body {
    margin: 0;
    font-family: "Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #2c3e50;
    text-align: left;  
 
    background-repeat: no-repeat;      /* không lặp ảnh */
    background-position: center center;/* căn giữa */
    background-size: cover;             /* phủ toàn màn hình */
    background-attachment: fixed; 
}

*,::before,::after {
    box-sizing: border-box
}

a {
    color: #1abc9c;
    text-decoration: none;
    background-color: #fff0
}

a:hover {
    color: orange;
    text-decoration: underline
}
/* 1. Reset hoàn toàn hành vi link */
a.item-link,
a.item-link:link,
a.item-link:visited,
a.item-link:active {
    text-decoration: none !important;
    color: inherit !important;
}

/* 2. Reset text bên trong */
a.item-link .item-text {
    text-decoration: none !important;
    color: #F9FAFF !important; /* màu mặc định */
}

/* 3. CHỈ khi hover vào card thì span mới underline */
a.item-link:hover .item-text {
    text-decoration: underline !important;
}

/* (tuỳ chọn) hover đổi màu card */
a.item-link:hover {
    filter: brightness(1.05);
}
#mainNav {
    padding: 0;
    transition: padding-top 0.3s,padding-bottom 0.3s;
    font-weight: 700;
    background-color: #2c3e50
}

.nav-link:hover {
    background-color: #4e6984
}

.text-uppercase {
    text-transform: uppercase!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem
}

#mainNav .navbar-brand {
    font-size: 1.75em;
    transition: font-size 0.3s
}

#mainNav .navbar-brand {
    color: #fff
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

#mainNav .navbar-nav li.nav-item a.nav-link {
    color: #fff
}

.text-white {
    color: #fff!important
}

.bg-primary {
    background-color: #1abc9c!important
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

.copyright {
    background-color: #1a252f
}

.text-center {
    text-align: center!important
}

.footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #070C14;
    color: #fff
}

.footer .list-content .list-title {
    color: #fff
}

img.small-thumb {
    width: 100%
}

.list-content {
    padding: 0
}

.list-thumbnail img{
    object-fit: cover;
    /* height: 100%; */
}
.list-thumbnail{
    /* height: 100%; */
}
.list-game {
    /* height: 100%; */
    /* margin-bottom: 20px; */
    box-shadow: 0 1px 6px 0 rgb(50 50 50 / .25);
    border-radius: 5px;
    padding: 5px
}

.list-title {
    overflow: hidden;
    margin: .35714em;
    color: #434343;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center
}

.game-container {
    margin: 30px 0
}

.list-category {
    position: absolute;
    bottom: 5px
}

.single-title {
    margin-top: 20px;
    padding-bottom: 10px;
    font-weight: 700
}

h1.single-title {
    font-size: 1.75rem
}

.single-info-container {
    padding-bottom: 5px;
    margin-bottom: 20px
}

.single-icon {
    background-color: #eee;
    margin-right: 10px;
    padding: 8px 16px;
    border-radius: 15px;
    display: inline-block;
    margin-bottom: 10px
}

.social-share {
    position: relative;
    top: -2px;
    margin-right: 10px;
    display: inline-block
}

.social-icon {
    width: 38px;
    height: 38px
}

.single-icon a {
    color: #2c3e50
}

.sidebar {
    display: block
}

.sidebar .list-tile {
    padding-left: 3px;
    padding-right: 3px
}

.sidebar .list-game {
    margin-bottom: 8px
}

.page-title {
    font-weight: 700;
    margin-top: 20px
}

h1.singlepage-title {
    font-size: 2.5rem
}

.singlepage-title {
    padding-bottom: 10px;
    font-weight: 700
}

.page-content,.game-content {
    margin-bottom: 0px
}

.site-logo {
    padding: 5px
}

.nav-categories {
    box-shadow: 0 4px 12px 0 rgb(43 43 43 / .1);
    padding: 5px;
    white-space: nowrap
}

h3.item-title {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 1.3rem;
    margin-bottom: 20px;
    margin-top: 20px
}

.item-title i,.single-icon i,h4 i {
    margin-right: 9px
}

.item-grid {
    padding-right: 10px;
    padding-left: 10px
}

ul.list-categories {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.list-categories li {
    float: left;
    display: block;
    text-align: center;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 15px;
    border: 1px solid #ccc;
    margin: 8px;
    color: #2c3e50
}

.list-categories li:hover {
    background-color: #899fb5;
    color: #fff;
    border: 1px solid #899fb5
}

nav.greedy {
    position: relative;
    display: flex;
    align-items: center
}

nav.greedy button {
    padding: 6px 16px;
    text-decoration: none;
    border-radius: 15px;
    border: 1px solid #ccc;
    margin: 0;
    color: #2c3e50
}

nav.greedy button.hidden {
    transition: none;
    border-right: .5rem solid #b6b6b6;
    width: 0;
    padding: 0;
    overflow: hidden;
    display: none
}

nav.greedy button::after {
    content: attr(count);
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background: #4cb9fb;
    color: #f2f2f2;
    border-radius: 50%;
    font-size: 14px;
    line-height: 14px;
    margin-left: 1rem;
    margin-right: calc(-1rem + -8px)
}

ul.links {
    display: flex;
    flex: 1;
    overflow: hidden
}

ul.links li {
    flex: none
}

ul.hidden-links {
    position: absolute;
    background: #fff;
    right: 0;
    top: 100%;
    z-index: 1;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgb(0 0 0 / .15);
    border-radius: .25rem;
    padding-left: 0;
    box-shadow: 0 4px 12px 0 rgb(43 43 43 / .1)
}

ul.hidden-links li {
    padding-right: 2rem
}

ul.hidden-links a {
    color: #2c3e50
}

ul.hidden-links.hidden {
    display: none
}

ul.hidden-links li {
    padding: 1rem;
    min-width: 220px
}

ul.hidden-links li:hover {
    background-color: #eee
}

.cat-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

.cat-link {
    padding: 4px 14px;
    background-color: #FF6A00!important;
    color: #fff;
    margin-right: 8px;
    margin-top: 8px;
    border-radius: 8px
}

h4.widget-title {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 26px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 1.3rem
}

.sidebar .row {
    margin-right: 0;
    margin-left: 0
}

.sidebar .widget {
    margin-bottom: 20px
}

.bottom-container {
    margin: 30px 0
}

.banner-ads {
    text-align: center;
    margin: 10px 0
}

img {
    max-width: 100%
}

li {
    color: #fff!important
}

.content-wrapper {
    margin-top: 30px
}

.pagination-wrapper {
    margin-bottom: 30px
}

.game-iframe-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 600px
}

.game-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.nav-item {
    margin: 0 5px
}

.search-bar {
    margin-left: 10px;
    border-radius: 8px;
    overflow: hidden
}

