html {
    scroll-behavior: smooth !important;
}

/* HEADER */
.header02 .primary-menu ul li {
    vertical-align: middle;
}

.header02 .primary-menu ul li a.login.btn.btn-outline.btn-round {
    position: relative;
    top: 0;
}

.header02 .primary-menu ul li.current-menu-item>a {
    color: #002563;
    font-weight: bold;
}

/* TEXT */
.text-blue {
    color: var(--blue);
}

/* FORM */
.form-field .join-field .curr-select .input-group-append .input-group-text {
    background: var(--white);
}

/* FOOTER */
.footer .terms .foo-navigation {
    justify-content: center;
}

.footer .terms .foo-navigation ul {
    margin-bottom: 12px;
}

.footer .terms .foo-navigation ul>li {
    display: block;
}

.footer .rights .foo-navigation {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer .rights .financial-services {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .financial-services .financial-service-logo:not(:last-child) {
    margin-right: 6px;
}

/* visa has too big inner offsets */
.footer .financial-services .financial-service-logo:first-child {
    margin: 0 -6px;
}

.footer .financial-services .financial-service-logo img {
    max-width: 72px;
}

.footer .financial-services .financial-service-logo:nth-child(3) img {
    max-width: 58px;
}

/* unionPay too big */
.footer .financial-services .financial-service-logo:nth-child(3) img {
    max-width: 58px;
}

@media screen and (min-width: 768px) {
    .footer .terms .foo-navigation {
        height: 100%;
        justify-content: flex-start;
    }

    .footer .terms .foo-navigation ul {
        margin-bottom: 0;
    }

    .footer .terms .foo-navigation ul>li {
        /*display: inline-block;*/
    }

    .footer .rights {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .footer .rights .foo-navigation {
        flex-direction: row;
        justify-content: space-between;
    }

    .footer .rights .financial-services {
        flex: 1;
        justify-content: flex-end;
        margin-right: 18px;
    }
}

/* TERMS AND CONDITIONS */
.terms-conditions ol {
    padding-inline-start: 40px;
}

/* HOME */
.currency-form .accept-terms {
    line-height: 1;
}

.use_voucher .mbl-screen img {
    border-radius: 5px;
}

/* ABOUT */
.about_page .about_us img {
    border-radius: 5px;
}

.about_page .our_products .testimonialBox .owl-item .avatar {
    border-radius: 5px;
}