:root {
    --color-primary: #E9501A;
    --color-primary-hover: #ba4014;
    --color-dark: #05080f;
}

body,
html {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
}


#header.bg-transparent {
    border-bottom: unset;
}

#toastr-container>.toastr-success {
    opacity: 1;
}

#toastr-container>.toastr-error {
    opacity: 1;
}

#toast-container>div {
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.bg-dark {
    background-color: #05080f !important;
}

.logo img {
    max-height: 40px;
}

.nav-tabs.alternate .nav-item .nav-link {
    padding: 0.8rem 1rem;
}

.primary-menu ul.navbar-nav>li>a:not(.btn),
.login-signup ul.navbar-nav>li>a:not(.btn) {
    height: 80px;
}

.group-swap-input {
    background-color: transparent !important;
    position: relative;
    ;
}

.group-swap-input input {
    width: 50%;
    border-radius: 100px;
    padding-left: 2rem !important;
}

.group-swap-input span::before {
    position: absolute;
    content: '';
    height: 60%;
    width: 1px;
    background: var(--color-primary);
}

.group-swap-input span {
    width: 50%;
    background-color: transparent !important;
    border-radius: 100px;
}

.b-r-0 {
    border-right: none;
}

.rounded-top-form {
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
}

.form-index {
    padding: 2rem 1rem;
    background-color: #ffffff;
    border-radius: 2rem;
}

.nav-tabs.alternate .nav-item .nav-link {
    border: 2px solid #f1f5f6;
    border-radius: 10px;
}

.nav-tabs.alternate .nav-item .nav-link.active {
    border: 2px solid var(--color-primary) !important;
    border-radius: 10px;
    margin-bottom: 0;
}

.nav-tabs:not(.flex-column) .nav-item {
    margin: 0 10px;
}

.rounded-100 {
    border-radius: 100px;
}

.table-tax tbody tr {
    border: none;
}

.table-tax>:not(caption)>*>* {
    border-bottom-width: 0;
    padding: 0;
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
    padding: 0.4rem 0.35rem;
    border-radius: 10px;
}

.dropdown-menu {
    border-radius: 0.5rem;
}

.dropdown-item.active,
.dropdown-item:active {
    border-radius: 0.5rem;
}

.bootstrap-select .dropdown-menu li {
    margin: 0 .2rem;
}

.hr-mod {
    background-color: var(--color-primary);
    height: 1px !important;
    opacity: 1;
    margin: 0.5rem 0;
}

.btn {
    padding: .5rem 2rem;
    font-size: 0.8rem;
}

.form-control:not(.form-control-sm) {
    padding: 0.3rem 0.96rem;
}

.form-select:not(.form-select-sm).border-0 {
    height: 2rem;
}

.form-select:not(.form-select-sm) {
    height: 2rem;
}

.bs-container.dropdown.bootstrap-select {
    position: fixed;
    z-index: 9999;
    margin-left: 30vw;
    margin-top: 10vh;
}

.copy-data-input {
    display: flex;
}

.b-s-0 {
    box-shadow: none !important;
}

p {
    line-height: 1.4;
}

.text-justify {
    text-align: justify;
}

#header {
    border-bottom: unset;
}
.resp-img{
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {

    /*   .bootstrap-select.bs-container .dropdown-menu {*/
    .bs-container.dropdown.bootstrap-select .dropdown-menu {
        width: 40vw !important;
        left: 0;
        display: block;
        transition: unset !important;
        transform: unset !important;
        height: 80vh;
        max-height: unset !important;
        padding-bottom: 1rem;
        position: absolute;
        top: 3.6rem;
        inset: unset !important
    }

    .inner.show {
        overflow: auto;
    }

    .bootstrap-select .dropdown-menu.inner.show {
        height: 71vh !important;
    }

}

.text-dev {
    text-align: right;
}

.text-dev svg {
    height: 16px;
}

@media screen and (max-width: 991px) {
    .row-mobile-reverse {
        flex-direction: column-reverse;
    }

    .row-group-only {
        background-color: #ffffff;
        margin: 0 0.5rem;
        border-radius: 20px;
    }

    .row-group-only .form-ajust-mobile {
        box-shadow: none !important;
    }

    .header-column.justify-content-end {
        display: none !important;
    }

    .header-column.justify-content-start {
        justify-content: space-between !important;
    }

    .text-dev {
        text-align: center;
    }

    .primary-menu ul.navbar-nav>li>a:not(.btn),
    .login-signup ul.navbar-nav>li>a:not(.btn) {
        height: 50px;
    }
}


#header.is-sticky {
    position: fixed;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    animation: slideDown 0.35s ease-out;
    width: 100%;
    z-index: 9999;
}