.btn-search {
    border-radius: 0
}

@media (max-width: 992px) {
    #navb {
        margin:15px 0
    }

    .nav-item {
        margin: 0 10px
    }

    a.nav-link {
        padding-left: 10px!important
    }
}

.stats-vote {
    text-align: right
}

.stats-vote i {
    font-size: 30px;
    padding: 6px
}

.stats-vote i:hover {
    color: #1abc9c;
    cursor: pointer
}

.header-left {
    display: inline-block
}

.header-right {
    display: inline-block;
    flex-shrink: 0
}

.vote-status {
    font-size: 18px;
    font-weight: 700
}

.post-item {
    margin-bottom: 3rem!important
}

.post-media {
    display: flex;
    align-items: flex-start
}

.blog-list .post-thumb {
    width: 120px;
    height: 120px;
    margin: 10px
}

.post-thumb {
    display: flex;
    margin-right: 1rem
}

.post-thumb img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.post-title {
    margin-bottom: .25rem;
    font-weight: 700;
    font-size: 1.5rem
}

.post-title a {
    color: #2c3e50
}

.post-meta .date {
    color: #8f8f8f;
    font-size: .8125rem
}

.post-meta {
    color: #8f8f8f
}

.blog-list {
    margin-top: 30px
}

@media (max-width: 576px) {
    .blog-list .post-thumb {
        display:none
    }
}

.dropdown-menu {
    position: absolute;
    background: #fff;
    background-clip: border-box;
    right: 0;
    top: 100%;
    z-index: 2;
    text-align: left;
    list-style: none;
    font-weight: 400;
    background-clip: padding-box;
    border: 1px solid rgb(0 0 0 / .15);
    border-radius: .25rem;
    padding-left: 0;
    box-shadow: 0 4px 12px 0 rgb(43 43 43 / .1);
    margin-top: 10px
}

.dropdown-icon {
    margin-left: 10px
}

.nav-item {
    position: relative
}

.nav-item-child {
    padding: .6rem 1rem;
    color: #2c3e50
}

.nav-link-child {
    color: #2c3e50
}

.nav-item-child:hover {
    background-color: #cddbe8
}

.category-description {
    background-color: #f4f4f4;
    padding: 10px 15px
}

.game-tag-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

.tag-item {
    padding: 4px 14px;
    background: #eee;
    color: #2c3e50;
    margin-right: 8px;
    margin-top: 8px;
    border-radius: 8px
}

.load-more-games-wrapper {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px
}

.comment-user-avatar {
    position: absolute;
    width: 50px;
    height: 50px
}

.comment-user-avatar img {
    border-radius: 50%
}

.comment-avatar {
    float: left;
    width: 50px;
    height: 50px
}

.comment-avatar img {
    border-radius: 50%
}

.comment-input {
    margin-left: 65px
}

.comment-btn-post {
    text-align: right
}

.comment-p {
    margin-top: 23px
}

.comment-p .comment-date {
    float: right;
    color: #666;
    font-size: .8em
}

.comment-username {
    font-weight: 700
}

.comment-details {
    margin-left: 65px
}

.comment-text {
    white-space: pre-line
}

.color-red {
    color: #bb4d4d
}

i.disabled {
    opacity: .5;
    pointer-events: none
}

#tpl-comment-section {
    margin-top: 30px;
    margin-bottom: 20px
}

#comment-form {
    display: flex;
    margin-bottom: 30px;
    border-bottom: 1px solid #E2E2E2
}

.comment-profile-avatar {
    margin-right: 20px
}

.comment-profile-avatar img {
    border-radius: 50%;
    float: left;
    width: 3.6rem;
    height: 3.6rem;
    max-width: 50px;
    max-height: 50px
}

.comment-form-wrapper {
    background: #fff;
    margin-bottom: 30px;
    box-shadow: 0 4px 8px 0 rgb(50 50 50 / .1);
    border: 1px solid #E2E2E2;
    border-radius: 12px;
    padding: 15px;
    width: 100%
}

.comment-form-wrapper textarea {
    padding: 10;
    border: 0
}

.post-comment-btn-wrapper {
    float: right;
    margin-top: 15px
}

textarea#comment-input {
    height: 100px
}

.user-comment-wrapper {
    display: flex
}

.tpl-user-comment {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 30px
}

.tpl-comment-children .tpl-user-comment:last-child {
    border-bottom: none
}

img.tpl-user-comment-avatar {
    border-radius: 50%;
    float: left;
    width: 3.6rem;
    height: 3.6rem;
    max-width: 50px;
    max-height: 50px;
    margin-right: 20px
}

.tpl-comment-children img.tpl-user-comment-avatar {
    max-width: 40px;
    max-height: 40px
}

.tpl-comment-author {
    font-weight: 700
}

.tpl-user-comment .comment-content {
    margin-bottom: 20px;
    width: 100%
}

.tpl-comment-timestamp {
    margin-top: 3px;
    font-size: 15px;
    color: #797979
}

.tpl-comment-text {
    margin-top: 13px;
    white-space: unset
}

.comment-actions {
    margin-top: 15px
}

.comment-action-right {
    float: right
}

.comment-action-left {
    float: left
}

.tpl-comment-children {
    display: block;
    margin-left: 70px
}

.tpl-reply-form {
    display: flex
}

.comment-reply-wrapper {
    margin-left: 70px;
    background: #fff;
    margin-bottom: 30px;
    box-shadow: 0 4px 8px 0 rgb(50 50 50 / .1);
    border: 1px solid #E2E2E2;
    border-radius: 12px;
    padding: 15px;
    width: 100%
}

.comment-reply-wrapper textarea {
    padding: 0;
    border: 0
}

.reply-action-buttons {
    float: right;
    margin-top: 15px
}

.tpl-btn-cancel-reply {
    color: #797979
}

#tpl-btn-load-more-comments {
    color: #797979
}

.comment-require-login-wrapper {
    display: flex;
    margin-bottom: 40px
}

.comment-require-login-wrapper .comment-alert {
    padding: 10px;
    background-color: #EDEDED;
    text-align: center;
    width: 100%;
    border-radius: 8px
}

.wgt-list-game {
    box-shadow: 0 1px 6px 0 rgb(50 50 50 / .25);
    border-radius: 5px
}

.wgt-list-game-grid .wgt-list-game {
    padding: 5px;
    margin: 5px
}

.wgt-list-game-vertical {
    margin-bottom: 8px;
    width: 100%;
    position: relative;
    padding: 0
}

.wgt-list-game-vertical .wgt-list-game {
    display: flex;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #fff
}

.wgt-list-game-vertical .wgt-list-thumbnail img {
    max-width: 100px;
    padding-left: 8px;
    padding-right: 8px
}

.wgt-list-game-vertical .wgt-list-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.wgt-list-game-vertical .wgt-list-title {
    margin-bottom: 8px
}

