/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.amlab-hidden {
    display: none;
}

.col_when_hover>.col-inner {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.col_when_hover:hover>.col-inner {
    background-color: #30303066 !important;
}

.col_when_hover:hover>.col-inner .text>* {
    color: white !important;
}

.img_when_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.img_when_hover img {
    aspect-ratio: 275 / 191;
    object-fit: cover;
}

.amlab_case_study_container {
    padding: 60px 0;
}

.stack_culture_values .imb_who_we_are:first-child {
    width: 60% !important;
}

.stack_culture_values .imb_who_we_are:nth-child(2) {
    width: 85% !important;
}

.stack_culture_values .imb_who_we_are .box-image {
    height: 100% !important;
}

.stack_culture_values .imb_who_we_are .box-image .image-cover {
    height: 100%;
    display: block;
}

.stack_culture_values .imb_who_we_are .box-image .image-cover img {
    display: block;
    height: 100% !important;
}

.mb-0,
.mb-0>* {
    margin-bottom: 0;
}

.section_faqs_contact .section-bg img {
    object-fit: contain;
    top: 0;
    max-width: 65%;
    margin: 0 0 auto;
    left: 50%;
    transform: translateX(-50%);
    object-position: top;
    opacity: 0.1;
}

.amlab_row_industry>.col {
    flex-basis: 20% !important;
    max-width: 20% !important;
}

.row_expertise_xsmall>.col {
    padding: 0 5px 10px !important;
}

.techno_title>h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 57.6px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
    color: #134154;
}

.amlab_text_18>* {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #445063;
}

.engagement_title_box>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #445063;
    background-color: #FFFFFFCC;
    width: fit-content;
    border-radius: 9999px;
    border: 3px solid #E8F1FF;
    padding: 3px 12px;
    box-shadow: 0 0 0 2px #FFFFFFCC;
}

.img_u_turn {
    position: absolute;
    right: -10%;
    left: unset;
    top: 40%;
    max-height: 200px;
    width: fit-content !important;
    z-index: 2;
}

.img_u_turn img {
    object-fit: contain;
}

.img_u_turn_left {
    position: absolute;
    left: -10%;
    right: unset;
    top: 40%;
    max-height: 200px;
    width: fit-content !important;
    z-index: 2;
}

.img_u_turn_left img {
    object-fit: contain;
}

.row_bg_engagement_models {
    padding: 40px;
    background: url('./assets/bg_engagement_models.png') center center/cover no-repeat;
    border-radius: 40px;
    border: 3px solid #FCFCFC;
}

.col_arrow_connect {
    flex-basis: fit-content !important;
}

.col_arrow_connect>.col-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.icb_engagement_model>.col-inner {
    border: 1px solid #2BA4D5;
    background-color: white;
    border-radius: 20px;
    /* overflow: hidden; */
    padding: 20px;
    position: relative;
}

.icb_engagement_model .number_text {
    color: #2BA4D5;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}

.icb_engagement_model .engagement_text {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: #000000DE;
}

.engagement_title>* {
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -4%;
    vertical-align: middle;
}

.subtitle_when_should>* {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -4%;
    vertical-align: middle;
}

.when_should_col>.col-inner {
    padding: 45px 20px 45px 5px;
    overflow: hidden;
}

.when_should_col .icon-box .icon-box-img {
    max-height: 67px !important;
}

.when_should_col .icon-box .icon-box-img img {
    max-height: 67px;
    object-fit: contain;
}

.when_should_col .icon-box .icon-box-text .text>* {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: -0.48px;
    vertical-align: middle;
    color: black;
}

.amlab_breadcrumb_page>* {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}

.amlab_page_title>* {
    font-weight: 700;
    font-size: 62px;
    letter-spacing: -3%;
    vertical-align: middle;
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 56.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.amlab_banner_desc>* {
    font-weight: 500;
    font-size: 18px;
    vertical-align: middle;
    color: white;
    text-shadow: 0px 4px 10px #0000004D;
}

.row_discover_solutions.row_3>.col {
    flex-basis: 27% !important;
    max-width: 27% !important;
}

.amlab_breadcrumb_blog {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: white;
}

.amlab_page_title_blog {
    font-weight: 700;
    font-size: 62px;
    letter-spacing: -3%;
    vertical-align: middle;
    background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 56.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.amlab_banner_desc_blog {
    font-weight: 500;
    font-size: 18px;
    vertical-align: middle;
    color: white;
}

.mt-3 {
    margin-top: 30px !important;
}

.amlab_portfolio_posts .portfolio-box {
    display: flex !important;
    background: #ffffffde;
    border-radius: 40px;
    padding: 30px;
}

.amlab_portfolio_posts .portfolio-box .box-text {
    order: -1 !important;
    max-width: 50% !important;
}

.amlab_portfolio_posts .portfolio-box .box-image {
    padding: 0px 30px;
}

.amlab_portfolio_posts .portfolio-box .box-image img {
    border-radius: 30px;
}

.amlab_subtitle_arrow {
    margin-bottom: 20px;
}

.amlab_subtitle_arrow p {
    font-weight: 400;
    font-size: 14px;
    color: #134154;
    background-color: #FFFFFFCC;
    padding: 3px 15px;
    border-radius: 999px;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 3px solid #ebf3f7;
    box-shadow: 0px 0px 0px 3px #FFFFFFCC;
}

.amlab_subtitle_arrow p::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(./assets/before.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    pointer-events: none;
}

.amlab_subtitle_arrow p::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(./assets/after.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    pointer-events: none;
}

.icb_contact_us .icon-box-text h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: -0.48px;
    vertical-align: middle;
    color: #000000;
}

.icb_contact_us .icon-box-text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 28.8px;
    letter-spacing: -0.48px;
    color: #000000;
    vertical-align: middle;
}

.accordion_contact .accordion-item {
    margin-bottom: 20px;
}

.accordion_contact .accordion-item .accordion-title {
    border-top: none;
    box-shadow: 0px 1px 20px 0px #00000008;
    background-color: white;
    border-radius: 16px;
    padding-left: 16px;
}

.accordion_contact .accordion-item .accordion-title button.toggle {
    left: unset;
    right: 10px;
    opacity: 1;
}

.accordion_contact .accordion-item .accordion-title button.toggle .icon-angle-down:before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("./assets/plus.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    display: block;
    pointer-events: none;
}

.accordion_contact .accordion-item .accordion-title.active button.toggle .icon-angle-down:before {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("./assets/minus.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    flex-shrink: 0;
    pointer-events: none;
}

.accordion_contact .accordion-item .accordion-title.active {
    border-radius: 16px 16px 0 0;
    border-bottom: 1px solid #E4E4E4;
}

.accordion_contact .accordion-item .accordion-inner {
    background-color: white;
    border-radius: 0 0 16px 16px;
    padding: 16px;
}

.accordion_contact .accordion-item .accordion-title span {
    font-weight: 500;
    font-size: 18px;
    line-height: 25.2px;
    letter-spacing: -0.36px;
    vertical-align: middle;
    color: #000000 !important;
}

.accordion_contact .accordion-item .accordion-inner>* {
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: -0.32px;
    vertical-align: middle;
    color: #575757CC;
}


.amlab_title_primary h2 {
    font-weight: 700;
    font-size: 48px;
    text-align: center;
    letter-spacing: -4%;
    vertical-align: middle;
}

.amlab_title_primary.left h2 {
    text-align: left;
}

.box_text_discover_solutions h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    vertical-align: middle;
    margin-bottom: 13px !important;
}

.box_text_discover_solutions p {
    line-height: 24px;
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
    color: #6B6B6B !important;
}

.box_why_should_use .box-image {
    aspect-ratio: 275 / 228;
}

.bg_gradient_section {
    background: linear-gradient(180deg, #56B0D5 14.64%, #0E6082 100%);
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item a.nav-top-link>i {
    display: none;
}

.header-main>.header-inner .header-nav.header-nav-main>.menu-item.has-dropdown::before,
.header-main>.header-inner .header-nav.header-nav-main>.menu-item.has-dropdown::after {
    content: unset !important;
}

.amlab_tech_tabs>.nav {
    gap: 5px !important;
}

.amlab_tech_tabs .tab>a {
    padding: 8px 14px !important;
    line-height: 1 !important;
    font-size: 14px !important;
    color: #445063;
    background-color: #ffffff47;
    border: 1px solid #ffffff4a;
    text-transform: none !important;
}

.box_why_should_use.saleforce_crm .box-image {
    aspect-ratio: 16 / 9;
}

.text_capitalize,
.text_capitalize>* {
    text-transform: capitalize;
}

.box_why_should_use .box-image img {
    object-fit: contain !important;
}

.box_why_should_use .box-text {
    padding: 20px !important;
}

.box_text_why_should_use h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    margin-bottom: 9px;
}

.box_text_why_should_use p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}

.box_discover_services h4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    vertical-align: middle;
    color: #001C4A !important;
    margin-bottom: 25px;
}

.box_discover_services p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    vertical-align: middle;
    color: #445063 !important;
}

.box_discover_services {
    padding: 24px;
}

.box_discover_services .box-image img {
    max-width: 60px !important;
    margin-left: 0 !important;
}

.box_discover_services .box-text {
    padding: 0 !important;
    margin-top: 25px !important;
}

.row_discover_solutions>.col>.col-inner {
    height: 100% !important;
    overflow: hidden;
}

.box_discover_solutions .box-text {
    padding: 24px !important;
}

.amlab_discover_solutions_bg {
    background-image: url(./assets/bg_solutions.png);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 80px 0 67px;
    border-radius: 40px;
}

.amlab_discover_solutions_bg>.col {
    max-width: 1120px !important;
}

.header-main {
    padding-top: 30px;
}

