.menu-section>ul>li .menu-one span {
    display: none;
    font-size: 11px;
}

.menu-section>ul>li.has-child .menu-one span {
    display: inline-flex;
}

.menu-resize .menu-section,
.menu-resize .menu-container,
.menu-resize .menu-container .back-drop,
.menu-resize [nh-toggle-element-child],
.menu-resize .menu-section>ul>li>.entry-menu {
    transition: none !important;
    -webkit-transition: none !important;
}

[nh-toggle-element-child].no-anim,
.menu-section>ul>li>.entry-menu[nh-toggle-element-child].no-anim {
    transition: none !important;
    -webkit-transition: none !important;
}

.menu-container.closing-instant .menu-section,
.menu-container.closing-instant .back-drop {
    transition: none !important;
    -webkit-transition: none !important;
}

.header-menu {
    padding: 0;
    background: #DEEFFF;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.header-menu.scrolled {
    background-color: #ffffff;
}

.header-menu.menu-hidden {
    transform: translateY(-100%);
}

/* Tắt transition tức thời khi ẩn/hiện header đồng bộ với ghim menu danh mục (JS toggle
   class này trong 1 nhịp rồi bật lại), để 2 thanh dính sát nhau thay vì header trượt
   mượt còn menu danh mục snap ngay - !important để thắng mọi rule transition khác của
   .header-menu (kể cả các biến thể theo trang trong custom.css). */

.header-menu.no-transition {
    transition: none !important;
}

.header-menu>.container>.row>div:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 150000;
}

.entry-menu.service {
    min-width: 800px;
    left: 50%;
    transform: translateX(-50%);
    background: #f0ecec;
    border: 1px solid #EEEEEE;
    box-shadow: none !important;
    border-radius: 24px;
    padding: 15px;
}

.entry-menu.service .info-menu-left {
    background: #fff;
    padding: 15px;
    border-radius: 16px;
    height: 100%;
}

.entry-menu.service .info-menu-left .img {
    padding-top: 83%;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 15px;
}

.entry-menu.service .info-menu-left .name {
    font-weight: 600;
    color: var(--color-text);
    font-size: 18px;
    margin-bottom: 5px;
}

.entry-menu.service .info-menu-left .description {
    color: #3A444E;
}

.entry-menu.service .info-menu-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 20px;
}

.entry-menu.service .info-menu-right .item {
    background: #fff;
    border-radius: 16px;
}

.entry-menu.service .info-menu-right .item .menu-link {
    padding: 15px;
    border-radius: 16px;
}

.entry-menu.service .info-menu-right .item .menu-link .icon {
    margin-bottom: 10px;
}

.entry-menu.service .info-menu-right .item .menu-link .name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.entry-menu.service .info-menu-right .item .menu-link .description {
    font-size: 14px;
    color: #3A464F;
}

