@charset "UTF-8";
/*
Theme Name: Basalpay Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.header .flex-row { height: 100%; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; margin-top: 30px; backdrop-filter: blur(16px); }

.header-button-1 .button {     min-height: 60px !important;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    text-transform: none;
    font-size: 17px !important;
    font-weight: 500;
    overflow: hidden;
    border: none; }

.animate-edge-traversal { animation: edgeTraversalAnimation 5s linear infinite; }

@keyframes edgeTraversalAnimation { 0% { transform: translateX(0) translateY(0) rotate(0deg); }
  12% { transform: translateX(-35%) translateY(-5%) rotate(20deg); }
  25% { transform: translateX(-45%) translateY(-18%) rotate(90deg); }
  37% { transform: translateX(-35%) translateY(-30%) rotate(170deg); }
  50% { transform: translateX(0) translateY(-35%) rotate(190deg); }
  62% { transform: translateX(35%) translateY(-30%) rotate(220deg); }
  75% { transform: translateX(45%) translateY(-18%) rotate(280deg); }
  87% { transform: translateX(35%) translateY(-5%) rotate(340deg); }
  to { transform: translateX(0) translateY(0) rotate(1turn); } }
.animate-edge-traversal { animation: edgeTraversalAnimation 5s linear infinite; }

@keyframes shiftLeftRight { 0% { transform: translateX(0); }
  10% { transform: translateX(-25%); }
  25% { transform: translateX(-45%); }
  40% { transform: translateX(-30%); }
  50% { transform: translateX(0); }
  60% { transform: translateX(30%); }
  75% { transform: translateX(45%); }
  90% { transform: translateX(25%); }
  to { transform: translateX(0); } }
.animate-shift-left-right { animation: shiftLeftRight 5s linear infinite; }

.header-vertical-menu__opener { height: 60px; width: 85px; text-align: center; display: flex; border: none; align-items: center; justify-content: center; border-radius: 10px; background-color: var(--fs-color-secondary); }
.header-vertical-menu__opener .icon-menu { margin-right: 0; }

/* Hamburger icon lines - 4 nét */
.hamburger { width: 30px; height: 24px; position: relative; display: flex; flex-direction: column; justify-content: space-between; }
.hamburger span { display: block; height: 2.5px; width: 100%; background: white; border-radius: 2px; transition: all 0.3s ease; transform-origin: center; }

/* Animation khi click để chuyển thành X - 4 nét */
.header-vertical-menu__opener.active .hamburger span:nth-child(1), .header-vertical-menu__opener:hover .hamburger span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
.header-vertical-menu__opener.active .hamburger span:nth-child(2), .header-vertical-menu__opener:hover .hamburger span:nth-child(2) { opacity: 0; transform: translateX(-20px); }
.header-vertical-menu__opener.active .hamburger span:nth-child(3), .header-vertical-menu__opener:hover .hamburger span:nth-child(3) { opacity: 0; transform: translateX(20px); }
.header-vertical-menu__opener.active .hamburger span:nth-child(4), .header-vertical-menu__opener:hover .hamburger span:nth-child(4) { transform: rotate(-45deg) translate(7px, -7px); }