.header-main>.header-inner {
    border-radius: 9999px;
    background: #FFFFFF59;
    border: 4px solid #FFFFFF0A;
    box-shadow: 0px 4px 30px 0px #2BA4D533;
    height: fit-content;
    padding: 10px 10px 10px 25px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

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

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

.header-main>.header-inner .header-nav.header-nav-main {
    justify-content: center !important;
    gap: 4px;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item.current-dropdown .nav-dropdown {
    border-radius: 20px;
    padding: 15px;
    top: 50px;
    border: none;
    box-shadow: 0px 4px 20px 0px #44809833;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item.current-dropdown .nav-dropdown>li:hover {
    background-color: #2ba4d5;
    border-radius: 12px;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item.current-dropdown .nav-dropdown>li:hover a {
    color: white;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item.current-dropdown .nav-dropdown>li>a {
    border: none !important;
    white-space: nowrap;
}

.header-main>.header-inner .header-nav.header-nav-main .header-button-1 .header-button a.button {
    border-radius: 99px;
    min-height: unset;
    line-height: unset;
    padding: 14px 28px;
    background: linear-gradient(90deg, #FF6B35 0%, #FFB347 100%);
}

.header-main>.header-inner .header-nav.header-nav-main .header-button-1 .header-button a.button>span {
    font-size: 16px;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item a.nav-top-link {
    padding: 8px 14px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #445063;
    background-color: #ffffff47;
    border: 1px solid #ffffff4a;
    backdrop-filter: blur(14px);
    transition: all 0.3s ease;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item a.nav-top-link:hover {
    background-color: white;
    box-shadow: 0px 4px 20px 0px #275F7533;
}

.header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link {
    color: white;
    background-color: #2ba4d5;
}

.archive.tax-case-study-category .header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link,
.archive.category .header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link,
.single-post .header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link,
.single-portfolio .header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link,
.page-template-page-transparent-header-light .header-main>.header-inner .header-nav.header-nav-main .menu-item.active a.nav-top-link {
    background-color: white;
    color: rgba(0, 0, 0, 1);
}

/* .single-portfolio .page-header-excerpt {
    display: none !important;
} */

.archive.tax-case-study-category .header-button-1 a.button,
.archive.category .header-button-1 a.button,
.single-post .header-button-1 a.button,
.single-portfolio .header-button-1 a.button,
.page-template-page-transparent-header-light .header-button-1 a.button {
    background-color: white;
    color: rgba(0, 0, 0, 1);
}

.amlab_footer_title h6 {
    font-weight: 700;
    font-size: 20px;
    color: #F9F9FF !important;
    line-height: 24px;
    vertical-align: middle;
    text-transform: none !important;
    opacity: 1 !important;
}

.amlab_footer_title.ux-menu-title,
#footer .footer_title h4 {
    text-transform: none !important;
    font-size: 14px;
    min-height: unset;
    color: #F9F9FF !important;
    margin-bottom: 16px;
}

/* .amlab_footer_text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    color: #D8E3FA !important;
    margin-bottom: 16px;
} */
.amlab_footer_text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    vertical-align: middle;
    color: #D8E3FA !important;
    margin-bottom: 16px;
}

.amlab_footer_text .ux-menu-link__link {
    min-height: unset;
    padding: 0 !important;
}

.amlab_absolute_footer_text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    color: #6C8B9E;
}

.amlab_title_h1 h1 {
    font-weight: 700;
    font-size: 60px;
    letter-spacing: -3%;
    /* text-align: center; */
    vertical-align: middle;
    background: linear-gradient(90deg, #2BA4D5 0%, #16556F 56.73%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.amlab_stack_home_slider {
    position: relative;
    overflow: hidden !important;
    display: block !important;
    max-width: 93%;
    margin: 0 auto;
}

.amlab_stack_home_slider::before,
.amlab_stack_home_slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.amlab_stack_home_slider::before {
    left: 0;
    background: linear-gradient(to right, #f1f8fc 10%, rgba(241, 248, 252, 0) 100%);
}

.amlab_stack_home_slider::after {
    right: 0;
    background: linear-gradient(to left, #f1f8fc 10%, rgba(241, 248, 252, 0) 100%);
}

.amlab_gradient_primary_btn {
    background: radial-gradient(50% 50% at 50% 50%, #A9E6FF 0%, #2BA4D5 100%) !important;
    border-radius: 999px !important;
    color: #fff !important;
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 40px !important;
    border: 3px solid #FFFFFFCC !important;
    box-shadow: 0px 10px 25px rgba(43, 164, 213, 0.3) !important;
    display: inline-block !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    line-height: 1 !important;
}

.amlab_gradient_primary_btn span {
    color: #fff !important;
}

.amlab_gradient_primary_btn:hover {
    transform: scale(1.05);
    box-shadow: 0px 15px 35px rgba(43, 164, 213, 0.5) !important;
    border-color: #FFFFFF60 !important;
}

.amlab-marquee-track {
    display: flex !important;
    width: max-content;
    flex-wrap: nowrap !important;
    --duration: 30s;
    gap: 25px;
}

/* Ensure items don't shrink and have consistent spacing */
.amlab-marquee-track>* {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
    width: fit-content !important;
    align-items: center !important;
    border: 3px solid var(--color-white-solid, #FFFFFF);
    background: var(--color-white-70, #FFFFFFB2);
    border-radius: 99999px;
    padding: 10px 14px;
}

@keyframes amlab-marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.amlab-marquee-track.is-animated {
    animation: amlab-marquee-scroll var(--duration) linear infinite;
}

.amlab-marquee-track.is-animated:hover {
    animation-play-state: paused;
}

.delivery_process_tab>.nav .tab {
    border-top: unset !important;
    gap: 15px;
    position: relative;
    align-items: flex-start !important;
    padding-bottom: 30px !important;
}

.delivery_process_tab>.nav .tab:last-child {
    padding-bottom: 0 !important;
}


.delivery_process_tab>.nav .tab::before {
    content: "";
    font-weight: bold;
    min-width: 20px;
    font-size: 14px;
    vertical-align: middle;
    color: #B0C7D0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.delivery_process_tab>.nav .tab:first-child::before {
    content: "01";
}

.delivery_process_tab>.nav .tab:nth-child(2)::before {
    content: "02";
}

.delivery_process_tab>.nav .tab:nth-child(3)::before {
    content: "03";
}

.delivery_process_tab>.nav .tab:nth-child(4)::before {
    content: "04";
}

.delivery_process_tab li.tab::after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #B0C7D0;
    position: absolute;
    left: 10px;
    top: 30px;
    opacity: 0;
}

.delivery_process_tab li.tab.active::after {
    background-color: #2BA4D5;
    opacity: 1;
}

.delivery_process_tab li.tab:has(~ li.tab.active)::after {
    background-color: #2BA4D5;
    opacity: 1;
}

.delivery_process_tab {
    gap: 30px;
}

.delivery_process_tab>ul,
.delivery_process_tab>.tab-panels {
    background-color: #FFFFFF;
    border-radius: 30px;
    box-shadow: 0px 4px 20px 0px #2BA4D54D;
    padding: 30px !important;
    border: none !important;
}

.delivery_process_tab>ul {
    width: 30% !important;
}

.delivery_process_tab>.nav .tab:last-child::after {
    display: none;
}

.delivery_process_tab li.tab.active::before,
.delivery_process_tab li.tab:has(~ li.tab.active)::before {
    background: linear-gradient(323.67deg, #A9DCF0 0%, #2BA4D5 48.13%, #2BA4D5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.delivery_process_tab>.nav .tab a {
    padding: 0 !important;
}

.delivery_process_tab>.nav .tab a>span {
    font-weight: 700;
    font-size: 16px;
    vertical-align: middle;
    color: #B0C7D0;
}

.delivery_process_tab li.tab.active a>span,
.delivery_process_tab li.tab:has(~ li.tab.active) a>span {
    background: linear-gradient(90deg, #1FAEE7 0%, #1887B4 50%, #126181 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tab_delivery_title h5 {
    font-weight: 700;
    font-size: 24px;
    vertical-align: middle;
    background: linear-gradient(90deg, #2BA4D5 0%, #001F2C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tab_delivery_text>* {
    margin-bottom: 0 !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.delivery_process_tab_img img {
    aspect-ratio: 292 / 212 !important;
    object-fit: cover !important;
    border-radius: 20px;
}

.tab_delivery_content_col {
    padding-bottom: 0;
}

/* --- AM LAB Contact Form 7 Scoped Styles --- */
.amlab-form-container {
    background: linear-gradient(105.96deg, #EDF5F8 16.98%, #C9E8F4 86.39%);
    box-shadow: 0px 4px 10px 0px #309ECB40 inset;
    padding: 24px;
    padding-top: 40px;
    border-radius: 40px;
    max-width: 100%;
    margin: 0 auto;
}

/* Row & Column Layout */
.amlab-form-container .amlab-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.amlab-form-container .amlab-form-col {
    flex: 1;
    min-width: calc(50% - 10px);
}

.amlab-form-container .amlab-full-width {
    width: 100%;
}

/* Labels */
.amlab-form-container label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 14.4px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #292929B2;
    margin-bottom: 10px;
}

/* Inputs & Textarea */
.amlab-form-container input[type="text"],
.amlab-form-container input[type="email"],
.amlab-form-container input[type="tel"],
.amlab-form-container textarea {
    width: 100%;
    background: #FFFFFF !important;
    border: 1px solid #2929291A !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    font-size: 14px;
    color: #445063;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.amlab-form-container input:focus,
.amlab-form-container textarea:focus {
    outline: none;
    box-shadow: 0px 4px 15px rgba(43, 164, 213, 0.15);
    background: #fff !important;
}

/* Checkbox Groups Box */
.amlab-form-container .amlab-checkbox-group {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #2929291A;
    min-height: 140px;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.02);
}

.amlab-form-container .amlab-checkbox-group.other {
    min-height: unset !important;
}

.amlab-form-container [data-name="amlab-other-text"] {
    margin-top: 15px;
}

/* CF7 Checkbox Styling */
.amlab-form-container .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0 0 15px 0;
}

.amlab-form-container .wpcf7-checkbox .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

.amlab-form-container .wpcf7-checkbox .wpcf7-list-item label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    color: #445063;
    margin-bottom: 0;
}

/* Checkbox Custom Appearance */
.amlab-form-container .wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    border: 1px solid #2BA4D5 !important;
    border-radius: 6px !important;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
    flex-shrink: 0 !important;
}

.amlab-form-container .wpcf7-list-item input[type="checkbox"]:checked {
    background-color: #2BA4D5 !important;
}

.amlab-form-container .wpcf7-list-item input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    left: 5px;
    top: 1px;
    transform: rotate(45deg);
}

/* Acceptance section */
.amlab-form-container .amlab-acceptance {
    font-size: 13px;
    color: #445063;
    line-height: 1.6;
}

.amlab-form-container .amlab-acceptance .wpcf7-list-item-label,
.amlab-form-container .amlab-acceptance label {
    display: flex !important;
    align-items: flex-start;
    gap: 12px !important;
    cursor: pointer;
    font-weight: 300;
    font-size: 13px;
    line-height: 150%;
    text-align: justify;
    color: #000000;
}

.amlab-form-container .amlab-acceptance .wpcf7-list-item-label::before,
.amlab-form-container .amlab-acceptance .wpcf7-list-item-label::after {
    content: unset !important;
}

.amlab-form-container .amlab-acceptance input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 6px !important;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.amlab-form-container .amlab-acceptance input[type="checkbox"]:checked {
    background-color: #2BA4D5 !important;
}

.amlab-form-container .amlab-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    left: 6px;
    top: 2px;
    transform: rotate(45deg);
}

/* Submit Button Customization */
.amlab-form-container .amlab-submit {
    background: #2BA4D5 !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 15px 50px !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer;
    box-shadow: 0px 8px 20px rgba(43, 164, 213, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    line-height: 1 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.amlab-form-container .amlab-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.amlab-form-container .amlab-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0px 12px 25px rgba(43, 164, 213, 0.5);
    background: #1FAEE7 !important;
}

.tab_delivery_content_col>.col-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.box_industries .box-text {
    padding: 0 20px 20px;
}

.box_industries .box-text h5 {
    font-weight: 400;
    font-size: 24px;
    vertical-align: middle;
}

.box_industries .box-text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}

.box_industries .box-image img {
    object-fit: contain !important;
}

.aml-scroller-wrapper {
    max-height: 45vh !important;
}

.aml-scroller__inner {
    gap: 5px !important;
}

.aml-scroller__inner .img {
    padding: 15px 30px;
    background: white;
    border-radius: 20px;
    aspect-ratio: 160 / 90 !important;
    overflow: hidden;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aml-scroller__inner .img .img-inner {
    max-height: 100% !important;
}

.our_certificate_title>* {
    font-weight: bold;
    font-size: 18px;
    vertical-align: middle;
    color: #001C4A;
    margin-bottom: 14px;
}

.our_certificate_box img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 20px;
}

.certifications_title h4 {
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -4%;
    text-align: center;
    vertical-align: middle;
}

.amlab_certification_col>.col-inner {
    display: flex;
    gap: 80px;
}

.amlab_certification_col>.col-inner .icon-box {
    background-color: #fff !important;
    border-radius: 20px;
    padding: 30px 20px;
    max-width: 40% !important;
    display: flex;
    align-items: center;
    margin: 0 20px;
    transition: none;
}

.amlab_certification_col .flickity-viewport {
    min-height: 205px !important;
}

.amlab_certification_col>.col-inner .icon-box:not(.is-selected) {
    top: 50%;
    transform: translateY(-50%);
}

.amlab_certification_col>.col-inner .icon-box.is-selected .icon-box-img {
    width: 135px !important;
}

.amlab_certification_col>.col-inner .icon-box .icon-box-text {
    text-align: left !important;
}

.amlab_certification_col>.col-inner .icon-box .icon-box-text h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.amlab_certification_col>.col-inner .icon-box .icon-box-text p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #445063;
}

.amlab_certification_col .flickity-page-dots {
    bottom: -15px;
}

.amlab_certification_col .flickity-page-dots .dot {
    background-color: white !important;
    border-color: white !important;
    opacity: 1 !important;
}

.amlab_certification_col .flickity-page-dots .dot.is-selected {
    background-color: #2BA4D5 !important;
    border-color: #2BA4D5 !important;
}

.flickity-page-dots .dot {
    background-color: rgba(194, 233, 248, 1) !important;
    border-color: rgba(194, 233, 248, 1) !important;
    opacity: 1 !important;
}

.flickity-page-dots .dot.is-selected {
    background-color: #2BA4D5 !important;
    border-color: #2BA4D5 !important;
}

.img_br_20 img {
    border-radius: 20px;
}

.img_br_24 img {
    border-radius: 24px;
}

.img_br_30 img {
    border-radius: 30px;
}

.software_banner_img img {
    aspect-ratio: 10 / 7 !important;
    object-fit: cover !important;
}

.expertise_img {
    margin: 0 !important;
}

.expertise_img img {
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
}

.expertise_img.contain img {
    object-fit: contain !important;
}

.expertise_bottom_text,
.expertise_top_text {
    padding: 20px;
}

.stack_development_process {
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 6%);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 10px 8px;
}

.stack_development_process:last-child {
    margin-bottom: 0;
}

.stack_development_process>.stack {
    width: 100%;
    justify-content: center !important;
    align-items: flex-start !important;
}

.row_development_process {
    padding: 30px;
    border-radius: 30px;
    overflow: hidden;
    backdrop-filter: blur(12px);
}

.title_development_process>* {
    font-weight: 700;
    font-size: 48px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: capitalize;
}

.desc_development_process>* {
    font-weight: 500;
    font-size: 16px;
    vertical-align: middle;
}

.row_development_process {
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.03);
    background-color: rgba(255, 255, 255, 0.1);
}

.stack_development_process .ic_development_process {
    max-width: 45px !important;
    aspect-ratio: 1 / 1 !important;
}

.stack_development_process .icb_development_process .icon-box-img {
    width: 14px !important;
    aspect-ratio: 1 / 1 !important;
}

.stack_development_process .icb_development_process .icon-box-text {
    padding-left: 8px;
}

.stack_development_process .icb_development_process .icon-box-text h3 {
    font-weight: 500;
    font-size: 18px;
    vertical-align: middle;
}

.stack_development_process .is-divider {
    border-radius: 9999px;
}

.development_process_section .section-bg .section-bg-overlay {
    background: linear-gradient(180deg, #EEF4F6 0%, rgba(238, 244, 246, 0) 100%);
}

.row_key_features>.col {
    transition: all .3s ease;
}

.row_key_features>.col>.col-inner {
    padding: 40px;
    border: 1px solid #CBD5E1;
    transition: all .3s ease;
    border-top: none;
    border-radius: 30px;
}


.row_key_features>.col:hover>.col-inner {
    border-color: #2BA4D5;
}

.key_features_title {
    position: relative;
}

.key_features_title::before {
    content: "";
    position: absolute;
    left: -41px;
    top: 30%;
    transform: translateY(-50%);
    width: 4px;
    height: 24px;
    background-color: #CBD5E1;
    border-radius: 0 100px 100px 0;
    transition: all .3s ease;
}

.row_key_features>.col:hover>.col-inner .key_features_title::before {
    height: 56px;
    top: calc(30% + 15px);
    background-color: #2BA4D5;
}

.row_key_features>.col:hover>.col-inner .key_features_title>* {
    padding-left: 15px;
    transition: all .3s ease;
}

.key_features_title>* {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    transition: all .3s ease;
    letter-spacing: 0.5px;
    vertical-align: middle;
    color: #000000;
}


.key_features_text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    vertical-align: middle;
    color: #0A101F;
}

.expertise_top_text>* {
    font-weight: 700;
    font-size: 18px;
    vertical-align: middle;
    color: rgba(54, 58, 91, 1);
    margin: 0;
}

.expertise_top_text.blue>* {
    color: #206F8F;
    font-size: 18px;
}

.expertise_bottom_text>* {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: rgba(54, 58, 91, 0.8);
}

.icb_odoo_function .icon-box-text h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0%;
    vertical-align: middle;
}

.icb_odoo_function .icon-box-text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0%;
    vertical-align: middle;
}

.row_contact_page>.col.large-7 {
    flex-basis: 55% !important;
    max-width: 55% !important;
}

.row_contact_page>.col.large-5 {
    flex-basis: 45% !important;
    max-width: 45% !important;
}

.imb_who_we_are {
    border-radius: 20px !important;
}

.imb_who_we_are .box-text {
    max-width: calc(100% - 20px);
    left: 10px;
    border-radius: 9999px;
    background-color: white !important;
    padding: 10px 20px;
    bottom: 20px !important;
}

.imb_who_we_are .box-text .box-text-inner .text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000 !important;
    text-align: center;
}

.wwa_title>* {
    font-weight: 700;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -3%;
    vertical-align: middle;
}

.wwa_text>* {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.wwa_title.culture>* {
    line-height: 57.6px;
}

.wwa_text.culture>* {
    line-height: 27px;
    text-align: justify;
}

.stack_perk_working .icb_perks_working .icon-box-img img {
    padding: 0 !important;
}

.stack_perk_working .icb_perks_working .icon-box-img {
    background-color: white;
    border-radius: 9999px;
    padding: 20px;
    aspect-ratio: 1 / 1;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stack_perk_working .icb_perks_working .icon-box-text {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 30px;
    margin-left: 17px;
    text-align: center;
    justify-content: center;
    padding: 20px 40px;
}

.stack_perk_working .icb_perks_working:nth-child(2) .icon-box-img,
.stack_perk_working .icb_perks_working:nth-child(2) .icon-box-text {
    background-color: #DDEEF4;
}

.stack_perk_working .icb_perks_working:nth-child(3) .icon-box-img,
.stack_perk_working .icb_perks_working:nth-child(3) .icon-box-text {
    background-color: #B1DFEF;
}

.stack_perk_working .icb_perks_working:nth-child(4) .icon-box-img,
.stack_perk_working .icb_perks_working:nth-child(4) .icon-box-text {
    background-color: #2BA4D5;
    color: white;
}

.stack_perk_working .icb_perks_working:nth-child(5) .icon-box-img,
.stack_perk_working .icb_perks_working:nth-child(5) .icon-box-text {
    background-color: #2186AF;
    color: white;
}

.stack_perk_working .icb_perks_working:nth-child(6) .icon-box-img,
.stack_perk_working .icb_perks_working:nth-child(6) .icon-box-text {
    color: white;
    background-color: #0D5C7C;
}

.section_driven_purpose .section-bg img {
    object-fit: contain !important;
}

.icb_center {
    align-items: center !important;
}

.row>.about_why_col {
    padding: 0 5px 10px !important;
}

.about_why_col img {
    border-radius: 10px;
}

.about_why_title,
.about_why_text {
    padding: 0 10px;
}

.about_why_title>* {
    font-weight: 500;
    font-size: 16px;
    line-height: 21.6px;
    letter-spacing: -1.08px;
    vertical-align: middle;
    color: #000000;
}

.about_why_text>* {
    font-weight: 400;
    font-size: 13px;
    line-height: 17.6px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #52546B;
}

.imb_leadership .box-image {
    max-width: 173px !important;
}

.leadership_name>h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: capitalize;
    color: #1A1A1A;
    margin-bottom: 8px;
}

.leadership_name>p {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    margin-bottom: 12px;
    color: #2BA4D5;
}

.leadership_text>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #555555;
}

.amlab-featured-item {
    width: 100%;
}

.amlab-featured-item__category {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #445063;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
}

.amlab-featured-item__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #001c4a;
    margin-bottom: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab-featured-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 80px;
}

.amlab-featured-item__tag {
    padding: 6px 10px;
    border: 1px solid #0B001A;
    border-radius: 99px;
    font-size: 14px;
    color: #0B001A;
    background: transparent;
}

.amlab-featured-slider .flickity-prev-next-button {
    display: none !important;
}

.amlab-featured-slider .flickity-page-dots {
    bottom: -30px;
}

.amlab-featured-item__excerpt {
    font-size: 14px;
    color: #001C4A;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 90%;
}

.amlab-featured-item__excerpt>p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab-featured-item__button {
    background: #2ba4d5 !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 12px 25px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    text-transform: none !important;
    box-shadow: 0 10px 20px rgba(43, 164, 213, 0.2) !important;
    transition: all 0.3s ease !important;
    margin: 0 !important
}

.amlab-featured-item__button span {
    color: white !important;
}

.amlab-featured-item__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(43, 164, 213, 0.3) !important;
}

