html {
    font-size: 14px;
}

.body-design {
    /* https://pixabay.com/photos/railway-railroad-rail-rail-tracks-7621517/ */
    background-image: url('../static/railway.jpg');
    background-size: auto 1000px;
    background-repeat:repeat-y;
    background-color: #3b3b3b;
    min-height: 100vh;
}

.mobile-hide {
    display: none;
}

.container-design {
    background-color: #000000bf;
    border-radius: 10px;
}

textarea {
    resize: none;
}

a.header-heading:link,
a.header-heading:visited,
a.header-heading:active,
a.header-heading:hover,
a.header-heading {
    font-size:2.1rem;
    line-height:0.9;
    font-family: ui-sans-serif;
    color:white;
    margin-top:15px;
    margin-bottom:15px;
    margin-left: 10px;
    text-decoration: none;
    cursor: pointer;
    display: block;
}

a.header-subheading,
a.header-subheading:link,
a.header-subheading:visited,
a.header-subheading:active,
a.header-subheading:hover {
    font-size:1.4rem;
    line-height:0.9;
    font-family: ui-sans-serif;
    color:#b3b1be;
    margin-bottom:10px;
    margin-left: 10px;
    text-decoration: none;
    cursor: pointer;
    display: block;
}

.header-button {
    margin-bottom:15px;
    margin-left: 30px;
}
.header-button-login {
    margin-bottom: 15px;
    margin-left:5px;
}

.header-container {
    display:flex;
    flex-direction:row;
    max-width: 1800px;
    width:99%;
    margin:auto;
}

