html { color: #666666; }
ul { padding-left: 0; margin-bottom: 0; }
ul li { list-style: none; }
ul li::marker { display: none; }
p { margin: 0; }
.img-cover-4by3 { height: 0; width: 100%; padding-bottom: 75%; overflow: hidden; position: relative; }
.img-cover-3by2 { height: 0; width: 100%; padding-bottom: 66.667%; overflow: hidden; position: relative; }
.img-cover img { max-width: 100%; max-height: 100%; position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }
.abs-center { margin: auto; left: 0; right: 0; top: 0; bottom: 0; position: absolute; }
.over-line-2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.over-line-3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.text-justify { text-align: justify !important; text-align-last: justify; }
.object-fit-cover { -o-object-fit: cover; object-fit: cover; }
.object-fit-contain { -o-object-fit: contain; object-fit: contain; }
.object-fit-scaleDown { -o-object-fit: scale-down; object-fit: scale-down; }
a:focus { outline: none; }
.ratio-2x3 { --bs-aspect-ratio: calc(2 / 3 * 100%); --mdb-aspect-ratio: calc(2 / 3 * 100%); }
.ratio-3x2 { --bs-aspect-ratio: calc(3 / 2 * 100%); --mdb-aspect-ratio: calc(3 / 2 * 100%); }
.ratio-3x4 { --bs-aspect-ratio: calc(4 / 3 * 100%); --mdb-aspect-ratio: calc(4 / 3 * 100%); }
.ratio-8x3 { --mdb-aspect-ratio: calc(3 / 8 * 100%); --bs-aspect-ratio: calc(3 / 8 * 100%); }
.ratio-4x6 { --bs-aspect-ratio: calc(6 / 4 * 100%); --mdb-aspect-ratio: calc(6 / 4 * 100%); }
.vertical-txt { writing-mode: vertical-lr; }
.nopic { background-color: #f8f8f8; color: #bcbcbc; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
a { color: #333333; text-decoration: none; }
a:hover { text-decoration: none; }
a:focus { outline: none !important; }