.amlab-featured-item__button .amlab-btn-icon {
    width: 18px;
    height: 18px;
}

.amlab-featured-item__image-inner {
    border-radius: 30px;
    overflow: hidden;
    background: #000;
}

.amlab-featured-item__image-inner img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
    aspect-ratio: 450 / 384;
    object-fit: cover;
}

.amlab-featured-slider .amlab-featured-item-col {
    background-color: rgb(255, 255, 255);
    border-radius: 40px;
    padding: 40px;
    max-width: 90% !important;
    margin-right: 50px;
}

.outstanding_case_study.amlab-featured-slider .amlab-featured-item-col {
    max-width: 100% !important;
    margin-right: 0;
}

.amlab-featured-slider .amlab-featured-item-col .amlab-featured-item>.row {
    gap: 0 20px !important;
    margin: 0 !important;
}

.amlab-featured-slider .amlab-featured-item-col .amlab-featured-item .amlab-featured-item__text-col,
.amlab-featured-slider .amlab-featured-item-col .amlab-featured-item .amlab-featured-item__image-col {
    padding: 0 !important;
    max-width: calc(50% - 10px) !important;
}

.amlab-featured-slider .flickity-page-dots .dot {
    width: 12px;
    height: 12px;
    background: white;
    opacity: 1;
    margin: 0 5px;
}

.amlab-featured-slider .flickity-page-dots .dot.is-selected {
    background: #2ba4d5;
}

.testimonials_row>.col {
    padding: 0 5px 10px !important;
}

.star_testimonials .img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
}

.testimonial_icb .icon-box-img img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 12px;
}

.customer_name {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(68, 80, 99, 1);
}

.customer_pos {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(68, 80, 99, 1);
}

.testimonials_content>* {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(68, 80, 99, 1);
    margin-bottom: 0;
}

.amlab_featured_blogs {
    margin: 0 !important;
}

.amlab_featured_blogs .col.post-item {
    padding: 0 !important;
    background-color: #fff;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(6px);
    border-radius: 20px;
}

.amlab_featured_blogs .col.post-item>.col-inner {
    padding: 20px;
}