.content-container {
    max-width: 1800px;
    width:99%;
    margin: 10px auto auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.header-text {
    width:100%;
}

.header-image {
    display: none;
    height: 200px;
    width:50%;
    object-fit:cover;
    margin: auto;
    margin-right: 10px;
    border-radius: 10px;
}

.dropdown-menu {
    --bs-dropdown-bg: var(--menu-bgcolor);
    --bs-dropdown-link-color: var(--menu-color);
    --bs-dropdown-link-active-bg: var(--menu-bgcolor);
    --bs-dropdown-link-hover-color: black;
    --bs-dropdown-link-hover-bg: #b8c5b4;
}

:root {
    /*--bs-body-color: white;*/
    --menu-bgcolor: #198754;
    --menu-bgcolor-hover: #b8c5b4;
    --menu-color: white;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Optional: removes jumpy animation */
}

.btn-primary {
    --bs-btn-color: var(--menu-color);
    --bs-btn-bg: var(--menu-bgcolor);
    --bs-btn-border-color: var(--menu-bgcolor);
    --bs-btn-hover-bg: var(--menu-bgcolor);
    --bs-btn-hover-border-color: var(--menu-color);
    --bs-btn-active-bg: var(--menu-bgcolor);
    --bs-btn-active-border-color: var(--menu-bgcolor);
    --bs-btn-disabled-bg: var(--menu-bgcolor);
    --bs-btn-disabled-border-color: var(--menu-bgcolor);
}

/*
#546f63
 */

.main-menu-container {
    display: none;
}

.mobile-menu-container {
    width: 99%;
    background-color: var(--menu-bgcolor);
    border-radius: 10px;
    margin: auto;
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}


.mobile-menu-overlay {
    background-image: url('../static/railway.jpg');
    background-size: auto 1000px;
    background-repeat:repeat-y;
    background-color: #3b3b3b;

    position: fixed; /* Changed from absolute to fixed to stay in viewport */
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 100vh; /* Covers at least 100% of viewport height */
    overflow-y: scroll; /* Scrollable if content overflows */
    z-index: 1000; /* Overlays everything */
    display: none; /* Hidden by default */
}

.mobile-menu-buttons-container {
    border-radius: 10px;
    width: 85%;
    background-color: #000000bf;
    margin:5px auto;
    display: flex;
    flex-direction: column;
}

body.no-scroll {
    overflow: hidden; /* Disable body scrolling */
}

.mobile-menu-overlay-container {
    display: flex;
    flex-direction: column;
    background-color: #000000a3;
}

.menu-cat-header {
    color: white;
    font-size: 1.2rem;
    text-align: center;
}
.menu-subcat-btn {
    margin-left: 5px;
}

a.menu-link,
a.menu-link:link,
a.menu-link:visited,
a.menu-link:active {
    font-size:1.2rem;
    color:#343C3E;
    font-weight:bold;
    text-decoration: none;
    margin: 3px 0;
}

a.menu-link:hover {
    color: #727272;
}

.menu-btn-item {
    margin: 5px auto;
    width: 85%;
    white-space: normal;
}

.menu-btn-subitem {
    margin: 5px auto;
    width: 90%;
    white-space: normal;
}

.item-container {
    width:98%;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    background-color: rgba(87, 87, 87, 0.75);

    /* EXPERIMENTAL
    background-color: rgb(69 90 69 / 75%);*/

    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

.item-container-alt {
    width:100%;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    background-color: rgba(87, 87, 87, 0.75);

    /* EXPERIMENTAL
    background-color: rgb(69 90 69 / 75%);*/

    border-radius: 10px;
    display: flex;
    flex-direction: column;
}


.item-container-filler {
    width:32%;
    height:0;
    content: '';
}

.item-container-filler-wider {
    width:48%;
    height:0;
    content: '';
}

.font-color:active,
.font-color:visited,
.font-color:hover,
.font-color:link,
.font-color {
    color:white;
    text-decoration: none;
}

.heading-1 {
    font-size: 1.4rem;
    width:100%;
    text-align: center;
    margin: 5px;
}

.heading-item:active,
.heading-item:visited,
.heading-item:hover,
.heading-item:link,
.heading-item {
    font-size: 1.3rem;
    width:100%;
    text-align: center;
    margin: 5px;
    text-decoration: none;
}

.listing-items {
    display: block;
}

.text-main {
    font-size: 1rem;
    text-align: justify;
}

.square-bg {
    width: 150px; /* Set desired size */
    height: 150px; /* Equal to width for square */
    background-size: cover; /* Scales image to cover div, may crop */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents tiling */
}
.item-listing-imgdiv {
    float: left;
    margin-right: 5px;
    border-radius: 5px;
}


.item-bottom {
    margin-top: auto;
    width:100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.class-badge {
    font-size: 1.1rem;
    color: white;
    padding: 0 5px;
    border-radius: 5px;
    border-color: white;
    border-style: solid;
    border-width: 1px;
    margin-top: 3px;
    text-align: center;
    width: 70%;
}

.item-date {
    padding: 0 5px;
    margin-top: 3px;
    border-radius: 5px;
    border-color: white;
    border-style: solid;
    border-width: 1px;
    text-align: center;
    width: 70%;
}

a.btn-goto,
a.btn-goto:link,
a.btn-goto:visited,
a.btn-goto:active  {
    cursor: pointer;
    background-color: white;
    color: black;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 5px;
    padding: 0 5px;
    text-decoration: none;
}

a.btn-goto:hover {
    background-color: #a1a1a1;
}


.item-main {
    flex: 1;
    word-wrap: break-word;
}


.full-object-container {
    max-width: 1800px;
    width:100%;
    display: flex;
    flex-direction: column;
    margin: auto;
    margin-top: 10px;
}

.of-title {
    margin-bottom: 5px;
}

.object-full-class-badge {
    border-style: solid;
    border-width: 1px;
    border-color: white;
    border-radius: 10px;
    color: #181818;
    background-color: white;
    font-size: 1rem;
    width: 300px;
    padding: 4px 10px;
    margin: 5px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.object-full-dict-binding {
    border-style: solid;
    border-width: 1px;
    border-color: white;
    border-radius: 10px;
    color: white;
    font-size: 1rem;
    width: 300px;
    padding: 4px 10px;
    margin: 5px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.object-full-chapter-container {
    margin: 10px auto;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(87, 87, 87, 0.75);
}

.of-dictitems-chapter {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
}

.of-dataset-answers-chapter {
    width:100%;
    text-align: center;
    display: flex;
    justify-content: center;
}

.of-dataset-table {
    width: 100%;
}
.object-full-dataset-tr:nth-child(odd) {
    background-color: #1a1d20;
}
.object-full-dataset-td {
    padding: 5px 10px;
}

.of-gallery-chapter {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.of-gallery-chapter-after {
    display: none;
}

.of-img-listing-container {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin: 5px 0px;

    border-radius: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: white;
}
.of-img {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}


.of-article-chapter {
    width:100%;
    display: flex;
    justify-content: center;
}
.of-article {
    max-width: 100%;
    text-align: justify;
    font-size: 1rem;
}


.article-heading {
    width:100%;
    text-align: center;
    font-size: 1.3rem;
}
.article-img-div {
    width:100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin:5px 0;
}
.article-img {
    max-width: 100%;
    max-height: 80vh;
}

.of-files-chapter {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.object-full-file:active,
.object-full-file:visited,
.object-full-file:hover,
.object-full-file:link,
.object-full-file {
    border-style: solid;
    border-width: 1px;
    border-color: white;
    border-radius: 10px;
    color: white;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    padding: 10px 10px;
    margin: 5px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #19191a;
}

.listing-filtration-panel-hidden {
    display: none !important;
}

.listing-filtration-panel {
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(121, 121, 121, 0.75);
    display: flex;
    flex-direction: column;
}
.listing-filtration-button {
    margin-top: 5px;
}

.listing-dict-name {
    font-size: 1.2rem;
    width:100%;
    text-align: center;
    margin: 5px;
}
.listing-dict-item {
    font-size: 1.1rem;
    display: flex;
}
.listing-content-container {
    width:100%;
    margin: 10px auto auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.listing-search-btn {
    margin-top: 10px;
}
.listing-checkbox {
    margin-right: 5px;
}
.title-search-input {
    margin-bottom: 10px;
}

.user-container {
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-subcontainer {
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;

    padding:20px;
    margin:10px 0px;

    border-radius: 10px;
    border-width: 1px;
    border-color: #969696;
    border-style: solid;
}

.user-subheading {
    font-size: 1.3rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin: 5px 0px;
}

.user-td {
    width: 100%;
}

.user-btn {
    width: 100%;
    margin: 5px 0px;
}

.user-error {
    display: none;
    width: 100%;
    color: red;
    font-size: 1.1rem;
    text-align: center;

    padding:20px;
    margin:10px 0px;

    border-radius: 10px;
    border-width: 1px;
    border-color: red;
    border-style: solid;
}
.user-error-wider {
    display: none;
    width: 100%;
    color: red;
    font-size: 1.1rem;
    text-align: center;

    padding:20px;
    margin:10px 0px;

    border-radius: 10px;
    border-width: 1px;
    border-color: red;
    border-style: solid;
}
.user-success-wider {
    display: none;
    width: 100%;
    color: #1af507;
    font-size: 1.1rem;
    text-align: center;

    padding:20px;
    margin:10px 0px;

    border-radius: 10px;
    border-width: 1px;
    border-color: #00ff0d;
    border-style: solid;
}

.user-all-container {
    width:100%;
    display: flex;
    flex-direction: column;
}

.user-panel-panel {
    width: 100%;

    margin: 10px auto;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(87, 87, 87, 0.75);

    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-panel-panel-btn {
    width:100%;
    margin: 5px;
}

.user-panel-workspace {
    width: 100%;

    margin: 10px auto;
    padding: 20px;
    border-radius: 10px;
    background-color: rgba(87, 87, 87, 0.75);

    display: flex;
    flex-direction: column;
    align-items: center;
}

.name-panel-display {
    text-align: center;
    margin-bottom: 10px;
}

.user-line-container {
    width: 100%;
    margin: 5px;
    padding: 5px;
    border-radius: 5px;
    border-color: white;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.user-notif-date {
    color: lightgray;
}
.user-item-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.div-notif {
    padding: 5px;
}

.div-notif-1 {
    width: 100%;
}
.div-notif-2 {
    width: 100%;
}
.div-notif-3 {
    width: 100%;
}
.div-notif-4 {
    width: 100%;
}

.user-narrow-container {
    width: 100%;
    margin: 5px;
    padding: 5px;
    border-radius: 5px;
    border-color: white;
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.user-editor-width-medium {
    width: 100%;
}

.user-helper {
    background-color: #ffffba;
    color: #2c2b2b;
    font-size: 1rem;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: justify;
}

.user-editor-description {
    height: 100px;
}

.images-editor {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.image-editor-img-container {
    width: 100%;
    background-color: #828282;

    padding: 5px;
    margin: 10px;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-editor-img {
    max-width: 80vw;
    max-height: 80vw;
}

.user-workspace-td {
    padding: 3px 5px;
}

.div-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.div-table-full {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.div-tr {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.div-tr-visible {
    width: 100%;
    display: flex;
    flex-direction: row;
    min-height: 50px;
    align-items: center;
    padding:5px;
    border-radius: 10px;
    flex-wrap: wrap;
}
.div-tr-visible:nth-child(even){
    background-color: rgb(103 103 103 / 87%);
}

.div-td-even {
    width:100%;
}
.div-td-20 {
    width:100%;
}
.div-td-80 {
    width:100%;
}
.div-suppl-1 {
    width:100%;
}
.div-suppl-2 {
    width:100%;
}
.div-suppl-3 {
    width: 100%;
}
.div-suppl-4 {
    width: 50%;
}
.div-suppl-5 {
    width: 50%;
}

.div-obj-1 {
    width: 100%;
}
.div-obj-2 {
    width: 100%;
}
.div-obj-3 {
    width: 100%;
}
.div-obj-4 {
    width:100%;
}
.div-obj-5 {
    width:50%;
}
.div-obj-6 {
    width:50%;
}

.user-editor-submit-btn {
    width: 100%;
    margin: 5px 20px;
}
.user-editor-buttons-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.admin-comment {
    width: 100%;
    background-color: #f5f5f5;
    color: #407043;
    font-size: 1.1rem;
    text-align: justify;
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0;
    display: flex;
    flex-direction: column;
}

.of-supplement-info {
    width:100%;
    color: #c7c7c7;
    font-style: italic;
    display: block;
}
.of-supplement-description {
    width:100%;
    white-space: pre-wrap;
}




.editor-panel-heading {
    width: 100%;
    margin: 10px 0px 10px 0px;
    font-size: 2rem;
    color:white;
    text-align: center;
}
.editor-panel-subheading {
    width: 100%;
    margin: 20px 0px 20px 0px;
    font-size: 1.7rem;
    color: #b6b6b6;
    text-align: center;
}
.editor-text-main {
    color: white;
    font-size: 1.1rem;
}
.editor-input-basic {
    width:100%;
}
.new-user-td {
    min-width: 150px;
    text-align: left;
    padding: 2px 5px 2px 7px;
}
.object-editor-dictselect-container {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
}
.object-editor-dictitems-containers {
    width: 100%;
}
.object-editor-general-container {
    padding: 10px;
    margin: 15px;
    border-radius: 10px;
    border-color: lightgray;
    border-style: solid;
    border-width: 1px;
}
.editor-btn {
    min-width: 150px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.dict-items-editor {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cover-image-selected {
    margin-left: 20px;
    margin-right: 20px;
}
.description-edit {
    width:100% !important;
    height: 100px;
}
.article-bb-helper {
    width:100%;
    background-color: #ffffba;
    color: #2c2b2b;
    font-size: 1rem;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.editor-decision-btn {
    width:100%;
    height:65px;
    margin: 10px 5px;
}
.article-edit {
    width:100% !important;
    height:500px;
}
.stock-editors-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.stock-editor-container {
    width: 100%;
    margin: 5px;
    padding: 5px;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #191919b5;
    flex-wrap: wrap;
}
.stock-image-editor-container {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;

    padding: 5px;
    margin: 10px;

    border-style: dashed;
    border-color: white;
    border-width: 1px;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.stock-upload-img {
    width:100%;
    height:100%;
    object-fit: contain;
    display: block;
}
.stock-column-left {
    width: 100%;
}
.stock-column-right {
    width: 100%;
}
.stock-column-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stock-description {
    width: 100%;
    height: 80px;
}

.div-stck-1 {
    width: 100%;
}
.div-stck-2 {
    width: 100%;
}
.div-stck-3 {
    width:100%;
}
.div-stck-4 {
    width:100%;
}
.div-stck-5 {
    width:50%;
}
.div-stck-6 {
    width:50%;
}
.stock-image-listing-container {
    aspect-ratio: 1/1;
    overflow: hidden;

    padding: 3px;
    margin: 3px;

    border-style: solid;
    border-width: 1px;
    border-color: white;
    border-radius: 3px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.search-container {
    margin: 20px 0;
    text-align: center;
}
.stock-columns-container {
    width:100%;
    display: flex;
    flex-direction: row;
}
.stock-gallery-keywords {
    width:100%;
    /*display: block;*/
    display: none;
    text-align: center;
}

.stock-gallery-chapter {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.stock-img-listing-container {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin: 5px 0px;

    border-radius: 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #b5b5b5;
}
.stock-gallery-chapter-after {
    content: '';
    /*flex: auto; /* Takes remaining space */
    width: 100%; /* Match item width */
    height: 0; /* Prevent visual impact */
}
.stock-img {
    max-width: 100%;
    max-height: 100%;
}

.stock-search-container {
    margin: 7px 0px;
    width:100%;
    /*display: flex;*/
    display: none;
    flex-direction: row;
    justify-content: center;
}
.stock-search-input {
    width:100%;
    margin-right: auto;
}
.stock-search-btn {
    width:100%;
}

.view-stock-container {
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.view-stock-left {
    width:100%;
    margin-right: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.view-stock-right {
    width:100%;
    display: flex;
    flex-direction: column;
}
.view-stock-img{
    cursor: pointer;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
    margin-top: 10px;
}
.stock-group {
    display: flex;
    flex-direction: column;
    padding: 10px;
    margin: 4px;

    background-color: #2c2c2c;
    border-radius: 10px;
}
.stock-group-heading {
    font-size: 1.1rem;
    color: #bdbdbd;
}
.stock-download-a {
    width:100%;
}
.paging-buttons {
    margin:2px;
}
.paging-buttons-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.too-many-error {
    width: 100%;
    color: red;
    font-size: 1.1rem;
    text-align: center;

    padding:20px;
    margin:10px 0px;

    border-radius: 10px;
    border-width: 1px;
    border-color: red;
    border-style: solid;
}

.imgview-overlay {
    /*position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(51, 51, 51, 0.95);
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;*/
    display: none;
}
.imgview-img-container{
    height:85%;
    margin: 5px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.imgview-image {
    max-width: 97%;
    max-height: 97%;
    object-fit: contain;
}

.imgview-panel {
    display: flex;
    /*gap: 10px;*/
    margin: 5px 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 20px;
    border-radius: 5px;
}

.imgview-btn {
    margin: 3px;
}

.footer-super-container{
    max-width: 1800px;
    width: 99%;
    margin: 10px auto;
    padding: 5px;
}

.footer-container {
    background-color: var(--menu-bgcolor);
    width:100%;
    border-radius: 10px;

    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
.footer-column {
    width: 100%;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
}

.social-link:hover,
.social-link:visited,
.social-link:active,
.social-link:link,
.social-link {
    color: #ffffff;
}

.general-info {
    white-space: pre-wrap;
}

.keyword-link:hover,
.keyword-link:visited,
.keyword-link:active,
.keyword-link:link,
.keyword-link {
    color: #ffffff;
    font-size: 1rem;
    margin:5px;
}

.para {
    display: block;
    text-indent: 10px;
    text-align: justify;
    width: 100%;
}

.article-center {
    display: block;
    width: 100%;
    text-align: center;
}