[dir="ltr"] .wgt-list-game-vertical .wgt-list-category,[dir="ltr"] .wgt-list-game-vertical .wgt-list-title {
    padding-right: 8px
}

[dir="rtl"] .wgt-list-game-vertical .wgt-list-category,[dir="rtl"] .wgt-list-game-vertical .wgt-list-title {
    padding-left: 8px
}

.wgt-list-game-vertical .wgt-list-title {
    font-weight: 700;
    margin-bottom: 5px
}

.wgt-list-game-vertical .wgt-list-category,.wgt-list-game-vertical .wgt-list-title {
    color: #555
}

@media (min-width: 768px) {
    .wgt-list-game-vertical .wgt-list-category,.wgt-list-game-vertical .wgt-list-title {
        color:#555;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 15ch
    }
}

@media (max-width: 767px) {
    .wgt-list-game-vertical .wgt-list-category,.wgt-list-game-vertical .wgt-list-title {
        color:#555;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 30ch;
        font-size: 15px
    }
}

.navbar-nav .nav-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

[dir="rtl"] .wgt-list-game-vertical .wgt-list-content {
    direction: rtl;
    text-align: right
}

[dir="rtl"] .navbar,[dir="rtl"] .container {
    direction: rtl
}

[dir="rtl"] #toggler {
    float: left
}

[dir="rtl"] .navbar-brand {
    margin-right: auto
}

[dir="rtl"] .nav-categories,[dir="rtl"] .nav-categories .container {
    direction: rtl
}

[dir="rtl"] #home-game-container,[dir="rtl"] .bottom-container,[dir="rtl"] .sidebar .widget-title,[dir="rtl"] .info-the-game,[dir="rtl"] .tpl-comment-input,[dir="rtl"] .user-page,[dir="rtl"] .footer,[dir="rtl"] .singlepage-post,[dir="rtl"] .page-title,[dir="rtl"] .blog-list,[dir="rtl"] .game-container-archive,[dir="rtl"] .game-container-search,[dir="rtl"] .game-container-tag {
    text-align: right;
    direction: rtl
}

[dir="rtl"] .comment-date {
    text-align: left!important
}

[dir="rtl"] .single-game,[dir="rtl"] .single-page {
    direction: rtl
}

[dir="rtl"] .item-title i,[dir="rtl"] .single-icon i,[dir="rtl"] h4 i {
    margin-left: 9px
}

[dir="rtl"] .comment-profile-avatar {
    margin-left: 20px
}

[dir="rtl"] .nav-categories .hidden-links {
    left: 0;
    right: unset
}

[dir="rtl"] .dropdown-toggle::after {
    margin-left: 0;
    margin-right: .255em
}

[dir="rtl"] nav.greedy button::after {
    margin-left: calc(-1rem - 10px);
    margin-right: 1rem
}

[dir="rtl"] ul.hidden-links {
    text-align: right;
    padding-inline-start:0}

[dir="rtl"] .nav-item .dropdown-menu {
    text-align: right
}

[dir="rtl"] .dropdown-submenu .dropdown-menu {
    right: 100%;
    left: auto
}

.nav-item.dropdown .dropdown-menu {
    position: absolute
}

.dropdown-submenu {
    position: relative
}

.dropdown-submenu .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
    margin-top: -9px;
    margin-left: -1px;
    right: auto
}

.dropdown-submenu-left .dropdown-menu {
    right: 100%;
    left: auto
}

@media (max-width: 768px) {
    .navbar-brand {
        max-width:100%;
        margin-right: 0
    }

    .user-avatar {
        margin-left: 0
    }

    .nav-item.dropdown .dropdown-menu {
        position: unset
    }

    .dropdown-submenu .dropdown-menu {
        position: unset;
        margin-top: 12px;
        margin-left: 0
    }
}

.dropdown-menu[data-bs-popper] {
    left: unset!important
}

@media (min-width: 577px) {
    .single-info-container .header {
        display:flex;
        gap: 30px;
        justify-content: space-between
    }
}

[dir="rtl"] .single-info-container .header {
    direction: rtl
}

:root,[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #FF6A00;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #121212s;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #FF6A00;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #121212s;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 255, 106, 0;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 18, 18, 18;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: "Readex Pro";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 300;
    --bs-body-line-height: 1.5;
    --bs-body-color: #fff;
    --bs-body-color-rgb: 255, 255, 255;
    --bs-body-bg: #121212;
    --bs-body-bg-rgb: 18, 18, 18;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: #fff;
    --bs-secondary-color-rgb: 165, 182, 225;
    --bs-secondary-bg: #252424;
    --bs-secondary-bg-rgb: 37, 36, 36;
    --bs-tertiary-color: rgba(255, 255, 255, 0.5);
    --bs-tertiary-color-rgb: 255, 255, 255;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-heading-color: inherit;
    --bs-link-color: #FF6A00;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 59, 214, 113;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-link-decoration: underline;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-border-radius: 15px;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

*,::after,::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: #fff0
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color)
}

.h1,h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:2rem
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}

.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ol,ul {
    padding-left: 2rem
}

dl,ol,ul {
    margin-top: 0;
    margin-bottom: 1rem
}

li {
    margin-bottom: 5px;
    color: var(--bs-secondary-color)
}

a {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    text-decoration: none
}

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

tbody,td,tfoot,th,thead,tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1320px
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

.row {
    --bs-gutter-x: 0.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 576px) {
    .col-sm {
        flex:1 0 0%
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        flex:0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        flex:0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .col-xl-1 {
        flex:0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 1400px) {
    .col-xxl-1 {
        flex:0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color)
}

.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))
}

.table>tbody {
    vertical-align: inherit
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-secondary-bg);
    background-clip: padding-box;
    border: 0;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(133 154 185 / .25)
}

.form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0
}

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

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

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: .6rem 2.25rem .6rem .75rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-secondary-bg);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 0;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(13 110 253 / .25)
}

.form-floating {
    position: relative
}

.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem .75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid #fff0;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder {
    color: #fff0
}

.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder {
    color: #fff0
}

.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after {
    position: absolute;
    inset: 1rem .375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius)
}

.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after {
    position: absolute;
    inset: 1rem .375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius)
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: var(--bs-border-width) 0
}

.form-floating>.form-control:disabled~label,.form-floating>:disabled~label {
    color: #6c757d
}

.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after {
    background-color: var(--bs-secondary-bg)
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 50px;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color)
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-secondary-border-subtle)
}

.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked:focus-visible+.btn {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity)
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-secondary-bg);
    --bs-btn-border-color: var(--bs-secondary-bg);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #34425B;
    --bs-btn-hover-border-color: #34425B;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #34425B;
    --bs-btn-active-border-color: #34425B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-secondary-bg);
    --bs-btn-disabled-border-color: var(--bs-secondary-bg)
}

