#header {
    width: 100% !important;
    background-color: #fff;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: inline;
    vertical-align: middle;
}

.fixed-top-hover {
    position: fixed;
    top: 24px;
    right: 0;
    left: 0;
    z-index: 1030;
    /* padding: 0 64px; */
    background-color: unset !important;
    transition: background-color 0s ease;
}

.row {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.flex {
    display: flex;
}

.container,
.container-xl {
    padding: 0px !important;
}

.header-content {
    height: 72px;
    transition: all 0.5s ease;
}

.fixed-top-content-hover {
    border-radius: 36px;
    padding: 0 24px !important;
    background-color: #fff;
    /* border: 1px solid #ededed; */

}

.navmenu,
.container-fluid {
    padding: 0;
}


.navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    gap: 16px;
}

.navmenu li {
    position: unset;
}

.navmenu a,
.navmenu a:focus {
    color: var(--nav-color);
    padding: 18px 15px;
    font-size: 18px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    color: rgba(0, 6, 38, 0.90) !important;
}

.navmenu a i,
.navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
}

.navmenu li:last-child a {
    padding-right: 0;
}

.navmenu li:hover>a,
.navmenu .active,
.navmenu .active:focus {
    color: #0325B6;
}

.navmenu .dropdown .dropdown-ul {
    width: 100%;
    left: 0;
    background-color: rgba(219, 219, 219, 0.8);
    backdrop-filter: blur(12px)
}

.navmenu .dropdown .dropdown-ul .dropdown-ul-items {
    padding: 24px 80px;
    background-color: rgba(255, 255, 255, 0);
}

.navmenu .dropdown .dropdown-ul .dropdown-ul-items .dropdown-title {
    font-size: 13px;
    color: rgba(0, 9, 51, 0.65);
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    width: 78%;
}

.nav-card {
    display: flex;
    flex-wrap: wrap;
}

.nav-card-item {
    flex: 2;
}

.nav-card-item:last-child {
    flex: 1;
}

.nav-card-item:last-child .dropdown-button {
    width: calc(100% - 40px);
}

.navmenu .dropdown .dropdown-ul .dropdown-ul-items .dropdown-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px
}

.dropdown-button {
    margin: 0 20px 16px;
    width: calc(50% - 40px);
    min-width: 288px;
    cursor: pointer;
    padding: 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: normal !important;
    justify-content: normal !important;
    font-family: 'Outfit-Regular' !important;
    line-height: 120% !important;

}

.nav-help .dropdown-button {
    width: calc(50% - 40px);

}

.dropdown-button:hover {
    background-color: rgba(0, 21, 128, 0.04);
}

.dropdown-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dropdown-cards .dropdown-card {
    border-radius: 16px;
    /* max-width: 200px;
    min-width: 160px; */
    width: 200px;
    padding: 24px 16px;
    text-align: center;
    background-color: #F5F5F6;
    cursor: pointer;
    margin-bottom: 10px;
    text-align: center;
}

.dropdown-cards .dropdown-card>div {
    text-align: left;
}

.dropdown-button .dropdown-button-svg {
    height: 44px;
    width: 44px;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    background-color: #F4F5F5;
    border: 1px solid #F9F9F9;
}

.navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: -1;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

.navmenu .dropdown ul li {
    min-width: 200px;
}

.navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
}

.navmenu .dropdown ul a i {
    font-size: 12px;
}

.navmenu .dropdown ul a:hover,
.navmenu .dropdown ul .active:hover,
.navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
}

.navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
    /* padding-top: 36px; */
    /* z-index: -1; */
}

.ul-hover {
    top: 50% !important;
    padding-top: 36px !important;
    z-index: -1 !important;
}

.navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
}

.navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
}

.navmenu .megamenu {
    position: static;
}