.amlab_featured_blogs .col.post-item .box.box-blog-post {
    display: flex;
}

.amlab_featured_blogs .col.post-item .box-image {
    max-width: 45% !important;
    width: 100% !important;
}

.amlab_featured_blogs.block .col.post-item .box-image {
    max-width: 35% !important;
}

.amlab_featured_blogs .col.post-item .box-image img {
    border-radius: 12px;
}

.amlab_featured_blogs .col.post-item .box-text {
    padding-left: 40px !important;
    max-width: 55% !important;
    padding-bottom: 0;
}

.amlab_featured_blogs.block .col.post-item .box-text {
    max-width: 65% !important;
}

.amlab-casestudy-title,
.amlab-casestudy-title>* {
    font-weight: 600;
    font-size: 30px;
    line-height: 21.12px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #2E3749;
}

.amlab_featured_blogs .col.post-item .box-text .post-title>a,
.amlab_featured_blogs .col.post-item .box-text .from_the_blog_excerpt {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab_featured_blogs .col.post-item .box-text .box-text-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.amlab_featured_blogs .col.post-item .box-text .amlab-post-category-pill {
    margin-bottom: 0;
}

.amlab_featured_blogs .col.post-item .box-text .post-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.amlab_blogpost .col.post-item>.col-inner {
    background-color: white;
    border-radius: 20px;
    padding: 16px;
    height: 100%;
}

.btn_newsletter_form {
    min-height: 52px;
    border-radius: 99px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    padding: 0 30px;
    font-size: 16px !important;
}

.amlab_blogpost .col.post-item>.col-inner .box-text .post-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0%;
    vertical-align: middle;
    min-height: 56px;
    margin-bottom: 9px;
}

.amlab_blogpost .col.post-item>.col-inner .box-text .post-title>a {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab_blogpost .col.post-item>.col-inner .box-text .from_the_blog_excerpt {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(87, 87, 87, 0.8);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab_blogpost .amlab-post-category-pill {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    margin: 0;
}

.amlab_blogpost .col.post-item>.col-inner .box-image img {
    border-radius: 12px;
}

.box-blog-post .is-divider {
    display: none !important;
}

.box-blog-post .from_the_blog_excerpt {
    font-size: 16px;
    color: rgba(87, 87, 87, 0.8);
}

.btn_view_all {
    transition: all 0.3s ease;
}

.btn_view_all>span {
    color: rgba(0, 0, 0, 1) !important;
    font-weight: 700;
    font-size: 24px;
}

.newsletter_title h4 {
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -4%;
    color: rgba(37, 97, 121, 1);
}

.newsletter_form_col .wpcf7-form-control-wrap input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(37, 97, 121, 0.3) !important;
    margin: 0;
    min-height: 62px;
}

.newsletter_form_col .wpcf7-form-control-wrap input::placeholder {
    color: rgba(37, 97, 121, 1);
}

.newsletter_form_col .wpcf7-form-control.wpcf7-submit {
    margin: 20px 0 !important;
    float: right;
    text-transform: none;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    height: 50px;
}

.contact_form_bg>.col-inner {
    box-shadow: 0px 4px 20px 0px rgba(43, 164, 213, 0.3);
}

.contact_form_section .section-bg img {
    opacity: .3;
    object-position: center !important;
}

.contact_form_section .section-bg .section-bg-overlay {
    background: linear-gradient(180deg, #EEF4F6 0%, rgba(255, 255, 255, 0) 100%);
}

.btn_view_all::after {
    content: "";
    background-image: url(./assets/arrow_right.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 13px;
    display: inline-block;
    position: relative;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.btn_view_all:hover::after {
    transform: translateX(5px);
}

.icb_spl_block .icon-box-text h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -3%;
    vertical-align: middle;
    color: #212121;
}

.related_blog_posts_block>.col.post-item {
    border: 1px solid #2E374914;
    border-top: unset;
    border-right: unset;
    border-left: unset;
    border-radius: 10px;
    padding-bottom: 10px;
    margin-bottom: 45px !important;
}

.related_blog_posts_block>.col.post-item .box-text .post-title>a {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #000000;
}

.blogs_block .amlab-post-author-meta {
    display: none !important;
}

/* Category Pill for Blog Posts */
.amlab-post-category-pill {
    display: inline-block;
    padding: 5px 15px;
    border: 1.5px solid rgba(43, 164, 213, 0.4);
    background-color: rgba(236, 250, 255, 1);
    color: #2BA4D5;
    border-radius: 999px;
    margin-bottom: 15px;
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: none;
}


/* Marquee Tags and Footer Meta */
.amlab-tags-marquee-container {
    margin: 20px 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.amlab-tags-marquee-container.no-marquee {
    -webkit-mask-image: none;
    mask-image: none;
}

.amlab-tags-marquee-track {
    display: flex;
    width: max-content;
    gap: 10px;
}

.amlab-tags-marquee-container.is-marquee .amlab-tags-marquee-track {
    animation: amlab-marquee-scroll 15s linear infinite;
}

.amlab-tags-marquee-container.is-marquee .amlab-tags-marquee-track:hover {
    animation-play-state: paused;
}

.amlab-tags-marquee-content {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.amlab-tags-marquee-container.no-marquee .marquee-clone {
    display: none;
}

@keyframes amlab-marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 5px));
    }
}

.amlab-tag-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background-color: rgba(43, 164, 213, 0.08);
    border: 1px solid rgba(43, 164, 213, 0.15);
    border-radius: 999px;
    color: #445063;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.amlab-tag-icon {
    width: 18px;
    height: 18px;
    background-color: #2BA4D5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.amlab-tag-icon svg {
    width: 10px;
    height: 10px;
}

.amlab-post-meta-footer {
    display: flex;
    align-items: center;
    color: #2BA4D5;
    font-size: 13px;
    font-weight: 500;
}

.amlab-min-read {
    opacity: 0.8;
}

.footer_social_icon a.icon {
    color: rgba(43, 164, 213, 1) !important;
    margin: 0 15px;
}

.form_footer_contact .col-inner {
    padding: 0 !important;
}

.form_footer_contact .footer_contact_form_container {
    background-color: #2BA4D5;
    border-radius: 999px;
    padding: 10px 10px 10px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    border: none !important;
    margin: 0;
    margin-bottom: 20px;
}

.form_footer_contact .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    /* width: 100%; */
    gap: 15px;
}

.form_footer_contact .wpcf7-form br {
    display: none !important;
}

.form_footer_contact .wpcf7-form-control-wrap {
    flex-grow: 1;
    display: block;
    line-height: 1;
}

.row_right_footer {
    justify-content: flex-end;
}

.row_right_footer>.col:not(:nth-child(3)) {
    flex-basis: fit-content !important;
    max-width: fit-content !important;
}

.form_footer_contact input[type="email"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0 !important;
    font-size: 16px;
    height: auto !important;
    line-height: normal;
    margin: 0 !important;
    width: 100%;
}

.form_footer_contact input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.9) !important;
    opacity: 1;
}

.form_footer_contact .wpcf7-submit {
    background-color: #fff !important;
    color: #2BA4D5 !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 12px 35px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: unset !important;
    line-height: 1 !important;
    margin: 0 !important;
    flex-shrink: 0;
}

.form_footer_contact .wpcf7-submit:hover {
    background-color: #f7f7f7 !important;
    color: #1a8ab8 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.form_footer_contact .wpcf7-response-output {
    position: absolute;
    bottom: -35px;
    left: 20px;
    margin: 0 !important;
    border: none !important;
    font-size: 13px;
    color: #2BA4D5;
}

.form_footer_contact .wpcf7-spinner {
    position: absolute;
    right: 10px;
    bottom: -30px;
}

.form_footer_contact .wpcf7-not-valid-tip {
    position: absolute !important;
    margin-top: 0 !important;
    opacity: 1;
    z-index: 2;
}

/*************** CAREER LIST STYLES ***************/
:root {
    --am-primary: #2BA4D5;
    --am-bg-light: #F1F8FC;
    --am-text-muted: #6C8B9E;
    --am-radius: 16px;
    --am-shadow: 0 4px 20px rgba(43, 164, 213, 0.1);
}

/* Utility Classes (Scoped to amlab-career-wrap for safety) */
.amlab-career-wrap .d-flex {
    display: flex !important;
}

.amlab-career-wrap .flex-wrap {
    flex-wrap: wrap !important;
}

.amlab-career-wrap .justify-content-between {
    justify-content: space-between !important;
}

.amlab-career-wrap .justify-content-center {
    justify-content: center !important;
}

.amlab-career-wrap .align-items-center {
    align-items: center !important;
}

.amlab-career-wrap .gap-2 {
    gap: 10px !important;
}

.amlab-career-wrap .gap-4 {
    gap: 25px !important;
}

.amlab-career-wrap .mb-3 {
    margin-bottom: 35px !important;
}

.amlab-career-wrap .mb-4 {
    margin-bottom: 25px !important;
}

.amlab-career-wrap .mt-2 {
    margin-top: 10px !important;
}

.amlab-career-wrap .mt-4 {
    margin-top: 25px !important;
}

.amlab-career-wrap .text-right {
    text-align: right !important;
}

.amlab-career-wrap .card-action {
    flex: 1;
}

.amlab-career-wrap .card-action .button {
    font-size: 16px;
    border-radius: 8px;
    background-color: #2BA4D5 !important;
    color: white !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

.amlab-career-wrap .text-muted {
    color: var(--am-text-muted) !important;
    font-size: 20px;
}

.amlab-career-wrap {
    padding: 40px 0;
    font-family: inherit;
}

/* Sidebar Styling */
.amlab-sidebar {
    padding: 25px;
    border-radius: var(--am-radius);
    height: fit-content;
    position: sticky;
    top: 20px;
    background-color: #EBF5F4;
}

.amlab-filter-group .filter-label {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 12px;
    display: block;
    color: #000000;
}

/* Search Input */
.amlab-search-input {
    position: relative;
}

.amlab-search-input input {
    width: 100%;
    padding: 12px 15px 12px 40px !important;
    border: 2px solid #E8F1FF !important;
    border-radius: 10px !important;
    font-size: 14px;
    transition: all 0.3s;
}

.amlab-search-input input:focus {
    border-color: var(--am-primary) !important;
    box-shadow: 0 0 0 3px rgba(43, 164, 213, 0.1);
}

.amlab-search-input .search-icon {
    position: absolute;
    height: fit-content;
    left: 12px;
    top: 40%;
    transform: translateY(-40%);
    color: var(--am-primary);
}

/* Select Styling */
.amlab-select {
    width: 100% !important;
    border: 2px solid #E8F1FF !important;
    border-radius: 10px !important;
    background-color: white !important;
    font-size: 14px;
}

/* Checkbox Styling */
.amlab-check-list {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 5px;
    /* Đảm bảo scrollbar luôn hiển thị để user biết list có thể cuộn */
    scrollbar-width: thin;
    scrollbar-color: #2BA4D5 #E8F1FF;
}

/* Chiều rộng scrollbar tổng thể (bao gồm cả nút mũi tên) */
.amlab-check-list::-webkit-scrollbar {
    width: 14px;
}

/* Nền track scrollbar */
.amlab-check-list::-webkit-scrollbar-track {
    background: #EBF5F4;
    border-radius: 10px;
}

/* Phần thumb kéo được */
.amlab-check-list::-webkit-scrollbar-thumb {
    background: #2BA4D5;
    border-radius: 10px;
    border: 3px solid #EBF5F4;
}

.amlab-check-list::-webkit-scrollbar-thumb:hover {
    background: #1a8ab8;
}

/* Nút mũi tên: hiển thị cả nút trên và dưới */
.amlab-check-list::-webkit-scrollbar-button {
    display: block;
    height: 16px;
    background-color: #EBF5F4;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 8px;
}

/* Nút mũi tên lên (increment = hướng lên, start = trên cùng) */
.amlab-check-list::-webkit-scrollbar-button:vertical:decrement {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 2L7 6H1L4 2Z' fill='%232BA4D5'/%3E%3C/svg%3E");
}

/* Nút mũi tên xuống */
.amlab-check-list::-webkit-scrollbar-button:vertical:increment {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 6L1 2H7L4 6Z' fill='%232BA4D5'/%3E%3C/svg%3E");
}

.amlab-check-list::-webkit-scrollbar-button:hover {
    background-color: #d6ecf5;
}

.amlab-check-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 14px;
    padding: 4px 0;
}

