
.normalize-link a,
.normalize-link a:hover {
    text-decoration: none !important;
    color: inherit;
    border: none !important;
}

.red {
    color: #d60025;
}

.text-green {
    color: #008000;
}

.text-darkred {
    color: darkred;
}

.text-regular-size {
    font-size: 1.5rem;
}

.text-strong {
    font-weight: bold;
}

.link-text-white,
.link-text-white a,
.link-text-white a:hover {
    color: white !important;
}

/* main menu */
div.menu-main-container,
div.menu-admin-menu-container,
div.menu-premium-menu-container,
div.menu-expired-menu-container,
div.menu-guest-menu-container {
    font-size: 1.2em;
    box-shadow: 0px 14px 10px -8px rgba(136, 136, 136, .5);
    background: rgba(255, 255, 255, 0.4);
    background-image: url(../img/top_min.png) !important;
    background-size: 100% 2px !important;
    background-repeat: no-repeat;
}

div.menu-main-container ul li,
div.menu-admin-menu-container ul li,
div.menu-premium-menu-container ul li,
div.menu-expired-menu-container ul li,
div.menu-guest-menu-container ul li {
    padding-left: 15px !important;
}

.premium-menu-link-expired {
    background: #ee0000;
}

.premium-menu-link-expired a:before {
    display: inline-block;
    content: "\f023";
    font-family: FontAwesome;
    margin-right: 5px;
}

.premium-menu-link-expired a {
    display: inline-block;
}

.premium-menu-link {
    background: #bb0323;
}

.premium-menu-link a {
    color: #fff;
    font-weight: bold;
}

.premium-menu-link a:hover {
    color: #fff;
}

span.download-link {
    margin-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #e0e0e0;
}

span.download-link:first-child {
    margin-left: 0px;
}

span.download-link:last-child {
    border: none !important;
    color: #333 !important;
}

input.download-torrent-button {
    font-family: inherit !important;
    color: #333 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    text-decoration: none !important;
    border: none !important;
    font-weight: normal !important;
    text-transform: lowercase !important;
    font-size: 100% !important;
}

input.download-torrent-button:hover,
input.download-torrent-button:focus {
    font-family: inherit !important;
    color: #707070 !important;
    color: rgba(51, 51, 51, 0.7) !important;
}

.download-torrent-form {
    font-family: inherit !important;
    display: inline-block;
}

