.hidden {
    display: none;
}

.overflow-hidden {
    overflow: hidden;
}

.link-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.alert {
    position: relative;
    margin: 1rem auto;
    padding: 0.75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 3.85rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert-primary {
    background-color: #d6e9f8;
    color: #1b4b72;
    border-color: #c6e0f5;
}

.alert-primary hr {
    border-top-color: #b0d4f1;
}

.alert-primary .alert-link {
    color: #113049;
}

.alert-secondary {
    background-color: #e2e3e5;
    color: #383d41;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    background-color: #d7f3e3;
    color: #1d643b;
    border-color: #c7eed8;
}

.alert-success hr {
    border-top-color: #b3e8ca;
}

.alert-success .alert-link {
    color: #123c24;
}

.alert-info {
    background-color: #e2f0fb;
    color: #385d7a;
    border-color: #d6e9f9;
}

.alert-info hr {
    border-top-color: #c0ddf6;
}

.alert-info .alert-link {
    color: #284257;
}

.alert-warning {
    background-color: #fffbdb;
    color: #857b26;
    border-color: #fffacc;
}

.alert-warning hr {
    border-top-color: #fff8b3;
}

.alert-warning .alert-link {
    color: #5d561b;
}

.alert-danger {
    background-color: #f9d6d5;
    color: #761b18;
    border-color: #f7c6c5;
}

.alert-danger hr {
    border-top-color: #f4b0af;
}

.alert-danger .alert-link {
    color: #4c110f;
}

.alert-light {
    background-color: #fefefe;
    color: #818182;
    border-color: #fdfdfe;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    background-color: #d6d8d9;
    color: #1b1e21;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

.alert ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.modal-container {
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}

.modal-container > .modal-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-container > .modal-wrapper {
    position: absolute;
    width: 80vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 580px;
    min-width: 300px;
    max-height: 85vh;
    /* overflow-y: scroll; */
}

.modal-container > .modal-wrapper > :first-child {
    width: 100%;
}

.modal-wrapper > :first-child {
    background-color: white;
}

.market_page_list {
    width: auto !important;
    text-align: center;
}

.market_page_list li {
    display: inline-block !important;
    position: relative !important;
    float: none !important;
}

.market_page_list::after,
.market_page_list::before {
    display: none !important;
}

.market_page_list .edge {
    width: 20px;
    height: 20px;
    clear: both;
    border: 1px solid #a6a6a6;
    text-align: center;
    vertical-align: middle;
    color: #a6a6a6;
    cursor: pointer;
    box-sizing: content-box;
}

.no_robot {
    height: auto !important;
    background-color: transparent !important;
    text-align: center;
}

.otp_step {
    margin-bottom: 40px !important;
}

.pagination {
    display: flex;
    justify-content: center;
}

.pagination,
.pagination *:not(a):not(.vhc) {
    position: relative;
}

.pagination > li {
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 100%;
}

.pagination > li.on > span {
    color: #dbbe5d;
}

.pagination li.edge {
    margin: 0 10px;
    cursor: pointer;
    border: 1px solid #f3f3f3 !important;
    border-radius: 3px;
}

.pagination li.edge:hover {
    background-color: #fbfbfb;
}

.pagination li.edge span {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    line-height: 100%;
}

.pagination li.edge span svg {
    position: relative;
    width: 35%;
    height: 35%;
}

#captcha {
    display: inline-block;
}
