.blink_me {
    animation: blinker 1s linear infinite;
}

.reserve-box-column {
    background-color: #e4eae7 !important;
}

.tr_active {
    background: #F3F7FC;
}

.default_cursor {
    cursor: pointer;
}

.from_currency, .to_currency, .exchange_th {
    border-color: #dee2e6;
    border-style: solid;
    border-width: 0;
}

#exchange_loader {
    border: 12px solid #f3f3f3;
    border-radius: 50%;
    border-top: 12px solid #444444;
    width: 70px;
    height: 70px;
    animation: spin 1s linear infinite;
    display: none;
}

.center {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.exchange_loading_opacity {
    opacity: 0.5;
}

@media only screen and (max-width: 767px) {
    .sm_hide {
        display: none;
    }
}

.exchange_table tr:last-child {
    border-color: transparent;
    border-style: none;
    border-width: 0;
}

.seconder_custom_color {
    background: #F3F7FC !important;
}

#exchange table td {
    font-size: 14px;
    padding: 10px;
    transition: transform 0.2s ease-in-out;
    color: #000000;
}

#exchange table tbody tr {
     font-size: 14px;
    padding: 10px;
    transition: transform 0.2s ease-in-out;
}

#exchange table tbody tr:hover {
    transform: scale(1.07);
    background: #F3F7FC;
}

.padding_bottom_3_percent {
    padding-bottom: 3% !important;
}

.padding_top_3_percent {
    padding-bottom: 3% !important;
}

.clean_title {
    padding: 20px 0 0px 0;
    margin: 0 0 15px 0;
    color: #000;
}

.primary_color {
    background: #F3F7FC !important;
}

.section {
    padding-top: 40px;
    padding-bottom: 40px;
}

.section_title {
    font-size: 25px;
}

.partnerWidget a {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.btn-outline-primary:focus {
    color: #1652F0;
    border-color: #1652F0;
}

.font-13 {
    font-size: 13px;
}

.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px;
}

/*========================
Theme style modification
========================*/

.rounded {
    border-radius: 1.25rem !important;
}

.exchange_table {
    border: 0 none;
}
.exchange_table tr th,
.exchange_table tr td {
    padding: 10px 20px;
    border: 0 none;
}
.exchange_table thead tr th,
.exchange_table thead tr td {
    background: var(--primary-opacity);
}
.exchange_table thead tr th,
.exchange_table thead tr td,
.exchange_table tfoot tr th,
.exchange_table tfoot tr td {
    color: var(--color-heading);
    font-weight: 600;
    font-size: 16px;
}
.exchange_table tbody tr th,
.exchange_table tbody tr td {
    font-weight: 400;
    color: var(--color-body);
    font-size: 16px;
}

.badge_currency_code{
    font-size: 12px !important;
    font-weight: 500 !important;
}

ul li{
    list-style-type: none
}

.alert{
    font-size: 13px;
}

.badge_currency_code{
    border-width: 1px;
    border-style: solid;
    border-color: #dee2e6;
}

.badge_currency_code:hover{
    transform: scale(1.07);
}

.small_button{
    padding: 8px 20px;
    border-radius: 4px;
    text-decoration: none;
    font: 600 12px 'Nunito', sans-serif;
    position: relative;
}

.small_button:focus {
    color: #1652F0;
}

.review_star {
    color: #fac917;
    margin-right: 3px;
    font-size: 18px;
}

#rate_section thead, tbody, tfoot, tr, td, th {
    border-style: none;
}

#rate_section tbody tr {
    cursor: pointer;
}
.search_button{
    margin-top: 25px;
}
.rate_search_label{
    font-size: 13px;
    color: #7e90ae;
}

.gradientColor{
    background-color: var(--color-primary);
    background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-secondary), var(--color-primary));
    background-size: 300% 100%;
}