.btn-success {
    --bs-btn-color: var(--bs-body-bg);
    --bs-btn-bg: #FF6A00;
    --bs-btn-border-color: #FF6A00;
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-bg: FFD700;
    --bs-btn-hover-border-color: #FFD700;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: var(--bs-body-bg);
    --bs-btn-active-bg: #FFD700;
    --bs-btn-active-border-color: #FFD700;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-body-bg);
    --bs-btn-disabled-bg: #FF6A00;
    --bs-btn-disabled-border-color: #FF6A00;
    font-weight: 500
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #121212s;
    --bs-btn-border-color: #121212s;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #121212s;
    --bs-btn-disabled-border-color: #121212s
}

.btn-outline-success {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #FF6A00;
    --bs-btn-hover-color: var(--bs-body-bg);
    --bs-btn-hover-bg: #FF6A00;
    --bs-btn-hover-border-color: #FF6A00;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #FF6A00;
    --bs-btn-active-border-color: #FF6A00;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FF6A00;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FF6A00;
    --bs-gradient: none
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 6L7 9L11 6" stroke="%23C8DCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 6L7 9L11 6" stroke="%23C8DCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1.2rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-body-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
    font-weight: 300
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed)::after {
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    outline: 0
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-secondary-bg)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    color: var(--bs-secondary-color)
}

.accordion-flush>.accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush>.accordion-item:first-child {
    border-top: 0
}

.accordion-flush>.accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 0
}

.accordion-flush>.accordion-item>.accordion-collapse {
    border-radius: 0
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
    font-weight: 600
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-secondary-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 50px
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition: none
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-body-bg);
    background-color: var(--bs-success);
    border-color: var(--bs-pagination-hover-border-color)
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-body-bg);
    background-color: var(--bs-success);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow)
}

.active>.page-link,.page-link.active {
    z-index: 3;
    color: var(--bs-body-bg);
    background-color: var(--bs-success)
}

.page-item:first-child .pre-page {
    background-image: url(../images/back-arrow-icon-light.svg)!important;
    background-position: center;
    background-repeat: no-repeat;
    width: 36px!important;
    height: 20px;
    padding: 18px 20px
}

.page-item:first-child .pre-page:hover {
    background-image: url(../images/back-arrow-icon.svg)!important
}

.page-item:last-child .next-page {
    background-image: url(../images/arrow-icon-light.svg)!important;
    background-position: center;
    background-repeat: no-repeat;
    width: 36px!important;
    height: 20px;
    padding: 18px 20px
}

.page-item:last-child .next-page:hover {
    background-image: url(../images/arrow-icon.svg)!important
}

.page-item:last-child .page-link {
    background-image: unset
}

.page-item:first-child .page-link {
    background-image: unset
}

img.small-thumb {
    width: 100%;
    border-radius: 10px
}

.page-item.disabled .page-link {
    color: var(--bs-body-bg);
    pointer-events: none;
    cursor: auto;
    background-color: var(--bs-success);
    border-color: #dee2e6
}

.btn-close {
    --bs-btn-close-color: #fff;
    --bs-btn-close-bg: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.01335 9.52277L14.1589 15.6683C14.3638 15.8662 14.6382 15.9757 14.9231 15.9733C15.2079 15.9708 15.4804 15.8565 15.6818 15.6551C15.8832 15.4537 15.9975 15.1812 16 14.8964C16.0024 14.6115 15.8929 14.3371 15.695 14.1322L9.54947 7.98665L15.695 1.84108C15.8929 1.63619 16.0024 1.36177 16 1.07693C15.9975 0.792085 15.8832 0.519611 15.6818 0.31819C15.4804 0.116769 15.2079 0.00251626 14.9231 4.10675e-05C14.6382 -0.00243413 14.3638 0.107065 14.1589 0.304956L8.01335 6.45053L1.86778 0.304956C1.66196 0.111957 1.38914 0.00660217 1.10703 0.0111832C0.824916 0.0157641 0.555655 0.129922 0.356217 0.329501C0.156779 0.52908 0.0428113 0.798422 0.0384299 1.08054C0.0340485 1.36265 0.139597 1.6354 0.332741 1.84108L6.47723 7.98665L0.331654 14.1322C0.227895 14.2324 0.145134 14.3523 0.0881987 14.4849C0.0312633 14.6174 0.00129449 14.7599 4.1018e-05 14.9042C-0.00121245 15.0484 0.0262742 15.1915 0.0808977 15.325C0.135521 15.4585 0.216187 15.5798 0.318189 15.6818C0.420191 15.7838 0.541486 15.8645 0.674996 15.9191C0.808507 15.9737 0.951559 16.0012 1.09581 16C1.24005 15.9987 1.38261 15.9687 1.51515 15.9118C1.64769 15.8549 1.76756 15.7721 1.86778 15.6683L8.01335 9.52277Z" fill="%23A5B6E1"/></svg>');
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--bs-btn-close-color);
    background: #fff0 var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity)
}

.btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity)
}

.btn-close:focus {
    outline: 0;
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity)
}

.carousel-control-next,.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next,.carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        transition:none
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }

    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing {
        transform: none
    }

    .offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing {
        visibility: visible
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-sm .offcanvas-header {
        display: none
    }

    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        transition:none
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }

    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-md.show:not(.hiding),.offcanvas-md.showing {
        transform: none
    }

    .offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing {
        visibility: visible
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-md .offcanvas-header {
        display: none
    }

    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        transition:none
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }

    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing {
        transform: none
    }

    .offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing {
        visibility: visible
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-lg .offcanvas-header {
        display: none
    }

    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        transition:none
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }

    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing {
        transform: none
    }

    .offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing {
        visibility: visible
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-xl .offcanvas-header {
        display: none
    }

    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position:fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition)
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        transition:none
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top:0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%)
    }

    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%)
    }

    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%)
    }

    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing {
        transform: none
    }

    .offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing {
        visibility: visible
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height:auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent!important
    }

    .offcanvas-xxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent!important
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition)
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%)
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%)
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%)
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%)
}

.offcanvas.show:not(.hiding),.offcanvas.showing {
    transform: none
}

.offcanvas.hiding,.offcanvas.show,.offcanvas.showing {
    visibility: visible
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.offcanvas-backdrop.fade {
    opacity: 0
}

.offcanvas-backdrop.show {
    opacity: .5
}

.offcanvas-header {
    display: flex;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height)
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: .5
}

.placeholder.btn::before {
    display: inline-block;
    content: ""
}

.opacity-25 {
    opacity: .25!important
}

.opacity-50 {
    opacity: .5!important
}

.opacity-75 {
    opacity: .75!important
}