.entry-menu.service>.row {
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.entry-menu.service>.row>div {
    padding-right: 7.5px;
    padding-left: 7.5px;
}

.entry-menu.service .info-menu-right .item .menu-link:hover {
    color: var(--color-text);
    background: #419ADA1A;
}

.menu-section>ul>li>.entry-menu.blogs {
    min-width: 660px;
    right: -100px;
    border: 1px solid #EEEEEE;
    box-shadow: none;
    border-radius: 24px;
    padding: 15px;
    background: #f0ecec;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-left {
    height: 100%;
    background: linear-gradient(93.79deg, #0972CE 1.77%, #43A3F7 97.2%);
    border-radius: 16px;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-left a {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-left .title {
    color: #fff;
    font-size: 64px;
    font-weight: 800;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-left .description {
    color: #fff;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item {
    margin-bottom: 15px;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item .menu-link {
    padding: 11px 15px;
    display: flex;
    align-items: center;
    height: 55px;
    background: #fff;
    border-radius: 16px;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item .menu-link:hover {
    background: #419ADA1A;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item .menu-link .icon {
    margin-right: 15px;
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item .name {
    font-weight: 600;
    color: var(--color-text);
}

.menu-section>ul>li>.entry-menu.blogs .info-menu-right .item:last-child {
    margin-bottom: 0;
}

.menu-section>ul>li>.entry-menu.blogs>.row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.menu-section>ul>li>.entry-menu.blogs>.row>div {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.header-menu>.container>.row>div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.categories .warp-menu>ul {
    margin-bottom: 0;
}

.categories-top-bar .container {
    padding-top: 0;
    padding-bottom: 0;
}

.warp-menu-article.compact {
    transform: translateY(-80px);
}

.categories-top-list>li>a:hover {
    text-decoration: none;
}

.categories-pill-list .pill-item:hover {
    color: var(--color-highlight);
    text-decoration: none;
    border-color: var(--bg-border-hover);
}

.categories-pill-list .pill-item:hover {
    background: #0972ce24;
}

.categories-pill-list .pill-all:hover span.icon svg {
    transform: translateX(3px);
}

.menu-section .entry-menu.multil-column-all .menu-title {
    display: block;
    margin-bottom: 15px;
}

.menu-section .entry-menu.multil-column-all .menu-title .menu-title-link {
    gap: 10px;
    display: flex;
    color: var(--color-text);
    font-size: 16px;
    border-radius: 8px;
    padding: 12px 8px;
    align-items: center;
}

.menu-section .entry-menu.multil-column-all .menu-title .menu-title-link span.img img {
    width: 30px;
    height: 30px;
}

.sub-menu-items .item.item-top .menu-link {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: linear-gradient(0deg, rgba(9, 114, 206, 0.05), rgba(9, 114, 206, 0.05));
    padding: 15px 16px;
    border-radius: 8px;
}

.sub-menu-items .item.item-top .menu-link .name {
    font-weight: 700;
    font-size: 16px;
}

.sub-menu-items .item.item-title-top {
    margin-bottom: 15px;
    padding: 0 10px;
}

.menu-title-sub,
.sub-menu-items .item.item-title-top .menu-link.popular-migration-paths {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0972CE;
}

.sub-menu-items .item.item-title-top .menu-link.popular-migration-paths {
    pointer-events: none;
    padding: 0;
}

.sub-menu-items .item.item-child .menu-link {
    padding: 15.5px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    border-radius: 8px;
}

.sub-menu-items .item.item-child a.menu-link .name {
    font-weight: 400;
    font-size: 16px;
}

.sub-menu-items .item.item-child .dsc {
    font-size: 12px;
    color: rgba(159, 174, 185, 1);
}

.entry-menu.multil-column-all.multil-column-all-resources .content .sub-menu-items .item.item-top .menu-link {
    padding: 16px 10px;
    display: flex;
    justify-content: center;
    font-size: 16px;
}

/* ========== All Migrations menu - "Other Migrations" column ========== */

.entry-menu.multil-column-all .row-menu .column-other .menu-title {
    border-bottom: 0;
    margin-bottom: 10px;
}

.entry-menu.multil-column-all .row-menu .column-other .menu-title-link .menu-title-text {
    position: relative;
    display: inline-block;
}

.entry-menu.multil-column-all.multil-migration-all .row-menu .column-other .sub-menu-items>.item.item-top:first-child {
    display: none;
}

.entry-menu.multil-column-all.multil-migration-all .row-menu .column-other .sub-menu-items>.item.item-title-top {
    display: none;
}

.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-top {
    margin-bottom: 0;
}

.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-top .menu-link,
.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-child a.menu-link {
    gap: 0;
}

.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-top .menu-link .name,
.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-child a.menu-link .name {
    font-size: 16px;
    color: var(--color-text);
}

.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-top .menu-link .dsc,
.entry-menu.multil-column-all .row-menu .column-other .sub-menu-items .item.item-child .dsc {
    display: none;
}

.btn-menu-bottom {
    background: #0972CE0D;
    height: 56px;
    border-radius: 8px;
}

.btn-menu-bottom .cta-all {
    height: 56px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    font-weight: 600;
}

.entry-menu.multil-column-all .content .row-menu .row-menu-aside .sub-menu-items {
    margin-bottom: 15px;
}

.entry-menu.multil-column-all .row-menu .column-other .discover-migrations svg {
    transition: transform 0.2s ease;
}

.entry-menu.multil-column-all .row-menu .column-other .discover-migrations:hover svg {
    transform: translateX(3px);
}

.entry-menu.multil-column-all .resources-cta svg {
    transition: transform 0.2s ease;
}

.entry-menu.multil-column-all .resources-cta:hover svg {
    transform: translateX(3px);
}

.entry-menu.multil-column-all .sub-menu-items .item.item-featured .menu-link .name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: var(--color-text);
}

.entry-menu.multil-column-all.multil-column-all-resources .content .sub-menu-items .item.item-top a.menu-link .name {
    font-weight: 400;
    background: linear-gradient(93.07deg, var(--color-text) -16.41%, var(--color-text) 99.41%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: --grad-from 0.25s ease, --grad-to 0.25s ease;
}

.menu-section .entry-menu.multil-column-all.multil-column-all-resources .content .menu-title {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-end;
    padding-top: 17px;
}

.menu-section .entry-menu.multil-column-all.multil-column-all-resources .content .menu-title .menu-title-link {
    background: transparent;
    padding: 0 10px;
}

.entry-menu.multil-column-all.multil-column-all-resources .content .sub-menu-items .item.item-top .menu-link {
    background: transparent;
    /* padding: 6px 0; */
    border-radius: 0;
}

.entry-menu.multil-column-all.multil-column-all-resources .content .sub-menu-items .item.item-top .menu-link .name {
    font-weight: 400;
    font-size: 16px;
    color: var(--color-text);
    -webkit-text-fill-color: currentColor;
    background: none;
}

.entry-menu.multil-column-all.multil-column-all-resources .content .sub-menu-items .item.item-title-top .menu-link .name {
    font-weight: 700;
    font-size: 14px;
    color: #0972CE;
    text-transform: uppercase;
}

.entry-menu.multil-column-all.multil-column-all-resources .row-menu-aside {
    border-left: 0;
}

.entry-menu.multil-column-all.multil-column-all-resources .row-menu-aside-wrap {
    background: #FAFAFA;
    padding: 25px 40px;
    align-self: stretch;
}

.entry-menu.multil-column-all.multil-column-all-resources .row-menu-aside-wrap:before {
    display: none;
}

.menu-section .entry-menu.multil-column-all.multil-migration-all .content .sub-menu-items .item.item-top {
    margin-bottom: 30px;
}

.menu-section .entry-menu.multil-column-all.multil-migration-all .content .has-child>.menu-title {
    margin-bottom: 15px;
}

/* =============================================================
   Service mega menu - new layout with workflow steps
   ============================================================= */

.entry-menu.multil-column-all-service .service-placeholders .ph>span>span {
    display: flex;
    flex: 0 0 50%;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.entry-menu.multil-column-all-service .service-col {
    display: flex;
    flex-direction: column;
}

.entry-menu.multil-column-all-service .sub-menu-items {
    margin-bottom: 30px;
}

.entry-menu.multil-column-all-service .sub-menu-items .item.item-top .menu-link {
    transition: background 0.2s ease;
}

.entry-menu.multil-column-all-service .sub-menu-items .item.item-top .menu-link:hover .dsc {
    background: linear-gradient(93.07deg, var(--color-text) -16.41%, var(--color-text) 99.41%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.entry-menu.multil-column-all.multil-column-all-service .sub-menu-items .item.item-top .menu-link .dsc {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-text);
}

.entry-menu.multil-column-all-service .service-workflow-label {
    letter-spacing: 0.04em;
    padding: 0 10px;
    margin-bottom: 15px;
}

.entry-menu.multil-column-all-service .service-workflow-list {
    list-style: none;
    padding: 0 10px;
    margin: 0;
    position: relative;
}

.entry-menu.multil-column-all-service .service-workflow-step {
    position: relative;
    display: flex;
    gap: 10px;
    z-index: 1;
    border-bottom: 0;
    align-items: center;
    padding-left: 25px;
}

.entry-menu.multil-column-all-service .service-workflow-step:before {
    position: absolute;
    top: 23px;
    height: 100%;
    left: 6px;
    transform: translateX(-50%);
    background: repeating-linear-gradient(to bottom, transparent 0 4px, #0972CE66 4px, #0972ce75 8px) 0 / 2px 100% no-repeat;
    width: 2px;
    content: '';
}

.entry-menu.multil-column-all-service .service-workflow-step:last-child:before {
    display: none;
}

.entry-menu.multil-column-all-service .step-bullet {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    background: var(--bg-gradient-text);
    border-radius: 50%;
    z-index: 1;
    position: absolute;
    top: 19px;
    left: 0;
}

.entry-menu.multil-column-all-service .step-bullet:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--bg-gradient-text);
    border-radius: 50%;
    z-index: 1;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.entry-menu.multil-column-all-service .step-bullet:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--bg-gradient-text);
    border-radius: 50%;
    z-index: 1;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.entry-menu.multil-column-all-service .step-link {
    flex: 1;
    display: flex;
    gap: 8px;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    transition: font-weight 0.15s ease;
    padding: 15px 0;
    align-items: center;
}

.entry-menu.multil-column-all-service .step-link .step-arrow {
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    color: #0972CE;
    flex: 0 0 14px;
    height: 19px;
    display: flex;
    align-items: center;
}

.entry-menu.multil-column-all-service .service-workflow-step:hover .step-link .step-arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Overview / Services Comparison column */

.entry-menu.multil-column-all-service .service-placeholders {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.entry-menu.multil-column-all-service .service-placeholders .ph {
    flex: 0 0 33.33%;
    padding-left: 5px;
    padding-right: 5px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.entry-menu.multil-column-all-service .service-placeholders .ph-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-text);
    letter-spacing: 0.05em;
    text-align: center;
}

.entry-menu.multil-column-all-service .service-placeholders .ph>span:not(.ph-label) {
    display: flex;
    width: 100%;
    flex: 1;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(9, 114, 206, 0.1) 0%, rgba(37, 99, 235, 0.1) 100%);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.entry-menu.multil-column-all-service .service-overview-link svg {
    color: #0972CE;
    transition: transform 0.2s ease;
}

.entry-menu.multil-column-all-service .service-overview-link:hover svg {
    transform: translateX(4px);
}

.entry-menu.multil-column-all-service .service-overview-dsc {
    font-size: 13px;
    color: rgba(159, 174, 185, 1);
    line-height: 1.4;
    font-style: italic;
}

.menu-mobile-top-wrap {
    display: none;
}

/* Hover arrow icon for menu links in mega dropdowns */

.menu-section .entry-menu.multil-column-all .sub-menu-items .menu-link .name {
    display: flex;
    align-items: center;
}

.menu-section .entry-menu.multil-column-all .sub-menu-items .menu-link .name .menu-link-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.nobr-with-arrow {
    white-space: nowrap;
}

.menu-section .entry-menu.multil-column-all .sub-menu-items .menu-link:hover .name .menu-link-arrow {
    opacity: 1;
    transform: translateX(3px);
}

.menu-section .entry-menu.multil-column-all .sub-menu-items .item.item-title-top .menu-link.popular-migration-paths .name .menu-link-arrow {
    display: none;
}

.service-col-overview.column-other {
    height: 100%;
}

.entry-menu.multil-column-all-service .service-overview {
    height: calc(100% - 63px);
}

/* ============================================================
   Original page.css base rules (desktop layout)
   ============================================================ */

.setting-menu {
    position: relative;
}

.setting-menu>.container>.row>div {
    position: static;
}

.btn-menu-mobile,
.warp-menu-top-mobile {
    display: none;
}

.menu-top {
    display: none;
}

.menu-top .menu-header {
    font-weight: bold;
    font-size: 2rem;
}

.menu-vertical--top {
    display: none;
}

.menu-vertical--top .menu-vertical--header {
    font-weight: bold;
    font-size: 2rem;
}

.menu-section ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.menu-section .grower {
    display: none;
}

.menu-section .entry-menu {
    top: 100%;
    z-index: 12;
    padding: 2rem 2.5rem;
    position: absolute;
    background-color: var(--white);
    border-top: 0.1rem solid #e3e3e3;
}

.menu-section .entry-menu::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 1.6rem;
}

.menu-section .entry-menu li {
    position: relative;
}

.menu-section .entry-menu.multil-column {
    min-width: 76rem;
}

.menu-section .entry-menu.full-width {
    width: 100%;
    left: 0;
    padding: 2rem 4rem;
}

.menu-section .entry-menu.full-width .sub-menu {
    margin-bottom: 1.5rem;
}

.menu-section .entry-menu.full-width .menu-title {
    font-size: 1.6rem;
}

.menu-section .entry-menu.full-width .menu-link {
    display: inline-block;
}

.menu-section .entry-menu.dropdown {
    min-width: 25rem;
    left: 0;
    padding: 1rem 1.5rem;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

.menu-section .entry-menu.dropdown li {
    border-bottom: 1px solid var(--gray);
}

.menu-section .entry-menu.dropdown li:last-child {
    border-bottom: none;
}

.menu-section .entry-menu.dropdown ul {
    position: absolute;
    top: calc(-50% + 0.8rem);
    left: calc(100% + 1.5rem);
    min-width: 25rem;
    margin-top: -0.1rem;
    padding: 1rem 1.5rem;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 17;
    background-color: var(--white);
}

.menu-section .entry-menu.dropdown li:hover>ul {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
}

.menu-section .entry-menu.dropdown li:hover>a,
.menu-section .entry-menu.dropdown li:hover .menu-one {
    color: var(--color-highlight);
}

.menu-section .entry-menu.dropdown .has-child>ul::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2.5rem;
    left: -2.5rem;
}

.menu-section .menu-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: inline-block;
    color: var(--color-main);
}

.menu-section .menu-title+.sub-menu {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.menu-section .menu-link {
    color: var(--color-text);
    padding: 0.7rem 3.5rem 0.7rem 0;
    display: block;
}

.menu-section .child-indicator {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.menu-section .menu-image.right {
    margin: -2rem -3.5rem -1.5rem -0.5rem;
}

.menu-section .menu-image.left {
    margin: -2rem 0 -2rem -3.5rem;
}

.menu-section>ul>li {
    display: inline-block;
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
}

.menu-section>ul>li>.entry-menu {
    position: absolute;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease;
    z-index: 17;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

.menu-section>ul>li>.entry-menu li {
    text-align: left;
}

.menu-section>ul>li:last-child {
    margin-right: 0;
}

.menu-section>ul>li .menu-one,
.menu-section>ul>li>a {
    height: 80px;
    color: var(--color-text);
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 5px;
    padding-right: 5px;
    background: linear-gradient(93.07deg, var(--color-text), var(--color-text));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition:
        --color-text 0.3s ease,
        --color-text 0.3s ease;
    cursor: pointer;
    user-select: none;
}

.menu-section>ul>li>a span {
    display: none;
}

.menu-section>ul>li.has-child>a {
    display: inline-block;
}

.menu-section>ul>li.has-child>a span {
    display: inline-block;
    font-size: 1.2rem;
    color: var(--color-text);
    margin-left: 10px;
}

.entry-menu.multil-column-all.multil-column-all-resources:after {
    content: '';
    position: absolute;
    width: calc((100% - 1110px) / 2);
    height: 100%;
    top: 0;
    right: 0;
    background: #FAFAFA;
    z-index: -1;
}

.menu-section .entry-menu.multil-column-all.multil-column-all-resources .content .menu-link.popular-migration-paths {
    margin-top: 30px;
}

.container-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.container-menu .row-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -1rem;
    margin-left: -1rem;
}

.menu-section .entry-menu.multil-column-all.multil-migration-all .content .service-workflow-label.menu-title-sub {
    padding: 0 10px;
    margin-bottom: 15px;
}

.entry-menu.multil-column-all.multil-column-all-resources.scrollbar .service-workflow-label.menu-title-sub {
    padding: 0 10px;
    margin-bottom: 15px;
    padding-top: 15px;
}

.entry-menu.multil-column-all.multil-column-all-resources.scrollbar .item.item-title-top {
    padding: 0;
    margin-top: 20px;
}

.container-menu .column-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1rem;
}

.container-menu .column-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 1rem;
}

.container-menu .column-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 1rem;
}

.container-menu .column-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 1rem;
}

.menu-vertical {
    position: relative;
    z-index: 16;
}

.menu-vertical--title {
    color: var(--white);
    text-transform: uppercase;
    padding: 1.7rem 2rem 1.6rem;
    display: block;
}

.menu-vertical--title i {
    margin-right: 2rem;
}

.menu-vertical--title:hover {
    color: var(--white);
}

.menu-vertical--icon {
    margin-right: 2rem;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1.4rem;
}

.menu-vertical--content {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: var(--color-black);
}

.menu-vertical--content>li.has-child>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-vertical--content>li.has-child>a>span {
    display: inline-block;
}

.menu-vertical--content>li>a>span {
    display: none;
}

.menu-vertical--content>li>a:hover {
    background-color: var(--color-highlight);
    color: var(--white);
}

.menu-vertical--content li a {
    color: var(--color-text);
    display: block;
    padding: 1rem 2rem;
}

.menu-vertical--content .entry-menu {
    position: absolute;
    top: 0;
    left: 100%;
}

.menu-vertical--content .dropdown a:hover {
    background-color: var(--color-highlight);
    color: var(--white);
}

.menu-vertical--content .dropdown .has-child {
    position: relative;
}

.menu-vertical--content .dropdown .has-child>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-vertical--content .dropdown .has-child ul {
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease;
    position: absolute;
    top: 0;
    left: 100%;
}

.menu-vertical--content .dropdown .has-child:hover>ul {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
}

.menu-vertical--content .dropdown .has-child:hover>a {
    background-color: var(--color-highlight);
    color: var(--white);
}

.menu-vertical--content .multil-column,
.menu-vertical--content .full-width {
    width: 88rem;
    max-height: 100%;
    overflow-y: auto;
    height: 100%;
}

.menu-vertical--content .multil-column a:hover,
.menu-vertical--content .full-width a:hover {
    color: var(--color-highlight);
}

.menu-vertical--content .multil-column .container-menu,
.menu-vertical--content .full-width .container-menu {
    padding: 1rem;
}

.menu-vertical--content>.has-child:hover>.entry-menu {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
}

.menu-vertical--content>.has-child:hover>a {
    background-color: var(--color-highlight);
    color: var(--white);
}

.menu-vertical--link-all {
    color: var(--white);
    padding: 1.25rem 2rem;
    display: inline-block;
}

.menu-vertical--link-all:hover {
    color: var(--color-highlight);
}

.menu-vertical .entry-menu {
    position: absolute;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease;
    background-color: #111;
}

.menu-vertical .menu-title {
    color: var(--white);
    font-weight: 500;
    position: relative;
}

.menu-vertical--content,
.menu-vertical--title {
    background-color: var(--color-black);
}

.menu-vertical .dropdown,
.menu-vertical .dropdown ul {
    background-color: #111;
    min-width: 25rem;
}

.menu-vertical ul {
    padding-left: 0;
    list-style: none;
}

.entry-menu.multil-column-all.multil-column-all-resources {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.entry-menu.multil-column-all.multil-column-all-resources .content .row-menu {
    gap: 0;
}

.entry-menu.multil-column-all.multil-column-all-resources .content .row-menu .row-menu-main-wrap {
    padding-top: 25px;
    padding-bottom: 25px;
}

@keyframes phDrop-1 {
    0% {
        transform: translateY(-45px);
        opacity: 0;
        animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    18% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: linear;
    }

    68% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: ease-in;
    }

    80% {
        transform: translateY(0);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 0;
    }
}

@keyframes phDrop-2 {
    0% {
        transform: translateY(-45px);
        opacity: 0;
        animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    18% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: linear;
    }

    60% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: ease-in;
    }

    71% {
        transform: translateY(0);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 0;
    }
}

@keyframes phDrop-3 {
    0% {
        transform: translateY(-45px);
        opacity: 0;
        animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    }

    18% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: linear;
    }

    51% {
        transform: translateY(0);
        opacity: 1;
        animation-timing-function: ease-in;
    }

    63% {
        transform: translateY(0);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 0;
    }
}

.entry-menu.multil-column-all-service .warp-service-placeholders {
    overflow: hidden;
    margin-bottom: 30px;
    aspect-ratio: 16/10;
    max-width: 340px;
}

.entry-menu.multil-column-all-service .service-placeholders .ph-01,
.entry-menu.multil-column-all-service .service-placeholders .ph-02,
.entry-menu.multil-column-all-service .service-placeholders .ph-03 {
    opacity: 0;
}

.entry-menu.multil-column-all-service.open-child .service-placeholders .ph-01 {
    animation: phDrop-1 6s linear infinite;
    animation-delay: 0s;
}

.entry-menu.multil-column-all-service.open-child .service-placeholders .ph-02 {
    animation: phDrop-2 6s linear infinite;
    animation-delay: 0.5s;
}

.entry-menu.multil-column-all-service.open-child .service-placeholders .ph-03 {
    animation: phDrop-3 6s linear infinite;
    animation-delay: 1s;
}

.entry-menu.multil-column-all-service .service-placeholders .ph>span>span .img {
    width: 100%;
}

@media (max-width: 1299.98px) {
    /* ============================================================
   Mobile / tablet (< 1300px)
   ============================================================ */

    html.no-scroll {
        overflow: hidden;
    }

    .row-menu-main-wrap .row-menu-main .has-child {
        margin-bottom: 20px;
    }

    header {
        position: relative;
        z-index: 100;
        /* background: #fff; */
    }

    .header-menu {
        height: 80px;
        display: flex;
        align-items: center;
    }

    .header-menu>.container>.row>div {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .header-menu>.container>.row>div:nth-child(1),
    .btn-menu-mobile {
        position: relative;
        z-index: 9989;
    }

    .header-menu>.container>.row>div:nth-child(2) {
        display: flex;
        justify-content: flex-end;
        gap: 15px;
        position: static;
    }

    .header-menu>.container>.row>div:nth-child(2)>div:nth-child(1) {
        order: 2;
    }

    .header-menu>.container>.row>div:nth-child(3) {
        display: none;
    }

    .menu-container .back-drop {
        background: #fff;
        transition: opacity 0.45s ease-out, visibility 0.45s ease-out !important;
    }

    .menu-section {
        top: 80px;
        opacity: 1 !important;
        transform: none !important;
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        transition: -webkit-clip-path 0.5s cubic-bezier(0.32, 0.72, 0, 1),
            clip-path 0.5s cubic-bezier(0.32, 0.72, 0, 1) !important;
        will-change: clip-path;
    }

    .menu-section.open {
        transform: none !important;
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }

    .menu-section>ul>li>a,
    .menu-section>ul>li .menu-one {
        height: 55px;
        line-height: 55px;
        font-size: 15px;
        display: flex;
        padding-left: 15px;
        padding-right: 15px;
    }

    .menu-section>ul>li>a span,
    .menu-section>ul>li .menu-one span {
        display: none !important;
    }

    .menu-link-ct {
        position: relative;
    }

    .warp-menu-mobile {
        position: relative;
        overflow: hidden;
    }

    [nh-toggle-element-child],
    .menu-section>ul>li>.entry-menu[nh-toggle-element-child] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        max-height: 100% !important;
        background: #fff;
        z-index: 10;
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
        filter: none !important;
        visibility: visible !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding-bottom: 0;
        transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
        -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
            opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
        will-change: transform, opacity;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        display: block;
        pointer-events: none;
    }

    [nh-toggle-element-child].open-child,
    .menu-section>ul>li>.entry-menu[nh-toggle-element-child].open-child {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index: 10;
        pointer-events: auto;
    }

    [nh-toggle-element-child].closing {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
    }

    [nh-toggle-element-child].prev {
        transform: translate3d(-25%, 0, 0);
        -webkit-transform: translate3d(-25%, 0, 0);
        opacity: 0.4;
    }

    .menu-section>ul>li>.entry-menu {
        max-height: 100%;
        background: #fff !important;
        top: 0;
        box-shadow: none !important;
        padding: 0;
        border: 0;
        height: 100%;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .menu-section>ul>li>.entry-menu li>a {
        font-size: 15px;
    }

    .warp-menu-top {
        display: flex;
        align-items: center;
        gap: 5px;
        border-bottom: 1px solid #ddd;
        padding: 12.5px 0;
        background: #f5f5f5;
    }

    .warp-menu-top .icon-close {
        cursor: pointer;
        width: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 30px;
    }

    .warp-menu-top .icon-close svg {
        width: 20px;
        height: 20px;
    }

    .warp-menu-top .name {
        font-size: 16px;
        position: relative;
    }

    .warp-menu-top .name:after {
        content: '';
        position: absolute;
        bottom: -18px;
        width: 100%;
        height: 3px;
        background: var(--bg-highlight-light);
        left: 0;
    }

    .warp-menu-top-mobile {
        margin-bottom: 10px;
    }

    .sub-menu-items .item.item-top .menu-link .name {
        font-size: 15px;
    }

    .warp-menu-top-mobile {
        margin-bottom: 20px;
        display: block;
        position: sticky;
        top: 0;
        z-index: 5;
        background: #fff;
    }

    .entry-menu.multil-column-all .warp-menu-mobile>ul>li>a.menu-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .entry-menu.multil-column-all .warp-menu-mobile .img-mobile-menu img {
        width: 28px;
        height: 28px;
        object-fit: contain;
        flex-shrink: 0;
    }

    .entry-menu.multil-column-all .row-menu .column-other .discover-migrations {
        margin-top: 10px;
    }

    .entry-menu.multil-column-all-service .service-workflow-list::before {
        left: 10px;
    }

    .entry-menu.multil-column-all-service .service-placeholders,
    .entry-menu.multil-column-all-service .service-overview-dsc {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .entry-menu.multil-column-all-service .service-col+.service-col {
        margin-top: 25px;
    }

    .entry-menu.multil-column-all-service .service-col.service-col-overview {
        border-left: 0;
    }

    .entry-menu.multil-column-all.multil-column-all-resources.scrollbar.open-child .content .row-menu .column-4 {
        margin-bottom: 20px;
    }

    /* Button hamburger animation */
    span.line-container {
        display: flex;
        flex-direction: column;
        gap: 6px;
        width: 23px;
    }

    span.line-container span.line {
        height: 2px;
        width: 100%;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        background-color: #FFFFFF;
        border-radius: 2px;
    }

    .menu-container-02.active .btn-menu-mobile-02 span.line-container span.line.line1 {
        transform: translateY(8px) rotate(45deg);
    }

    .menu-container-02.active .btn-menu-mobile-02 span.line-container span.line.line2 {
        opacity: 0;
        transform: scaleX(0);
    }

    .menu-container-02.active .btn-menu-mobile-02 span.line-container span.line.line3 {
        transform: translateY(-8px) rotate(-45deg);
    }

    .menu-container.open span.line-container span.line.line1 {
        transform: translateY(8px) rotate(45deg);
    }

    .menu-container.open span.line-container span.line.line2 {
        opacity: 0;
        transform: scaleX(0);
    }

    .menu-container.open span.line-container span.line.line3 {
        transform: translateY(-8px) rotate(-45deg);
    }

    .open-menu .header-menu:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* background: #fff; */
        z-index: 9976;
    }

    .menu-mobile {
        display: block !important;
        margin-top: 0;
        padding: 30px 0;
    }

    .menu-mobile .item a {
        display: flex;
        color: var(--color-text);
        height: 48px;
        border: 1px solid var(--color-text);
        border-radius: 46px;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: 600;
        padding: 0 10px;
        overflow: hidden;
        position: relative;
    }

    .menu-mobile .item a:before {
        content: "";
        position: absolute;
        width: 100%;
        min-width: 300px;
        height: 300px;
        top: 0;
        bottom: 0;
        left: 50%;
        background: var(--bg-highlight-light-hover);
        border-radius: 50%;
        opacity: 0;
        margin: auto;
        transform: translateX(-50%) scale(0);
        transition: all ease-in-out 0.4s;
        z-index: 1;
    }

    .menu-mobile .item a:hover:before {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }

    .menu-mobile .item a:hover span {
        color: #fff;
        position: relative;
        z-index: 2;
    }

    /* btn.css provides the reset; keep only the menu-specific demo styling here. */
    .menu-mobile .item-demo a {
        background: linear-gradient(90deg, #6C54FF 0%, #0972CE 100%);
        color: #fff;
        border: 0;
    }

    span.close-menu-mb {
        display: none;
    }

    .menu-container.open span.open-menu-mb {
        display: none;
    }

    .menu-container.open span.close-menu-mb {
        display: block;
    }

    .menu-mobile-top-wrap {
        display: block;
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
        position: relative;
    }

    .menu-mobile-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 15px;
        background: #f5f5f5;
    }

    .menu-mobile-top-wrap.search-active .menu-mobile-top {
        display: none;
    }

    .menu-mobile-top--support {
        color: #053660;
    }

    .menu-mobile-top--support .value {
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .menu-mobile-top--actions {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    .menu-mobile-top--lang,
    .menu-mobile-top--search {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        text-decoration: none;
        color: #053660;
        cursor: pointer;
    }

    .menu-mobile-top--lang {
        width: auto;
        padding: 0 6px;
        gap: 2px;
    }

    .menu-mobile-top--lang .chevron {
        margin-left: 2px;
        transition: transform 0.2s ease;
    }

    .menu-mobile-top-wrap.lang-active .menu-mobile-top--lang .chevron {
        transform: rotate(180deg);
    }

    .menu-mobile-top--search-form {
        display: none;
        align-items: center;
        gap: 8px;
        padding: 8px 15px;
        background: #fff;
        border-top: 2px solid #fff;
        height: 56px;
    }

    .menu-mobile-top--search-form:before {
        content: '';
        height: 2px;
        width: 100%;
        background: var(--bg-highlight-light);
        left: 0;
        top: 0;
        position: absolute;
    }

    .menu-mobile-top-wrap.search-active .menu-mobile-top--search-form {
        display: flex;
    }

    .menu-mobile-top--search-form .search-input {
        flex: 1;
        border: 0;
        background: transparent;
        outline: none;
        font-size: 15px;
        height: 36px;
        color: #053660;
    }

    .menu-mobile-top--search-form .search-input::placeholder {
        color: #9aa3ad;
    }

    .menu-mobile-top--search-form .btn-close-search {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: transparent;
        border: 0;
        cursor: pointer;
        color: #053660;
        padding: 0;
    }

    .menu-mobile-top--lang-panel {
        display: none;
        padding: 16px 15px 18px;
        background: #fff;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 10;
        border-bottom: 1px solid #e5e5e5;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    }

    .menu-mobile-top-wrap.lang-active .menu-mobile-top--lang-panel {
        display: block;
    }

    .menu-mobile-top--lang-title {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .menu-mobile-top--lang-title>span {
        background: var(--bg-gradient-text);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .menu-mobile-top--lang-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px 16px;
    }

    .menu-mobile-top--lang-list li a,
    .menu-mobile-top--lang-list li .language-current-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 6px 0;
        color: #053660;
        text-decoration: none;
        font-size: 15px;
    }

    .menu-mobile-top--lang-list li.active .language-current-label {
        color: var(--color-highlight);
        cursor: default;
        font-weight: 700;
    }

    .menu-section,
    .menu-vertical--nav {
        position: fixed;
        width: 100%;
        top: 80px;
        bottom: 0;
        left: 0;
        height: calc(100% - 80px);
        z-index: 0;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        -webkit-transform: translate3d(0, -150%, 0);
        -moz-transform: translate3d(0, -150%, 0);
        -ms-transform: translate3d(0, -150%, 0);
        -o-transform: translate3d(0, -150%, 0);
        transform: translate3d(0, -150%, 0);
        -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
        transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
        /* -webkit-box-shadow: -0.1rem 0 0.3rem rgba(0, 0, 0, 0.2); */
        -moz-box-shadow: -0.1rem 0 0.3rem rgba(0, 0, 0, 0.2);
        /* box-shadow: -0.1rem 0 0.3rem rgba(0, 0, 0, 0.2); */
        opacity: 0;
    }

    .menu-section.open,
    .menu-vertical--nav.open {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        z-index: 1085;
        opacity: 1;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .menu-section .close-sidebar,
    .menu-vertical--nav .close-sidebar {
        position: absolute;
        font-size: 3rem;
        color: var(--color-main);
        top: -0.5rem;
        right: 0;
    }

    .menu-top,
    .menu-vertical--top {
        display: block;
        position: relative;
        margin: 1.5rem;
    }

    .menu-vertical--title {
        display: none;
    }

    .menu-vertical--nav>ul {
        background-color: transparent;
        position: static;
        border-top: 0.1rem solid #e3e3e3;
    }

    .menu-vertical--nav>ul li {
        display: block;
        margin-right: 0;
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-vertical--nav>ul li:last-child {
        border-bottom: 0;
    }

    .menu-vertical--nav>ul li a {
        display: block !important;
        height: 4rem;
        line-height: 4rem;
        padding: 0 4rem 0 1.5rem;
    }

    .menu-vertical--nav>ul>li>a {
        text-align: left;
        color: var(--color-main);
    }

    .menu-vertical--nav>ul>li.has-child:hover>a {
        background-color: transparent;
        color: var(--color-main);
    }

    .menu-vertical--nav .grower {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 14px;
        width: 4rem;
        height: 4rem;
        line-height: 4rem;
        text-align: center;
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 1;
        border-left: 0.1rem solid #e3e3e3;
        pointer-events: auto;
    }

    .menu-vertical--nav .grower::after {
        content: "\f067";
        font-family: "Font Awesome 6 Pro";
        vertical-align: bottom;
        font-weight: 600;
    }

    .menu-vertical--nav .grower.open::after {
        content: "\f068";
    }

    .menu-vertical--nav .menu-title {
        font-weight: normal;
        margin-bottom: 0;
        color: var(--color-text);
    }

    .menu-vertical--nav .menu-title::before {
        content: none;
    }

    .menu-vertical--nav .row-menu {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .menu-vertical--nav .row-menu>div,
    .menu-vertical--nav .row-menu li {
        max-width: 100%;
        padding: 0;
    }

    .menu-vertical--nav .container-menu {
        padding: 0 !important;
        min-height: auto !important;
    }

    .menu-vertical--nav .container-menu .sub-menu {
        border-top: 0.1rem solid #e3e3e3;
        display: none;
        padding: 0;
        margin-bottom: 0;
    }

    .menu-vertical--nav .child-indicator {
        display: none;
    }

    .menu-vertical--nav .entry-menu {
        background-color: transparent;
        border-top: 0.1rem solid #e3e3e3;
    }

    .menu-vertical--nav .entry-menu.dropdown ul {
        border-top: 0.1rem solid #e3e3e3;
        background-color: transparent;
        position: static;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        display: none;
        min-width: auto;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .menu-vertical--nav .entry-menu.full-width .container-menu {
        padding: 0;
        width: 100%;
    }

    .menu-vertical--nav .entry-menu.full-width .container-menu>.row-menu {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-vertical--nav .entry-menu.full-width .container-menu>.row-menu:last-child {
        border-bottom: 0;
    }

    .menu-vertical--nav .entry-menu.multil-column .row-menu>div {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-vertical--nav .entry-menu.multil-column .row-menu:last-child>div {
        border-bottom: 0;
    }

    .menu-vertical--nav .has-child {
        position: relative;
    }

    .menu-vertical--nav .has-child>a {
        position: relative;
    }

    .menu-vertical--nav .has-child>a>span {
        display: none !important;
    }

    .menu-vertical--nav .has-child>.entry-menu {
        position: static;
        padding: 0;
        min-width: auto;
        width: auto;
        display: none;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .menu-vertical--nav .has-child>.entry-menu::before {
        content: none;
    }

    .menu-vertical--nav .has-child:hover>a {
        background-color: transparent !important;
        color: var(--color-main) !important;
    }

    .menu-section>ul {
        background-color: transparent;
        position: static;
        /* border-top: 0.1rem solid #e3e3e3; */
    }

    .menu-section>ul li {
        display: block;
        margin-right: 0;
        margin-left: 0;
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-section>ul li:last-child {
        border-bottom: 0;
    }

    .menu-section>ul>li>a,
    .menu-section>ul>li>.menu-one {
        text-align: left;
        color: var(--color-text);
    }

    .menu-section>ul>li:last-child {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-section>ul>li.has-child:hover>a {
        background-color: transparent;
        color: var(--color-text);
    }

    .menu-section .grower {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 14px;
        width: 56PX;
        height: 56PX;
        line-height: 56PX;
        text-align: center;
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 1;
        pointer-events: auto;
    }

    .menu-section .menu-title {
        margin-bottom: 0;
        color: var(--color-text);
        font-size: 1.4rem !important;
    }

    .menu-section .menu-title::before {
        content: none;
    }

    .menu-section .row-menu {
        display: block;
        margin-right: 0;
        margin-left: 0;
    }

    .menu-section .row-menu>div,
    .menu-section .row-menu li {
        max-width: 100%;
        padding: 0;
    }

    .menu-section .container-menu {
        min-height: auto !important;
    }

    .menu-section .container-menu .sub-menu {
        display: none;
        padding: 0;
        margin-bottom: 0 !important;
    }

    .menu-section .container-menu .sub-menu li {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-section .container-menu .sub-menu li:last-child {
        border-bottom: 0;
    }

    .menu-section .child-indicator {
        display: none;
    }

    .menu-section .entry-menu {
        background-color: transparent;
        border-top: 0.1rem solid #e3e3e3;
    }

    .menu-section .entry-menu.dropdown ul {
        border-top: 0.1rem solid #e3e3e3;
        background-color: transparent;
        position: static;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        display: none;
        min-width: auto;
        margin: 0;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .menu-section .entry-menu.full-width .container-menu {
        padding: 0;
        width: 100%;
    }

    .menu-section .entry-menu.full-width .container-menu>.row-menu {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-section .entry-menu.full-width .container-menu>.row-menu:last-child {
        border-bottom: 0;
    }

    .menu-section .entry-menu.full-width .container-menu>.row-menu .sub-menu {
        border-top: 0.1rem solid #e3e3e3;
    }

    .menu-section .entry-menu.multil-column .row-menu>div {
        border-bottom: 0.1rem solid #e3e3e3;
    }

    .menu-section .entry-menu.multil-column .row-menu:last-child>div {
        border-bottom: 0;
    }

    .menu-section .entry-menu.multil-column .row-menu .sub-menu {
        border-top: 0.1rem solid #e3e3e3;
    }

    .menu-section .has-child {
        position: static;
    }

    .menu-section .has-child>a {
        position: relative;
    }

    .menu-section .has-child>a>span {
        display: none !important;
    }

    .menu-section .has-child>.entry-menu::before {
        content: none;
    }

    .menu-section .has-child:hover>a {
        background-color: transparent !important;
        color: var(--color-text) !important;
    }

    .btn-menu-mobile {
        width: 30px;
        height: 4rem;
        text-align: center;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn-menu-mobile svg {
        width: 30px;
        height: 30px;
    }

    .back-drop {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        z-index: 1020;
        opacity: 0;
        filter: opacity(0);
        visibility: hidden;
    }

    .back-drop.open {
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
    }

    .entry-menu.multil-column-all.multil-column-all-resources .content .row-menu .row-menu-main-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .entry-menu.multil-column-all.multil-column-all-resources .row-menu-aside-wrap {
        padding: 20px 0 10px;
        position: relative;
    }

    .entry-menu.multil-column-all.multil-column-all-resources .content .row-menu .row-menu-aside-wrap::after {
        content: '';
        position: absolute;
        left: 50%;
        width: 1300px;
        height: 100%;
        background: #FAFAFA;
        top: 0;
        transform: translateX(-50%);
        z-index: -1;
    }

    .entry-menu.multil-column-all.multil-migration-all,
    .entry-menu.multil-column-all.multil-column-all-service.scrollbar.open-child {
        padding-bottom: 30px !important;
    }

    .menu-section .entry-menu.full-width .container-menu {
        width: auto;
    }

    .menu-section .entry-menu.multil-column {
        min-width: 62rem;
    }
}

@media (max-width: 767.98px) {
    .menu-mobile {
        padding-left: 15px;
        padding-right: 15px;
    }

    .menu-mobile .item {
        margin-bottom: 15px;
    }
}

@media (min-width:576px) and (max-width: 1299.98px) {

    nav.menu-section,
    .warp-menu-top-mobile {
        padding: 0 55px;
    }
}

@media (min-width: 1300px) and (max-width: 1350px) {
    /* Small desktop (1300px - 1400px) */

    .menu-section>ul>li {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
}

/* Hover reveal is limited to devices with a real hover-capable pointer.
   This avoids the iOS Safari double-tap behavior; mobile uses .open-child. */

@media (hover: hover) {

    .menu-section>ul>li:hover>a,
    .menu-section>ul>li:hover>.menu-one {
        color: var(--color-text);
    }

    .menu-section>ul>li:hover>.entry-menu {
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
    }

    /* Loop only on desktop hover; .open-child must not re-enable iOS double-tap. */
    .menu-section>ul>li:hover .service-placeholders .ph-01 {
        animation: phDrop-1 6s linear infinite;
        animation-delay: 0s;
    }

    .menu-section>ul>li:hover .service-placeholders .ph-02 {
        animation: phDrop-2 6s linear infinite;
        animation-delay: 0.5s;
    }

    .menu-section>ul>li:hover .service-placeholders .ph-03 {
        animation: phDrop-3 6s linear infinite;
        animation-delay: 1s;
    }
}

.categories-top-list>li>a:hover:before {
    width: 100%;
}

@media (min-width: 1300px) {
    /* ============================================================
   Desktop (>= 1300px)
   ============================================================ */

    .entry-menu.multil-column-all-service .sub-menu-items>.item.item-top,
    .entry-menu.multil-column-all-service .sub-menu-items>.item.item-top>.menu-link {
        height: 100%;
    }

    .header-menu {
        transition: background-color 0.35s cubic-bezier(0.32, 0.72, 0, 1), transform 0.3s ease;
    }

    .header-menu:has(.menu-section > ul > li.has-child:hover) {
        background-color: #ffffff;
    }

    .header-menu>.container>.row>div:nth-child(1) {
        flex: 0 0 210px;
        max-width: 210px;
    }

    .header-menu>.container>.row>div:nth-child(2) {
        flex-basis: calc(100% - 580px);
        max-width: calc(100% - 580px);
        position: static;
    }

    .header-menu>.container>.row>div:nth-child(3) {
        flex: 0 0 370px;
        max-width: 370px;
    }

    .menu-container nav.menu-section>ul {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .menu-section>ul>li>[nh-toggle-element-child] {
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
        pointer-events: auto;
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        transition: -webkit-clip-path 0.45s cubic-bezier(0.32, 0.72, 0, 1),
            clip-path 0.45s cubic-bezier(0.32, 0.72, 0, 1) !important;
        -webkit-transition: -webkit-clip-path 0.45s cubic-bezier(0.32, 0.72, 0, 1) !important;
        will-change: clip-path;
    }

    .menu-section>ul>li.has-child:hover>[nh-toggle-element-child],
    .menu-section>ul>li.has-child>[nh-toggle-element-child]:hover {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }

    .menu-section>ul>li.has-child .menu-one .icon-chevron {
        display: inline-flex;
        transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        pointer-events: none;
    }

    .menu-section>ul>li.has-child:hover .menu-one .icon-chevron {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .menu-section>ul>li.has-child .menu-one:hover:after,
    .menu-section>ul>li.has-child .menu-one.active:after,
    .menu-section>ul>li.has-child:hover .menu-one:after {
        width: 100%;
    }

    .menu-section>ul>li {
        position: static;
    }

    .menu-section>ul>li>a:after,
    .menu-section>ul>li .menu-one:after {
        width: 0;
        left: 50%;
        height: 2px;
        background: var(--color-text);
        position: absolute;
        bottom: 0;
        content: '';
        transition: 0.5s;
        transform: translateX(-50%);
    }

    .menu-section>ul>li>a:hover:after,
    .menu-section>ul>li>a.active:after,
    .menu-section>ul>li .menu-one:hover:after {
        width: 100%;
    }

    .menu-section>ul>li.has-child .menu-link-ct .menu-one {
        padding-right: 0;
    }

    .menu-section>ul>li>.entry-menu.multil-column-all {
        width: 100%;
        left: 0;
        box-shadow: none !important;
        border: 0;
        padding: 25px 0;
        border-top: 1px solid rgba(238, 238, 238, 1);
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }

    .entry-menu.multil-column-all .content .row-menu {
        display: flex;
        flex-wrap: wrap;
        column-gap: 80px;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-main-wrap {
        flex: 3 1 0;
        min-width: 0;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-aside-wrap {
        flex: 1 1 0;
        position: relative;
        min-width: 0;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-aside-wrap:before {
        content: '';
        position: absolute;
        left: -40px;
        height: 100%;
        width: 1px;
        background: #ebebeb;
        top: 0;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-main {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        column-gap: 40px;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-main .column-4 {
        flex: 1 1 0;
        max-width: none;
        min-width: 0;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-aside {
        width: 100%;
        height: 100%;
    }

    .entry-menu.multil-column-all .content .row-menu .row-menu-aside .column-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .row-menu .row-menu-main {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .row-menu .row-menu-main .column-4 {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .row-menu .row-menu-main .column-4 .sub-menu-items {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 3;
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .sub-menu-items .item.item-top {
        display: flex;
        flex-direction: column;
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .sub-menu-items .item.item-top .menu-link {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 1;
    }

    .menu-section .entry-menu.multil-column-all.multil-migration-all .content .sub-menu-items .item.item-top .menu-link .dsc {
        font-size: 14px;
        line-height: 1.5;
    }

    .entry-menu.multil-column-all.multil-column-all-service .content .row-menu .row-menu-main {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .entry-menu.multil-column-all.multil-column-all-service .content .row-menu .row-menu-main .column-4 {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 3;
    }

    .entry-menu-mobile {
        display: none;
    }
}