.amlab-check-item input[type="checkbox"] {
    accent-color: var(--am-primary);
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
    margin-right: 8px;
}

.amlab-check-item .amlab-label {
    flex-grow: 1;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
}

.amlab-check-item .amlab-count {
    background: white;
    color: #6C757D;
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 400;
}

/* Tag Cloud */
.amlab-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.amlab-tag-cloud input[type="checkbox"] {
    display: none;
}

.amlab-tag-pill {
    cursor: pointer;
}

.amlab-tag-pill span {
    display: inline-block;
    padding: 4px 14px;
    background: var(--am-bg-light);
    color: var(--am-primary);
    border-radius: 99px;
    font-size: 13px;
    border: 1px solid transparent;
    transition: all 0.3s;
    font-weight: 400;
}

.amlab-tag-pill input:checked+span {
    background: var(--am-primary);
    color: #fff;
    box-shadow: 0 4px 10px rgba(43, 164, 213, 0.3);
}

/* Career Cards */
.amlab-career-card {
    background: #fff;
    border-radius: var(--am-radius);
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: var(--am-shadow);
    border: 1px solid #f0f7ff;
    transition: transform 0.3s, box-shadow 0.3s;
}

.amlab-career-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(43, 164, 213, 0.15);
}

.card-meta-top {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 10px;
}

.amlab-ago {
    background: #E8F1FF;
    color: var(--am-primary);
    padding: 4px 12px;
    border-radius: 6px;
    font-weight: 400;
}

.amlab-closing {
    color: #2BA4D5;
}

.amlab-title {
    color: #000000;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.3;
}

.amlab-meta-icons .icon-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #445063;
}

.amlab-meta-icons .icon-item svg {
    color: var(--am-primary);
    opacity: 0.8;
}

/* Pagination */
.am-p-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 2px solid #E8F1FF;
    background: #fff;
    color: #134154;
    font-weight: 700;
    transition: all 0.3s;
    cursor: pointer;
}

.am-p-btn.active {
    background: var(--am-primary);
    color: #fff;
    border-color: var(--am-primary);
}

.am-p-btn:hover:not(.active) {
    background: var(--am-bg-light);
    border-color: var(--am-primary);
}

.am-p-btn.next {
    width: auto;
    padding: 0 20px;
}

/* Overlay & Spinner */
.amlab-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--am-radius);
    backdrop-filter: blur(2px);
}

.amlab-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid var(--am-bg-light);
    border-top: 4px solid var(--am-primary);
    border-radius: 50%;
    animation: am-spin 1s linear infinite;
}

.amlab-sort>select {
    margin: 0 !important;
    border: 1px solid #6C757D;
    border-radius: 6px;
    color: #6C757D;
}

@keyframes am-spin {
    0% {
        transform: rotate(0deg);
    }

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

@media (max-width: 991px) {
    .amlab-sidebar {
        margin-bottom: 30px;
        position: relative;
        top: 0;
    }
}

.amlab-blog-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    color: white;
    overflow: hidden;
    height: 90vh;
}

.amlab-blog-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000066;
    z-index: 1;
}

.amlab-blog-hero .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    gap: 30px;
}

.amlab-blog-hero .amlab-breadcrumb {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    opacity: 0.9;
}

.amlab-blog-hero .amlab-breadcrumb a {
    color: white;
}

.amlab-blog-hero .amlab-blog-title {
    font-size: 48px;
    font-weight: 700;
    color: white;
    margin-bottom: 0;
    line-height: 1.2;
}

.amlab-blog-hero .amlab-posted-by {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.amlab-blog-hero .amlab-post-meta {
    display: flex;
    gap: 24px;
    align-items: center;
}

.amlab-blog-hero .amlab-post-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.amlab-blog-hero .amlab-post-meta .meta-item svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

/* post-views-counter outputs its own wrapper/icon — keep inline, hide plugin icon */
.amlab-blog-hero .amlab-post-meta .post-views .post-views-icon,
.amlab-blog-hero .amlab-post-meta .post-views .dashicons {
    display: none;
}

.amlab-blog-hero .amlab-post-meta .post-views .post-views-label {
    margin: 0;
}

.amlab-blog-hero .amlab-post-meta .meta-sep {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 9999px;
    background-color: white;
}

.archive.tax-case-study-category #header,
.single-portfolio #header,
.single-post #header {
    position: absolute;
}

.single-portfolio .page-wrapper,
.single-post .page-wrapper {
    padding-top: 0 !important;
}

.single-post .amlab_row_single_blog {
    padding: 60px 0 30px;
}


.single-portfolio .entry-content h2,
.single-post .entry-content h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 50px;
    letter-spacing: -3%;
    color: #1B8BB8;
    border-left: 2px solid #2BA4D5;
    opacity: 1 !important;
    padding-left: 10px;
    text-transform: none !important;
}

.single-portfolio .entry-content h3,
.single-post .entry-content h3 {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2%;
    color: #1B8BB8;
    border-left: 2px solid #2BA4D5;
    opacity: 1 !important;
    padding-left: 10px;
    text-transform: none !important;
}

.single-portfolio .entry-content h4,
.single-post .entry-content h4 {
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -4%;
    color: #1B8BB8;
    opacity: 1 !important;
    border-left: 2px solid #2BA4D5;
    padding-left: 10px;
    text-transform: none !important;
}

.single-portfolio .entry-content h5,
.single-post .entry-content h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -3%;
    color: #1B8BB8;
    border-left: 2px solid #2BA4D5;
    opacity: 1 !important;
    padding-left: 10px;
    text-transform: none !important;
}

.single-portfolio .entry-content h6,
.single-post .entry-content h6 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -2%;
    color: #1B8BB8;
    border-left: 2px solid #2BA4D5;
    padding-left: 10px;
    text-transform: none !important;
    opacity: 1 !important;
}

.single-portfolio .entry-content img,
.single-post .entry-content img {
    border-radius: 12px !important;
}

/*************** CAREER DETAIL PAGE STYLES ***************/
.amlab-career-detail {
    background-color: #f8fbfe;
    color: #445063;
}

.amlab-career-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 150px 0 60px;
    color: white;
    overflow: hidden;
}

.amlab-career-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
}

.amlab-career-hero .container {
    position: relative;
    z-index: 2;
}

.amlab-career-hero .amlab-breadcrumb {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    opacity: 0.9;
}

.amlab-career-hero .amlab-breadcrumb a {
    color: white;
}

.amlab-career-hero .amlab-job-title {
    font-size: 48px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    line-height: 1.2;
}

.amlab-career-hero .amlab-time-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    padding: 6px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 500;
}

.amlab-career-hero .amlab-time-badge.expired {
    background: #e53935;
    color: #ffffff;
}

.text-muted.text-right {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #134154;
    white-space: nowrap;
}

.amlab-career-meta-bar {
    padding: 20px 0;
    margin-bottom: 40px;
}

.amlab-meta-items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.amlab-meta-items .meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #556070;
}

.amlab-meta-items .meta-item svg {
    color: #2BA4D5;
}

.amlab-job-content .block-title {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 25px;
    position: relative;
}

.amlab-job-content .entry-content ul {
    list-style: none;
    padding: 0;
}

.amlab-job-content .content-block .entry-content {
    padding-top: 0;
}

.amlab-job-content .entry-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    margin-left: 0;
}

.amlab-job-content .entry-content ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #2BA4D5;
    font-weight: bold;
}

.amlab-requirements-list ul {
    list-style: none;
    padding: 0;
}

.amlab-requirements-list ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    line-height: 1.6;
}

.amlab-requirements-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232BA4D5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17L4 12'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

span.amlab-tag-pill {
    display: inline-block;
    background: #E8F1FF;
    color: #2BA4D5;
    padding: 6px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    margin: 0;
}

.amlab-share-section h4 {
    font-size: 16px;
    font-weight: 700;
    width: fit-content;
}

.amlab-share-section {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.amlab-share-section .social-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.amlab-share-section .social-icons .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #445063;
    margin-right: 8px;
    transition: all 0.3s ease;
}

/* Sidebar Styling */
.amlab-job-overview-box {
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
}

.amlab-job-overview-box .overview-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #134154;
}

.amlab-job-overview-box .overview-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.amlab-job-overview-box .overview-list li {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.amlab-job-overview-box .overview-list li:last-child {
    margin-bottom: 0;
}

.amlab-job-overview-box .overview-list .icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2BA4D5;
    font-size: 18px;
}

.amlab-job-overview-box .overview-list .info label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2px;
    line-height: 1;
}

.amlab-job-overview-box .overview-list .info span {
    font-size: 16px;
    color: #6C757D;
    font-weight: 400;
}

.amlab-contact-form-box {
    background: #e1f0f7;
    padding: 30px;
    border-radius: 12px;
    margin-top: 40px;
}

.amlab-contact-form-box .form-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #134154;
}

.amlab-requirements-list ul {
    list-style: none;
    padding: 0;
}

.amlab-requirements-list ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    line-height: 1.6;
}

.amlab-requirements-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232BA4D5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17L4 12'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}


.amlab-custom-form .form-row {
    margin-bottom: 15px;
}

.amlab-custom-form .input-group>p {
    background: white;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    padding: 0 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.amlab-custom-form .input-group.align-top {
    align-items: flex-start;
    padding-top: 12px;
}

.amlab-custom-form .input-icon {
    color: #94A3B8;
    margin-right: 12px;
    font-size: 14px;
    padding: 12px 0;
}

.amlab-custom-form input,
.amlab-custom-form textarea {
    border: none !important;
    background: transparent !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    color: #445063 !important;
    box-shadow: none !important;
    width: 100% !important;
    height: auto !important;
}

.amlab-custom-form input::placeholder,
.amlab-custom-form textarea::placeholder {
    color: #94A3B8;
}

.amlab-custom-form input[type="submit"] {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    border-radius: 8px !important;
    font-weight: 700;
    text-transform: none;
    background-color: #2BA4D5 !important;
    color: white !important;
    width: fit-content !important;
    padding: 15px 20px !important;
    min-height: unset;
    line-height: 1;
}

.archive.category #header,
.single-jobs #header {
    position: absolute;
}

.archive.category .page-wrapper {
    padding: 0 !important;
}

@media (max-width: 849px) {
    .amlab-career-hero .amlab-job-title {
        font-size: 32px;
    }

    .amlab-career-meta-bar .text-right {
        text-align: left !important;
        margin-top: 15px;
    }

    .amlab-meta-items {
        gap: 15px;
    }
}

.amlab_blog_layout .post-item>.col-inner {
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    padding: 20px;
    height: 100% !important;
}

