/*
            /$$
    /$$    /$$$$
   | $$   |_  $$    /$$$$$$$
 /$$$$$$$$  | $$   /$$_____/
|__  $$__/  | $$  |  $$$$$$
   | $$     | $$   \____  $$
   |__/    /$$$$$$ /$$$$$$$/
          |______/|_______/
================================
        Keep calm and get rich.
                    Is the best.

---------------------------------------------
Theme Name: Cosy
Author: nicetheme
Author URI: https://www.nicetheme.cn/
*/

[v-cloak] {
    display: none;
}

@media (min-width: 1400px) {
    .content {
        width: 71%;
    }

    .sidebar {
        width: 29%;
    }
}

/*--------------------------------------------------------------
title Font color style
--------------------------------------------------------------*/

.text-primary {
    color: var(--color-primary) !important;
}

.text-dark {
    color: var(--color-dark) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.text-muted {
    color: var(--color-muted) !important;
}

.text-light {
    color: var(--color-light) !important;
}

.text-danger {
    color: var(--color-danger) !important;
}

.text-404 {
    text-shadow: 5px 5px 1px rgb(81 66 252 / 50%);
}

/*--------------------------------------------------------------
  Buttons
  --------------------------------------------------------------*/

.btn {
    font: inherit;
    font-size: 1rem;
    border-radius: var(--border-radius-sm);
    padding: 0.625rem 1.625rem;
    white-space: normal;
    transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    box-shadow: none !important;
}

.btn.disabled,
.btn:disabled {
    color: var(--color-muted);
    border-color: var(--btn-light);
    background-color: var(--btn-light);
}

/*--------------------------------------------------------------
  btn style
  --------------------------------------------------------------*/

.btn-primary {
    color: #fff;
    background-color: var(--btn-primary);
    border-color: var(--btn-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    color: #fff;
    background-color: var(--btn-primary);
    border-color: var(--btn-primary);
    opacity: 0.8;
}

/*--------------------------------------------------------------
  btn secondary style
  --------------------------------------------------------------*/

.btn-secondary {
    color: var(--color-light);
    background-color: var(--btn-secondary);
    border-color: var(--btn-secondary);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.active,
.btn-secondary:active {
    color: #fff;
    background-color: var(--btn-dark);
    border-color: var(--btn-dark);
}

/*--------------------------------------------------------------
  btn light style
  --------------------------------------------------------------*/

.btn-light {
    background-color: var(--btn-light);
    border-color: var(--btn-light);
    color: var(--color-muted);
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-light.active {
    background-color: var(--btn-light);
    border-color: var(--btn-light);
    color: var(--color-dark);
}

.btn-light.disabled,
.btn-light:disabled {
    background-color: var(--btn-light);
    border-color: var(--btn-light);
    color: var(--color-muted);
    cursor: not-allowed;
}

/*--------------------------------------------------------------
  btn dark style
  --------------------------------------------------------------*/

.btn-dark {
    background-color: var(--btn-dark);
    border-color: var(--btn-dark);
    color: var(--color-light);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark.active,
.btn-dark:active {
    background-color: var(--btn-secondary);
    border-color: var(--btn-secondary);
    color: #fff;
}

/*--------------------------------------------------------------
  btn danger style
  --------------------------------------------------------------*/

.btn-danger {
    background-color: var(--btn-danger);
    border-color: var(--btn-danger);
    color: #fff;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger.active,
.btn-danger:active {
    background-color: var(--btn-danger);
    border-color: var(--btn-danger);
    color: #fff;
}

/*--------------------------------------------------------------
  btn link style
  --------------------------------------------------------------*/

.btn-link {
    color: var(--color-secondary);
    text-decoration: none;
}

.btn-link:hover,
.btn-link:focus,
.btn-link.active,
.btn-link:active {
    color: var(--color-dark);
    background-color: var(--btn-light);
    border-color: var(--btn-light);
}

.btn-link:disabled,
.btn-link.disabled {
    background-color: transparent;
    border-color: transparent;
    color: var(--color-secondary);
}

/*--------------------------------------------------------------
  btn link style
  --------------------------------------------------------------*/

.btn-success {
    background-color: var(--btn-success);
    border-color: var(--btn-success);
    color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.active,
.btn-success:active {
    background-color: var(--btn-success);
    border-color: var(--btn-success);
    color: #fff;
}

.btn-success:disabled,
.btn-success.disabled {
    background-color: var(--btn-light);
    border-color: var(--btn-light);
    color: var(--color-muted);
}

/*--------------------------------------------------------------
  btn outline style
  --------------------------------------------------------------*/

.btn-outline-primary {
    color: #fff;
    background-color: var(--btn-outline-primary);
    border-color: var(--btn-outline-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    color: #fff;
    background-color: var(--btn-outline-primary);
    border-color: var(--btn-primary);
}

/*--------------------------------------------------------------
  btn outline light style
  --------------------------------------------------------------*/

.btn-outline-light {
    color: var(--color-secondary);
    border-color: var(--outline-light);
    background-color: var(--outline-light);
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light.active {
    color: var(--color-dark);
    border-color: var(--outline-secondary);
    background-color: var(--outline-light);
}

/*--------------------------------------------------------------
  btn size style
  --------------------------------------------------------------*/

.btn-xs {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
}

.btn-sm {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

.btn-lg {
    font-size: 1.125rem;
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-md);
}

.btn-block {
    width: 100%;
    display: block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-sm {
        font-size: 0.75rem;
    }

    .btn-lg {
        font-size: 0.9375rem;
    }
}

@media (max-width: 767.98px) {
    .btn-sm {
        font-size: 0.75rem;
        padding: 0.25rem 0.9375rem;
    }

    .btn-lg {
        font-size: 1rem;
        padding: 0.625rem 1.75rem;
    }
}

/*--------------------------------------------------------------
  btn radius style
  --------------------------------------------------------------*/

.btn-rounded {
    border-radius: 5rem;
}

.rounded {
    border-radius: var(--border-radius-sm) !important;
}

.rounded-1 {
    border-radius: var(--border-radius-xs) !important;
}

.rounded-2 {
    border-radius: var(--border-radius-sm) !important;
}

.rounded-3 {
    border-radius: var(--border-radius-md) !important;
}

/*--------------------------------------------------------------
  btn width style
  --------------------------------------------------------------*/

.btn-w-xs {
    min-width: 65px;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.btn-w-sm {
    min-width: 75px;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.btn-w-md {
    min-width: 95px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.btn-w-lg {
    min-width: 11rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.btn-w-xl {
    min-width: 12rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (max-width: 767.98px) {
    .btn-sm.btn-w-sm {
        min-width: 60px;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .btn-sm.btn-w-md {
        min-width: 80px;
    }

    .btn-lg.btn-w-lg {
        min-width: 135px;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-w-lg {
        min-width: 135px;
    }
}

@media (min-width: 768px) {
    .btn-sm.btn-w-md {
        min-width: 85px;
    }

    .btn-sm.btn-w-sm {
        min-width: 70px;
    }
}

/*--------------------------------------------------------------
  btn icon style
  --------------------------------------------------------------*/

.btn-icon {
    position: relative;
    width: 2.4375rem;
    height: 2.4375rem;
    padding: 0;
    font-size: 1.5rem;
    text-align: center;
}

.btn-icon span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon small {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.125rem 0.4125rem;
    border-radius: 10px;
    color: #fff;
    background-color: var(--bg-dark);
    transform: translate(25%, -25%);
    z-index: 2;
}

.btn-icon:hover,
.btn-icon:active,
.btn-icon:focus {
    box-shadow: none;
}

.btn-icon.btn-xs {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.125rem;
}

.btn-icon.btn-sm {
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.25rem;
}

.btn-icon.btn-md {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
}

.btn-icon.btn-lg {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .btn-icon.btn-md {
        width: 2.375rem;
        height: 2.375rem;
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-icon.btn-md {
        width: 2.375rem;
        height: 2.375rem;
        font-size: 1.125rem;
    }

    .btn-icon.btn-lg {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.25rem;
    }
}

/*--------------------------------------------------------------
  background style
  --------------------------------------------------------------*/

.bg-primary {
    background-color: var(--bg-primary) !important;
}

.bg-dark {
    background-color: var(--bg-dark) !important;
}

.bg-secondary {
    background-color: var(--bg-secondary) !important;
}

.bg-muted {
    background-color: var(--bg-muted) !important;
}

.bg-light {
    background-color: var(--bg-light) !important;
}

.bg-dark-gradient {
    background: linear-gradient(to bottom, #000613, #343f48);
}

.bg-white-overlay {
    color: #fff;
    background-color: rgba(39, 49, 73, 0.33);
}

.bg-dark-overlay {
    color: #fff;
    background-color: rgb(0 0 0 / 30%);
}

.bg-img {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.bg-overlay {
    position: fixed;
    height: 100%;
    right: -99%;
    top: 0;
    left: -99%;
    opacity: 0;
    background: rgba(120, 129, 147, 0.22);
    visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
    transition: 0.3s ease-in-out;
    z-index: 998;
}

.bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.bg-poster {
    -ms-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-fixed {
    background-attachment: fixed;
}

.bg-gonna {
    color: #fff;
    background-image: linear-gradient(to top, #4481eb 0%, #04befe 100%);
}

.bg-ing {
    color: #fff;
    background-image: linear-gradient(to top, #fc6076 0%, #ff9a44 100%);
}

.bg-end {
    background-image: linear-gradient(to top, #868f96 0%, #596164 100%);
}

/*--------------------------------------------------------------
  border
  --------------------------------------------------------------*/
.border-dark {
    border-color: var(--border-dark) !important;
}

.border-secondary {
    border-color: var(--border-secondary) !important;
}

.border-muted {
    border-color: var(--border-muted) !important;
}

.border-primary {
    border-color: var(--border-primary) !important;
}

.border-light {
    border-color: var(--border-light) !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

/*--------------------------------------------------------------
  form-control style
  --------------------------------------------------------------*/

.form-control {
    font-size: 1rem;
    height: calc(44px + 2px);
    padding: 0.375rem 1rem;
    border-color: var(--outline-light);
    background-color: var(--outline-light);
    color: var(--color-secondary);
    border-radius: var(--border-radius-sm);
    transition: all 0.15s ease-in-out;
}

.form-control:focus,
.form-control:active {
    color: var(--color-dark);
    border-color: var(--outline-secondary);
    background-color: var(--outline-light);
    box-shadow: none;
}

.form-control::-webkit-input-placeholder {
    color: var(--color-secondary);
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: var(--color-secondary);
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: var(--color-secondary);
    opacity: 1;
}

.form-control::-ms-input-placeholder {
    color: var(--color-secondary);
    opacity: 1;
}

.form-control::placeholder {
    color: var(--color-secondary);
    opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
    border-color: var(--outline-light);
    background-color: var(--outline-light);
    color: var(--color-muted);
    opacity: 1;
}

.form-control-lg {
    height: calc(47px + 2px);
    padding: 0.5rem 1.5rem;
    font-size: 1.125rem;
}

textarea.form-control {
    text-align: justify;
    height: auto;
    padding: 0.75rem 0.75rem;
}

/*--------------------------------------------------------------
    avatar style
  --------------------------------------------------------------*/

.flex-avatar {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    line-height: 1;
    white-space: nowrap;
    font-weight: 500;
    border-radius: 100%;
    cursor: pointer;
}

.flex-avatar img {
    width: inherit;
    height: inherit;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover;
}

.flex-avatar .avatar-badge {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../fonts/24b6575ac7da4331bd1a024076f5739a.woff');
    transform: translate(0%, 0%);
}

/*--------------------------------------------------------------
  ## Media
  --------------------------------------------------------------*/

.media {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    flex-shrink: 0;
    border-radius: inherit;
}

.media:after {
    content: "";
    display: block;
    padding-top: 100%;
}

.media-overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem;
    color: #fff;
    background: rgb(0 0 0 / 30%);
    z-index: 2;
}

a.media-overlay:hover,
a.media-overlay:focus,
a.media-overlay:link,
a.media-overlay:visited {
    color: #fff;
}

.media-overlay.overlay-top {
    bottom: auto;
    justify-content: start;
}

.media-overlay.overlay-bottom {
    top: auto;
    background: #272727;
    /* fallback for old browsers */
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, rgba(6, 6, 8, 0.66), rgba(6, 6, 8, 0));
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.media-action {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
}

.media-action.active {
    opacity: 1;
}

.media-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    border-radius: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: rgba(120, 120, 120, 0.03);
}

.media-21x9:after {
    padding-top: 42.857143%;
}

.media-16x9:after {
    padding-top: 56.25%;
}

.media-4x3:after {
    padding-top: 75%;
}

.media-2x3:after {
    padding-top: 150%;
}

.media-3x2:after {
    padding-top: 66.66666%;
}

.media-3x4:after {
    padding-top: 133.33333%;
}

.media-1x2:after {
    padding-top: 200%;
}

.media-2x1:after {
    padding-top: 50%;
}

.media-3x1:after {
    padding-top: 33%;
}

.media-4x1:after {
    padding-top: 25%;
}

.media-1-4:after {
    padding-top: 25vh;
    min-height: 10rem;
}

.media-1-3:after {
    padding-top: 33vh;
    min-height: 12.5rem;
}

.media-1-2:after {
    padding-top: 50vh;
    min-height: 15rem;
}

/*--------------------------------------------------------------
    custom style
  --------------------------------------------------------------*/

.custom-hover {
    position: relative;
}

.custom-hover .media-content {
    transition: all 300ms ease-in-out;
}

.custom-hover:hover .media-content {
    transform: scale(1.05);
}

/*--------------------------------------------------------------
    card style
  --------------------------------------------------------------*/

.card,
.block {
    position: relative;
    border: 0;
    background-color: #fff;
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow);
}

.card-header,
.card-footer {
    background-color: transparent;
    border-color: transparent;
    background-clip: padding-box;
    border: 0;
    padding: 1.25rem;
}

.card-header {
    padding: 1.25rem 1.3125rem 0;
    margin-bottom: -0.25rem;
}

.card-body {
    padding: 1.25rem;
}

.card-body p:last-child {
    margin-bottom: 0;
}

.card-title {
    line-height: 1.5;
}

.card-md .card-header {
    padding: 2rem 2rem 0;
}

.card-md .card-body {
    padding: 2rem;
}

.card-md .card-footer {
    padding: 0 2rem 1.5rem;
    margin-top: -1rem;
}

@media (max-width: 767.98px) {
    .card-md .card-header {
        padding: 1.375rem 1.375rem 0;
    }

    .card-md .card-body {
        padding: 1.375rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .card-md .card-header {
        padding: 1.5rem 1.5rem 0;
    }

    .card-md .card-body {
        padding: 1.5rem;
    }
}

/*--------------------------------------------------------------
  ## List
  --------------------------------------------------------------*/
.list-item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
}

.list-item .media-content {
    transition: all 300ms ease-in-out;
}

.list-item:hover .media-content {
    transform: scale(1.05);
}

.list-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: center;
    padding: 1rem;
}

.list-body {
    flex: 1 1 auto;
}

.list-footer {
    margin-top: 12px;
}

.list-footer .flex-avatar {
    width: 24px;
    height: 24px;
}

.list-title {
    display: block;
    font-weight: normal;
    color: inherit;
}

.list-loadmore {
    text-align: center;
    margin-top: 2rem;
}

.list-item .list-badge {
    position: absolute;
    left: .625rem;
    top: .625rem;
    font-size: .8125rem;
    color: #fff;
    padding: .125rem .625rem;
    border-radius: 5px;
}

.list-item .list-badge.badge-cat {
    background-image: linear-gradient(90deg, #2f2f2f 0%, #555555 74%);
}

.list-item .list-badge.badge-top {
    background-image: linear-gradient(45deg, #ff7a3b 0%, #ff2d2d 74%);
}

@media (max-width: 767.98px) {
    .list-item .list-badge {
        font-size: .625rem;
        padding: .125rem .5rem;
    }

    .list-footer .flex-avatar {
        width: 18px;
        height: 18px;
    }

}

/*--------------------------------------------------------------
    line-clamp style
  --------------------------------------------------------------*/

.h-1x {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.h-2x {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

/*--------------------------------------------------------------
    list style
  --------------------------------------------------------------*/
.list {
    padding: 0;
}

.list .list-item {
    flex-direction: row;
    align-items: center;
    margin: 0 0 1.25rem;
}

.list .list-item:last-child {
    margin: 0;
}

.list .list-item .list-content {
    padding: 0;
}

.list .list-item .media {
    margin-left: .75rem;
}


/*--------------------------------------------------------------
    line overlay style
  --------------------------------------------------------------*/

.list-overlay {
    color: #fff;
}

.list-overlay .list-content {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0.75rem 1rem;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 100%);
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    z-index: 2;
}

.list-overlay .list-body {
    display: flex;
    flex-direction: column;
}

.list-overlay .list-title {
    margin-top: auto;
}

.list-overlay .list-title a {
    color: #fff
}

.list-overlay a:hover,
.list-overlay a:active {
    color: #fff;
}

@media (max-width: 767.98px) {
    .list-overlay .list-content {
        padding: 0.5rem .75rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .list-overlay .list-content {
        padding: 0.5rem 0.75rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .list-overlay .list-content {
        padding: 0.5rem 0.75rem;
    }
}

/*--------------------------------------------------------------
  ## List grouped 
  --------------------------------------------------------------*/

.list-grouped {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
}

.list-grouped>div {
    display: flex;
}

.list-grouped .list-item {
    align-self: stretch;
    flex: 1 1 auto;
}

.list-grouped .list-item .media {
    border-radius: var(--border-radius-sm);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.list-grouped .list-item .list-content {
    padding: 0.875rem 1.125rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .list-grouped .list-item .list-content {
        padding: 0.625rem 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .list-grouped .list-item .list-content {
        padding: 0.625rem 0.75rem;
    }
}

/*--------------------------------------------------------------
  ## List padding
  --------------------------------------------------------------*/

.list-padding .list-item {
    padding: 1rem;
}

.list-padding .list-item .media {
    border-radius: var(--border-radius-sm);
}

.list-padding .list-item .list-content {
    padding: 1rem 0.25rem 0;
}

/*--------------------------------------------------------------
  ## List grid
  --------------------------------------------------------------*/

.list-grid .list-item {
    flex-direction: row;
    margin: 0 0 16px;
}

.list-grid .list-item:last-child {
    margin: 0;
}

.list-grid .list-item .media {
    border-radius: var(--border-radius-sm);
}

.list-grid .list-item .list-content {
    padding: 0 0 0 16px;
}

/*--------------------------------------------------------------
  ## List overlay hover
  --------------------------------------------------------------*/

.list-overlay .list-item .media {
    border-radius: var(--border-radius-sm);
}

.list-overlay .list-item .media .media-content:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    opacity: 0.6;
}

.list-overlay .list-item .list-body {
    display: flex;
    align-items: center;
}

.list-overlay .list-item .list-meta,
.list-overlay .list-item .list-content {
    position: absolute;
    right: 0;
    left: 0;
    padding: 16px;
    transition: all 0.3s ease;
}

/*--------------------------------------------------------------
  ## nav brand
  --------------------------------------------------------------*/

.navbar-brand {
    max-width: 220px;
    margin: 0;
    padding: 0;
}

.navbar-brand .logo {
    max-height: 50px;
}

.navbar-brand .logo-dark {
    display: none;
}

@media (max-width: 767.98px) {
    .navbar-brand {
        max-width: 150px;
    }

    .navbar-brand .logo {
        max-height: 45px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar-brand {
        max-width: 200px;
    }

    .navbar-brand .logo {
        max-height: 45px;
    }
}

.navbar-menu {
    flex-direction: row;
    margin-left: auto;
    -ms-align-items: center;
    align-items: center;
}

/*--------------------------------------------------------------
  ## header navbar
  --------------------------------------------------------------*/

.site-navbar {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: #fff;
    box-shadow: var(--shadow);
    transition: all 0.3s ease-in-out;
    z-index: 99;
}

.site-navbar.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    -webkit-animation: .5s ease-in-out 0s normal none 1 running fadeInDown;
    animation: .5s ease-in-out 0s normal none 1 running fadeInDown;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
    .site-navbar.fixed {
        background-color: rgb(255 255 255 / 60%);
        -webkit-backdrop-filter: saturate(180%) blur(6px);
        backdrop-filter: saturate(180%) blur(6px);
    }
}

.site-main {
    padding: 2.25rem 0;
}

@media (max-width: 767.98px) {
    .site-navbar {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .site-main {
        padding: 1rem 0;
    }
}

/*-------------------------------------------------------------- 
  ## Main Navigation 
  --------------------------------------------------------------*/

.navbar-site li {
    position: relative;
    margin: 0 0.25rem;
}

.navbar-site li a {
    display: block;
    font-size: 1rem;
    color: var(--color-secondary);
    padding: 0.75rem .75rem;
}

.navbar-site>li:hover a,
.navbar-site>li.current-menu-item>a {
    color: var(--color-dark);
}

/* Submenu */
.navbar-site li ul.sub-menu {
    position: absolute;
    left: 0;
    top: 115%;
    z-index: 100;
    padding: 0.5rem 1rem;
    background: #fff;
    min-width: 220px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: all 500ms ease;
    border-radius: 0px;
    border: 0px solid;
    box-shadow: 0 0 15px rgb(0 0 0 / 7%);
    border-radius: var(--border-radius-md);
}

.navbar-site li ul.sub-menu li {
    display: block;
    position: relative;
    margin: 0.25rem 0;
}

.navbar-site li ul.sub-menu li a {
    position: relative;
    display: block;
    padding: 0.375rem 0.5rem;
    transition: all 0.3s ease-in;
    color: var(--color-secondary);
    z-index: 1;
}


.navbar-site li ul.sub-menu li a:hover,
.navbar-site li ul.sub-menu li.current-menu-item>a {
    color: var(--color-dark);
}

.navbar-site li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(0px);
}

.navbar-site li ul.sub-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: -10px;
    z-index: 999;
    background: #fff;
    transition: 0.5s;
    transition-delay: 0.1s;
    transform: translateX(-20px);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

.navbar-site li ul.sub-menu .sub-menu {
    left: 100%;
    top: 0;
    transform-origin: left;
}

.navbar-site li ul.sub-menu li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0s;
    pointer-events: all;
}

/*-------------------------------------------------------------- 
  ## site submenu icon Navigation 
  --------------------------------------------------------------*/

.navbar-site li.menu-item-has-children>a .menu-sign {
    position: absolute;
    top: 50%;
    right: 0;
    height: 6px;
    width: 6px;
    opacity: 0.3;
    transition: all 0.3s ease;
    transform: translate(25%, -50%) rotate(0deg);
}

.navbar-site li.menu-item-has-children>a .menu-sign:after {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(315deg);
    transition: all 0.2s;
}

.navbar-site li.menu-item-has-children>a:hover .menu-sign {
    margin-top: 2px;
}

.navbar-site li.menu-item-has-children>a:hover .menu-sign:after {
    transform: rotate(135deg);
}

.navbar-site li ul.sub-menu li.menu-item-has-children>a .menu-sign {
    margin-top: 0;
    right: 10px;
}

.navbar-site li ul.sub-menu li.menu-item-has-children>a .menu-sign:after {
    transform: rotate(315deg);
}

.navbar-site li ul.sub-menu li.menu-item-has-children:hover .menu-sign:after,
.navbar-site li ul.sub-menu li.menu-item-has-children>a:hover .menu-sign:after {
    transform: rotate(225deg);
}

/*--------------------------------------------------------------
  swiper reset style
  --------------------------------------------------------------*/

.banner-nextprev .swiper-button-next,
.banner-nextprev .swiper-button-prev {
    width: var(--swiper-navigation-size);
    color: var(--swiper-pagination-color);
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    transform-origin: 0 0 0;
    transition: all 0.3s ease-out 0s;
}

.banner-nextprev:hover .swiper-button-next,
.banner-nextprev:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}

.banner-nextprev:hover .swiper-button-next {
    right: 3%;
}

.banner-nextprev:hover .swiper-button-prev {
    left: 3%;
}

.banner-nextprev .swiper-button-next:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.banner-nextprev .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.banner-nextprev .swiper-button-next:after,
.banner-nextprev .swiper-button-prev:after {
    position: relative;
    font-size: calc((var(--swiper-navigation-size) / 2.25));
}

.banner-nextprev .swiper-button-prev:after {
    left: -1px;
}

.banner-nextprev .swiper-button-next:after {
    left: 1px;
}

.banner-nextprev .swiper-pagination {
    display: flex;
    left: 50%;
    width: auto;
    padding: 0.625rem 1rem;
    border-radius: 3rem;
    transform: translateX(-50%);
    background-color: rgb(0 0 0 / 20%);
}

@media (max-width: 767.98px) {
    .banner-nextprev .swiper-pagination {
        padding: 0.25rem .25rem;
        bottom: 5px;
    }
}

/*--------------------------------------------------------------
  banner overlay card style
  --------------------------------------------------------------*/

.banner-style02 .banner-cover {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner-style02 .banner-content {
    position: relative;
    background: rgb(0 0 0 / 80%);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

.banner-style02 .banner-countdown {
    display: flex;
    align-items: center;
}

.banner-style02 .banner-countdown>div {
    display: block;
    min-width: 55px;
    line-height: 1;
    color: #fff;
    padding: 0.25rem 1rem;
    margin-right: 0.75rem;
    text-align: center;
    border-radius: var(--border-radius-md);
    border: 2px solid #fff;
}

.banner-style02 .banner-countdown>div div {
    margin: 0.25rem 0;
}

@media (min-width: 576px) {
    .banner-style02 .banner-countdown>div {
        min-width: 80px;
        padding: 0.5rem 1rem;
    }
}

/*--------------------------------------------------------------
  banner style03 style
  --------------------------------------------------------------*/

.banner-style03 .swiper-pagination {
    bottom: 4px;
}

.banner-style03 .swiper-slide .overlay-card {
    max-width: 412px;
}

.banner-style03 .swiper-slide .overlay-card .media-overlay.overlay-bottom {
    flex-direction: column;
    padding: 2.25rem 1.5rem;
    background: rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.banner-style03 .swiper-slide .overlay-card .badge-countdown {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0.5rem 1.5rem;
    transform: translate(-50%, -50%);
    background-color: var(--bg-danger);
    border: 4px solid rgb(255 255 255 / 0.65);
    border-radius: 100px;
}

@media (max-width: 767.98px) {
    .banner-style03 .swiper-slide {
        width: 230px;
    }

    .banner-style03 .swiper-slide .overlay-card .media-overlay.overlay-bottom {
        padding: 2rem 1rem 1rem;
    }

    .banner-style03 .swiper-slide .overlay-card .badge-countdown {
        font-size: 0.75rem;
        padding: 0.25rem 1.25rem;
        border: 3px solid rgb(255 255 255 / 0.65);
    }
}

/*--------------------------------------------------------------
  index magazine style
  --------------------------------------------------------------*/
.index-magazine {
    position: relative;
    padding: 2.5rem 0;
}

.index-magazine .magazine-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-light);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.index-magazine .magazine-content {
    position: relative;
}

.index-magazine .magazine-content .item {
    border-radius: var(--border-radius-sm);
}

/*--------------------------------------------------------------
    index cat column
--------------------------------------------------------------*/
.index-cat-column .item {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius-sm);
}

.index-cat-column .item .item-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .25rem;
    color: #fff;
    z-index: 2;
}

.index-cat-column .item .item-content .text-sm {
    transition: all .3s ease-in-out
}

.index-cat-column .item:hover .item-content .text-sm {
    transform: scale(1.1)
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
    .index-cat-column .item:hover .item-content {
        -webkit-backdrop-filter: saturate(120%) blur(5px);
        backdrop-filter: saturate(120%) blur(5px);
        background-color: rgba(0, 0, 0, 0.6);
        border-radius: inherit;
    }
}

/*--------------------------------------------------------------
  notice
  --------------------------------------------------------------*/

.index-notice .notice-action {
    flex-shrink: 0;
}

.index-notice .notice-icon {
    position: relative;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../fonts/21698c0a03224d9180917981fa1d1167.woff");
    flex-shrink: 0;
}

.index-notice .notice-content {
    position: relative;
    z-index: 2;
}

.notice-goto {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

@media (max-width: 767.98px) {
    .index-notice .notice-content {
        font-size: 0.625rem;
    }
}

/*--------------------------------------------------------------
  index tabmenu style
  --------------------------------------------------------------*/

.index-tabmenu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.index-tabmenu ul li {
    position: relative;
    margin: 0.5rem 1rem;
}

.index-tabmenu ul li a {
    color: var(--color-secondary);
    font-weight: bold;
}

.index-tabmenu ul li a:hover,
.index-tabmenu ul li.active a {
    display: block;
    color: var(--color-primary);
}

.index-tabmenu ul li:before {
    content: "";
    position: absolute;
    right: -1.5rem;
    top: 50%;
    width: 15px;
    height: 1px;
    background-color: var(--border-light);
    transform: rotate(-45deg);
}

.index-tabmenu ul li:last-child::before {
    display: none;
}

@media (max-width: 767.98px) {
    .index-tabmenu ul {
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        justify-content: start;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .index-tabmenu ul li {
        flex-shrink: 0;
    }

}

/*--------------------------------------------------------------
  poster zoom style
  --------------------------------------------------------------*/

.poster-zoom {
    -webkit-animation: posterZoom 30s linear;
    animation: posterZoom 30s linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes posterZoom {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.5)
    }
}

@keyframes posterZoom {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.3)
    }
}

/*--------------------------------------------------------------
  coming style
  --------------------------------------------------------------*/
.coming-wrapper {
    min-width: 100vw;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.coming-wrapper .coming-content {
    position: relative;
    color: #fff;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.coming-wrapper .coming-content .logo img {
    max-width: 200px;
}

.coming-wrapper .coming-content .bid-ends {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.coming-wrapper .coming-content .bid-ends>div {
    width: 100px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-md);
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 0.5rem;
    background: rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

/*--------------------------------------------------------------
  post content
  --------------------------------------------------------------*/
.full-main {
    position: relative;
    margin-top: -100px;
}

.post-cover {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


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

.post-content {
    font-size: 1rem;
    line-height: 1.85;
    word-break: normal;
    word-wrap: break-word;
}

.post-content>*:first-child {
    margin-top: 0;
}

.post-content>*:last-child {
    margin-bottom: 0;
}

.post-content a:hover,
.post-content a:focus {
    text-decoration: none;
}

.post-content p {
    margin: 0 0 1.5rem;
}

.post-content hr {
    margin: 4rem auto;
}

.post-content>.wp-block-cover.alignwide:first-child,
.post-content>.wp-block-cover.alignfull:first-child {
    margin-top: 0;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .post-cover-w100.media-4x1:after {
        padding-top: 33.33333%;
    }
}

@media (max-width: 767.98px) {
    .post-title {
        font-size: 1.5rem;
    }

    .post-cover-w100.media-4x1:after {
        padding-top: 50%;
    }
}

/* Font Families ----------------------------- */

.post-content h1,
.post-content h2,
.post-content h3 {
    line-height: 1.5;
    margin: 2rem 0 1rem;
    color: var(--color-dark);
}

.post-content h4,
.post-content h5,
.post-content h6 {
    margin: 2rem 0 2rem;
}

.post-content h2 {
    position: relative;
    padding: 0 0 0 1.5rem;
}

.post-content h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 24px;
    border-radius: 10px;
    background: var(--bg-primary);
    background: linear-gradient(to top, #f2995f, var(--bg-primary));
}

.post-inner .post-content>.wp-block-cover.alignwide:first-child,
.post-inner .post-content>.wp-block-cover.alignfull:first-child {
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .full-main {
        position: relative;
        margin-top: -60px;
    }

    .post-content h1,
    .post-content h2,
    .post-content h3 {
        margin: 2rem auto 1rem;
    }

    .post-content h4,
    .post-content h5,
    .post-content h6 {
        margin: 2rem auto 1rem;
    }

    .post-content h2:before {
        top: 6px;
        height: 18px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .post-content h1,
    .post-content h2,
    .post-content h3 {
        margin: 1rem auto 1rem;
    }

    .post-content h4,
    .post-content h5,
    .post-content h6 {
        margin: 1rem auto 1rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    .post-content h1,
    .post-content h2,
    .post-content h3 {
        margin: 1.5rem auto 1rem;
    }

    .post-content h4,
    .post-content h5,
    .post-content h6 {
        margin: 1.5rem auto 1rem;
    }
}

/*--------------------------------------------------------------
Ul - style 
--------------------------------------------------------------*/

.post-content ul,
.post-content ol {
    padding: 0 0 0 1.25rem;
    margin-bottom: 1.5rem;
}

.post-content ul {
    list-style: disc;
}

.post-content ul ul,
.post-content ol ol,
.post-content ul ol,
.post-content ol ul {
    margin-bottom: 1rem;
}

.post-content ul ul {
    list-style: circle;
    margin: .75rem 0;
}

.post-content ul ul ul {
    list-style: square;
}

.post-content ol {
    list-style: decimal;
}

.post-content ol ol {
    list-style: lower-alpha;
}

.post-content ol ol ol {
    list-style: lower-roman;
}

.post-content li {
    line-height: 1.5;
    margin: 0 0 1rem;
}

.post-content li li {
    margin: 0 0 .5rem;
}

.post-content li img {
    display: inline-block;
}

/*--------------------------------------------------------------
    post table style
--------------------------------------------------------------*/

.post-content>table {
    max-width: 100%;
    background-color: transparent;
    margin: 2rem 0;
}

.post-content>table th,
.post-content>table td {
    background: 0 0;
    padding: 6px 12px;
    border: .0625rem solid var(--gray-3);
    text-align: initial
}

.post-content>table th>*,
.post-content>table td>* {
    margin-top: 0;
    margin-bottom: 0
}

.post-content>table caption {
    padding: 0 0 8px;
    width: auto
}

.post-content>table tr:hover>th,
.post-content>table tr:hover>td {
    background-color: var(--gray-1);
}

/*--------------------------------------------------------------
Block post like
--------------------------------------------------------------*/
.post-like.active {
    color: var(--bg-danger);
}

/*--------------------------------------------------------------
Block post tags
--------------------------------------------------------------*/
.post-tags {
    display: flex;
    flex-wrap: wrap;
}

.post-tags a {
    position: relative;
    display: inline-block;
    font-size: 0.8125rem;
    color: var(--color-secondary);
    padding: 0.25rem .875rem 0.25rem 2rem;
    background-color: var(--bg-light);
    border-radius: 100px;
    margin: 0.5rem .5rem 0 0;
}

.post-tags a:hover {
    color: var(--color-dark);
    background-color: var(--bg-light);
}

.post-tags a .icon {
    display: block;
    position: absolute;
    left: 8px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../fonts/9efd3aadc97d4c3d9995f1f2b1d2b4b7.woff');
    transform: translate(0, -50%);
}

.post-tags a .icon-cat {
    background-image: url('../fonts/a053d2e98a0946b0a814e62a2dbd5586.woff');
}

/*--------------------------------------------------------------
  post prevnext
  --------------------------------------------------------------*/
.post-prevnext .item {
    position: relative;
    overflow: hidden;
    flex: 1 1 auto;
    border-radius: var(--border-radius-sm);
}

.post-prevnext .item-content {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.post-prevnext .item .item-content .h-2x {
    color: #fff;
    transition: all .3s ease-in-out
}

.post-prevnext .item:hover .item-content .h-2x {
    transform: scale(1.05)
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
    .post-prevnext .item:hover .item-content {
        -webkit-backdrop-filter: saturate(120%) blur(5px);
        backdrop-filter: saturate(120%) blur(5px);
        border-radius: inherit;
    }
}

/*-------------------------------------------------------------- 
  ## Post related 
  --------------------------------------------------------------*/

.post-comment .comment-title,
.post-related .related-title {
    position: relative;
    padding-left: 1.25rem;
}

.post-comment .comment-title::before,
.post-related .related-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 20px;
    background: var(--bg-primary);
    background: linear-gradient(to top, #f2995f, var(--bg-primary));
    border-radius: 20px;
    transform: translateY(-50%);
}

@media (max-width: 767.98px) {
    .post-related {
        padding: 1.25rem 0;
    }
}

/*--------------------------------------------------------------
  ## post actions
  --------------------------------------------------------------*/
.sticky-container {
    position: relative;
}

.sticky-actions {
    position: absolute;
    transform: translateX(-70px);
    z-index: 98;
}

.sticky-actions.fixified.trapped {
    display: none;
}

.sticky-actions.fixified ul {
    transform: translateY(100px);
}

@media (max-width: 1200px) {
    .sticky-actions {
        display: none;
    }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
    .sticky-actions {
        transform: translateX(-58px);
    }
}

.sticky-actions ul {
    position: absolute;
    display: flex;
    flex-direction: column;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
}

.post-actions .like-taggle {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
}

.like-taggle {
    border-width: 0;
}

.like-taggle span {
    z-index: 1;
}

.like-taggle span .solid {
    display: none;
}

.like-taggle .like-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: #ff307c;
    transform: scale(0);
    transition: all 0.4s;
    z-index: 0;
}

.like-taggle.active .like-overlay {
    transform: scale(1);
}

.like-taggle.active span {
    color: #fff;
}

.like-taggle.active span .line {
    display: none;
}

.like-taggle.active span .solid {
    display: block;
}

.like-taggle.active span.bouncy i {
    -webkit-animation: bouncy 0.6s;
    animation: bouncy 0.6s;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes bouncy {

    from,
    to {
        -webkit-transform: scale(1, 1);
    }

    25% {
        -webkit-transform: scale(0.9, 1.1);
    }

    50% {
        -webkit-transform: scale(1.1, 0.9);
    }

    75% {
        -webkit-transform: scale(0.95, 1.05);
    }
}

@-webkit-keyframes bouncy {

    from,
    to {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(0.9, 1.1);
    }

    50% {
        transform: scale(1.1, 0.9);
    }

    75% {
        transform: scale(0.95, 1.05);
    }
}

@keyframes bouncy {

    from,
    to {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(0.9, 1.1);
    }

    50% {
        transform: scale(1.1, 0.9);
    }

    75% {
        transform: scale(0.95, 1.05);
    }
}

/*--------------------------------------------------------------
  ## archive
  --------------------------------------------------------------*/

.archive-heading sup {
    top: -1em;
}

/* -------------------------------- 
    index post grid
  -------------------------------- */
.index-post-grid.bg-dark .grid-heading,
.index-post-grid.bg-dark .grid-heading h2 {
    color: #fff;
}

.index-post-grid.bg-dark .grid-heading .btn-link {
    background-color: var(--bg-secondary);
    border-color: var(--bg-secondary);
    color: var(--color-light);
}

.index-post-grid.bg-dark .grid-heading .btn-link:focus,
.index-post-grid.bg-dark .grid-heading .btn-link:hover {
    opacity: .8;
}

.index-post-grid.bg-white .list-item:not(.list-overlay) {
    border: 1px solid var(--border-light);
}

/* -------------------------------- 
    index tag grid
  -------------------------------- */
.index-tag-grid .list-item {
    background-color: transparent;
}

.index-tag-grid .media-overlay {
    background-color: rgba(0, 0, 0, 0.3);
}

.index-tag-grid .tag-name {
    position: relative;
    text-align: center;
}

.index-tag-grid .tag-number {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 4rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.4);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .index-tag-grid .tag-number {
        font-size: 2.5rem;
    }
}

/* -------------------------------- 
  widget 
-------------------------------- */
.widget-title {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 1.2rem;
}

.widget-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 5px;
    height: 19px;
    background: var(--bg-primary);
    background: linear-gradient(to top, #f2995f, var(--bg-primary));
    border-radius: 20px;
}

/* -------------------------------- 
  widget cats
-------------------------------- */
.widget-cats,
.widget-tags {
    display: flex;
    flex-wrap: wrap;
    margin: -.25rem;
}

.widget-cats li,
.widget-tags li {
    padding: .25rem;
}

.widget-cats li a,
.widget-tags li a {
    position: relative;
    display: inline-block;
    font-size: 0.875rem;
    color: var(--color-secondary);
    padding: 0.25rem .625rem 0.25rem 1.875rem;
    background-color: var(--bg-light);
    border-radius: 100px;
}

.widget-cats li a:hover,
.widget-tags li a:hover {
    color: var(--color-dark);
}

.widget-cats li a .icon,
.widget-tags li a .icon {
    display: block;
    position: absolute;
    left: 8px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../fonts/9efd3aadc97d4c3d9995f1f2b1d2b4b7.woff');
    transform: translate(0, -50%);
}

.widget-cats li a .icon {
    background-image: url('../fonts/a053d2e98a0946b0a814e62a2dbd5586.woff');
}

.widget-cats li a small,
.widget-tags li a small {
    position: relative;
    top: -.5px;
    font-size: 65%;
    padding: .125rem .375rem;
    background-color: var(--btn-light);
    border-radius: var(--border-radius-sm);
}

/* -------------------------------- 
  widget author
-------------------------------- */
.widget-author {
    border-width: 0;
}

.widget-author .widget-author-cover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.widget-author .widget-author-meta {
    position: relative;
    padding: 3.5rem 1.5rem 1.25rem;
}

.widget-author .widget-author-avatar {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
}

.widget-author .widget-author-avatar .avatar-badge {
    width: 20px;
    height: 20px;
    transform: translate(-15%, -15%);
}

/* -------------------------------- 
  widget random
-------------------------------- */
.widget-random-post {
    position: relative;
    border-radius: var(--border-radius-sm);
}

.widget-random-post .random-post-content {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 2rem 2rem 1.5rem;
    z-index: 2;
}

.widget-random-post .random-post-content a {
    color: #fff;
}

.widget-random-post .random-post-date {
    flex: 1 1 auto;
}

.widget-random-post .random-post-action:hover,
.widget-random-post .random-post-action:active,
.widget-random-post .random-post-action:focus {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    opacity: .6;
}

/*--------------------------------------------------------------
 widget moments
--------------------------------------------------------------*/

.widget-moments .item {
    margin-bottom: 2rem;
}

.widget-moments .item:last-child {
    margin-bottom: 0;
}

.widget-moments .item .author-avatar {
    width: 32px;
}

.widget-moments .item .item-content {
    position: relative;
    background-color: var(--bg-light);
    border-radius: 0 var(--border-radius-md) var(--border-radius-md) var(--border-radius-md);
    padding: 1rem;
    margin-top: 1rem;
}

.widget-moments .item .item-video {
    position: relative;
}

.widget-moments .item .item-video .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.widget-moments .item .item-video .play-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-width: 9px 0 9px 18px;
    border-color: transparent transparent transparent white;
}

/*--------------------------------------------------------------
 toc
--------------------------------------------------------------*/

.toc {
    max-height: 450px;
    overflow: hidden;
    overflow-y: auto;
}

.toc-list {
    position: relative;
}

.toc-list li {
    position: relative;
    margin: 0 0 .75rem;
    padding-left: 1.5rem;
}

.toc-list li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    border: 2px solid var(--bg-dark);
    background-color: var(--bg-dark);
    opacity: .2;
}

.toc-list li:last-child {
    margin: 0;
}

.toc-list .toc-list li {
    margin: .75rem 0 0;
}

.toc-list .toc-list li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 8px;
}

.toc-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    opacity: .6;
}

.toc-link:hover,
.toc-link.is-active-link {
    color: var(--color-primary);
    opacity: 1
}

.toc-list .is-active-li::before {
    border-color: var(--bg-primary);
    background-color: var(--bg-primary);
    opacity: 1;
}

.toc::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.toc::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--bg-secondary);
}

.toc::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: var(--bg-light);
}

/* -------------------------------- 
    Page 
  -------------------------------- */
.tags-list {
    display: flex;
    flex-wrap: wrap;
    margin: -.375rem;
}

.tags-list .item {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;
    align-items: center;
    min-width: 0;
    word-wrap: break-word;
    padding: 1rem;
}

.tags-list .item .item-color {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: .8;
}

.tags-list .item .media {
    width: 64px;
    height: 64px;
    border-radius: var(--border-radius-sm);
    margin-right: 1rem;
}

.tags-list .item .item-content {
    position: relative;
    flex: 1 1 auto;
}



/* -------------------------------- 
    Footer 
  -------------------------------- */
.site-poster {
    position: relative;
    overflow: hidden;
}

.site-poster .poster-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.site-poster .poster-color {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
}

.site-poster .poster-content {
    position: relative;
    padding: 6rem 0;
    background-color: rgb(0 0 0 / 30%);
    z-index: 1;
}

.site-poster .poster-content .icon-tag {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 32px;
    height: 32px;
    margin-right: .5rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../fonts/9efd3aadc97d4c3d9995f1f2b1d2b4b7.woff');
}

.site-poster .poster-content .icon-cat {
    display: inline-block;
    position: relative;
    top: 3px;
    width: 32px;
    height: 32px;
    margin-right: .5rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../fonts/a053d2e98a0946b0a814e62a2dbd5586.woff');
}

@media (max-width: 767.98px) {
    .site-poster .poster-content {
        padding: 3rem 0;
    }

    .site-poster .poster-content .icon-tag,
    .site-poster .poster-content .icon-cat {
        top: 5px;
        width: 28px;
        height: 28px;
    }
}

/* -------------------------------- 
    Footer 
  -------------------------------- */

.site-footer {
    background-color: #15161b;
    color: rgba(255, 255, 255, 0.5);
}

.site-footer a {
    color: rgba(255, 255, 255, 0.8);
}

.site-footer a:hover,
.site-footer a:focus {
    color: rgba(255, 255, 255, 1);
}

.site-footer .footer-content .fonter-title {
    position: relative;
    color: #fff;
    padding-left: 1.25rem;
}

.site-footer .footer-content .fonter-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 20px;
    background: var(--bg-primary);
    background: linear-gradient(to top, #f2995f, var(--bg-primary));
    border-radius: 20px;
    transform: translateY(-50%);
}

.site-footer .footer-menu {
    display: flex;
    flex-wrap: wrap;
}

.site-footer .footer-menu li {
    margin: 0 1rem 0.5rem 0;
}

.site-footer .footer-menu li a {
    display: block;
}

/* -------------------------------- 
    Share link 
  -------------------------------- */

.share-weibo .btn {
    background-color: #ff4a0c;
    border-color: #ff4a0c;
    color: #fff;
}

.share-qq .btn {
    background-color: #396fff;
    border-color: #396fff;
    color: #fff;
}

/* -------------------------------- 
    Header search 
  -------------------------------- */

.header-search-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.header-search-overlay.show {
    visibility: visible;
    opacity: 1;
}

.header-search-form {
    position: fixed;
    top: 30%;
    left: 50%;
    max-width: 95%;
    width: 1240px;
    padding: 3rem 4rem;
    border-radius: var(--border-radius-sm);
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.header-search-form.show {
    visibility: visible;
    opacity: 1;
    top: 35%;
}

.header-search-form form {
    width: 100%;
}

.header-search-form form input {
    box-shadow: none;
    border-radius: 0;
    font-size: 20px;
    padding-left: 20px;
    background-color: transparent;
}

.header-search-form .header-search-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.header-search-form .header-search-close i {
    line-height: 40px;
    font-size: 24px;
}

.header-search-form form input {
    border-radius: 50px;
    height: 50px;
    line-height: 24px;
    padding: 14px 60px 14px 30px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.08) inset;
    font-size: 14px;
    color: #666666;
    width: 100%;
}

.header-search-form form button {
    color: #666666;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    padding: 0 20px;
}

.header-search-form form button i {
    line-height: 50px;
    font-size: 26px;
}

.header-search-form form button:hover {
    color: #428bfa;
}

@media (max-width: 767.98px) {
    .header-search-form {
        max-width: 94%;
        padding: 2rem 2rem;
    }
}

/* -------------------------------- 
    author info
-------------------------------- */
.author-info {
    position: relative;

}

.author-info .author-poster .poster-text {
    font-size: 5em;
    font-style: italic;
    opacity: .1;
}

.author-info .author-info-content {
    position: relative;
    z-index: 2;
    margin-top: -75px;
}

.author-info .author-info-content .author-avatar {
    position: relative;
    left: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%, 0%);
}

.author-info .author-info-content .author-avatar .avatar-badge {
    width: 30px;
    height: 30px;
    transform: translate(-25%, -25%);
}

.author-info .author-info-content .author-desc {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.author-name-mw {
    max-width: 60px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .author-info .author-info-content .author-desc {
        max-width: 80%;
    }
}

@media (max-width: 767.98px) {
    .author-info .author-poster::after {
        padding-top: 40%;
    }

    .author-info .author-poster .poster-text {
        font-size: 3em;
    }

    .author-info .author-info-content .author-avatar {
        width: 100px;
        height: 100px;
    }

    .author-info .author-info-content .author-desc {
        max-width: 100%;
    }
}

/* -------------------------------- 
    aside
-------------------------------- */
.mobile-active {
    overflow: hidden;
}

.mobile-aside {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 20rem;
    transition: all 0.2s ease-in-out;
    z-index: 999;
    transform: translateX(-100%);
    background-color: #fff;
}

.mobile-overflow {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
    .mobile-overflow {
        -webkit-backdrop-filter: saturate(180%) blur(6px);
        backdrop-filter: saturate(180%) blur(6px);
    }
}

.mobile-active .mobile-overflow {
    opacity: 1;
    visibility: visible;
}

.mobile-active .mobile-aside {
    transform: translateX(0%);
}

@media (max-width: 767.98px) {
    .mobile-aside {
        width: 18rem;
    }
}

/*-------------------------------------------------------------- 
## Main Navigation 
--------------------------------------------------------------*/
.mobile-aside .aside-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
}

.mobile-aside .aside-menu {
    padding: 1rem;
}

.mobile-aside .aside-menu li {
    position: relative;
}

.mobile-aside .aside-menu>li {
    padding: 0.5rem 0;
}

.mobile-aside .aside-menu>li>a {
    background-color: var(--bg-muted);
    border-radius: var(--border-radius-sm);
}

.mobile-aside .aside-menu>li>a:hover,
.mobile-aside .aside-menu>li.current-menu-item>a,
.mobile-aside .aside-menu>li.active>a {
    color: var(--color-primary);
}

.mobile-aside .aside-menu li a {
    position: relative;
    display: block;
    padding: 0.75rem 1rem;
    transition: all 0.3s;
}

.mobile-aside .aside-menu li a:hover {
    opacity: 1;
}

.mobile-aside .aside-menu>li.current-menu-item>a {
    color: var(--color-primary);
    opacity: 1;
}

.mobile-aside .aside-menu>li>ul {
    display: none;
    background-color: var(--bg-light);
    border-radius: var(--border-radius-sm);
    padding: 0.5rem 0;
    margin: 0.5rem 0 0;
}

.mobile-aside .aside-menu>li.current-menu-parent>ul {
    display: block;
}

.mobile-aside .aside-menu li>ul li {
    padding-top: 0;
    padding-bottom: 0;
}

.mobile-aside .aside-menu li>ul li a {
    padding: 0.5rem 1rem;
}

.mobile-aside .aside-menu li>ul li.current-menu-item a {
    color: var(--color-primary);
    opacity: 1;
}

.mobile-aside .aside-menu li a .menu-sign {
    position: absolute;
    right: 15px;
    top: 50%;
    height: 8px;
    width: 8px;
    margin-top: -4px;
    opacity: 0.5;
}

.mobile-aside .aside-menu li a .menu-sign:after {
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    border-left: 1px solid var(--border-secondary);
    border-bottom: 1px solid var(--border-secondary);
    transform: rotate(225deg);
    transition: all 0.2s;
}

.mobile-aside .aside-menu li a.active .menu-sign:after {
    transform: rotate(315deg);
}

/* -------------------------------- 
      ToTop 
  -------------------------------- */

.totop-progress-parent {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 46px;
    width: 46px;
    font-size: 1.5rem;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    color: var(--color-primary);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 200ms linear;
}

.totop-progress-parent span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.totop-progress-parent.backto-top-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.totop-progress-parent svg path {
    fill: none;
}

.totop-progress-parent svg.back-circle path {
    stroke: var(--color-primary);
    stroke-width: 5;
    box-sizing: border-box;
    transition: all 200ms linear;
}

/*--------------------------------------------------------------
    popup css
--------------------------------------------------------------*/

.nice-popup {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    overflow-x: hidden;
    overflow-y: auto;
}

.nice-popup-open {
    opacity: 1;
    visibility: visible;
}

.nice-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
}

.nice-popup-open .nice-popup-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/*--------------------------------------------------------------
    popup size
--------------------------------------------------------------*/

.nice-popup-body {
    position: relative;
    width: 100%;
    max-width: 450px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    transform: translateY(-40px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
}

.nice-popup-open .nice-popup-body {
    transform: translateY(0);
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}

.nice-popup-xl .nice-popup-body {
    max-width: 790px;
}

.nice-popup-lg .nice-popup-body {
    max-width: 750px;
}

.nice-popup-md .nice-popup-body {
    max-width: 540px;
}

.nice-popup-sm .nice-popup-body {
    max-width: 300px;
    width: auto;
}

.nice-popup-nopd .nice-popup-body {
    max-width: 340px;
}

@media (min-width:768px) and (max-width:991.98px) {

    .nice-popup-xl .nice-popup-body {
        max-width: 670px;
    }
}

@media (max-width:767.98px) {

    .nice-popup-body {
        width: 95%;
    }

    .nice-popup-xl .nice-popup-body {
        height: 100vh;
    }

    .nice-popup-nopd .nice-popup-body {
        width: 75%;
    }

}

/*--------------------------------------------------------------
    popup content
--------------------------------------------------------------*/

.nice-popup-content {
    background: #fff;
    padding: 1.75rem;
    position: relative;
    border-radius: 6px;
    border-radius: var(--border-radius-md);
}

.nice-popup-xl .nice-popup-content {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nice-popup-sm .nice-popup-content {
    padding: 1.75rem 2.5rem;
}

.nice-popup-nopd .nice-popup-content {
    padding: 0;
}

@media (max-width:767.98px) {

    .nice-popup-xl .nice-popup-body .nice-popup-content {
        box-shadow: none;
        border-radius: 0;
        height: 100vh;
    }

    .nice-popup-xl .nice-popup-close .svg-white {
        width: 20px;
        height: 20px;
    }

    .nice-popup-xl .nice-popup-close .svg-dark {
        display: none;
        width: 20px;
        height: 20px;
    }
}


/*--------------------------------------------------------------
    error content
--------------------------------------------------------------*/
.nice-popup-error {
    align-items: flex-start;
}

.nice-popup-error .nice-popup-content {
    text-align: center;
    padding: .5rem 1.5rem;
    border: 0;
    color: #fff;
    border-radius: 50px !important;
    background-color: rgba(0, 0, 0, .9);
    transition: all .3s ease-in-out;
    transform: scale(.8);
}

.nice-popup-error.nice-popup-open .nice-popup-content {
    padding: 1rem 2.5rem;
    transform: scale(1.0);
}

@media (max-width: 991.98px) {
    .nice-popup-error .nice-popup-content {
        font-size: .75rem;
    }

    .nice-popup-error.nice-popup-open .nice-popup-content {
        padding: .75rem 2.5rem;
    }
}

/*--------------------------------------------------------------
    hidden body
--------------------------------------------------------------*/

.nice-popup-hidden {
    overflow: hidden;
}

/*--------------------------------------------------------------
    tips close btn
--------------------------------------------------------------*/

.nice-popup-close {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    cursor: pointer;
    text-align: center;
    transform: translateY(25%);
}

.nice-popup-close .svg-white {
    display: inline-block;
    background-image: url("../fonts/3d5c8340baf247cfab803909b6b7a74e.woff");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 28px;
    height: 28px;
}

.nice-popup-close .svg-dark {
    display: none;
    background-image: url("../fonts/3085b5e54b4343658c3c3af0a35f1245.woff");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 28px;
    height: 28px;
}

@media (max-width:767.98px) {
    .nice-popup-xl .nice-popup-close {
        bottom: auto;
        left: auto;
        top: 10px;
        right: 10px;
        width: auto;
    }
}

/*--------------------------------------------------------------
    Pagination
--------------------------------------------------------------*/
.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.pagination .page-number,
.pagination .extend {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    padding: 0 0.375rem;
    margin: 0.25rem;
    background-color: var(--btn-light);
    color: var(--color-muted);
    border-radius: 100%;
}

.pagination .page-number:hover,
.pagination .extend:hover,
.pagination .page-number.current {
    color: #fff;
    background-color: var(--btn-primary);
}

@media (max-width: 767.98px) {

    .pagination .page-number,
    .pagination .extend {
        min-width: 2.25rem;
        height: 2.25rem;
    }
}

/*--------------------------------------------------------------
    moments
--------------------------------------------------------------*/

.moments-list .item .author-avatar {
    width: 48px;
    height: 48px;
}

.moments-list .item .author-avatar .avatar-badge {
    width: 20px;
    height: 20px;
    transform: translate(10%, 10%);
}

.moments-list .item .author-name {
    display: inline-block;
    max-width: 15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.moments-list .item .moment-like-taggle.active {
    color: #ff307c
}

.moments-list .item .item-video {
    position: relative;
}

.moments-list .item .item-video .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.moments-list .item .item-video .play-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent white;
}

/*--------------------------------------------------------------
    links
--------------------------------------------------------------*/
.links .item .link-avatar img {
    border: 2px solid #fff;
    transition: all 0.3s ease-in-out;
}

.links .item:hover .link-avatar img {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}

.links .item .link-desc {
    opacity: .8;
}


/*--------------------------------------------------------------
    cats list
--------------------------------------------------------------*/
.cats-list .list-item {
    background-color: transparent;
}

.cats-list .media-overlay {
    background-color: rgba(0, 0, 0, 0.3);
}

.cats-list .cat-name {
    position: relative;
    text-align: center;
}

.cats-list .cat-number {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 4rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.4);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .cats-list .cat-number {
        font-size: 2.5rem;
    }
}

/*--------------------------------------------------------------
    photos-group
--------------------------------------------------------------*/

.photos-group:last-child {
    margin-bottom: 0 !important;
}

.photos-list .item {
    position: relative;
    overflow: hidden;
}

.photos-list .item .item-actions {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.2s ease-in-out;
}

.photos-list .item:hover .item-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}

.photos-list .item .item-actions a {
    background-color: #fff;
}

.photos-list .item .item-actions a:hover,
.photos-list .item .item-actions a:active,
.photos-list .item .item-actions a:focus {
    opacity: .8;
}

.photos-list .item .item-catname {
    position: absolute;
    top: .75rem;
    left: .75rem;
    font-size: .75rem;
    padding: .1875rem .625rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 3rem;
    z-index: 2;
}

.photos-list .item .item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .75rem 1rem;
    border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: linear-gradient(180deg, rgba(25, 27, 38, 0), rgba(25, 27, 38, .56));
    transition: all 0.2s ease-in-out;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.photos-list .item:hover .item-content {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

@media (max-width: 991.98px) {
    .photos-list .item .item-actions {
        right: .75rem;
        top: .75rem;
        opacity: 1;
        visibility: visible;
        transform: translateY(0%);
    }

    .photos-list .item:hover .item-actions {
        opacity: 1;
        visibility: visible;
        transform: translateY(0%);
    }

    .photos-list .item .item-actions a {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
    }

    .photos-list .item .item-content {
        transform: translateY(0%);
        opacity: 1;
        visibility: visible;
    }
}

/*--------------------------------------------------------------
    hljs-ln-numbers
--------------------------------------------------------------*/
.hljs {
    border-radius: var(--border-radius-sm);
}

.hljs-ln-numbers {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    color: #ccc;
    vertical-align: top;
    padding-right: 5px !important;
}

.hljs .hljs-ln {
    margin: 0;
}

.hljs-ln-code {
    padding-left: 10px !important;
}

/*--------------------------------------------------------------
   Dark mode
--------------------------------------------------------------*/

.dark body {
    background-color: var(--dark-bg-body);
    color: var(--dark-color-body);
}

.dark a {
    color: var(--dark-color-dark);
}

.dark h1>a,
.dark h2>a,
.dark h3>a,
.dark h4>a,
.dark h5>a,
.dark h6>a,
.dark .h1>a,
.dark .h2>a,
.dark .h3>a,
.dark .h4>a,
.dark .h5>a,
.dark .h6>a {
    color: var(--dark-color-dark);
}

.dark h1>a:hover,
.dark h2>a:hover,
.dark h3>a:hover,
.dark h4>a:hover,
.dark h5>a:hover,
.dark h6>a:hover,
.dark .h1>a:hover,
.dark .h2>a:hover,
.dark .h3>a:hover,
.dark .h4>a:hover,
.dark .h5>a:hover,
.dark .h6>a:hover {
    color: var(--color-primary);
}

.dark th,
.dark td {
    border-color: var(--dark-bg-light);
}

.dark th {
    background: var(--dark-bg-light);
}

/* Inputs ------------------------------------ */
.dark input,
.dark textarea {
    border-color: var(--dark-bg-light);
    color: var(--dark-text-dark);
}

/* Quotes ------------------------------------ */
.dark blockquote {
    background-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
Font color style
--------------------------------------------------------------*/

.dark .text-dark {
    color: var(--dark-color-dark) !important;
}

.dark .text-secondary {
    color: var(--dark-color-secondary) !important;
}

.dark .text-muted {
    color: var(--dark-color-muted) !important;
}

.dark .text-light {
    color: var(--dark-color-light) !important;
}

/*--------------------------------------------------------------
  Buttons
  --------------------------------------------------------------*/
.dark .btn.disabled,
.dark .btn:disabled {
    color: var(--dark-bg-muted);
    border-color: var(--dark-bg-light);
    background-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
  btn secondary style
  --------------------------------------------------------------*/
.dark .btn-secondary {
    color: var(--dark-color-light);
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-bg-secondary);
}

.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary.active,
.dark .btn-secondary:active {
    color: #fff;
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
  btn light style
  --------------------------------------------------------------*/
.dark .btn-light {
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
    color: var(--dark-color-muted);
}

.dark .btn-light:hover,
.dark .btn-light:focus,
.dark .btn-light:active,
.dark .btn-light.active {
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
    color: var(--dark-color-dark);
}

.dark .btn-light.disabled,
.dark .btn-light:disabled {
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
    color: var(--dark-color-muted);
    cursor: not-allowed;
}

/*--------------------------------------------------------------
  btn dark style
  --------------------------------------------------------------*/
.dark .btn-dark {
    background-color: var(--dark-bg-dark);
    border-color: var(--dark-bg-dark);
    color: var(--dark-color-light);
}

.dark .btn-dark:hover,
.dark .btn-dark:focus,
.dark .btn-dark.active,
.dark .btn-dark:active {
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-bg-secondary);
    color: #fff;
}

/*--------------------------------------------------------------
  btn link style
  --------------------------------------------------------------*/
.dark .btn-link {
    color: var(--dark-color-muted);
}

.dark .btn-link:hover,
.dark .btn-link:focus,
.dark .btn-link.active,
.dark .btn-link:active {
    color: var(--dark-color-dark);
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
}

.dark .btn-link:disabled,
.dark .btn-link.disabled {
    background-color: var(--dark-bg-light);
    border-color: var(--dark-bg-light);
    color: var(--dark-color-muted);
}

/*--------------------------------------------------------------
  btn outline light style
  --------------------------------------------------------------*/

.dark .btn-outline-light {
    color: var(--dark-color-muted);
    border-color: var(--dark-bg-light);
    background-color: var(--dark-bg-light);
}

.dark .btn-outline-light:hover,
.dark .btn-outline-light:focus,
.dark .btn-outline-light:active,
.dark .btn-outline-light.active {
    color: var(--dark-color-dark);
    border-color: var(--dark-bg-light);
    background-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
  btn outline light style
  --------------------------------------------------------------*/
.dark .btn-icon small {
    border-color: var(--dark-bg-secondary);
}


/*--------------------------------------------------------------
  bg
  --------------------------------------------------------------*/

.dark .bg-dark {
    background-color: var(--dark-bg-dark) !important;
}

.dark .bg-secondary {
    background-color: var(--dark-bg-secondary) !important;
}

.dark .bg-light {
    background-color: var(--dark-bg-light) !important;
}

.dark .bg-white {
    background-color: var(--dark-bg-white) !important;
}

/*--------------------------------------------------------------
  border
  --------------------------------------------------------------*/

.dark .border-dark {
    border-color: var(--dark-border-dark) !important;
}

.dark .border-secondary {
    border-color: var(--dark-border-secondary) !important;
}

.dark .border-light {
    border-color: var(--dark-border-light) !important;
}

/*--------------------------------------------------------------
    card style
  --------------------------------------------------------------*/
.dark .card,
.dark .block {
    background-color: var(--dark-bg-secondary);
}

/*--------------------------------------------------------------
    Site Navigation style
  --------------------------------------------------------------*/
.dark .site-navbar,
.dark .site-footer {
    background-color: var(--dark-bg-dark);
}

@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
    .dark .site-navbar.fixed {
        background-color: rgb(0 0 0 / 60%);
    }
}

.dark .navbar-site li a {
    color: var(--dark-color-secondary);
}

.dark .navbar-site>li:hover a,
.dark .navbar-site>li.current-menu-item>a {
    color: var(--dark-color-dark);
}

.dark .navbar-site li ul.sub-menu {
    background-color: var(--dark-bg-white);
}

.dark .navbar-site li ul.sub-menu li a {
    color: var(--dark-color-muted);
}

.dark .navbar-site li ul.sub-menu li a:hover,
.dark .navbar-site li ul.sub-menu li.current-menu-item>a {
    color: var(--dark-color-dark);
}

.dark .navbar-site li ul.sub-menu .sub-menu {
    background: var(--dark-bg-white);
}

.dark .navbar-site li.menu-item-has-children>a .menu-sign:after {
    border-left-color: var(--dark-color-muted);
    border-bottom-color: var(--dark-color-muted);
}

.dark .navbar-site li.menu-item-has-children>a .menu-sign:after {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

/*--------------------------------------------------------------
    Header style
  --------------------------------------------------------------*/
.dark .dark-taggle {
    color: var(--color-warning);
    background-color: transparent;
    border-color: transparent;
}

.dark .dark-taggle:hover {
    background-color: rgba(255, 132, 56, 0.1);
    border-color: rgba(255, 132, 56, 0.1);
    color: var(--color-warning);
}

/*--------------------------------------------------------------
    Tabmenu style
  --------------------------------------------------------------*/

.dark .posts-tabmenu li a:hover,
.dark .posts-tabmenu li.active a {
    background-color: var(--bg-primary);
    border-color: var(--bg-primary);
    color: #fff
}


/*--------------------------------------------------------------
    Pagination
--------------------------------------------------------------*/
.dark .pagination .page-number,
.dark .pagination .extend {
    background-color: var(--dark-bg-secondary);
    color: var(--dark-color-muted);
}

.dark .pagination .page-number:hover,
.dark .pagination .extend:hover,
.dark .pagination .page-number.current {
    color: #fff;
    background-color: var(--btn-primary);
}

/*--------------------------------------------------------------
    Post style
--------------------------------------------------------------*/

.dark .post-content h1,
.dark .post-content h2,
.dark .post-content h3,
.dark .post-content h4,
.dark .post-content h5,
.dark .post-content h6 {
    color: var(--dark-color-dark);
}

.dark .post-content h2 {
    border-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
    Post table style
--------------------------------------------------------------*/

.dark .post-content>table th,
.dark .post-content>table td {
    border: .0625rem solid var(--gray-6);
}

.dark .post-content>table tr:hover>th,
.dark .post-content>table tr:hover>td {
    background-color: #3e3e3e
}

/* -------------------------------- 
    widget
  -------------------------------- */
.dark .widget-cats li a,
.dark .widget-tags li a {
    color: var(--dark-color-secondary);
    background-color: var(--dark-bg-light);
}

.dark .widget-cats li a:hover,
.dark .widget-tags li a:hover {
    color: #fff;
}

.dark .widget-tags li small,
.dark .widget-cats li small {
    background-color: var(--dark-bg-secondary);
}

/*--------------------------------------------------------------
    dark photos style
--------------------------------------------------------------*/
.dark .widget-moments .item .item-content {
    background-color: var(--dark-bg-light);
}

/* -------------------------------- 
    aside
-------------------------------- */

.dark .mobile-aside {
    background-color: var(--dark-bg-dark);
}

.dark .mobile-aside .aside-menu>li>a,
.dark .mobile-aside .aside-menu>li>ul {
    background-color: var(--dark-bg-light);
}


.dark .mobile-aside .aside-menu li a .menu-sign:after {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

/*--------------------------------------------------------------
   Widget tags list
--------------------------------------------------------------*/

.dark .tags-list a span {
    background-color: var(--dark-bg-secondary);
    color: var(--dark-color-secondary);
}

/*--------------------------------------------------------------
    Widget timeline list
--------------------------------------------------------------*/

.dark .timeline-list::before {
    background-color: var(--dark-bg-light);
}

.dark .timeline-list .item-dot {
    background-color: var(--dark-bg-secondary);
    border-color: #fff;
}

.dark .timeline-list .item:first-child .item-dot {
    box-shadow: 0 0 0 4px rgb(173 185 255);
    border-color: var(--bg-primary);
    background-color: var(--bg-primary);
}

/*--------------------------------------------------------------
    Widget halo style
--------------------------------------------------------------*/

.dark .toc-list li::before {
    border: 2px solid var(--dark-bg-light);
    background-color: var(--dark-bg-light);
    opacity: 1;
}

.dark .toc-list .is-active-li::before {
    border-color: var(--bg-primary);
    background-color: var(--bg-primary);
}

/*--------------------------------------------------------------
    tags style
--------------------------------------------------------------*/
.dark .post-tags a {
    color: var(--dark-color-muted);
    background-color: var(--dark-bg-light);
}

.dark .post-tags a:hover {
    color: var(--dark-color-dark);
    background-color: var(--dark-bg-light);
}

/*--------------------------------------------------------------
    logo style
--------------------------------------------------------------*/
.dark .navbar-brand .logo-light {
    display: none;
}

.dark .navbar-brand .logo-dark {
    display: block;
}

/*--------------------------------------------------------------
  index magazine style
  --------------------------------------------------------------*/
.dark .index-magazine .magazine-bg {
    background-color: var(--dark-bg-light);
}

/* -------------------------------- 
    index post grid
  -------------------------------- */
.dark .index-post-grid.bg-light {
    background-color: #313131 !important;
}

.dark .index-post-grid.bg-dark .grid-heading,
.dark .index-post-grid.bg-dark .grid-heading h2 {
    color: #fff;
}

.dark .index-post-grid.bg-dark .grid-heading .btn-link {
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-bg-secondary);
    color: var(--dark-color-light);
}

.dark .index-post-grid.bg-white .list-item:not(.list-overlay) {
    border: 1px solid var(--dark-border-light);
}

/*--------------------------------------------------------------
    popup style
--------------------------------------------------------------*/
.dark .nice-popup-content {
    background: var(--dark-bg-secondary);
}

/*--------------------------------------------------------------
    dark hljs style
--------------------------------------------------------------*/
.dark .hljs {
    background: var(--dark-bg-light);
}

/*--------------------------------------------------------------
    dark photos style
--------------------------------------------------------------*/
.dark .photos-list .item .item-actions a {
    color: #fff;
}

.dark .photos-list .item .item-actions a:hover,
.dark .photos-list .item .item-actions a:active,
.dark .photos-list .item .item-actions a:focus {
    color: #fff;
    background-color: var(--bg-primary);
    border-color: var(--bg-primary);
}