#header.is-sticky .primary-menu ul.navbar-nav>li>a:not(.btn),
.login-signup ul.navbar-nav>li>a:not(.btn) {
    height: 80px;
}



@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}


.border-waiting h5 {
    border: #E9501A 1px solid;
    color: #ffffff;
    background-color: #E9501A;
    padding: .5rem 1rem;
    border-radius: 100px
}

.border-waiting span {
    border: #E9501A 1px solid;
    color: #ffffff;
    background-color: #E9501A;
    padding: .5rem 1rem;
    border-radius: 100px;
    width: 100%;
}

.payment-pix {
    height: 200px;
}

.status-transaction {
    display: block;
    text-align: center;
    color: var(--color-dark);
}

.status-transaction-inline {
    text-align: center;
    color: var(--color-dark);
    font-size: 1.5rem;
}

.status-transaction i {
    font-size: 48px;
}

.status-transaction span {
    font-size: 1.5rem;
}

.status-transaction.success {
    color: #14870c;
}

.status-transaction.waiting {
    color: #6c757d;
}

.status-transaction.canceled,
.status-transaction.error {
    color: #dc3545;
}

.status-transaction.processing {
    color: #0d6efd;
}

.hash-wrap {
    text-wrap: wrap;
    word-break: break-all;
    line-height: 1.4;
}

.id-transaction {
    border-radius: 100px;
    border: 1px solid var(--color-dark);
    color: var(--color-dark);
    font-weight: 500;
    word-wrap: break-word;
    padding: 0.3rem 0.5rem;
    text-wrap: nowrap;
}

.back-time {
    display: block;
    background-color: var(--color-dark);
    border-radius: 100px;
}

.back-time h4 {
    color: #ffffff;
    padding: 0.3rem 0.5rem;
}

.back-time h4 span {
    font-weight: 300;
}

.input-icon {
    position: relative;
}

.input-icon .icons:nth-child(1) {
    position: absolute;
    top: 0.5rem;
    right: 0.8rem;
    font-size: 1rem;
}

.input-icon .icons:nth-child(2) {
    position: absolute;
    top: 0.5rem;
    right: .8rem;
    font-size: 1rem;
}

.input-icon .icons span {
    opacity: 0.5;
    color: var(--color-dark);
}

.input-icon .icons span:hover {
    opacity: 0.7;
    color: var(--color-dark);
}


.form-control.is-loading {
    border-color: #0a58ca;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_5nOS%7Btransform-origin:center;animation:spinner_sEAn .75s infinite linear;fill:%230a58ca;%7D@keyframes spinner_sEAn%7B100%25%7Btransform:rotate(360deg)%7D%7D%3C/style%3E%3Cpath d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath d='M10.72,19.9a8,8,0,0,1-6.5-9.79A7.77,7.77,0,0,1,10.4,4.16a8,8,0,0,1,9.49,6.52A1.54,1.54,0,0,0,21.38,12h.13a1.37,1.37,0,0,0,1.38-1.54,11,11,0,1,0-12.7,12.39A1.54,1.54,0,0,0,12,21.34h0A1.47,1.47,0,0,0,10.72,19.9Z' class='spinner_5nOS'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control,
.form-select {
    font-size: 14px;
}

.btn-primary:disabled,
.btn-primary.disabled {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.input-icon input {
    padding-right: 4rem !important;
}

#footer {
    border-top: unset;
}

.btn-mod {
    font-size: 14px;
    padding: 0.5rem 2rem;
    text-transform: uppercase;
}

.section {
    padding: 4rem 0;
}

.text-sub-800 {
    max-width: 800px;
    margin: auto;
}