.reviews-main-list {
    margin-bottom: 2.5rem;
}
.reviews-main-list li {
    border: 1px solid #e6e6e6;
    margin-top: 20px;
    padding: 1.25rem;
    position: relative;
}
.reviews-main-list-item {
    display: flex;
}
.reviews-main-list-person {
    align-items: center;
    border-right: 1px solid #e6e6e6;
    display: flex;
    flex-basis: 20%;
    padding-right: 1.875rem;
}
.reviews-main-list-person-photo {
    background-color: #7d9baf;
    border-radius: 50%;
    height: 4.125rem;
    margin-right: 1.25rem;
    overflow: hidden;
    padding: 7px;
    width: 4.125rem;
}
.reviews-main-list-person-photo img {
    height: auto;
    max-width: 100%;
}
.reviews-main-list-person-name p {
    margin-bottom: 7px;
    font-size: 13px;
}
.reviews-main-list-person-name span {
    color: #fac917;
    margin-right: 3px;
}
.reviews-main-list-txt {
    flex-basis: 80%;
    padding-left: 1.875rem;
    padding-right: 3.875rem;
}
.reviews-main-list-txt>span {
    color: #b6b6b6;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 15px;
}
.reviews-main-list-txt p {
    line-height: 24px;
    font-size: 13px;
}

.text-sm{
    font-size: 12px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.spinner {
    animation: spin 1s linear infinite;
}

.hidden{
    display: none !important;
}

.nidType, .passportlabel, .selfieLabel{
    margin-bottom: 15px;
}

.bg_image-dashboard{
    background-image: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-secondary), var(--color-primary));
}

.rbt-cart-side-menu .side-nav {
    max-height: none !important;
}
.side-menu, .rbt-cart-side-menu {
    width: 40% !important;
}
@media screen and (max-width: 600px) {
    .side-menu, .rbt-cart-side-menu {
        width: 90% !important;
    }
}

.rbt-minicart-wrapper .minicart-item + .minicart-item {
    padding-top: 6px !important;
}
.rbt-minicart-wrapper .minicart-item {
    margin-bottom: 5px !important;
}

li{
    font-size: 15px !important;
}

/* Exchange - exchangeCountReport.blade.php */
.exchange-card {
    background-color: white;
    border-radius: 0.5rem;
    padding: 1rem;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    height: 550px;
}
@media (max-width: 768px) {
    .exchange-card {
        height: auto;
        max-height: 70vh;
    }

    #receive {
        margin-top: 0.5rem;
    }
}

@media (min-width: 769px) {
    .exchange-card {
        height: 550px;
    }
}

.logo a img, #footerLogo{
    width: 140px;
    height: auto;
}


.logo-slider-container {
    overflow: hidden;
    padding: 20px 0;
    white-space: nowrap;
    position: relative;
}

.logo-slider {
    display: flex;
    width: max-content;
    animation: scrollLeft 25s linear infinite;
}

.logo-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 180px;
    height: 80px;
    margin: 0 10px;
    flex: 0 0 auto;
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
}

@keyframes scrollLeft {
    from { transform: translateX(0); }
    to { transform: translateX(-25%); }
}

.logo-slider-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 10px 0;
}

.logo-slider {
    display: flex;
    width: max-content;
    animation: scroll linear infinite; /* Animation will be set dynamically */
}

.logo-slide {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-slide img {
    max-width: 120px;
    height: auto;
}

.select2-container {
    width: 100% !important;  /* Ensure it matches the div width */
}

/* Match Select2 selection box height */
.select2-container--default .select2-selection--single {
    height: 50px !important;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #ddd;
}

/* Proper alignment of the selected item */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    display: flex;
    align-items: center;
}

/* Style for currency flag images in Select2 dropdown */
.img-flag {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    border-radius: 50%;
    object-fit: cover;
}

/* Adjust dropdown item alignment */
.select2-results__option {
    display: flex !important;
    align-items: center !important;
    padding: 10px !important;
}