.amlab_blog_layout .post-item>.col-inner .box-blog-post .box-image img {
    border-radius: 20px;
}

.amlab_blog_layout .post-item>.col-inner .box-blog-post .box-text .from_the_blog_excerpt {
    display: none;
}

.amlab-post-author-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.amlab-post-author-meta .author-avatar {
    min-width: 45px !important;
}

.amlab-post-author-meta .author-avatar img {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    object-fit: cover;
}

.amlab-post-author-meta .author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.amlab-post-author-meta .written-by {
    font-size: 12px;
    color: #6B6B6B;
    font-weight: 400;
}

.amlab-post-author-meta .author-details {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.amlab-post-author-meta .author-details>span {
    line-height: 1;
}

.amlab-post-author-meta .author-name {
    font-size: 14px;
    font-weight: 700;
    color: #000;
}

.amlab-post-author-meta .read-time,
.amlab-post-author-meta .post-date {
    font-size: 12px;
    color: #4F4F4F;
    font-weight: 400;
}

.amlab_blog_layout .post-item>.col-inner .box-blog-post .box-text {
    padding-bottom: 0 !important;
}

.amlab_blog_layout .post-item>.col-inner .box-blog-post .box-text .post-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #080808;
}

.amlab_blog_layout .page-numbers.nav-pagination {
    text-align: right !important;
}

.amlab_blog_layout .page-numbers.nav-pagination .page-number {
    border-radius: 8px !important;
    font-size: 14px;
    font-weight: 400;
    border: none;
    line-height: 1;
    height: unset;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amlab_blog_layout .page-numbers.nav-pagination .page-number.prev,
.amlab_blog_layout .page-numbers.nav-pagination .page-number.next {
    border: 1px solid #0808080D !important;
}

.amlab_blog_layout .page-numbers.nav-pagination .page-number.prev i,
.amlab_blog_layout .page-numbers.nav-pagination .page-number.next i {
    top: 0 !important;
}

.amlab_blog_layout .page-numbers.nav-pagination .page-number.current {
    border: 1px solid #0808080D !important;
}

/* Blog Filter Styling */
.amlab_blog_filter {
    margin-bottom: 50px;
}

.amlab-blog-header {
    margin-bottom: 30px;
}

.amlab-blog-title {
    font-weight: 700;
    font-size: 32px;
    color: #000;
}

.amlab-blog-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    max-width: 100%;
    margin: 0 auto;
}

.amlab-search-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 999px;
    padding: 6px 6px 6px 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
    margin-bottom: 0;
}

.amlab-search-input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    /* padding: 0 15px !important; */
    font-size: 15px !important;
    color: #4F4F4F !important;
    margin: 0 !important;
    height: 44px !important;
}

.amlab-search-input:focus {
    box-shadow: none !important;
    background: transparent !important;
}

.amlab-search-btn {
    background: #2BA4D5;
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    position: relative;
}

.amlab-dropdown {
    position: relative;
}

.amlab-dropdown-toggle {
    background: #fff;
    border: none;
    border-radius: 999px;
    height: 56px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #4f4f4f;
    cursor: pointer;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
    margin: 0;
    text-transform: none;
    font-weight: 500;
    transition: all 0.3s;
}

.amlab-dropdown-toggle:hover,
.amlab-dropdown.active .amlab-dropdown-toggle {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
}

.amlab-sort-dropdown .amlab-dropdown-toggle {
    padding: 0 18px;
}

.amlab-dropdown-menu {
    position: absolute;
    top: calc(100% + 15px);
    right: 0;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.08);
    padding: 24px;
    min-width: 280px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.amlab-dropdown.active .amlab-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.amlab-checkbox-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #313144;
    font-weight: 500;
    line-height: 1;
}

.amlab-checkbox-item:last-child {
    margin-bottom: 0;
}

.amlab-checkbox-item.child-category {
    padding-left: 20px;
}

.amlab-checkbox-item input {
    display: none;
}

.amlab-checkbox-item .checkmark {
    width: 17px;
    height: 17px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background: #fff;
    flex-shrink: 0;
}

.amlab-checkbox-item input:checked+.checkmark {
    background: #2BA4D5;
    border-color: #2BA4D5;
}

.amlab-checkbox-item input:checked+.checkmark::after {
    content: '';
    width: 10px;
    height: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    margin-top: -3px;
}

.amlab-sort-dropdown .amlab-dropdown-menu {
    min-width: 220px;
    padding: 15px 0;
}

.amlab-sort-dropdown .amlab-dropdown-menu .amlab-radio-item input {
    display: none;
}

.amlab-radio-item {
    display: block;
    padding: 10px 30px;
    cursor: pointer;
    font-size: 16px;
    color: #2F2F3B;
    transition: all 0.2s;
    margin: 0;
    line-height: 1;
}

.amlab-radio-item:hover .label-text {
    color: #2BA4D5;
}

.amlab-radio-item input+.label-text {
    font-weight: 500;
    font-size: 14px;
}

.amlab-radio-item input:checked+.label-text {
    font-weight: 700;
}

.amlab_sidebar_blog {
    backdrop-filter: blur(12px);
    border-radius: 0;
    box-shadow: inset -1px 1px 0px 0px rgb(255 255 255), inset 0px -1px 0px rgb(255 255 255), inset 0 0 5px #33333329;
    margin: 0 !important;
    padding: 30px 20px;
}

.amlab_sidebar_blog .row {
    margin: 0 !important;
}

#block_widget-2 {
    border-radius: 20px;
    overflow: hidden;
    border-top: 1px solid white;
    border-left: 1px solid white;
}

.single-post .post-sidebar.large-3 {
    padding: 0 !important;
}

.single-post .post-sidebar.large-3 .related_blog_posts_block>.col.post-item {
    margin-bottom: 20px !important;
}

.single-post .post-sidebar.large-3 .icb_spl_block .icon-box-text {
    padding-left: 8px !important;
}

.icb_spl_block .icon-box-text h6 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -2%;
    vertical-align: middle;
    color: #212121;
    text-transform: unset;
    opacity: 1 !important;
}

/* Amlab Sidebar Category Shortcode */
.amlab-category-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.amlab-category-item a {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.amlab-category-item a:hover {
    color: #2BA4D5;
}

.amlab-category-item a:hover .amlab-cat-name {
    transform: translateX(5px);
}

.amlab-cat-name {
    transition: transform 0.3s ease;
}

.amlab-cat-count {
    /* background: white; */
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 400;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04); */
    color: #1FAEE7;
    flex-shrink: 0;
}

.amlab-subcategory-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 16px;
    margin-top: 8px;
    border-left: 1px solid #E6E1E1;
}

.amlab-subcategory-item a {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #555;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.amlab-subcategory-item a:hover {
    color: #2BA4D5;
}

.amlab-subcategory-item .amlab-cat-count {
    min-width: 32px;
    height: 32px;
    font-size: 12px;
}

/* Amlab Sidebar Tags Shortcode */
.amlab-sidebar-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.am-sidebar-tag-link {
    background-color: #2BA4D51A;
    color: #2BA4D5;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 10px 16px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}

.am-sidebar-tag-link:hover {
    background-color: #2ba4d5;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(43, 164, 213, 0.15);
}

/* Custom Contact Form 7 - Amlab Style */
.amlab-custom-form-post {
    padding: 45px;
    background: linear-gradient(105.96deg, #EDF5F8 16.98%, #C9E8F4 86.39%);
    border-radius: 40px;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 4px 10px 0px #309ECB40 inset, -4px -4px 4px 0px #FFFFFF inset, 4px 0px 4px 0px #FFFFFF inset, 0px -4px 4px 0px #2BA4D54D inset;

    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.amlab-form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}

.amlab-input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.amlab-input-group label {
    font-weight: 600;
    font-size: 15px;
    color: #5A6A7D;
    margin: 0;
    margin-bottom: 10px;
}

.amlab-custom-form-post input[type="text"],
.amlab-custom-form-post input[type="email"],
.amlab-custom-form-post textarea {
    width: 100%;
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    background: #FFFFFF !important;
    font-size: 15px;
    color: #333;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
}

.amlab-custom-form-post input:focus,
.amlab-custom-form-post textarea:focus {
    border-color: #2BA4D5;
    background: #FFFFFF;
    outline: none;
    box-shadow: 0px 0px 12px rgba(43, 164, 213, 0.15);
}

.amlab-input-group.amlab-full-width {
    margin-bottom: 35px;
}

.amlab-custom-form-post textarea {
    height: 160px;
    resize: none;
}

.amlab-submit-btn {
    background: #2BA4D5 !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 0px 45px !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    border-radius: 12px !important;
    cursor: pointer;
    box-shadow: 0px 8px 20px rgba(43, 164, 213, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-transform: none !important;
}

.amlab-submit-btn:hover {
    background: #1e92c2 !important;
    transform: translateY(-3px);
    box-shadow: 0px 12px 25px rgba(43, 164, 213, 0.45) !important;
}

.title_comment_post>* {
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    letter-spacing: -3%;
    text-align: center;
    color: #212121;
}

@media (max-width: 850px) {
    .amlab-form-grid {
        grid-template-columns: 1fr;
    }

    .amlab-custom-form-post {
        padding: 25px;
    }
}

.amlab-custom-form-post .wpcf7-form-control-wrap {
    display: block;
}

.amlab-custom-form-post p {
    margin-bottom: 0;
}

/* Case Study Detail Styling */
.amlab-case-study-detail .section-label {
    font-weight: 700;
    color: #2BA4D5;
    margin-bottom: 10px;
}

.amlab-case-study-detail .overview {
    border-left: 3px solid #2BA4D5;
    padding-left: 20px;
}

.amlab-case-study-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    color: white;
    overflow: hidden;
    height: 90vh;
}

.amlab-case-study-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000066;
    z-index: 0;
}

.amlab-case-study-hero .container {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.amlab-case-title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    margin-top: 15px;
}

.amlab-case-study-detail .br-20 {
    border-radius: 20px;
    width: 100%;
}

.amlab-case-study-detail .block-title {
    font-weight: 700;
    font-size: 28px;
    color: #000;
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px;
}

.amlab-case-study-detail .block-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 24px;
    background: #2BA4D5;
}

.case-testimonial {
    font-style: italic;
    color: #555;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
}

/* Sidebar Details Box */
.amlab-project-details-box {
    background: #fff;
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.amlab_project_details_box .details_title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    color: #333;
}

.details-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.details-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.details-list .icon {
    width: 20px;
    height: 20px;
    color: #2BA4D5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.details-list .icon svg {
    width: 20px;
    height: 20px;
}

.details-list .info label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #2BA4D5;
    margin: 0 0 2px 0;
    text-transform: capitalize;
}

.details-list .info span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #212121;
}

.tech-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
}

.details-list .info .tech-pill {
    background: #E8F6FC;
    padding: 6px 14px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #2BA4D5;
    border-radius: 12px;
}

.details-list .vertical-info {
    flex-direction: column;
    gap: 5px;
}

.details-list .vertical-info label {
    margin: 0;
}

.info-content {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

.info-content ul {
    padding-left: 20px;
    margin: 10px 0;
}

/* Base Case Study Styles (Desktop) */
.amlab_case_study_detail .section_label {
    font-weight: 700;
    color: #2BA4D5;
    margin-bottom: 10px;
}

.amlab_case_study_detail .overview {
    border-left: 3px solid #2BA4D5;
    padding-left: 20px;
}

.amlab_case_section {
    margin-bottom: 50px;
}

.amlab_case_featured_image {
    margin-bottom: 20px;
}

.amlab_br_20 {
    border-radius: 20px;
    width: 100%;
}

.amlab_case_study_hero {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    color: white;
    overflow: hidden;
    height: 90vh;
    display: flex;
    align-items: center;
}

.amlab_case_study_hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000066;
    z-index: 0;
}