.navmenu .megamenu ul {
    margin: 0;
    padding: 10px;
    background: var(--nav-dropdown-background-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 130%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    display: flex;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
}

.navmenu .megamenu ul li {
    flex: 1;
}

.navmenu .megamenu ul li a,
.navmenu .megamenu ul li:hover>a {
    padding: 10px 20px;
    font-size: 15px;
    color: var(--nav-dropdown-color);
}

.navmenu .megamenu ul li a:hover,
.navmenu .megamenu ul li .active,
.navmenu .megamenu ul li .active:hover {
    color: var(--nav-dropdown-hover-color);
}

.navmenu .megamenu:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navmenu .dd-box-shadow {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

.footer .container {
    max-width: 100%;
}

.footer-top .container-center {
    background-color: #0325B6;
    padding: 80px 80px 40px;
    color: #fff;
}

.footer-top .subject {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.60);
    line-height: 120%;
    margin-bottom: 16px;
}

.footer-contact>p {
    font-size: 20px;
}


.footer .footer-link {
    font-size: 39px !important;
    cursor: pointer;
}

.footer .footer-link:hover {
    text-decoration: underline;
}

.footer-top .footer-inputs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 80px;
    flex-wrap: wrap;
}

.footer-top .footer-inputs .footer-inputs-text {
    width: 366px;
    margin-right: 32px;
}