.opacity-100 {
    opacity: 1!important
}

.overflow-x-hidden {
    overflow-x: hidden!important
}

.d-block {
    display: block!important
}

.d-grid {
    display: grid!important
}

.d-flex {
    display: flex!important
}

.d-none {
    display: none!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.top-0 {
    top: 0!important
}

.start-0 {
    left: 0!important
}

.end-0 {
    right: 0!important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important
}

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

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

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

.border-4 {
    border-width: 4px!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.h-100 {
    height: 100%!important
}

.flex-column {
    flex-direction: column!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-evenly {
    justify-content: space-evenly!important
}

.align-items-center {
    align-items: center!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mx-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
}

.mx-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
}

.mx-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
}

.mx-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
}

.mx-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
}

.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

.me-0 {
    margin-right: 0!important
}

.me-1 {
    margin-right: .25rem!important
}

.me-2 {
    margin-right: .5rem!important
}

.me-3 {
    margin-right: 1rem!important
}

.me-4 {
    margin-right: 1.5rem!important
}

.me-5 {
    margin-right: 3rem!important
}

.me-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ms-0 {
    margin-left: 0!important
}

.ms-1 {
    margin-left: .25rem!important
}

.ms-2 {
    margin-left: .5rem!important
}

.ms-3 {
    margin-left: 1rem!important
}

.ms-4 {
    margin-left: 1.5rem!important
}

.ms-5 {
    margin-left: 3rem!important
}

.ms-auto {
    margin-left: auto!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.px-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
}

.px-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
}

.px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
}

.px-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
}

.px-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pe-0 {
    padding-right: 0!important
}

.pe-1 {
    padding-right: .25rem!important
}

.pe-2 {
    padding-right: .5rem!important
}

.pe-3 {
    padding-right: 1rem!important
}

.pe-4 {
    padding-right: 1.5rem!important
}

.pe-5 {
    padding-right: 3rem!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.ps-0 {
    padding-left: 0!important
}

.ps-1 {
    padding-left: .25rem!important
}

.ps-2 {
    padding-left: .5rem!important
}

.ps-3 {
    padding-left: 1rem!important
}

.ps-4 {
    padding-left: 1.5rem!important
}

.ps-5 {
    padding-left: 3rem!important
}

.fw-medium {
    font-weight: 500!important
}

.fw-semibold {
    font-weight: 600!important
}

.fw-bold {
    font-weight: 700!important
}

.text-start {
    text-align: left!important
}

.text-center {
    text-align: center!important
}

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

.text-success {
    --bs-text-opacity: 1;
    color: var(--bs-success)!important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important
}

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

.rounded-3 {
    border-radius: var(--bs-border-radius-lg)!important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl)!important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl)!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important
}

.z-2 {
    z-index: 2!important
}

.z-3 {
    z-index: 3!important
}

@media (min-width: 576px) {
    .d-sm-flex {
        display:flex!important
    }

    .mx-sm-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .me-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .py-sm-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }
}

@media (min-width: 768px) {
    .d-md-block {
        display:block!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-none {
        display: none!important
    }

    .order-md-0 {
        order: 0!important
    }

    .my-md-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-md-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .me-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .px-md-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-md-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .py-md-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pe-md-4 {
        padding-right: 1.5rem!important
    }

    .pe-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .text-md-start {
        text-align: left!important
    }
}

@media (min-width: 992px) {
    .mb-lg-0 {
        margin-bottom:0!important
    }

    .px-lg-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }
}

@media (min-width: 1200px) {
    .mt-xl-5 {
        margin-top:3rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .px-xl-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }
}

@media (min-width: 1400px) {
    .pt-xxl-5 {
        padding-top:3rem!important
    }
}

:root {
    --background: var(--bs-body-bg);
    --navbar-width: 200px;
    --navbar-width-min: 50px;
    --navbar-dark-primary: var(--bs-secondary-bg);
    --navbar-dark-secondary: #2c3e50;
    --navbar-light-primary: #fff;
    --navbar-light-secondary: #6A0DAD
}

.text-error {
    color: #E63946
}

.searchInput {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    min-width: 18rem;
    height: 2rem;
    padding: 1.25rem 1rem;
    border-radius: 2rem;
    border: none;
    transition: transform 0.1s ease-in-out
}

::placeholder {
    color: var(--bs-secondary-color);
    font-weight: 300
}

:focus::placeholder {
    text-indent: -999px
}

.tpl-comment-input::placeholder {
    color: var(--bs-secondary-color)
}

.searchInput:focus {
    outline: none;
    transform: scale(1.05);
    transition: all 0.1s ease-in-out
}

input.form-control.searchInput.search::placeholder {
    color: #fff
}

.header-wrapper {
    display: flex;
    align-items: center
}

.header-wrapper-link {
    margin-left: 1rem;
    color: gold
}

@media only screen and (min-width: 500px) {
    .searchInput {
        min-width:31rem
    }
}

@media only screen and (min-width: 768px) {
    .searchInput {
        min-width:20rem
    }
}

@media only screen and (min-width: 974px) {
    .searchInput {
        min-width:31rem
    }
}

@media only screen and (max-width: 762px) {
    .logo-center {
        margin-left:auto;
        margin-right: auto
    }
}

.content {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    overflow: visible
}

.main {
    height: auto
}

.side {
    position: sticky;
    position: -webkit-sticky;
    top: 80px
}

#nav-toggle:checked~#nav-header {
    width: calc(var(--navbar-width-min) - 16px)
}

#nav-toggle:checked~#nav-content,#nav-toggle:checked~#nav-footer {
    width: var(--navbar-width-min)
}

#nav-toggle:checked~#nav-header #nav-title {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s
}

#nav-toggle:checked~#nav-header label[for=nav-toggle] {
    left: 0;
    transform: unset;
    rotate: 180deg
}

#nav-toggle:checked~#nav-header #nav-toggle-burger {
    background: var(--navbar-light-primary)
}

#nav-toggle:checked~#nav-header #nav-toggle-burger:before,#nav-toggle:checked~#nav-header #nav-toggle-burger::after {
    width: 16px;
    background: var(--navbar-light-secondary);
    transform: translate(0,0) rotate(180deg)
}

#nav-toggle:checked~#nav-content .nav-button span {
    opacity: 0;
    transition: opacity 0.1s
}

#nav-toggle:checked~#nav-content .nav-button .fas {
    min-width: calc(100% - 13px)
}

#nav-toggle:checked~#nav-footer #nav-footer-titlebox,#nav-toggle:checked~#nav-footer label[for=nav-footer-toggle] {
    opacity: 0;
    transition: opacity 0.1s;
    pointer-events: none
}

#nav-toggle:checked~#nav-footer {
    display: none
}