.amlab_case_study_hero .container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
}

.amlab_breadcrumb {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.amlab_case_title {
    font-size: 62px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 20px;
}

.amlab_case_client {
    margin: 0 !important;
    font-size: 18px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.amlab_case_category {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.amlab_category_pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #FFFFFF;
    background: transparent;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}

.amlab_category_pill.is_main {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

/* Sidebar Details */
.amlab_project_details_box {
    background: #fff;
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.amlab_project_details_box .details-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #212121;
    text-align: center;
    margin-bottom: 30px;
}

.amlab_details_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.amlab_detail_item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 25px;
}

.amlab_meta_header label,
.amlab_detail_info label {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #2BA4D5;
}

.amlab_detail_info span {
    font-size: 16px;
    color: #666;
}

.amlab_tech_row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.amlab_tech_pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.amlab_tech_pill {
    font-size: 14px !important;
    padding: 4px 12px !important;
    background: #2BA4D51A !important;
    border-radius: 12px !important;
    color: #2BA4D5 !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0% !important;
}

.amlab_vertical_info {
    margin-top: 30px;
    list-style: none;
}

.amlab_meta_header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.amlab_info_content {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

.amlab_info_content>ul {
    margin-top: 0;
}

.amlab_mb_0 {
    margin-bottom: 0 !important;
}

.amlab_contact_footer {
    margin-top: 30px;
}

.amlab_contact_btn {
    background-color: #2BA4D5 !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: none !important;
    padding: 5px 30px !important;
    color: #fff !important;
    border-radius: 12px !important;
    margin: 0;
}

.amlab_sidebar_sticky {
    position: sticky;
    top: 160px;
}

.amlab-case-card {
    background: #f1f8fc;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 0px;
    height: 100%;
    border: 1px solid #FFFFFF
}

.amlab-case-card-inner {
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.amlab-case-card-image {
    position: relative;
    padding: 0;
}

.amlab-case-card-image img {
    border-radius: 20px;
    width: 100%;
    aspect-ratio: 16/9.5;
    object-fit: cover;
    display: block;
}

.amlab-case-badge-container {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #fff;
    padding: 5px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.amlab-badge-industry {
    background: #2ba4d5;
    color: #fff;
    padding: 6px 16px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 500;
}

.amlab-badge-cat {
    color: #333;
    padding: 0 10px;
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
}

.amlab-case-card-content {
    padding-top: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.amlab-case-card-title {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.amlab-case-card-title a {
    color: #111;
    text-decoration: none;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.amlab-case-card-excerpt {
    color: #557A89;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 16px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.amlab-case-card-footer {
    margin-top: auto;
}

.amlab-case-footer-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.amlab-case-client-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.amlab-case-client-info .amlab-label {
    color: #4F4F4F;
    font-size: 12px;
    font-weight: 400;
}

.amlab-case-client-info .amlab-value {
    color: #080808;
    font-size: 14px;
    font-weight: 500;
}

.amlab-case-date {
    color: #4F4F4F;
    font-size: 12px;
    margin-left: auto;
}

.amlab-case-item>.col-inner {
    height: 100% !important;
}

.amlab_banner_content>* {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    /* text-align: center; */
    vertical-align: middle;
    color: #134154;
}

/* --- Case Study List Shortcode --- */
.amlab-case-study-card .wrapper-body-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 30px;
    padding: 20px;
}

.amlab-case-study-card .case-study-image-inner {
    aspect-ratio: 16 / 9;
    width: 100%;
}

.amlab-case-study-card .case-study-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
}

.amlab-case-study-card .case-study-content-inner {
    padding: 30px;
    padding-bottom: 0;
}

.amlab-case-study-card .amlab-case-study-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 48px;
    letter-spacing: -0.8px;
    vertical-align: middle;
}

.amlab-case-study-card .amlab-case-study-title a {
    color: #134154;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.amlab-case-study-card .amlab-case-study-excerpt p {
    color: #212121;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.amlab-case-study-card .amlab-case-study-category-pill {
    display: inline-block;
    border: 1px solid #2BA4D5;
    background: #ECFAFF;
    color: #2BA4D5;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.amlab-case-study-card .amlab-case-study-title ~ a {
    font-size: 14px;
    font-weight: 700;
    color: #004E9F;
    text-transform: capitalize;
    margin: 0px;
    position: relative;
    display: inline-block;
}

.amlab-case-study-card .amlab-case-study-title ~ a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url(./assets/arr_viewall.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.amlab-case-study-card .amlab-tag-item {
    background-color: #f1f8fc;
    color: #557A89;
    border-radius: 20px;
    padding: 5px 15px 5px 5px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
}

.amlab-case-study-card .amlab-tag-icon {
    background-color: #2BA4D5;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.amlab-case-study-card .amlab-tag-icon svg {
    width: 14px;
    height: 14px;
}

.amlab-case-study-card .amlab-tags-marquee-container {
    margin-top: 15px;
    padding-top: 20px;
}

.btn_cta_career {
    background-color: #FFFFFF;
    box-shadow: 0px 10px 38px 0px #2BA4D566;
    color: #2BA4D5;
    min-height: 52px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    padding: 0 30px;
}

.btn_cta_career.blue {
    background-color: #2BA4D5;
    box-shadow: 0px 10px 38px 0px #2BA4D566;
    color: #FFFFFF;
}

.btn_cta_career.blue:hover {
    background-color: #FFFFFF;
    color: #2BA4D5;
}

.btn_cta_career:hover {
    background-color: #2BA4D5;
    color: #FFFFFF;
}

.row_culture_values>.col:first-child {
    flex-basis: 30% !important;
    max-width: 30% !important;
}

.row_culture_values>.col:last-child {
    flex-basis: 70% !important;
    max-width: 70% !important;
}

@media screen and (min-width: 481px) and (max-width: 1024px) {
    .aml-scroller-wrapper {
        max-height: 25vh !important;
    }

    .amlab_row_industry {
        justify-content: center !important;
    }

    .amlab_row_industry>.col {
        flex-basis: 33% !important;
        max-width: 33% !important;
    }

    .section_driven_purpose {
        height: unset !important;
    }

    .section_driven_purpose .section-bg img {
        object-fit: cover !important;
    }

    .row_culture_values>.col:first-child,
    .row_culture_values>.col:last-child,
    .row_contact_page>.col.large-5,
    .row_contact_page>.col.large-7 {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

}

.amlab-featured-slider>.amlab-featured-item-col {
    margin: 0 !important;
    max-width: 100% !important;
}

.amlab-post-category-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 849px) {
    .row_right_footer {
        justify-content: flex-start;
    }

    .delivery_process_tab>ul {
        width: 100% !important;
    }
}

/* Mobile Overrides */
@media only screen and (max-width: 48em) {

    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .is-full-height {
        height: max-content !important;
    }

    .row_culture_values>.col:first-child,
    .row_culture_values>.col:last-child {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .stack_development_process .icb_development_process .icon-box-text h3 {
        font-size: 14px;
    }

    .software_banner_img img {
        aspect-ratio: 10 / 9 !important;
    }

    .img_when_hover img {
        aspect-ratio: unset !important;
    }

    .row_discover_solutions.row_3>.col {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .row_right_footer>.col:not(:nth-child(3)) {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .row_right_footer>.col.small-12 {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .amlab-case-study-card .case-study-content-inner {
        padding: 15px 10px 0;
    }

    .amlab-case-study-card .amlab-case-study-title {
        font-size: 24px;
        line-height: 40px;
    }

    .amlab-case-study-card .amlab-case-study-excerpt p {
        font-size: 14px;
    }

    .amlab-case-study-card .case-study-image-inner img {
        border-radius: 10px;
    }

    .techno_title>h2 {
        font-size: 32px;
    }

    .techno_title>p {
        font-size: 14px;
    }

    .amlab_tech_tabs>.nav {
        max-width: calc(100% - 40px) !important;
        margin: 0 auto !important;
        justify-content: center !important;
    }

    .amlab_tech_tabs>.tab-panels .aml-scroller {
        --aml-cols: 3 !important;
    }

    .img_u_turn,
    .img_u_turn_left {
        display: none !important;
    }

    .number_line_mobile_row {
        justify-content: center !important;
    }

    .number_line_mobile_row>.col:nth-last-child(1) {
        order: 10;
    }

    .number_line_mobile_row>.col:nth-last-child(2) {
        order: 9;
    }

    .number_line_mobile_row>.col:nth-last-child(3) {
        order: 8;
    }

    .number_line_mobile_row>.col:nth-last-child(4) {
        order: 7;
    }

    .number_line_mobile_row>.col:nth-last-child(5) {
        order: 2;
    }

    .number_line_mobile_row>.col:nth-last-child(6) {
        order: 3;
    }

    .number_line_mobile_row>.col:nth-last-child(8) {
        order: 4;
    }

    .col_arrow_connect.mobile {
        transform: rotate(90deg);
    }

    .col_arrow_connect.mobile.reverse {
        transform: rotate(-90deg);
    }

    .engagement_title>* {
        font-size: 24px;
    }

    .engagement_desc p:last-child {
        font-size: 14px;
        margin-bottom: 40px;
    }

    .engagement_img_model>.img-inner {
        padding-top: 0 !important;
        aspect-ratio: 328 / 184 !important;
    }

    .row_bg_engagement_models {
        max-width: calc(100% - 80px) !important;
        margin: 0 auto !important;
        padding: 40px 16px !important;
    }

    .row_bg_engagement_models>.col:nth-last-child(2) {
        order: 10;
    }

    .row_bg_engagement_models>.col {
        padding: 0 !important;
    }

    .row_bg_engagement_models>.engagement_col_mobile {
        padding: 20px !important;
    }

    .amlab_certification_col .flickity-viewport {
        min-height: unset !important;
    }

    .amlab_certification_col>.col-inner .icon-box.is-selected .icon-box-img {
        width: 85px !important;
    }

    .amlab_certification_col>.col-inner .icon-box:not(.is-selected) {
        top: 0%;
        transform: unset;
    }

    .section-0padding {
        padding: 0 !important;
    }

    .title_comment_post>* {
        font-size: 32px;
    }

    .amlab_case_study_container {
        padding: 60px 20px;
    }

    /* Mobile Case Study Overrides */
    .amlab_case_study_hero {
        min-height: 100vh;
    }

    .amlab_case_study_hero .container {
        padding: 10px 55px;
    }

    .amlab_case_title {
        font-weight: 500;
        font-size: 32px;
        line-height: 1.3;
        letter-spacing: 0%;
        vertical-align: middle;
    }

    .amlab_case_section {
        margin-bottom: 30px;
    }

    .amlab_project_details_box {
        padding: 25px;
        margin-top: 30px;
    }

    .form_footer_contact .wpcf7-form {
        padding: 6px 6px 6px 20px;
    }

    .form_footer_contact .wpcf7-submit {
        padding: 10px 25px !important;
        font-size: 14px !important;
    }

    .form_footer_contact input[type="email"] {
        font-size: 14px;
    }

    /* AM LAB Form Mobile */
    .amlab-form-container {
        padding: 25px;
        border-radius: 25px;
    }

    .amlab-form-container .amlab-form-col {
        min-width: 100%;
    }

    .amlab-form-container .amlab-form-row {
        gap: 15px;
        margin-bottom: 20px;
    }

    #block_widget-2 {
        max-width: calc(100% - 37px);
        margin: 0 auto;
    }

    .amlab-blog-hero .amlab-blog-title {
        font-size: 32px !important;
    }

    .related_blog_posts_block>.col.post-item {
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }

    .related_blog_posts_block>.col.post-item .box-blog-post {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .related_blog_posts_block .box-blog-post.box-vertical .box-image {
        width: 30% !important;
    }

    .box-blog-post.box-vertical .box-image {
        width: 20% !important;
    }

    .amlab_featured_blogs.block .col.post-item .box-text,
    .amlab_featured_blogs.block .col.post-item .box-image {
        max-width: 100% !important;
    }

    .newsletter_title h4 {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: -2%;
    }

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

    .amlab_mobile_slider_blog .post-item {
        width: 85% !important;
    }

    .box-blog-post .from_the_blog_excerpt {
        font-size: 14px;
    }

    .amlab-post-category-pill {
        margin-bottom: 10px;
    }

    .amlab_featured_blogs .col.post-item .box-text .post-title {
        font-size: 20px;
    }

    .amlab_featured_blogs .col.post-item .box-image {
        max-width: 100% !important;
    }

    .amlab_featured_blogs .col.post-item .box-text {
        max-width: 100% !important;
        padding-left: 0 !important;
    }

    .amlab_featured_blogs .col.post-item .box.box-blog-post {
        display: block;
    }

    /* .testimonials_row>.col {
        padding: 0 10px 10px !important;
    } */

    .amlab-featured-slider {
        max-width: 360px !important;
        margin: 0 auto !important;
    }
    .mobile-nav .header-button-2 a span{
        font-size: 12px;
    }

    .amlab-featured-slider .amlab-featured-item-col {
        margin: 0 !important;
        max-width: 100% !important;
        padding: 20px !important;
        border-radius: 20px;
    }

    .amlab-featured-slider .amlab-featured-item-col .amlab-featured-item>.row {
        gap: 0 !important;
    }

    .amlab-featured-slider .amlab-featured-item-col .amlab-featured-item .amlab-featured-item__text-col,
    .amlab-featured-slider .amlab-featured-item-col .amlab-featured-item .amlab-featured-item__image-col {
        max-width: 100% !important;
    }

    .amlab-featured-slider {
        padding: 0px !important;
    }

    .amlab-featured-item__category {
        margin-bottom: 10px;
    }

    .amlab-featured-item__title {
        font-size: 20px;
        text-overflow: unset;
        overflow: unset;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
    }

    .amlab-featured-item__excerpt {
        font-size: 16px;
    }

    .amlab-featured-item__image-inner {
        border-radius: 10px;
    }

    .amlab-featured-item__tags {
        margin-bottom: 30px;
    }

    .amlab-featured-item__text-col {
        order: 1;
    }

    .amlab-featured-item__image-col {
        order: 0;
        margin-bottom: 20px;

    }

    .single-post .entry-content h2 {
        font-size: 32px;
    }

    .single-post .entry-content h3 {
        font-size: 28px;
    }

    .single-post .entry-content h4 {
        font-size: 24px;
    }

    .single-post .entry-content h5 {
        font-size: 20px;
    }

    .single-post .entry-content h6 {
        font-size: 18px;
    }

    .amlab-search-wrapper {
        flex: 0 0 100%;
    }

    .amlab-contact-form-box form {
        margin-bottom: 0;
    }

    .amlab-career-wrap {
        padding: 0;
    }

    .amlab-career-wrap .text-muted {
        font-size: 16px;
    }

    .mobi_center>* {
        text-align: center !important;
    }

    .section_career_list .section-content {
        display: flex;
        align-items: flex-start;
        height: 100%;
        padding-top: 30%;
    }

    .stack_culture_values .imb_who_we_are:first-child,
    .stack_culture_values .imb_who_we_are:nth-child(2) {
        width: 100% !important;
    }

    .icb_milestones {
        padding: 0 5px !important;
    }

    .year_number>* {
        font-weight: 800;
        font-size: 14px;
        line-height: 30px;
        letter-spacing: -3%;
        color: #000000;
    }

    .year_text>* {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0%;
        color: #64607D;
    }

    .icb_milestones .icon-box-img {
        padding: 20px;
        background-color: white;
        border-radius: 20px;
        aspect-ratio: 1;
    }

    .icb_milestones .icon-box-img img {
        padding: 0 !important;
    }

    .section_driven_purpose {
        height: max-content !important;
    }

    .section_driven_purpose .section-bg img {
        object-fit: cover !important;
    }

    .row_why_about_us {
        max-width: 80% !important;
        margin: 0 auto;
    }

    .wwa_section {
        height: max-content !important;
    }

    .imb_who_we_are .box-image {
        aspect-ratio: 2 / 4;
    }

    .imb_who_we_are .box-image .image-cover {
        padding-top: 200% !important;
    }
    

    .row_contact_page>.col.large-7,
    .row_contact_page>.col.large-5 {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .section_faqs_contact .section-bg img {
        max-width: 100% !important;
    }

    .row_key_features {
        padding: 0 30px !important;
        margin-top: 50px !important;
    }

    .row_key_features>.col {
        margin-bottom: 10px !important;
    }

    .amlab_row_industry {
        justify-content: center;
    }

    .amlab_row_industry>.col {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }

    .amlab_row_industry>.col:nth-child(odd) {
        padding: 0 10px 20px 20px !important;
    }

    .amlab_row_industry>.col:nth-child(even) {
        padding: 0 20px 20px 10px !important;
    }

    .amlab_row_industry>.col>.col-inner {
        padding: 15px !important;
    }

    .amlab_page_title>* {
        font-size: 32px;
    }

    .amlab_banner_desc>* {
        font-size: 16px;
    }

    .title_development_process>* {
        font-size: 32px;
        text-align: center;
    }

    .desc_development_process>* {
        font-size: 14px;
        text-align: center;
    }

    .row_development_process {
        max-width: calc(100% - 40px) !important;
        margin: 0 auto;
        padding: 25px 0;
    }

    .icb_odoo_function .icon-box-text h4 {
        font-size: 18px;
    }

    .icb_odoo_function .icon-box-text p {
        font-size: 12px;
    }

    .icb_odoo_function .icon-box-img {
        max-width: 110px !important;
    }

    .subtitle_when_should>* {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .amlab_absolute_footer_text {
        max-width: 65% !important;
    }

    .amlab_absolute_footer_text.privacy_policy>* {
        white-space: nowrap;
    }

    .amlab_certification_col>.col-inner .icon-box {
        max-width: 100% !important;
        margin: 0;
    }

    .aml-scroller-wrapper {
        max-height: 20vh !important;
    }

    .row_discover_solutions {
        padding: 0 !important;
        margin: 0 !important;
    }

    .row_client_marquee {
        transform: scale(1.35);
    }

    .row_industries {
        padding: 0 30px !important;
    }

    .delivery_process_tab>ul {
        width: 100% !important;
    }

    .amlab_discover_solutions_bg {
        max-width: calc(100% - 40px) !important;
        padding-bottom: 40px;
    }

    .text_m14 * {
        font-size: 14px !important;
    }

    .amlab_title_primary h2 {
        font-size: 32px;
    }

    .header-main>.header-inner {
        max-width: calc(100% - 20px);
    }

    .amlab_stack_home_slider .icon-box .icon-box-text p {
        font-size: 14px;
    }

    .amlab_stack_home_slider {
        max-width: 100% !important;
    }

    .amlab_stack_home_slider::before,
    .amlab_stack_home_slider::after {
        content: unset;
    }

    .mobile-nav .nav-icon .header-button>.icon.button {
        border: none !important;
        background-color: #E9F4F8;
        width: 50px !important;
    }

    .mobile-nav .nav-icon .header-button .icon-menu::before {
        color: #2BA4D5 !important;
    }

    .amlab_title_h1 h1 {
        font-size: 32px;
    }

    .amlab_banner_content>* {
        font-size: 14px;
    }

    #logo {
        max-width: 92px !important;
    }

    .amlab-post-author-meta {
        gap: 10px;
    }

    .amlab-post-author-meta .author-avatar img {
        width: 48px;
        height: 48px;
    }

    .amlab-post-author-meta .author-details {
        gap: 10px;
    }

    .amlab-blog-controls {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .amlab-category-dropdown {
        flex: 1;
    }

    .amlab-dropdown-toggle {
        width: 100% !important;
        justify-content: center;
        width: 100%;
    }

    .amlab-dropdown-menu {
        right: 0;
        left: auto;
        width: 100%;
    }

    .amlab_blog_layout .page-numbers.nav-pagination {
        text-align: left !important;
    }

}

/* === Polylang language switcher — match pill styling of nav menu items ===
 * Flatsome's header-language-dropdown <li> lacks the `.menu-item` class, so
 * the existing `.menu-item a.nav-top-link` rules don't target it. Replicate
 * the pill look + hover + dropdown spacing here. */
.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown {
    display: flex;
    align-items: center;
    margin: 0 2px;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown>a.nav-top-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #445063;
    background-color: #ffffff47;
    border: 1px solid #ffffff4a;
    border-radius: 99px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown>a.nav-top-link:hover,
.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown.current-dropdown>a.nav-top-link {
    background-color: white;
    box-shadow: 0px 4px 20px 0px #275F7533;
    color: #445063;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown>a.nav-top-link>i {
    display: inline-flex !important;
    align-items: center;
    margin: 0;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown>a.nav-top-link>i.image-icon img {
    width: 18px;
    height: 12px;
    display: block;
    object-fit: cover;
    border-radius: 2px;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown>a.nav-top-link>i.icon-angle-down {
    font-size: 14px;
    line-height: 1;
    opacity: 0.8;
}

/* Language dropdown panel: use the same radius / shadow as main nav dropdowns. */
.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown {
    border-radius: 20px;
    padding: 10px;
    top: 50px;
    border: none;
    box-shadow: 0px 4px 20px 0px #44809833;
    min-width: 170px;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown>li>a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: none !important;
    white-space: nowrap;
    border-radius: 10px;
    color: #445063;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown>li:hover {
    background-color: #2ba4d5;
    border-radius: 12px;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown>li:hover>a {
    color: white;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown>li.active>a {
    font-weight: 600;
}

.header-main>.header-inner .header-nav.header-nav-main>li.header-language-dropdown .nav-dropdown img {
    width: 18px;
    height: 12px;
    object-fit: cover;
    border-radius: 2px;
}

/* Mobile: show only the flag (hide "English" / "Tiếng Việt" text + chevron)
 * to keep the switcher compact next to the Contact button and burger icon. */
@media (max-width: 849px) {
    li.header-language-dropdown>a.header-language-dropdown__link {
        font-size: 0 !important;
        padding: 6px 8px !important;
        gap: 0 !important;
        min-width: 0;
        white-space: nowrap;
        line-height: 1 !important;
    }

    li.header-language-dropdown>a.header-language-dropdown__link>i.icon-angle-down {
        display: none !important;
    }

    li.header-language-dropdown>a.header-language-dropdown__link>i.image-icon {
        margin: 0 !important;
    }

    li.header-language-dropdown>a.header-language-dropdown__link>i.image-icon img {
        width: 22px;
        height: 16px;
        display: block;
    }

    /* Keep the dropdown panel readable on mobile even though the trigger is icon-only. */
    li.header-language-dropdown .nav-dropdown {
        min-width: 150px;
    }
}