.footer-from {
    flex: 1;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.footer-from .footer-input {
    flex: 1;
    min-width: 365px;
}

.footer-from .footer-input>input {
    width: 100%;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #C6CBE1;
    padding: 0 10px;
}

.footer-from .footer-input>input:focus {
    outline: none;
}

.footer-from .footer-btn {
    margin-top: 28px;
    width: 100px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

.footer-top .footer-inputs .footer-inputs-text .firstText {
    font-size: 39px;
    color: #fff;
    line-height: 100%;
}

/* .footer-top .footer-inputs .footer-input {
    display: flex;
    align-items: center;
    color: #fff;
}

.footer-top .footer-inputs .footer-input>div>input {
    width: 365px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #C6CBE1;
}

.footer-top .footer-inputs .footer-input>div>input:focus {
    outline: none;
} */

/* .footer-top .footer-inputs .footer-btn {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.footer-bottom .container-center {
    background-color: #04209C;
    padding: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-bottom .container-center .statement {
    width: 484px;
    display: flex;
    align-items: center;
    font-size: 49px;
    color: #fff;
    line-height: 100%;
}

.footer-bottom .container-center .cooperate {
    text-align: right;
}

.footer-bottom .container-center .cooperate .company-info {
    display: flex;
    justify-content: end;
}

.footer-bottom .container-center .cooperate .company-info .footer-logo {
    margin-left: 20px;
}

.footer-bottom .container-center .cooperate .company-info-text {
    font-size: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-bottom .container-center .cooperate .footer-logos {
    margin-bottom: 20px;
}

.footer-bottom .container-center .cooperate .footer-logos img {
    margin-left: 10px;
    display: unset;
}

@media (min-width: 1440px) {
    .container-xl {
        width: 100% !important;
    }
}

.btn {
    color: #fff;
    background: #0325B6;
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0 28px;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    transition: 0.5s;
}

/* 布局类 */
.W768 {
    width: 768px;
}

/* 边距类 */
.ml-5px {
    margin-left: 5px !important;
}

.ml-16px {
    margin-left: 16px !important;
}

.ml-20px {
    margin-left: 20px !important;
}

.ml-30px {
    margin-left: 30px !important;
}

.mr-5px {
    margin-right: 5px;
}
.mt-12px {
    margin-top: 12px;
}
.mt-20px {
    margin-top: 20px;
}

.mb-3px {
    margin-bottom: 3px;
}

.mb-5px {
    margin-bottom: 5px;
}

.mb-8px {
    margin-bottom: 8px;
}

.mb-12px {
    margin-bottom: 12px;
}

.mb-16px {
    margin-bottom: 16px;
}

.mb-24px {
    margin-bottom: 24px;
}

.mb-40px {
    margin-bottom: 40px;
}

.mb-64px {
    margin-bottom: 64px;
}

.mb-72px {
    margin-bottom: 72px;
}

/* 字体大小 & 行高 */
.fs-12px {
    font-size: 12px;
    line-height: 100%;
}

.fs-13px {
    font-size: 13px;
}

.fs-14px {
    font-size: 14px;
    line-height: 100%;
}

.fs-16px {
    font-size: 16px;
    line-height: 100%;
}

.fs-18px {
    font-size: 16px;
    line-height: 100%;
}

.fs-20px {
    font-size: 20px;
    line-height: 100%;
}

.fs-25px {
    font-size: 25px;
    line-height: 100%;
}

.fs-31px {
    font-size: 31px;
    line-height: 100%;
}

.fs-39px {
    font-size: 39px;
    line-height: 100%;
}

.fs-49px {
    font-size: 49px;
    line-height: 100%;
}

.fs-61px {
    font-size: 61px;
    line-height: 100%;
}

/* 颜色类 */
.white {
    color: #fff;
}

.grey-60 {
    color: rgba(255, 255, 255, 0.60);
}

.blue {
    color: #0325B6;
}

.blue2 {
    color: #2EF1FF;
}

.cyan {
    color: #2EF1FF;
}

.orange {
    color: #E44C15;
}

.blue-65 {
    color: rgba(0, 9, 51, 0.65);
}

.blue-90 {
    color: rgba(0, 6, 38, 0.90);
}

.c-pointer {
    cursor: pointer;
}

/* 补充分号 */

/* 字体粗细 */
.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-700 {
    font-weight: 700;
}

.fw-900 {
    font-weight: 900;
}

/* 行高 */
.lh-120 {
    line-height: 120%;
}

.lh-130 {
    line-height: 130%;
}

.f-r {
    float: right;
}

.f-l {
    float: left;
}

/* 自定义组件类 */
.subject {
    font-size: 49px;
    color: rgba(0, 6, 38, 0.90);
    line-height: 100%;
    margin-bottom: 12px;
}

.item-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.link {
    cursor: pointer;
    color: #0325B6;
    display: flex;
    align-items: center;
}

/* -------自定义图文下拉框------*/
.custom-select {
    position: relative;
    width: 100px;
    /* margin: 20px auto; */
}

/* 选中项样式 */
.select-selected {
    /* background-color: #f8fafc; */
    color: #334155;
    height: 38px;
    /* padding: 10px 15px; */
    /* border: 1px solid #e2e8f0; */
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
}

/* .select-selected:hover {
    background-color: #f1f5f9;
} */

/* 下拉箭头 */
.select-selected::after {
    content: "";
    border: 5px solid transparent;
    border-color: #64748b transparent transparent transparent;
    margin-left: 10px;
    margin-top: 5px;
}

/* 下拉箭头状态变化 */
.select-selected.select-arrow-active::after {
    border-color: transparent transparent #64748b transparent;
    margin-top: -5px;
}

/* 下拉列表容器 */
.select-items {
    position: absolute;
    background-color: white;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    max-height: 200px;
    overflow-y: auto;
    margin-top: 4px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* 下拉列表项 */
.select-items div {
    padding: 10px 15px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.select-items div:last-child {
    border-bottom: none;
}

.select-items div:hover,
.same-as-selected {
    background-color: #e0f2fe;
}

/* 隐藏下拉列表 */
.select-hide {
    display: none;
}

/* 选项中的图片 */
.option-image {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin-right: 12px;
    object-fit: cover;
}

/* 选中项中的图片 */
.selected-image {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin-right: 8px;
    object-fit: cover;
}

/* -------自定义图文下拉框End------*/

/* -------检测密码强度--------*/

/* 标题 */


/* 表单元素 */
.form-group {
    margin-bottom: 1rem;
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: medium;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.password-input-wrapper {
    position: relative;
    width: 100%;
}

.password-input {
    width: 100%;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid #AAB2D3;
    outline: none;
    transition: all 0.3s;
    height: 40px;
}

.password-input:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.toggle-password {
    position: absolute;
    right: 15px;
    top: 24px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #9ca3af;
    transition: color 0.2s;
    font-size: 0.875rem;
}

.toggle-password:hover {
    color: #3b82f6;
}

/* 强度指示器 */
.strength-container {
    margin-top: 0.5rem;
}

.strength-meter {
    height: 0.5rem;
    width: 100%;
    background-color: #e5e7eb;
    border-radius: 9999px;
    overflow: hidden;
}

.strength-bar {
    height: 100%;
    transition: all 0.3s ease-out;
}

.strength-text {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    font-weight: medium;
    transition: color 0.2s;
}

.char-count {
    font-size: 0.75rem;
    color: #6b7280;
}

/* 密码标准 */
.password-criteria {
    margin-top: 1.5rem;
}

.criteria-title {
    font-size: 13px;
    color: rgba(5, 26, 124, 0.90);
    margin-bottom: 12px;
}

.criteria-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.criteria-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
}

.criteria-icon::before {
    margin-right: 0.5rem;
    font-weight: bold;
}

.criteria-icon-valid::before {
    content: url('../svg/Selected-box-circle-fill-right.svg');
}

.criteria-icon-invalid::before {
    content: url('../svg/Selected-box-circle-fill.svg');
}

/* 按钮 */
/* .btn {
    width: 100%;
    background-color: #3b82f6;
    color: white;
    font-weight: medium;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background-color 0.3s;
    border: none;
} */

.btn:hover:not(:disabled) {
    background-color: #2563eb;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 颜色定义 */
.bg-weak {
    background-color: #ef4444;
}

.bg-medium {
    background-color: #f59e0b;
}

.bg-strong {
    background-color: #10b981;
}

.text-weak {
    color: #ef4444;
}

.text-medium {
    color: #f59e0b;
}

.text-strong {
    color: #10b981;
}

/* 密码可见性图标 */
.eye-icon::before {
    content: url('../svg/eye-slash.svg');
}

.eye-slash-icon::before {
    content: url('../svg/eye.svg');
}

.nav-list {
    flex: 1;
    display: flex;
    align-items: center;
}

.hide-nav-list {
    display: none;
}

.show-nav-list {
    display: flex !important;
    position: absolute;
    z-index: 10;
    inset: 72px 0 0 0;
    background-color: #fff;
    width: 100vw;
    height: calc(100vh - 72px);
    flex-direction: column;
}

.show-nav-list .navmenu ul {
    width: 100vw;
    padding: 0 24px;
    flex-direction: column;
}

.show-nav-list .navmenu ul li {
    width: 100%;
}

.show-nav-list .navmenu a {
    padding: 18px 0;
    color: rgba(0, 6, 38, 0.90);
    font-size: 20px;
    line-height: 120%;
}

.show-nav-list .navmenu a>img {
    transform: rotate(-90deg);
}

.show-nav-list .btn-getstarted {
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    margin: 0;
    text-align: center
}

.show-nav-list .navmenu .dropdown:hover>ul {
    top: 0;
    z-index: 11 !important;
    height: 100%;
}

.show-nav-list .dropdown-button {
    width: calc(100% - 40px);
}

.show-nav-list .nav-card {
    display: block;
}

.show-nav-list .navmenu .dropdown .dropdown-ul .dropdown-ul-items {
    padding: 24px 0;
}

/* 下拉框 */
.select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("../svg/Chevron-down.svg");
    background-repeat: no-repeat;
    background-position: right 12px center;
    /* 精确控制箭头位置 */
    background-size: 14px;
    padding-right: 35px;
}

.select:focus {
    background-image: url("../svg/Chevron-up.svg");
}

/* 汉堡按钮 */
.burger-button {
    display: none;
}

.burger-button .list-bold,
.burger-button .x-bold {
    width: 24px;
    cursor: pointer;
}

.burger-button .x-bold {
    display: none;
}

@media (max-width: 1240px) {
    .burger-button {
        display: block;
    }

    .nav-list {
        display: none;
    }

    .header-content {
        padding: 0 24px;
        justify-content: space-between;
    }
}