#nav-bar {
    left: 1vw;
    top: 1vw;
    height: 80vh;
    background: var(--navbar-dark-primary);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    color: var(--navbar-light-primary);
    overflow: hidden
}

#nav-bar hr {
    margin: 0;
    position: relative;
    width: calc(100%);
    border: none;
    border-top: solid 1px var(--navbar-light-secondary)
}

#nav-bar a {
    color: inherit;
    text-decoration: inherit
}

#nav-bar input[type=checkbox] {
    display: none
}

#nav-header {
    position: relative;
    width: var(--navbar-width);
    left: 16px;
    width: calc(var(--navbar-width) - 16px);
    min-height: 50px;
    background: var(--navbar-dark-primary);
    border-radius: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    transition: width 0.2s
}

#nav-header hr {
    position: absolute;
    bottom: 0
}

#nav-title {
    font-size: 1.5rem;
    transition: opacity 1s
}

label[for=nav-toggle] {
    position: absolute;
    right: 0;
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: -15px
}

#nav-content {
    margin: -16px 0;
    padding: 16px 0;
    position: relative;
    flex: 1;
    width: var(--navbar-width);
    background: var(--navbar-dark-primary);
    box-shadow: 0 0 0 16px var(--navbar-dark-primary);
    direction: rtl;
    overflow-x: hidden;
    transition: width 0.2s
}

#nav-content::-webkit-scrollbar {
    width: 3px;
    height: 4px
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px
}

::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background-color: #E63946
}

::-webkit-scrollbar-button {
    height: 16px
}

#nav-content-highlight {
    position: absolute;
    left: 16px;
    top: -70px;
    width: calc(100% - 16px);
    height: 35px;
    background: var(--background);
    background-attachment: fixed;
    border-radius: 16px 0 0 16px;
    transition: top 0.2s
}

#nav-content-highlight:before,#nav-content-highlight:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 16px 16px var(--background)
}

@media only screen and (max-width: 767px) {
    #nav-content-highlight:before,#nav-content-highlight:after {
        width:0!important
    }
}

#nav-content-highlight:after {
    top: 100%;
    box-shadow: 16px -16px var(--background)
}

.nav-button {
    position: relative;
    margin-left: 13px;
    height: 35px;
    display: flex;
    align-items: center;
    color: #fff;
    direction: ltr;
    cursor: pointer;
    z-index: 1;
    transition: color 0.2s
}

#nav-footer {
    position: relative;
    width: var(--navbar-width);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    z-index: 2;
    transition: width 0.2s,height 0.2s
}

#nav-footer-heading {
    position: relative;
    width: 100%;
    height: 35px;
    display: flex;
    align-items: center
}

#nav-footer-avatar {
    position: relative;
    margin: 11px 0 11px 16px;
    left: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    transform: translate(0);
    transition: 0.2s
}

#nav-footer-avatar img {
    height: 100%
}

#nav-footer-titlebox {
    position: relative;
    margin-left: 16px;
    width: 10px;
    display: flex;
    flex-direction: column;
    transition: opacity 1s
}

#nav-footer-subtitle {
    color: var(--navbar-light-secondary);
    font-size: .6rem
}

#nav-toggle:not(:checked)~#nav-footer-toggle:checked+#nav-footer {
    height: 30%;
    min-height: 35px
}

#nav-toggle:not(:checked)~#nav-footer-toggle:checked+#nav-footer label[for=nav-footer-toggle] {
    transform: rotate(180deg)
}

label[for=nav-footer-toggle] {
    position: absolute;
    right: 0;
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: transform 0.2s,opacity 0.2s
}

#nav-footer-content {
    margin: 10px 16px 0 16px;
    padding: 16px 0;
    color: var(--navbar-light-secondary);
    font-size: .9rem
}

.nav-icon {
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-position: center
}

.home-icon {
    background-image: url(../images/home-icon.svg)
}

.recently-played-icon {
    background-image: url(../images/recently-played-icon.svg)
}

.new-icon {
    background-image: url(../images/new-icon.svg)
}

.trending-icon {
    background-image: url(../images/trending-icon.svg)
}

.updated-icon {
    background-image: url(../images/updated-icon.svg)
}

.random-icon {
    background-image: url(../images/random-icon.svg)
}

.twoplayer-icon {
    background-image: url(../images/twoplayer-icon.svg)
}

.adventure-icon {
    background-image: url(../images/adventure-icon.svg)
}

.beauty-icon {
    background-image: url(../images/beauty-icon.svg)
}

.car-icon {
    background-image: url(../images/car-icon.svg)
}

.casual-icon {
    background-image: url(../images/casual-icon.svg)
}

.controller-icon {
    background-image: url(../images/controller-icon.svg)
}

.driving-icon {
    background-image: url(../images/driving-icon.svg)
}

.flash-icon {
    background-image: url(../images/flash-icon.svg)
}

.horror-icon {
    background-image: url(../images/horror-icon.svg)
}

.mahjong-icon {
    background-image: url(../images/mahjong-icon.svg)
}

.multiplayer-icon {
    background-image: url(../images/multiplayer-icon.svg)
}

.puzzle-icon {
    background-image: url(../images/puzzle-icon.svg)
}

.soccer-icon {
    background-image: url(../images/soccer-icon.svg)
}

.stickman-icon {
    background-image: url(../images/stickman-icon.svg)
}

.action-icon {
    background-image: url(../images/action-icon.svg)
}

.basketball-icon {
    background-image: url(../images/basketball-icon.svg)
}

.bike-icon {
    background-image: url(../images/bike-icon.svg)
}

.card-icon {
    background-image: url(../images/card-icon.svg)
}

.clicker-icon {
    background-image: url(../images/clicker-icon.svg)
}

.dressup-icon {
    background-image: url(../images/dressup-icon.svg)
}

.escape-icon {
    background-image: url(../images/escape-icon.svg)
}

.fps-icon {
    background-image: url(../images/fps-icon.svg)
}

.io-icon {
    background-image: url(../images/io-icon.svg)
}

.minecraft-icon {
    background-image: url(../images/minecraft-icon.svg)
}

.pool-icon {
    background-image: url(../images/pool-icon.svg)
}

.shooting-icon {
    background-image: url(../images/shooting-icon.svg)
}

.sport-icon {
    background-image: url(../images/sport-icon.svg)
}

.tower-defence-icon {
    background-image: url(../images/tower-defence-icon.svg)
}

.tags-icon {
    background-image: url(../images/tags-icon.svg)
}

.contact-icon {
    background-image: url(../images/contact-icon.svg)
}

.slider {
    --slider-padding: 1rem;
    --slider-column-gap: 1rem;
    --slide-width: 15%;
    --slide-min-width: 8rem;
    position: relative;
    overflow: hidden
}

