.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

/*
 * Blog posts
 */
.blog-post {
    margin-bottom: 4rem;
}

.blog-post-title {
    font-size: 1.75rem;
}

.blog-post-meta {
    margin-bottom: 1.0rem;
    color: #727272;
}

th.box-heading {
    text-align: left;
    color: black;
    font-weight: bold;
}

p > a, footer>ul>li>a, a[data-bs-toggle="collapse"], table>tbody>tr>td>a {
    color: #4a629f !important;
}

p > a:hover, footer>ul>li>a:hover, a[data-bs-toggle="collapse"]:hover, table>tbody>tr>td>a:hover {
    color: hsl(223, 36%, 65%) !important;
}

.btn.btn-outline-primary {
    color: #4a629f;
    border-color: #4a629f;
}

.btn.btn-outline-primary:hover {
    background-color: #4a629f;
    border-color: #4a629f;
    color: white !important;
}

.btn.btn-primary {
    background-color: #4a629f;
    color: white !important;
    border-color: #4a629f;
}

.btn.btn-primary:hover {
    background-color: hsl(223, 36%, 65%) !important;
    border-color: hsl(223, 36%, 65%) !important;
    color: white !important;
}

.btn.btn-outline-secondary {
    color: #73c1c2;
    border-color: #73c1c2;
}

.btn.btn-outline-secondary:hover {
    background-color: #73c1c2;
    border-color: #73c1c2;
    color: white !important;
}

.btn.btn-secondary {
    background-color: #73c1c2;
    color: white !important;
    border-color: #73c1c2;
}

.btn.btn-secondary:hover {
    background-color: hsl(181, 39%, 81%) !important;
    border-color: hsl(181, 39%, 81%) !important;
    color: white !important;
}

.dropdown-item:active {
    background-color: hsl(223, 36%, 65%) !important;
    color: white !important;
}

.gt_group_heading {
    box-sizing: border-box;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #dee2e6;
}

.os-primary-color {
    color: #4a629f;
}

.os-primary-bg {
    background-color: #4a629f;
}

.os-secondary-color {
    color: #73c1c2;
}

.os-secondary-bg {
    background-color: #73c1c2;
}

extra-small, .extra-small {
    font-size: 0.725em;
}

.half-views {
    border-bottom: 0px;
    margin-bottom: 0em;
}

@media (max-width: 768px) {
    .half-views {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 1.5em;
    }
}

@media (max-width: 768px) and (prefers-color-scheme: dark) {
    .half-views {
        border-bottom: 1px solid rgb(55, 60, 62);
        margin-bottom: 1.5em;
    }
}