.quick-links a:hover {
    opacity: 0.6;
}

body ::-webkit-scrollbar {
    width: 1.3em;
}

body ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius:100px;
}

body ::-webkit-scrollbar-thumb {
    background-color: #283a59;
    outline: none;
    border-radius:100px;
}

body .alt-scrollbar-color::-webkit-scrollbar-thumb {
    background-color: #225174;
}

.issues-full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
}

.promise-custom-colors .text-primary, .promise-custom-colors .btn-outline-primary {
    color: #283a59 !important;
}

.promise-custom-colors .text-danger {
    color: #ddb285 !important;
}

.promise-custom-colors .btn-outline-primary:hover {
    color: #ffffff !important;
}

.promise-custom-colors .bg-primary, .promise-custom-colors .btn-primary, .promise-custom-colors .btn-primary:hover, .promise-custom-colors .btn-outline-primary:hover {
    background-color: #283a59 !important;
}

.promise-custom-colors .bg-danger, .promise-custom-colors .btn-danger {
    background-color: #ddb285 !important;
}

.promise-custom-colors .border-primary, .promise-custom-colors .btn-primary, .promise-custom-colors .btn-outline-primary {
    border-color: #283a59 !important;
}

.entry-content a { text-decoration: none; }

.card-text.line-clamp-3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.line-clamp-3 {
    line-clamp: 3;
    -webkit-line-clamp: 3;
}

.collapse-btn:not(.collapsed) span { display: none; }
.collapse-btn:not(.collapsed):after { content: 'Read Less' }