.btn {
    display: inline-block;
    margin-bottom: 0;
    padding: 6px 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-image: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
}

.btn:focus,
.btn:hover {
    text-decoration: none;
}

.btn-default {
    border-color: #ccc;
    background-color: #fff;
    color: #333;
}

.btn-default:not(.disabled):not([disabled]):focus,
.btn-default:not(.disabled):not([disabled]):hover {
    border-color: #adadad;
    background-color: #e6e6e6;
    color: #333;
}

.btn-primary {
    border-color: #2e6da4;
    background-color: #337ab7;
    color: #fff;
}

.btn-primary:not(.disabled):not([disabled]):focus,
.btn-primary:not(.disabled):not([disabled]):hover {
    border-color: #204d74;
    background-color: #286090;
    color: #fff;
}

.btn-success {
    border-color: #4cae4c;
    background-color: #5cb85c;
    color: #fff;
}

.btn-success:not(.disabled):not([disabled]):focus,
.btn-success:not(.disabled):not([disabled]):hover {
    border-color: #398439;
    background-color: #449d44;
    color: #fff;
}

.btn-info {
    border-color: #46b8da;
    background-color: #5bc0de;
    color: #fff;
}

.btn-info:not(.disabled):not([disabled]):focus,
.btn-info:not(.disabled):not([disabled]):hover {
    border-color: #269abc;
    background-color: #31b0d5;
    color: #fff;
}

.btn-warning {
    border-color: #eea236;
    background-color: #f0ad4e;
    color: #fff;
}

.btn-warning:not(.disabled):not([disabled]):focus,
.btn-warning:not(.disabled):not([disabled]):hover {
    border-color: #d58512;
    background-color: #ec971f;
    color: #fff;
}

.btn-danger {
    border-color: #d43f3a;
    background-color: #d9534f;
    color: #fff;
}

.btn-danger:not(.disabled):not([disabled]):focus,
.btn-danger:not(.disabled):not([disabled]):hover {
    border-color: #ac2925;
    background-color: #c9302c;
    color: #fff;
}

.btn.disabled,
.btn[disabled] {
    box-shadow: none;
    opacity: .65;
    cursor: not-allowed;
}

.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group > .btn {
    position: relative;
    float: left;
}

.btn-lg {
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.3333333;
}

.btn-sm {
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
}

.btn-xs {
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
}

.btn-block {
    display: block;
    width: 100%;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    opacity: 0;
}

.tooltip.in {
    opacity: .9;
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip-inner {
    width: max-content;
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.site-body .page-content {
    padding-inline: 20px;
}

.site-body .page-content:has(
    > .alert-box,
    > .board-article,
    > .board-faq,
    > .board-gallery,
    > .donor-list,
    > .donor-message,
    > .fnbmk-menu-read,
    > .fnbmk-week,
    > .my-review,
    > .project-intro,
    > .project-summary,
    > .review-form
) {
    padding-inline: 0;
}

@media (max-width: 480px) {
    .site-body .page-content {
        padding-inline: 14px;
    }
}