.slider__track {
    display: flex;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    padding-inline:var(--slider-padding);scroll-behavior: smooth;
    list-style-type: none;
    padding: 0;
    margin-right: calc(var(--slider-column-gap) * -1);
    scrollbar-width: none
}

.slider__track>* {
    flex: 0 0 var(--slide-width);
    min-width: var(--slide-min-width);
    scroll-snap-align: start;
    scroll-snap-stop:always;padding-right: var(--slider-column-gap)
}

.slider__track::-webkit-scrollbar {
    display: none
}

.slider__buttons [disabled] {
    border: 0;
    display: none
}

.slide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 1rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    height: 100%
}

.slider-link {
    text-align: center;
    color: var(--bs-body-bg)!important
}

.slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
    flex: 0 0 20%
}

.slider.first .slider__track>*:not(:first-child) {
    flex: 0 0 5%
}

@media only screen and (max-width: 1311px) {
    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex:0 0 25%
    }
}

@media only screen and (max-width: 1111px) {
    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex:0 0 28%
    }
}

@media only screen and (max-width: 990px) {
    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex:0 0 35%
    }
}

@media only screen and (max-width: 768px) {
    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex:0 0 48%
    }
}

@media only screen and (max-width: 590px) {
    .header {
        text-align:center;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: flex;
        gap: 1px!important
    }

    h1.single-title {
        font-size: 20px;
        padding-bottom: 0
    }

    .game-iframe-container {
        min-height: 415px
    }

    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex: 0 0 100%
    }

    .slider.first {
        --slide-min-width: 12rem
    }
}

@media only screen and (min-width: 1024px) {
    .slider {
        --slide-width:10%
    }
}

@media only screen and (min-width: 1440px) {
    .slider {
        --slide-width:10%;
        padding-right: 5px
    }

    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex: 0 0 20%
    }

    .slider.first .slider__track>*:not(:first-child) {
        flex: 0 0 10%
    }
}

@media only screen and (max-width: 375px) {
    .slider {
        --slide-min-width:6rem !important
    }

    .slider.first:nth-child(3n+1) .slider__track>*:nth-child(3n+1) {
        flex: 0 0 65%
    }

    .slider.single-line {
        --slide-min-width: 9.5rem !important
    }

    .btn-slider-arrow {
        height: 50%
    }

    .btn-slider-arrow {
        width: 75%
    }

    .next-btn-icon {
        background-size: unset!important;
        padding: 30px!important;
        margin: 0!important
    }

    .previous-btn-icon {
        background-size: unset!important;
        padding: 30px!important;
        margin: 0!important
    }

    .slider-prev {
        margin-left: -5px!important
    }

    .btn-slider-arrow:active {
        border: 0!important;
        border-color: #fff0!important;
        background-color: #fff0!important
    }
}

.btn-slider-arrow {
    background: rgb(0 0 0 / .5);
    height: 98%;
    border-radius: 15px!important
}