.join-premium {
    background-image: url(../img/vip_badge.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.join-premium-2 {
    height: 80px;
    width: 80px;
    background-image: url(../img/vip-badge-full-2.png);
    background-repeat: no-repeat;
    background-position: left center;
    float: left;
}

.join-premium-2-text {
    float: left;
    height: 80px;
    padding: 2% 0 0 2%;
}

.join-premium-2-text:after {
    clear: both;
}

/* profile page */
.profile_picture {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    border: 7px solid #d60025;
    margin: 0 auto 2%;
}

.plan {
    display: inline-block;
    padding: 1%;
    margin: 1%;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    opacity: 0.3;
}

.active-plan {
    opacity: 1;
    background: #1c1c1c;
    color: white;
}

.active-expired {
    opacity: 1;
    background: #dc334f;
    color: white;
}

.active-premium {
    background: #07991b;
}

/* footer menu */
ul.footer-menu {
    padding: 0px;
    margin: 0px;
}

ul.footer-menu li {
    display: inline-block;
    margin-right: 10px;
}

/* download links */
hr.download-link-separator {
    margin-bottom: 1.4em !important;
}

hr.download-link-separator-2 {
    margin-bottom: 1em !important;
}

.download-button-container {
}

.download-button-header {
    color: #fff;
    font-size: 1.5rem;
    padding: .8% 1%;
    background-color: #2f2f2f;
    border: 1px solid #868686;
}

.download-button-content {
    padding: 10px;
    background-color: #ececec;
    border: 1px solid #f2f2f2;
}

.download-button-content a,
.download-button-content a:hover {
    text-decoration: none !important;
    border: none !important;
}

.download-button-content .css-fbl {
    margin: 0 !important;
}

.join-to-download {
    padding: 0 0 0 0 !important;
}

.main-navigation .css-fbl {
    padding-left: 50px !important;
}

a.css-fbl div {
    height: 2em !important;
}

/* Fix for login button miss-alignment on index page */
.main-navigation .nsl-container-buttons {
    display: block !important;
}

/* expired account */
.expired-account {
    width: 100%;
    position: relative;
}

.expired-account-message {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    display: block;
    text-align: center;
    padding-top: 20%;
}

/* premium club details */
.toggle li {
    display: inline-block;
    margin-right: 20px;
    cursor: pointer;
    border-bottom: 1px solid transparent;
}

@media screen and (max-width: 59.687em) {
    .toggle li {
        display: block;
        cursor: pointer;
    }
}

.toggle li:hover {
    border-bottom: 1px solid #000;
}

.toggle li:before {
    margin-right: 5px;
    font-family: 'Genericons';
}

.toggle:after {
    clear: both;
}

.toggle li.pool-details:before {
    content: '\f427';
}

.toggle li.pool-renew:before {
    content: '\f447';
}

.toggle li.pool-howto:before {
    content: '\f517';
}

/* howto */
.howto li {
    list-style-position: inside;
    line-height: 2em;
}

/* premium page ad */
.benefits {
    width: 100%;
    padding: 6% 0 2%;
    overflow: hidden;
}

.benefits-website-logo {
    background-image: url(../img/website_preview.jpg);
    background-position: center center;
    border: 5px solid #fff;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    margin: 0 0 5%;
    overflow: hidden;
    box-shadow: 0px 5px 8px -4px rgba(0, 0, 0, 0.4);
    background-size: cover;
}

.benefits-pool-logo {
    background-image: url(../img/pool_preview.jpg);
}

.benefits-details {
    border-top: 1px dashed #eee;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.4rem !important;
    padding-top: 5px;
}

.details {
    font-size: 1.5rem;
    line-height: 5px !important;
}

@media screen and (min-width: 59.687em) {
    .benefits-website,
    .benefits-pool {
        overflow: hidden;
        display: inline-black;
        position: realtive;
        float: left;
        width: 50%;
        padding-right: 2%;
    }
}

@media screen and (max-width: 59.686em) {
    .benefits-website,
    .benefits-pool {
        overflow: hidden;
        width: 100%;
    }
}

.benefits-website li,
.benefits-pool li {
    font-size: 1.5rem;
    list-style-position: inside;
}

hr.link-separator {
    margin: 1rem 0 !important;
}

@media screen and (min-width: 59.687em) {
    /* sidebar */
    .login-button-sidebar {
        display: block !important;
    }

    .new-fb-btn-sidebar {
        display: block !important;
        margin: auto;
        width: 85%;
    }

    /* post body */
    .hentry {
        padding-top: 2.5% !important;
        background-image: url(../img/top_min.png) !important;
        background-size: 100% 5px !important;
        background-repeat: no-repeat;
    }

    .entry-header {
        padding: 0 3% !important;
    }

    .entry-title {
        margin-bottom: 2.5% !important;
        padding-bottom: 2.5% !important;
        border-bottom: 1px solid #ececec !important;
        font-size: 3rem !important;
    }

    .entry-content {
        padding: 0 3% 2.5% !important;
        line-height: 1.1em;
    }

    .entry-content p {
        font-size: 1.5rem !important;
    }

    .entry-footer {
        background: #f1f0ec !important;
        padding: 2.5% 3% !important;
    }

    .site-info {
        padding: 2% 3% !important;
    }

    .post-navigation a {
        padding: 2% 3% !important;
    }

    .page-header {
        padding: 2% 3% !important;
    }
}

/* payment form */
table.plans {
    font-size: .9em;
    border: none;
}

table.plans td,
table.plans th {
    border: none;
    border-bottom: 1px solid #eee;
    text-align: center;
    padding: 2% 0;
}

table.plans td:first-of-type,
table.plans th:first-of-type {
    text-align: left;
}

table.plans td:nth-child(3),
table.plans th:nth-child(3) {
    background: #ebf8ea;
}

form.payment-form {
    margin-top: .5em;
}

.price-tag {
    font-size: 2rem;
    margin: 1.5rem 0;
}

.price-old {
    font-size: 1.5rem;
    text-decoration: line-through;
    opacity: .5;
}

.bitcoin-offer {
    font-size: 1.5rem;
    font-weight: bold;
    color: darkgreen;
}

.btn {
    cursor: pointer;
    padding: .3em .8em;
    border-radius: 3px;
    font-weight: 700;
    box-shadow: 0px 1px rgba(255, 255, 255, .6) inset;
    display: block;
    margin: .3em auto;
    opacity: .9;
    text-shadow: 1px 1px rgba(255, 255, 255, .7);
    text-transform: none;
    width: 80%;
}

.btn:hover {
    box-shadow: 0px 1px rgba(255, 255, 255, .9) inset;
    opacity: 1;
}

.btn-paypal, .btn-paypal:active, .btn-paypal:focus, .btn-paypal:hover {
    background: #ffc439;
    border: 1px solid #ec9f10;
}

.btn-card, .btn-card:focus, .btn-card:active {
    background: #19a3e7;
    color: white;
    border: 1px solid #1280b8;
    text-shadow: 1px 1px rgba(0, 0, 0, .7);
}

.btn-card:hover {
    background: #19a3e7;
}

.pay {
    color: #003087;
}

.pal {
    color: #009cde;
}

.btn-bitcoin, .btn-bitcoin:focus, .btn-bitcoinpaypal:active {
    background: #eeeeee;
    border: 1px solid #cacaca;
    color: #4d4d4d;
}

.btn-bitcoin:hover {
    background: #eeeeee;
    border: 1px solid #cacaca;
    color: #4d4d4d;
}

.bitcoin-logo {
    color: #f2941c;
}

.bitcoin-text {
    color: #595959;
}

.btn-bitcoin .fa {
    color: #f7931a;
}

.bold {
    font-weight: 800;
}

.semibold {
    font-weight: 600;
}

.light {
    font-weight: 300;
}

.no-link {
    line-height: 1.5em !important;
    font-size: .9em;
}

#js-request-response {
    margin-top: 1em;
}

.header-container {
    padding: 8.33333% 8.33333% 0;
}

.header-content-red {
    background: indianred;
    color: #ffffff;
}

.header-content-orange {
    background: lightcoral;
    color: #ffffff;
}

.non-decoration:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Hide verification div on smaller devices */
@media screen and (max-width: 620px) {
    .header-container {
        display: none;
    }
}

/*
Verification bar
 */
.progress-bar-wrapper .status-bar {
    height: 8px;
    background: lightgray;
    position: relative;
    top: 26px;
    margin: 0 auto;
}

.progress-bar-wrapper .current-status {
    height: 8px;
    width: 0;
    border-radius: 50px;
    background: #d70025;
}

ul.progress-bar {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    list-style: none;
}

ul.progress-bar li.section {
    display: inline-block;
    padding-top: 60px;
    font-size: 16px;
    line-height: 16px;
    color: gray;
    vertical-align: top;
    position: relative;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

ul.progress-bar li.section:before {
    font-size: 20px;
    font-weight: bold;

    content: 'x';
    position: absolute;
    top: 2px;
    left: calc(50% - 20px);
    z-index: 1;
    width: 40px;
    height: 40px;
    color: white;
    border: 4px solid #faf9f7;
    border-radius: 50%;
    line-height: 32px;
    background: lightgray;
}

ul.progress-bar li.section.visited:before {
    content: '\2714';
    background: #d70025;
}

ul.progress-bar li.current {
    color: black;
    font-weight: bold;
}

ul.progress-bar li.current:before {
    box-shadow: 0 0 0 4px #ecb93b inset;
    background: #fff;
    color: #ecb93b;
    content: '!';
}

.form-group {
    margin: 0 auto 10px;
}

.verification-form input[type="text"],
.verification-form input[type="email"] {
    display: block;
    margin-bottom: 1em;
    width: 100%;
    padding: .5em;
    font-size: 1em;
}

.verification-form label {
    display: block;
    margin-bottom: .5em;
    text-align: left;
    font-weight: bold;
}

.verification-info {
    font-weight: bold;
    line-height: 1.5em;
    font-size: 1.2rem;
    background: #e3e1ec;
    padding: .5em;
}

p.request-result {
    margin-top: 1em;
    padding: 1em;
    display: none;
    font-size: .9em !important;
    text-align: center;
}

p.fail {
    color: red;
}

p.success {
    color: white;
    background: mediumseagreen;
}

/**
Fix reCaptcha V3 Badge displayed on every page by ContactForm7
*/
body:not(.page-id-40) .grecaptcha-badge {
    display: none;
}

/**
New release layout '19
 */
.entry-content table.release-tracklist,
.entry-content table.release-details {
    background: rgba(255, 255, 255, .5);
    table-layout: unset;
    font-size: 1.5rem;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.entry-content table.release-tracklist {
    min-width: 500px !important;
}

div.release-tracklist-container {
    overflow-x: auto;
}

.entry-content table.release-details td,
.entry-content table.release-tracklist td,
.entry-content table.release-tracklist th {
    padding: .3rem .7rem;
    vertical-align: bottom;
}

.entry-content table.release-tracklist,
.entry-content table.release-details,
.entry-content table.release-details td:nth-child(1),
.entry-content table.release-details th:nth-child(1),
.entry-content table.release-tracklist td:nth-child(1),
.entry-content table.release-tracklist th:nth-child(1) {
    border-left: 0 solid !important;
}

.entry-content table.release-tracklist,
.entry-content table.release-details,
.entry-content table.release-details td:nth-last-child(1),
.entry-content table.release-details th:nth-last-child(1),
.entry-content table.release-tracklist td:nth-last-child(1),
.entry-content table.release-tracklist th:nth-last-child(1) {
    border-right: 0 solid !important;
}

.entry-content table.release-tracklist,
.entry-content table.release-details,
.entry-content table.release-details tr:nth-last-child(1) td,
.entry-content table.release-details tr:nth-last-child(1) th,
.entry-content table.release-tracklist tr:nth-last-child(1) td,
.entry-content table.release-tracklist tr:nth-last-child(1) th {
    border-bottom: 0 solid !important;
}

.entry-content table.release-tracklist,
.entry-content table.release-details,
.entry-content table.release-details tr:nth-child(1) td,
.entry-content table.release-details tr:nth-child(1) th,
.entry-content table.release-tracklist tr:nth-child(1) td,
.entry-content table.release-tracklist tr:nth-child(1) th {
    border-top: 0 solid !important;
}

.entry-content table.release-tracklist th {
    background: rgba(0, 0, 0, .1);
    color: #000;
    text-shadow: none;
    font-size: 1.5rem;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.entry-content table.release-tracklist th:before {
    font-family: FontAwesome, serif;
    content: '\f0dc';
    margin-right: .8rem;
}

.entry-content table.release-tracklist tr:nth-child(even) {
    background: rgba(0, 0, 0, .01);;
}

.entry-content table.release-tracklist tr:hover {
    background: rgba(0, 0, 0, .02);
}

.entry-content table.release-tracklist tr:nth-child(1):hover {
    background: rgba(0, 0, 0, 0);
}

.entry-content table.release-tracklist th:not(:first-child),
.entry-content table.release-tracklist td:not(:first-child) {
    text-align: right;
}

.entry-content p:empty {
    height: 0;
    margin: 0;
    padding: 0;
}

.entry-content table.release-details td {
    text-align: right;
}

.entry-content table.release-details td:nth-child(1) {
    width: 100%;
}

.entry-content table.release-details td:nth-child(2) {
    font-weight: bold;
}

li.new-item:after {
    content: 'new';
    position: absolute;
    top: 0;
    right: 0;
    background: #bb0323;
    padding: 0 .5rem;
    font-weight: bold;
    color: #ffffff;
    margin: .5rem;
    font-size: .8em;
}

.coupon-code {
    width: 50%;
    text-align: right;
    float: right;
    font-size: 90%;
}

.coupon-code hr {
    margin-bottom: 1rem;
}

.coupon-code form {
    margin-bottom: 1rem;
}

.coupon-code button {
    padding: 1rem;
    border-radius: 5px;
    font-size: 90%;
}

.text-darkgreen {
    color: darkgreen;
}

.text-darkred {
    color: darkred;
}

.index-promotion {
    font-size: 1.3rem;
    background: #e22455 !important;
    color: #fff;
    position: relative;
    padding: 0;
    margin-bottom: -4%;
}

@media screen and (max-width: 46.25em) {
    .index-promotion {
        font-size: 1.6rem;
        margin-bottom: 0;
    }
}

.index-promotion .entry-content {
    padding: 1.5rem !important;
}

.index-promotion .promotion-logo {
    max-height: 50px;
    position: absolute;
    right: -5px;
    top: 10px;
}

.index-promotion .promotion-title {
    font-weight: bold;
    font-size: 1.2em;
}

.index-promotion .promotion-desc {
    color: #230f3b;
    font-size: 1.1em;
}

.index-promotion .promotion-code {
    background: #230f3b;
    padding: .2rem .3rem;
    border-radius: 5px;
    color: #fff;
    font-size: 1.3rem;
}

.index-promotion {
    padding-top: 0 !important;
}

.index-promotion a {
    color: #fff;
    font-weight: bold;
    opacity: 0.9;
}

.line-through {
    text-decoration: line-through;
}

.low-opacity {
    opacity: 0.5;
}

.text-bold {
    font-weight: bold;
}

.announcement {
    background: #fbe9e9;
    margin-bottom: -5rem;
    margin-top: 5rem;
    background-image: none !important;
    font-size: 1.5rem;
    padding: 2.5%;
}

.announcement hr {
    margin: 1rem 0;
}

.announcement h1 {
    font-size: 2rem;
}

/* Join buttons */
.download-button-header-2 {
    padding-bottom: 1rem;
    font-size: 1.6rem;
    text-align: center;
}

.download-button-content-2 {
    padding: 10px;
    border: 1px solid #f2f2f2;
}

.download-button-content-2 a,
.download-button-content-2 a:hover {
    text-decoration: none !important;
    border: none !important;
}

.download-button-content-2 .css-fbl {
    margin: 0 !important;
}

@media screen and (max-width: 620px) {
    .announcement {
        margin-bottom: 0 !important;
    }

    .button-div-sidebar {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    .button-div {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0 !important;
        padding: 0 !important;
        text-align: center;
        font-family: Tahoma, serif;
        text-transform: uppercase;
    }

    .button-div .signup-button {
        margin-right: 0;
    }

    .button-div .login-button {
        margin-left: 0;
    }

    .download-button-content-2 {
        border: none !important;
    }
}

.button-div-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    padding: 0 0;
    margin-bottom: 1.2rem;
}

.button-div {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    padding: 1rem 0;
    text-align: center;
    font-family: Tahoma, serif;
    text-transform: uppercase;
}

.signup-button {
    padding: 0 !important;
    width: 100%;
    height: 45px;
    line-height: 45px;
    border: none;
    border-radius: 5px;
    background-color: #e9ecf0;
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
    color: #000 !important;
    margin-left: .5rem;
    margin-right: 1rem;
}

.button-div-sidebar .signup-button {
    margin-right: 0;
}

.login-button {
    padding: 0 !important;
    width: 100%;
    height: 45px;
    line-height: 45px;
    border: none;
    border-radius: 5px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    background-color: #d60025;
    cursor: pointer;
    margin-right: .5rem;
    margin-left: 1rem;
}

.pass-reset {
    color: #fff !important;
    background-color: #d60025 !important;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1rem !important;
}

.pass-reset-a {
    padding: 1rem;
    display: inline-block;
    float: right;
    font-family: Tahoma, serif;
    text-transform: uppercase;
}

.announcement form {
    float: right !important;
    display: inline-block !important;
    width: auto;
}

.button-div-sidebar .login-button {
    margin-left: 0;
}


.login-button:hover {
    background-color: #a3001c;
    color: white;
}

.signup-button:hover {
    background-color: #e9ecf0d1;
}

.user-details-container div {
    padding: 1rem;
    border: 1px solid lightgrey;
    border-bottom: none;
}

.user-details-container div i {
    padding-right: 1rem;
}

.user-details-container div:last-child {
    border-bottom: 1px solid lightgrey !important;
}

.vip-status {
    margin-bottom: 2rem;
    text-align: center;
    padding: 2rem;
    background: darkorange;
    border-radius: .5rem;
    color: white;
}

.expired-status {
    background: red;
}

.free-status {
    background: seagreen;
}

.expired-status a, .free-status a {
    color: white;
    border-bottom: 1px solid white;
}

.vip-status-header {
    text-shadow: 1px 1px 1px rgb(0, 0, 0, .5);
    padding: .5rem;
    font-size: 2.5rem;
}

.vip-status-expiration {
    font-size: 1.3rem;
    text-transform: uppercase;
}

.logout-link-btn {
    color: darkred;
    margin-left: 1rem;
    display: inline-block;
    float: right;
}

.logout-link-btn:hover {
    color: darkred;
}

.pass-reset-btn {
    background: transparent !important;
    color: black !important;
    padding: 0 !important;
    text-transform: capitalize !important;
    font-size: inherit !important;
    font-weight: normal !important;
    font-family: inherit !important;
    border-bottom: 1px solid black !important;
}

.pass-reset-btn:hover {
    border-bottom: 1px solid transparent !important;
}

.pass-reset-form {
    display: inline-block;
}

.button:hover {
    color: whitesmoke;
    background-color: #b0001f;
}

.button {
    background-color: #d60025;
    color: white;
    padding: .5rem 1rem;
    border-radius: 5px;
    border: 1px solid #e4092f;
    text-decoration: none;
}

.get-verified-btn {
    padding: 1.2rem;
    line-height: 1;
}