.header-vertical-menu__fly-out { padding: 12px; box-shadow: 0px 14px 84px -30px rgba(0, 0, 0, 0.23); border-radius: 10px; min-width: 292px; right: 0; }
.header-vertical-menu__fly-out ul > li.menu-item { border-radius: 10px; }
.header-vertical-menu__fly-out ul > li.menu-item > a { color: #64748b; font-size: 19px; font-weight: 500; text-transform: none; padding: 14px 15px; }
.header-vertical-menu__fly-out ul > li.menu-item:hover { background-color: rgba(37, 99, 235, 0.2); }
.header-vertical-menu__fly-out ul > li.menu-item + li { border-top: none; }

.custom-language { margin: 10px; margin-top: 20px; display: block; }

.header-bg-color { background-color: transparent !important; }

.header-wrapper.stuck { box-shadow: none !important; }

.home-banner h2,
.home-banner .h2  {     font-size: 76px;
    line-height: 1.1; }
.home-banner p { max-width: 399px; font-size: 19px; }
.home-banner::after { content: ''; display: block; width: 96px; position: absolute; bottom: 0; height: 58px; background: url(assets/images/mouse.svg) no-repeat; left: 50%; transform: translateX(-50%); }

.section-title { border-bottom: none; }
.section-title b { opacity: 0; }
.section-title span.section-title-main { font-size: 44px; border-bottom: none; text-transform: none; }

.row-qrcode { background-image: radial-gradient(#dee0e0 2px, transparent 0px); background-size: 20px 20px; background-position: center center; background-color: #e2e8f0; border-radius: 30px; padding: 58px 90px !important; }
.row-qrcode img.size-full.alignnone { margin-bottom: 0; }
.row-qrcode h2 { font-size: 46px; }
.row-qrcode p { color: rgba(37, 99, 235, 0.7); font-size: 20px; margin-bottom: 0; }

.copyright-footer { color: #5e5f6e; font-size: 12px; }

.pb-2 { padding-bottom: .5rem; }

.border-\[\#0000002B\] { border-color: #0000002b; }

.border { border-width: 1px; }

.rounded-xl { border-radius: .75rem; }

.w-full { width: 100%; }

.relative { position: relative; }

.text-black { --tw-text-opacity: 1; color: rgba(0, 0, 0, var(--tw-text-opacity, 1)); }

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

.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }

.outline-none { outline: 2px solid transparent; outline-offset: 2px; background-color: transparent !important; border: none !important; box-shadow: none !important; margin: 0; }

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

.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }

.bg-transparent { background-color: transparent; }

.border-none { border-style: none; }

.w-full { width: 100%; }

.text-white { --tw-text-opacity: 1; color: rgba(255, 255, 255, var(--tw-text-opacity, 1)); }

.font-semibold { font-weight: 600; }

.bg-Primary-50, .bg-\[\#1033FF\] { --tw-bg-opacity: 1; background-color: rgba(16, 51, 255, var(--tw-bg-opacity, 1)); }

.rounded-xl { border-radius: .75rem; }

.max-w-\[150px\] { max-width: 150px; }

.w-full { width: 100%; }

.mt-4 { margin-top: 1rem; }

.footer-1 { padding-top: 100px; border-top: none; }
.footer-1 .is-divider { display: none; }
.footer-1 .widget-title { display: block; font-size: 14px; color: #4b5563; display: block; margin-bottom: 12px; }
.footer-1 a { font-size: 14px; color: #1f2937; }
.footer-1 a:hover { text-decoration: underline; }
@media (min-width: 768px) { .footer-1 .row > .col:nth-child(1) { flex-basis: 33.33%; max-width: 33.33%; }
  .footer-1 .row > .col:nth-child(2) { flex-basis: 16.66%; max-width: 16.66%; }
  .footer-1 .row > .col:nth-child(3) { flex-basis: 16.66%; max-width: 16.66%; }
  .footer-1 .row > .col:nth-child(4) { flex-basis: 33.33%; max-width: 33.33%; } }
.footer-1 h3 { font-size: 17px; }

legend { margin: 0; text-transform: none; font-weight: 500; width: auto; }

@media (max-width: 768px) { .mobile_relative { position: relative !important; top: 0 !important; transform: translateY(-22%) !important; }
  .home-banner h2,.home-banner .h2  { font-size: 37px; }
  .header .flex-row { height: 100%; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0; margin-top: 0; backdrop-filter: blur(16px); }
  .nav-sidebar.nav-vertical > li > a { color: #000 !important; font-size: 17px; font-weight: 600; text-transform: none; }
  .nav-sidebar.nav-vertical > li ul > li > a { color: #000 !important; font-size: 14px; font-weight: 600; text-transform: none; padding-left: 50px !important; display: block; }
  .nav-sidebar.nav-vertical > li ul > li > a:after { content: ""; width: 30px; height: 2px; background: rgba(255, 255, 255, 0.25); display: block; margin-top: 9px; }
  .nav-sidebar.nav-vertical > li + li { border-top: none; }
  .home-banner:after { bottom: -50px; }
  .header-button-1 .button { min-width: 129px; font-size: 14px!important;  min-height: 53px !important;}
  .section-title span.section-title-main { font-size: 24px; line-height: 1.2; }
  .row-qrcode { padding: 38px 20px !important; }
  .row-qrcode h2 { font-size: 25px; } }
.button:not(.icon) { min-height: 53px; min-width: 129px; font-size: 15px; padding-left: 5px; padding-right: 5px; }

.social-icons > a { border: none !important; color: #5e5f6e !important; font-size: 16px; }

.mobile-nav .nav-icon a { background-color: var(--fs-color-secondary); color: #fff !important; width: 53px; height: 53px; display: flex; justify-content: center; align-items: center; border-radius: 10px; }

.row-step { counter-reset: section; }
.row-step .col { counter-increment: section; }
.row-step h2 { position: relative; padding-left: 50px; }
.row-step h2:after { content: counter(section); width: 34px; height: 34px; background: #fff; color: #000; display: inline-block; margin-right: 12px; position: absolute; top: 0; left: 0; border-radius: 100px; font-size: 14px; font-weight: 500; display: flex; align-items: center; justify-content: center; }
.row-step h2:before { content: ''; width: 41px; height: 41px; display: block; background: linear-gradient(#e2e8f0 0px, #e2e8f0 0px) padding-box padding-box, linear-gradient(white, rgba(255, 255, 255, 0)) border-box border-box; border-image: linear-gradient(to right, rgba(255, 255, 255, 0), white) 1; position: absolute; top: -4px; left: -4px; border-radius: 100px; }
.row-step .col:nth-child(2) h2:after { color: #fff; background: linear-gradient(#97c4ff, #227eff) padding-box padding-box, linear-gradient(rgba(226, 226, 226, 0), #e2e2e2) border-box border-box; }
.row-step .col:nth-child(3) h2:after { color: #fff; background: linear-gradient(#779dff, #003cff) padding-box padding-box, linear-gradient(rgba(226, 226, 226, 0), #e2e2e2) border-box border-box; }