.btn-slider-arrow .next-btn-icon {
    display: block;
    background-image: url(../images/next-icon-hover.svg?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.next-btn-icon:hover,.next-btn-icon:active {
    background-image: url(../images/next-icon-hover.svg?v=2)
}

.btn-slider-arrow .previous-btn-icon {
    display: block;
    background-image: url(../images/previous-icon.svg?v=1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.previous-btn-icon:hover,.previous-btn-icon:active {
    background-image: url(../images/previous-icon-hover.svg?v=1)
}

.bg-third {
    background-color: #3A3A3A!important;
    color: #fff
}

.bg-third:hover {
    background-color: #495569!important
}

.game-section {
    min-height: 550px;
    width: 100%;
    background: rgb(18 18 18 / .5);
    backdrop-filter: blur(50px)
}

.game-section-sample-bg {
    background-image: url(../images/sample-thumb-img1.png);
    background-repeat: no-repeat;
    background-size: cover
}

.header {
    background: rgb(18 18 18 / .5);
    backdrop-filter: blur(50px)
}

@media only screen and (min-width: 768px) {
    .sticky {
        position:fixed;
        top: 0;
        width: 100%;
        transition: top 2.0s ease
    }

    .pt-6 {
        padding-top: 60px
    }
}

.rating-component {
    display: flex;
    flex-direction: column;
    .rating-buttons {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        .button {
            display: flex;
            align-items: center;
            cursor: pointer;
            color: #fff;
            &:first-child {
                margin-right: 1em
            }

            #rate-count-positive,#rate-count-negative {
                font-size: 13px;
                text-transform: uppercase;
                user-select: none
            }
        }
    }
}

.thumbnail-img {
    --b: 2px;
    --g: 4px;
    --c: var(--bs-success);
    border-radius: 15px;
    outline: calc(var(--s)/2) solid #fff;
    outline-offset: calc(var(--s)/-2);
    cursor: pointer;
    transition: .3s
}

.thumbnail-img:hover {
    outline: var(--b) solid var(--c);
    outline-offset: var(--g);
    border-radius: 10px
}

.sidecolumn {
    display: none
}

@media only screen and (min-width: 1440px) {
    .sidecolumn {
        display:block
    }
}

.f24 {
    font-size: 24px
}

.border-success-bg {
    background-color: var(--bs-body-bg);
    border: solid 2px var(--bs-success);
    border-radius: 20px;
    box-shadow: 0 22px 25px rgb(7 128 49 / .3)
}

.success-bg {
    background-color: var(--bs-success);
    color: var(--bs-body-bg);
    border-radius: 20px;
    box-shadow: 0 22px 25px rgb(7 128 49 / .3)
}

.about-cover-bg {
    background-image: url(../images/about-cover-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
}

.about-cover-heading {
    font-weight: 800;
    font-size: 84px;
    text-shadow: 0 10px .02px #121212,9.8px 2.1px .02px #121212,4.2px -9.1px .02px #121212,-8px -6px .02px #121212,-7.6px 6.5px .02px #121212,4.8px 8.8px .02px #121212,9.6px -2.8px .02px #121212,-.7px -10px .02px #121212,-9.9px -1.5px .02px #121212,-3.5px 9.4px .02px #121212,8.4px 5.4px .02px #121212,7.1px -7px .02px #121212,-5.4px -8.4px .02px #121212,-9.4px 3.5px .02px #121212,1.4px 9.9px .02px #121212,10px .8px .02px #121212,2.9px -9.6px .02px #121212,-8.7px -4.8px .02px #121212,-6.6px 7.5px .02px #121212,5.9px 8px .02px #121212,9.1px -4.1px .02px #121212,-2.1px -9.8px .02px #121212,-10px -.1px .02px #121212,-2.2px 9.8px .02px #121212,9.1px 4.2px .02px #121212,6.1px -8px .02px #121212,-6.5px -7.6px .02px #121212,-8.8px 4.7px .02px #121212,2.7px 9.6px .02px #121212,10px -.6px .02px #121212,1.5px -9.9px .02px #121212,-9.3px -3.6px .02px #121212,-5.5px 8.4px .02px #121212,7px 7.2px .02px #121212,8.5px -5.3px .02px #121212,-3.4px -9.4px .02px #121212,-9.9px 1.3px .02px #121212,-.8px 10px .02px #121212,9.6px 2.9px .02px #121212,4.9px -8.7px .02px #121212,-7.5px -6.7px .02px #121212,-8.1px 5.9px .02px #121212,4px 9.2px .02px #121212,9.8px -2px .02px #121212,.2px -10px .02px #121212,-9.7px -2.3px .02px #121212,-4.3px 9px .02px #121212,7.9px 6.1px .02px #121212;
    margin-top: -80px
}

.second-section-about {
    margin-top: 250px
}

@media only screen and (max-width: 475px) {
    .about-cover-heading {
        font-size:48px;
        margin-top: -30px
    }

    .gamepad-button-img {
        margin-bottom: -120px!important
    }

    .rounded-circle {
        border-radius: 30px!important
    }
}

.gamepad-button-img {
    margin-bottom: -150px
}

.about-2nd-bg {
    background-image: url(../images/about-2nd-bg.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover
}

.about-cube-img {
    margin-top: -130px
}

.about-border-box-bg {
    background: #121212;
    border: 6px solid #3bd671;
    border-radius: 30px;
    box-shadow: 0 -2px 139px #078031;
    margin-top: -100px
}

@media only screen and (width: 1440px) {
    .green-bg {
        flex:0 0 auto;
        width: 50%
    }
}

.f56 {
    font-size: 56px
}

.mob-search-btn {
    display: none
}

.mt-6 {
    margin-top: 5.5rem!important
}

@media (min-width: 992px) {
    .order-lg-1 {
        order:1!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-none {
        display: none!important
    }

    .footer-social {
        justify-content: end
    }
}

@media only screen and (max-width: 992px) {
    .site-logo {
        margin-left:unset
    }

    .desk-search-bar {
        display: none
    }

    .mob-search-btn {
        display: block
    }

    .game-container {
        margin: 5px 0
    }

    .content-wrapper {
        margin-top: 5px
    }

    .page-content,.game-content {
        margin-bottom: 0px
    }

    .single-info-container {
        margin-bottom: 0
    }

    .pg-game-col {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .scroll-wrapper {
        overflow-x: auto;
        white-space: nowrap
    }

    .pg-game-row {
        display: inline-flex;
        flex-wrap: nowrap
    }

    .pg-game {
        flex: 0 0 auto;
        /* width: 120px */
    }

    .offcanvas-logo {
        height: 35px;
        width: 171px
    }
}

@media only screen and (max-width: 768px) {
    .f56 {
        font-size:36px
    }
}

.bg-secondary-2 {
    background-color: var(--bs-secondary-bg);
    color: #fff
}

.bg-wave {
    background-image: url(../images/bg-wave.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain
}

.blur-circle-bg {
    background-image: url(../images/blur-bg-img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.f14 {
    font-size: 14px!important
}
	/*! CSS Used from: https://www.apkgosu.fun/gb/css/game.css?v=1 ; media=all */
	@media all {

		.search-container {
			width: 500px;
		}

		@media (max-width: 800px) {
			.search-container {
				width: 300px;
			}
		}

		.search-box .input-container {
			position: relative;
			width: 96%;
		}

		.search-box input {
			font-family: Nunito, Arial, sans-serif;
			background: #36224f;
			width: 95%;
			border-radius: 25px;
			height: 35px;
			padding: 5px;
			margin-top: 2px;
			border: 0;
			color: #fff;
			font-size: 18px;
			padding-left: 20px;
			padding-right: 0px;
		}

		.search-box ::placeholder {
			color: #d0cce6;
			font-family: baloo thambi, Arial, Helvetica, sans-serif;
			opacity: .3;
		}

		.search-box button {
			color: #fff;
			height: 40px;
			width: 40px;
			border-radius: 50%;
			background: 0;
			justify-content: center;
			align-items: center;
			border: 0;
			position: absolute;
    top: -2px;
    right: 25px;
			cursor: pointer;
			font-size: large;
		}

		.search-box button:hover {
			background: #03030300;
		}

		.search-box input:focus {
			outline: 0;
			background-color: #3e285b;
		}

		::placeholder {
			color: #fff;
		}

		.clear-button {
			position: absolute;
			display: none;
    top: 5px;
    right: 60px;
		}

		.close-button {
			background-color: #ffffff00;
			color: #fff;
			border: 0;
			cursor: pointer;
			font-size: 16px;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			display: flex;
			justify-content: center;
			align-items: center;
			transition: background-color .3s;
		}

		.close-button:hover {
			background-color: #cccccc00;
		}

		.close-button:focus {
			outline: 0;
		}

		.modal-background {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, .7);
			z-index: -1;
			display: none;
		}
	}
/*! CSS Used from: https://www.apkgosu.fun/gb/css/game.css?v=1 ; media=all */

.lists{position:relative;top:7px;right:0;z-index:999;margin-right:15px;}
.lists ul{padding:5px;margin:0;position:absolute;top:-2px;background:#0a0911;width:100%;max-height:500px;overflow:auto;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}
.lists ::-webkit-scrollbar{width:5px;}
.lists ::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:15px;}
.lists ::-webkit-scrollbar-thumb{background:#01ffff;border-radius:10px;}
.search-box ::placeholder{color:#d0cce6;font-family:baloo thambi, Arial, Helvetica, sans-serif;opacity:.3;}

.lists ::-webkit-scrollbar{width:5px;}
.lists ::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:15px;}
.lists ::-webkit-scrollbar-thumb{background:#01ffff;border-radius:10px;}
.lists li{list-style-type:none;font-size:15px;display:flex;}
.lists span{margin-left:10px;}
.lists img{width:50px;height:50px;flex-grow:0;flex-shrink:0;object-fit:cover;border-radius:50%;}
.lists a{padding:3px;width:100%;display:flex;bkit-align-items:center;align-items:center;}
.lists a:hover{background:#361c41;color:#fff;border-radius:40px;color:#ffe000;}
.search-box ::placeholder{color:#d0cce6;font-family:baloo thambi, Arial, Helvetica, sans-serif;opacity:.3;}
::placeholder{color:#fff;}
.lists .lc a{color:#fff;}
.r_img2{overflow:hidden;border-radius:0 0 48% 48%;}
.c_c1{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;}
.p1{background:#400b6a;background:linear-gradient(0, rgba(64, 11, 106, 1) 0, rgba(174, 49, 227, 1) 100%);}
/* Ẩn search-container trên các màn hình nhỏ hơn 768px */
@media screen and (max-width: 800px) {
  .search-container {
    display: none !important;
  }
}