/* // ==================================================================================================================================== */
/* // ============================================================ Menu ========================================================== */
/* .nav-menu-links-content-wrapper {
  background: rgba(255,255,255,0.24);
  border: 1px solid rgba(255,255,255,0.60);
  backdrop-filter: blur(82px);
  transition: background .25s ease, border-color .25s ease;
} */
.nav-menu-links-content-wrapper.on-white {
  background: rgba(18, 38, 51, 0.35);      
  border-color: rgba(18, 38, 51, 0.18);
}

/* // ==================================================================================================================================== */
/* // ============================================================ Page Banner Wrapper ========================================================== */

.page-banner-wrapper-inner {
    position: relative;
    width: 100%;
}
.container-col.banner-wrapper-container {
    margin-left: 30px;
}
.page-banner-wrapper .banner-image-wrapper {
    object-fit: cover;
    width: 100%;
    height: calc(100vh - 40px);
    border-radius: 40px;
}

.page-banner-wrapper .banner-image-wrapper img {
    border-radius: 40px;
}

.page-banner-wrapper-outer {
    margin-top: 20px;
}

.gws-content-wrapper.container-banner-wrapper-container {
    position: absolute;
    bottom: 0;
    top: -11.62vh; /* -100px */
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding-left: 0;
    max-width: 80%;
    margin: auto;
}

.container-col.banner-wrapper-container .content {
    max-width: 40%;
}

.gws-content-wrapper.container-banner-wrapper-container .heading-wrapper .tag-wrapper {
    display: none;
}

.container-col.banner-wrapper-container .content p {
    color: var(--White, #FFF);
    font-family: "Outfit", sans-serif;
    font-size: 1.25rem; /* 20px */
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.container-col.banner-wrapper-container .gws-heading {
    max-width: 65%;
}
.corporate-banking .container-col.banner-wrapper-container .gws-heading {
    max-width: 60%;
}

.container-col.banner-wrapper-container.global-banking .gws-heading {
    max-width: 60%;
}

.container-col.banner-wrapper-container.corporate-banking .content {
    max-width: 55%;
}

.container-col.banner-wrapper-container .gws-heading h1 {
    font-style: normal;
    line-height: 75px; /* 104.167% */
}

.container-banner-wrapper-container .gws-button-wrapper.banner-wrapper-btn {
    display: flex;
    padding: 18px 30px;
    align-items: center;
    max-width: 240px;
    width: 100%;
    min-height: 56px;
    height: 100%;
    border-radius: 100px;
    margin: 25px 0 0 0;
}

.container-banner-wrapper-container .gws-button-wrapper.banner-wrapper-btn .gws-button {
    width: 100%;
    text-align: center;
}

.container-banner-wrapper-container .gws-button-wrapper.banner-wrapper-btn .gws-button a {
    color: var(--Absolute-White, #FFF);
    font-size: 1rem; /* 16px */
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: unset;
    border: unset;
}

.vc_row.page-banner-wrapper-inner {
    position: relative;
    width: 100%;
    max-width: calc(100% - 70px);
    margin: 0 auto;
}

/* // ==================================================================================================================================== */
/* // ============================================================ Accounts Banking Card Wrapper ========================================================== */

.card-tag p {
    font-size: 1rem !important; /* 16px */
}

.corporate-card-banner .card-banner-wrapper .card-banner-title {
    max-width: 60%;
}

.card-banner-wrapper.home-card-banner .card-inner-banner .banner-content .card-tag {
    display: none;
}


/* .card-banner-description p {
    font-size: 20px !important;
} */


.corporate-card-image .card-image-container .card-wrapper .content-wrapper .title {
    max-width: 80%;
}

.corporate-card-image .card-image-container .card-wrapper .content-wrapper .gws-button .button a {
    padding: 12px 30px;
}

.card-image-container .card-wrapper .content-wrapper {
    padding: 50px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.corporate-card-image .card-image-container .card-wrapper .content-wrapper .text-content {
    max-width: 90%;
}

/* .corporate-card-image .card-image-container .card-wrapper .content-wrapper .text-content p {
    font-size: 20px !important;
} */

/* .corporate-card-image .card-image-container .card-wrapper .content-wrapper .title h3 {
    font-size: 40px !important;
} */

.container-col.banner-wrapper-container.private-banking .heading-wrapper .gws-heading {
    max-width: 30%;
}

.account-banking-content-inner-wrapper.first-section-mt.private-banking .account-banking-heading-wrapper .account-banking-subheading {
    max-width: 50%;
}

.card-banner-wrapper .card-inner-banner .card-content-wrapper .card-banner-title p {
    font-size: 3.125rem !important; /* 50px */
}

.corporate-card-banner.personal-banking .wpb_wrapper .card-banner-wrapper .banner-content .card-content-wrapper .card-banner-title {
    max-width: 80%;
}

.corporate-card-image.personal-banking .card-image-container .card-wrapper .content-wrapper .text-content {
    max-width: 100%;
}


.term-deposit .card-image-container.abcbanking-widthcontainer {
    padding: 0;
    background: transparent;
}



/* // ==================================================================================================================================== */
/* // ============================================================ HomePage========================================================== */
.container-banner-wrapper-container.home .gws-button-wrapper.banner-wrapper-btn {
    background: var(--Deep-Blue, #B02121);
}
/* .plans-container .card-description {
    min-height: 30px;
} */
.plans-container .card-highlight{
    background: #B02121;
    height: 100%;
}
.plans-container .card-main-container.active .card-title p, .plans-container .card-main-container.active .card-description p  {
    color: #fff;
}
.plans-container .card-main-container .card-title p, .plans-container .card-main-container .card-description p {
    transition: color 0.3s ease;
}
.plans-container .card-main-container .card-title p {
    min-height: 0;
}
.plans-container .card-main-container .card-title {
    padding-bottom: 20px;
}
.plans-inner-wrapper .card-main-container {
    /* padding: 50px; */
    position: relative;
    z-index: 4;
}
.plans-inner-wrapper {
    width: 100%;
    padding: 100px 0 140px 79px;
    border-radius: 40px;
    background: var(--White, #FFF);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    /* overflow: hidden; */
}
.plans-inner-wrapper .heading h2 {
    color: var(--Lacquer-Red, #B02121);
    font-size: 3.125rem; /* 50px */
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 60px */
    letter-spacing: -1.8px;
    text-transform: capitalize;
}
.plans-cards .card-main-container .card-main-inner-container .card-container .card-content .card-description {
    min-height: 105px;
}
.solution-items-wrapper .card-main-container .card-main-inner-container .card-container .card-content .card-description {
    min-height: 120px;
}
.plans-inner-wrapper .description p {
    color: var(--Deep-Blue, #122633);
    font-size: 1.25rem; /* 20px */
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.plans-inner-wrapper .description {
    padding-top: 18px;
}
.plans-inner-wrapper .card-inner-container button.slick-prev {
    right: 100px;
}
.plans-inner-wrapper .header-content-wrapper {
    max-width: 55%;
    padding-bottom: 80px;
}
.advantage-card-image-container .gws-image-item img {
    border-radius: 30px;
}
/* === TEXT CONTAINER INSIDE IMAGE === */
.advantage-card-image-container {
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}
.advantages-inner-container .image {
    height: 510px;
}
.advantage-card-image-container .content-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 50px 40px;
    z-index: 2;
    opacity: 0;
    transform: translateY(25px);
    transition: all 0.6s ease;
    gap: 10px;
}
.advantages-inner-container .advantage-card-image-container:not(:last-child) {
    padding-right: 20px;
}


/* === GRADIENT OVERLAY === */
.advantage-card-image-container::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px; /* adjust as needed */
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-radius: 30px;
    z-index: 1;
}
.advantage-card-image-container:not(:last-child)::before {
    width: calc(100% - 20px);
}

/* === ON HOVER: FADE UP TEXT + GRADIENT === */
.advantage-card-image-container:hover .content-wrapper {
    opacity: 1;
    transform: translateY(0);
}

.advantage-card-image-container:hover::before {
    opacity: 1;
    transform: translateY(0);
}
.advantage-card-image-container .content-wrapper .text-content p {
    line-height: 24px;
}
.advantage-card-image-container .content-wrapper .title h3 {
    color: #FFF;
    text-align: center;
    font-size: 1.625rem; /* 26px */
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 26px */
    letter-spacing: -0.78px;
    text-transform: capitalize;
}
.advantage-card-image-container .content-wrapper .text-content p {
    color: #FFF;
    text-align: center;
    font-size: 1rem; /* 16px */
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.advantages-inner-wrapper .gws-heading h2 {
    color: var(--Lacquer-Red, #B02121);
    font-weight: 600;
}
.advantages-inner-wrapper  .heading-wrapper {
    padding-bottom: 45px;
}
.page-banner-wrapper-inner .gws-image-item img {
    border-radius: 40px;
}
.page-banner-wrapper-inner  .gws-content-wrapper.container-.content-wrapper {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding-left: 0;
    max-width: 80%;
    margin: auto;
    padding-bottom: 70px;
}
.page-banner-wrapper-inner .heading-wrapper .content p {
    color: var(--White, #FFF);
    font-size: 1.375rem; /* 22px */
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.page-banner-wrapper-inner .heading-wrapper .content {
    width: 100%;
    max-width: 100%;
    /* padding-top: 16px; */
}

.banking-solution-item-wrapper .vc_column_container>.vc_column-inner {
    margin-top: -175px;
    width: 100%;
    padding: 75px 0 80px 70px !important;
    border-radius: 40px;
    background: var(--White, #FFF);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
}
.solution-items-wrapper .card-main-container.slick-slide {
    width: 400px;
}
.banner-wrapper-btn.animated-btn-banner.personal-btn {
    margin-right: 25px;
}
.advantages-outer-wrapper {
    padding: 30px 0 90px;
}
.banking-solution-row {
    padding-bottom: 50px;
}
.plans-inner-wrapper .card-inner-container button.slick-next {
    right: 50px;
}
.solution-items-wrapper button {
    position: absolute;
    top: -235px;
    right: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background-color: #F4E7DB;
    overflow: hidden;
    opacity: 40%;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.solution-items-wrapper button.slick-prev {
    margin-right: 10px;
    right: 100px;
}
.solution-items-wrapper button:hover {
    opacity: 100%;
}

.card-inner-container.plans-cards button.slick-arrow {
    top: -150px;
}



/* // ==================================================================================================================================== */
/* // ============================================================ Privacy Policy ========================================================== */

.single-title-page-banner-row {
    position: relative;
    height: 520px;
    margin-top: 20px;
}
.single-title-page-banner-row  .vc_column_container, .single-title-page-banner-row  .vc_column_container>.vc_column-inner,  .single-title-page-banner-row  .vc_column_container>.vc_column-inner .wpb_wrapper {
    height: 100%;
}
.single-title-page-banner-inner {
    width: 100%;
    max-width: calc(100% - 70px);
    margin: 0 auto !important;
    height: 100%;
    border-radius: 40px;
    background: linear-gradient(0deg, #F4E7DB 0%, #F4E7DB 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.00) 22.12%, rgba(0, 0, 0, 0.50) 100%);
    background-blend-mode: normal, multiply;
}
.heading-wrapper.single-title-banner.privacy-notice {
    height: 100%;
    display: flex;
    align-items: anchor-center;
    padding-bottom: 40px;
    width: 100%;
}
.heading-wrapper.single-title-banner.privacy-notice .gws-heading h2 {
    overflow: hidden;
    color: var(--Lacquer-Red, #B02121);
    text-overflow: ellipsis;
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 75px;
}

.single-title-page-banner-inner .vc_column_container>.vc_column-inner .wpb_wrapper {
    max-width: 80%;
    margin: auto;
}
.privacy-policy-content-row.abcbanking-widthcontainer .vc_column_container>.vc_column-inner .wpb_wrapper {
    border-radius: 40px;
    background: var(--White, #FFF);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
}
.privacy-policy-content-row .text-content-wrapper strong {
    color: var(--Lacquer-Red, #B02121);
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
}
.privacy-policy-content-row .text-content-wrapper h2 strong {
    color: var(--Lacquer-Red, #B02121);
    text-align: center;
    font-size: 1.75rem; /* 28px */
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 30px */
    letter-spacing: -0.9px;
    text-transform: capitalize;
}
.privacy-policy-content-row .text-content-wrapper h2 {
    margin-bottom: 10px;
}
.privacy-policy-content-row .text-content-wrapper {
    padding: 100px 70px;
}
.privacy-policy-content-row .text-content-wrapper p,
.privacy-policy-content-row .text-content-wrapper td,
.privacy-policy-content-row .text-content-wrapper td strong {
    color: var(--Deep-Blue, #122633);
    font-family: Outfit;
    font-size: 1rem; /* 16px */
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.privacy-policy-content-row .text-content-wrapper td {
    border: 1px #ccc solid;
}
.privacy-policy-content-row .text-content-wrapper p > div:first-child {
    padding-bottom: 10px;
}
.privacy-policy-content-row.abcbanking-widthcontainer {
    padding-bottom: 50px;
}
    




/* Ajustments */
/* .card-image-container .card-wrapper .left-section .gws-button {
    display: none;
} */

/*mcgyver :')*/
h2.digital-banking-heading.heading-color-global-banking {
    position: relative;
    display: flex;
}

h2.digital-banking-heading.heading-color-global-banking:after {
    content: 'with ABC Banking';
    padding-left: 6px;
}
.digital-banking-content-inner-wrapper {
    margin-top: 50px;
}
.hide-desktop {
    display: none;
}
.trade-finance-cards-inner-wrapper .tag-number-wrapper {
    border: 1px solid #e8e7e3;
}
.trade-finance-card-item .account-banking-image img {
    height: 325px;
}

.footer-copyright-wrapper a {
    color: var(--Lacquer-Red, #B02121);
}

.private-banking .cards-package-container .card-image:last-child img {
    object-position: bottom;
    max-width: 290px;
}

/* UAT*/

.footer-social-connect-content-wrapper {
    justify-content: unset;
    gap: 15px;
}

.solution-items-wrapper .slick-list {
    padding-right: 16% !important;
}

ul.digital-banking-features-list li::marker {
    font-size: 0.75rem; /* 12px */
}

.vc_row.cards-package-container .cards-package-items-inner.first-section-mt {
    padding-bottom: 0;
}

/* Temporary comment - no link for btn  */
/* .investing-management-row .bottom-glass-gradient,
.global-banking-trade-finance-row .bottom-glass-gradient,
.private-banking-real-estate-row .bottom-glass-gradient {
    height: 71px;
    opacity: 0;
    bottom: -1px;
    z-index: 1;
    transition: opacity 0.2s ease-in-out;
}

.investing-management-row .service-card-image:hover .bottom-glass-gradient,
.global-banking-trade-finance-row .account-banking-image:hover .bottom-glass-gradient,
.private-banking-real-estate-row .service-card-image:hover .bottom-glass-gradient {
    opacity: 1;
}

.investing-management-row .service-card-image .trade-finance-btn-wrapper .btn-read-more.animated-read-more,
.investing-management-row .service-card-image .trade-finance-btn-wrapper,
.global-banking-trade-finance-row .account-banking-image .trade-finance-btn-wrapper,
.private-banking-real-estate-row .service-card-image .trade-finance-btn-wrapper .btn-read-more.animated-read-more,
.private-banking-real-estate-row .service-card-image .trade-finance-btn-wrapper {
    display: flex !important;
}

.global-banking-trade-finance-row .account-banking-image .trade-finance-btn-wrapper,
.investing-management-row .service-card-image .trade-finance-btn-wrapper,
.private-banking-real-estate-row .service-card-image .trade-finance-btn-wrapper {
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.global-banking-trade-finance-row .account-banking-image:hover .trade-finance-btn-wrapper,
.investing-management-row .service-card-image:hover .trade-finance-btn-wrapper,
.private-banking-real-estate-row .service-card-image:hover .trade-finance-btn-wrapper {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.investing-management-row .trade-finance-btn-wrapper .btn-read-more.animated-read-more:hover,
.global-banking-trade-finance-row .trade-finance-btn-wrapper .btn-read-more.animated-read-more:hover,
.private-banking-real-estate-row .trade-finance-btn-wrapper .btn-read-more.animated-read-more:hover {
    border-radius: 100px;
}

.private-banking-real-estate-row .trade-finance-btn-wrapper .btn-read-more.animated-read-more {
    background: #285654;
} */

.banking-solution-item-wrapper .card-main-inner-container {
    padding: 40px 20px;
}

.banking-solution-item-wrapper .card-main-inner-container .card-container {
    padding: 30px;
}

.footer-newsletter-form-text p {
    text-transform: none;
}

/* .plans-inner-wrapper .plans-cards .slick-slide:nth-child(3) img {
    object-position: -55px;
} */

.global-banking .international-banner-wrapper .banner-image-wrapper img,
.page-banner-wrapper.personal-banner-wrapper .banner-image-wrapper img {
    filter: brightness(0.9);
}

.real-estate-cards .bottom-glass-gradient,
.investing-cards .bottom-glass-gradient {
    display: none;
}

.card-inner-container.accounts-cards.slick-initialized.slick-slider {
    min-height: 720px;
}

.home .container-col.banner-wrapper-container .gws-heading {
    max-width: 70%;
}

/* downloads page */
.card-icon-wrapper .extension-icon {
    width: 30px;
}

.card-icon-wrapper .card-download-button {
    width: 30px;
}

.extension-icon img {
    border-radius: 0;
}

.download-card-outer-wrapper .heading-wrapper .gws-heading {
    padding-bottom: 0;
}

.card-icon-wrapper {
    display: flex;
    gap: 14px;
}

.download-card-outer-wrapper .heading-wrapper {
    border-radius: 20px 20px 0 0;
    background: rgba(244, 231, 219, 0.50);
    padding: 22px 47px;
}

.download-card-outer-wrapper .heading-wrapper {
    width: 100%;
}

.gws-content-wrapper .download-card-wrapper:nth-child(odd) {
    background: rgba(244, 231, 219, 0.30);
}

.gws-content-wrapper .download-card-wrapper:nth-child(even) {
    background: rgba(244, 231, 219, 0.10);
}

.download-card-wrapper {
    padding-left: 47px !important;
    padding-right: 47px !important;
    padding-block: 22px;
}

.download-card-outer-wrapper {
    padding-bottom: 50px;
}

.download-card-outer-wrapper .gws-content-wrapper .container-col,
.download-card-outer-wrapper .vc_row {
    margin: 0;
}

.card-icon-wrapper .extension-icon img {
    border-radius: 0;
}

.download-card-wrapper .download-card-content-wrapper .card-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
}

.vc_row.download-card-outer-wrapper > .wpb_column {
    margin-top: -145px;
    padding: 55px 60px !important;
    border-radius: 40px;
    background: var(--White, #FFF);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
}

.download-card-outer-wrapper .text-content-wrapper {
    padding: 0 47px;
    max-width: 73%;
}

.downloads .single-title-page-banner-inner .vc_column_container>.vc_column-inner .wpb_wrapper {
    max-width: 100%;
    position: relative;
}

.downloads .heading-wrapper.single-title-banner.privacy-notice {
    position: absolute;
    left: 9.5vw;
}

.downloads .single-title-page-banner-inner .vc_column_container>.vc_column-inner .wpb_wrapper .image {
    border-radius: 40px;
    overflow: hidden;
    height: 521px;
}

.downloads.single-title-page-banner-row h2 {
    padding-inline: 47px;
}

.download-card-inner-wrapper {
    padding-top: 55px;
}

/* privacy notice page */
.privacy-policy-content-row .text-content-wrapper p b,
.privacy-policy-content-row .text-content-wrapper th {
    color: var(--Deep-Blue, #122633);
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
}

.privacy-policy-content-row .text-content-wrapper ul li {
    color: var(--Deep-Blue, #122633);
    font-size: 1rem;
    font-weight: 300;
    line-height: normal;
}

.privacy-policy-content-row .heading-wrapper .gws-heading {
    padding-bottom: 0;
    padding-inline: 70px;
}

.privacy-policy-content-row .text-content-wrapper {
    padding: 16px 70px;
}

table.privacy-notice-table th,table.privacy-notice-table td {
    border: 1px solid !important;
    padding: 5px;
}

.privacy-policy-content-row .text-content-wrapper td strong {
    font-weight: 500;
}

.privacy-policy-content-row .privacy-top-heading {
    padding-top: 70px;
}

.privacy-policy-content-row ol.roman-list li {
    color: var(--Deep-Blue, #122633);
}

.privacy-policy-content-row ol.roman-list li strong {
    color: var(--Deep-Blue, #122633);
}

.privacy-policy-content-row .roman-list {
    list-style-type: lower-roman;
}

.privacy-policy-content-row .roman-list li {
    margin-bottom: 30px; 
}

.privacy-policy-content-row ol.roman-list > li::marker {
    content: "(" counter(list-item, lower-roman) ") ";
}

.privacy-policy-content-row .contact-details {
    padding-block: 20px;
}

.privacy-policy-content-row ol.roman-list .contact-details p strong {
    color: var(--Lacquer-Red, #B02121) !important;
    font-weight: 600;
}

/* Careers Archive */

.archive-careers-container {
    margin-top: 20px;
}

.archive-careers-banner {
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    max-width: calc(100% - 70px);
    margin: 0 auto;
}

.archive-careers-banner .banner-image-wrapper {
    position: relative;
    width: 100%;
}

.archive-careers-banner .banner-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-careers-banner .careers-heading-description {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    height: 90vh;
}

.archive-careers-banner .careers-heading-description-inner .heading-wrapper h2 {
    color: #F4E7DB;
    text-overflow: ellipsis;
    font-size: 72px;
    font-weight: 600;
    line-height: 75px; /* 104.167% */
}

.archive-careers-banner .careers-heading-description-inner .heading-wrapper {
    width: 50%;
}

.archive-careers-banner .careers-heading-description-inner .description-wrapper {
    width: 40%;
}

.archive-careers-banner .careers-heading-description-inner {
    margin-left: 20px;
}

.archive-careers-banner .careers-heading-description-inner .heading-wrapper {
    margin-bottom: 15px;
}

.archive-careers-banner p {
    color: var(--White, #FFF);
    font-family: 'Outfit';
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

.archive-careers-top-wrapper .heading-wrapper {
    width: 100%;
}

.archive-careers-top-wrapper .careers-heading-description-btn {
    position: relative;
    background: #ffffff;
    border-radius: 40px;
    padding: 100px 80px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
    margin-top: -345px;
    z-index: 1;
}

.archive-careers-top-wrapper h2 {
    color: #B02121;
    text-align: center;
    font-size: 60px;
    font-weight: 600;
    line-height: 100%; /* 60px */
    letter-spacing: -1.8px;
    text-align: left;
}

.archive-careers-top-wrapper p {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.archive-careers-top-wrapper p span {
    display: block;
    margin-top: 20px;
    color: #122633;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

.archive-careers-top-wrapper .careers-btn-wrapper {
    margin-top: 48px;
}

.archive-careers-top-wrapper .description-wrapper {
    padding-top: 30px;
    max-width: 87%;
}

.archive-careers-top-wrapper .description-wrapper p:nth-child(2) {
    margin-top: 20px;
}

.archive-careers-top-wrapper .careers-btn-wrapper a {
    border-radius: 100px;
    background: #B02121;
    padding: 18px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.archive-careers-jobs-wrapper {
    background: #ffffff;
    border-radius: 40px;
    padding: 91px 55px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    margin-top: 40px !important;
}

.archive-careers-jobs-wrapper .careers-heading-wrapper {
    margin-bottom: 60px;
}

.archive-careers-jobs-wrapper .careers-heading-wrapper .heading-wrapper h2 {
    color: var(--Lacquer-Red, #B02121);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 100%; /* 30px */
    letter-spacing: -0.9px;
}

.archive-careers-jobs-wrapper .careers-items-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}

.archive-careers-jobs-wrapper .careers-heading-description-inner {
    margin-bottom: 35px;
}

.archive-careers-jobs-wrapper .careers-heading-description-inner h2 {
    margin-bottom: 20px;
    color: #B02121;
    font-size: 30px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.9px;
}

.archive-careers-jobs-wrapper .careers-heading-description-inner .description-wrapper p {
    color:#122633;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.archive-careers-jobs-wrapper .careers-btn-wrapper a {
    padding: 17px 29px;
    border-radius: 95.358px;
    background: var(--Lacquer-Red, #B02121);
    color: var(--Absolute-White, #FFF);
    font-size: 15.257px;
    font-weight: 600;
    line-height: normal;
}


.careers-items-wrapper .career-item {
    padding: 30px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #F4E7DB;
    transition: background 0.3s ease-in;
}

.careers-items-wrapper .career-item:hover {
    background: #F4E7DB;
}

.careers-items-wrapper .career-item .career-date p {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 10px;
}

.careers-items-wrapper .career-item .career-title p {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 15px;
}

.careers-items-wrapper .career-item .career-text-content p {
    color: #122633;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    padding-bottom: 45px;
}

.careers-items-wrapper .career-item .career-btn a {
    display: flex;
    border-radius: 95px;
    background: #B02121;
    padding: 17px 29px;
    width: 170px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 15.257px;
    font-weight: 600;
    line-height: normal;

    transition: border 0.1s ease-in-out;
}

.careers-items-wrapper .career-item .career-date .closing-date p span {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #1AD753;
    border-radius: 50%;
    margin-right: 6px;
}

.careers-items-wrapper .career-item .career-date .closed-date p span {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #B02121;
    border-radius: 50%;
    margin-right: 6px;
}

.archive-careers-container a {
    cursor: pointer;
}

.archive-careers-jobs-wrapper .careers-heading-description-inner .description-wrapper {
    max-width: 62%;
}

.archive-careers-benefits-wrapper.abcbanking-widthcontainer .benefits-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding-top: 65px;
    padding-bottom: 100px;
}

.archive-careers-benefits-wrapper.abcbanking-widthcontainer .benefits-cards-wrapper .benefit-item {
    border-radius: 30px;
    background: #FFF;
    padding: 30px;
    min-height: 370px;
}

.archive-careers-benefits-wrapper .benefits-cards-wrapper .benefit-item .benefit-title p {
    color: #B02121;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%; /* 20px */
    letter-spacing: -0.6px;
    max-width: 88%;
}

.archive-careers-benefits-wrapper {
    background: #F4E7DB;
    border-radius: 40px;
    padding: 100px 55px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    margin-block: 40px !important;
}

.archive-careers-benefits-wrapper.abcbanking-widthcontainer .heading-wrapper h2 {
    color: #B02121;
    text-align: center;
    font-size: 60px;
    font-weight: 600;
    line-height: 100%; /* 60px */
    letter-spacing: -1.8px;
}

.archive-careers-benefits-wrapper .benefits-cards-wrapper .benefit-item .benefit-text-content p {
    color: #866D65;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding-top: 20px;
}

.benefits-cards-wrapper .benefit-icon {
    min-height: 50px;
    width: 50px;
    margin-bottom: 10px;
}

.benefits-cards-wrapper .benefit-item:first-child .benefit-icon {
    width: 71px;
    height: 42px;
}

.archive-careers-slider-wrapper {
    margin-top: 40px !important;
}

.archive-careers-slider-inner {
    position: relative;
    background: #ffffff;
    border-radius: 48px;
    padding: 60px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.archive-careers-slider-inner .careers-heading-wrapper {
    position: absolute;
    top: 60px;
    left: 60px;
    bottom: 60px;
    width: 30%;
    background: #B02121;
    border-radius: 30px 0 0 30px;
    display: flex;
    align-items: center;
    padding: 60px;
}

.archive-careers-slider-inner .careers-heading-wrapper .heading-wrapper {
    width: 100%;
}

.archive-careers-slider-inner .careers-heading-wrapper h2 {
    color: var(--Beige, #F4E7DB);
    font-size: 48px;
    font-weight: 600;
    line-height: normal;
}

.careers-slider-wrapper {
    margin-left: 300px;
    border-radius: 36px;
    overflow: hidden;
}

.careers-slider-wrapper .slide-item {
    position: relative;
    height: 550px;
    display: flex !important;
    justify-content: flex-end;
    z-index: 1;
}

.careers-slider-wrapper .slide-item img {
    width: 90%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.archive-careers-slider-wrapper .slick-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #F4E7DB;
    cursor: pointer;
    border: none;
    z-index: 2;
}

.archive-careers-slider-wrapper .slick-btn:hover {
    border-radius: 50%;
}

.archive-careers-slider-wrapper .slick-btn i {
    color: #1a1a1a;
    font-size: 18px;
}

.archive-careers-slider-wrapper .custom-slick-prev {
    left: 15%;
}

.archive-careers-slider-wrapper .custom-slick-next {
    right: 5%;
}

.archive-careers-testimonial-wrapper {
    margin-top: 85px !important;
    margin-bottom: 125px !important;
}

.archive-careers-testimonial-wrapper .testimonial-item .testimonial-text-content p {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
    color: #122633;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.archive-careers-testimonial-wrapper .testimonial-item .testimonial-title p {
    color: #B02121;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 30px;
}

.archive-careers-testimonial-wrapper .testimonial-item .testimonial-image {
    width: 102px;
    height: 102px;
    margin: 0 auto;
    margin-bottom: 30px;
    border-radius: 50%;
}

.archive-careers-testimonial-wrapper .slick-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #F4E7DB;
    cursor: pointer;
    border: none;
    z-index: 2;
}

.archive-careers-testimonial-wrapper .slick-btn:hover {
    border-radius: 50%;
}

.archive-careers-testimonial-wrapper .custom-slick-prev {
    left: 5%;
}

.archive-careers-testimonial-wrapper .custom-slick-next {
    right: 5%;
}

/* single careers */

.single-careers-container {
    margin-top: 20px;
}

.single-careers-banner-wrapper {
    height: 520px;
    border-radius: 40px;
    background: linear-gradient(0deg, #F4E7DB 0%, #F4E7DB 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.00) 22.12%, rgba(0, 0, 0, 0.50) 100%);
    max-width: calc(100% - 70px);
    margin: 0 auto;
}

.single-careers-banner-inner {
    display: flex;
    align-items: center;
    height: 100%;
}

.single-career-heading-btn-wrapper .heading-wrapper h2 {
    color: #B02121;
    font-size: 72px;
    font-weight: 600;
    line-height: 75px; /* 104.167% */
}

.single-career-heading-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-career-heading-btn-wrapper .back-btn {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 8px -1px rgba(0, 0, 0, 0.1);
    color: #000;
}

.single-career-heading-btn-wrapper {
    margin-left: 73px;
}

.single-careers-content-wrapper {
    background: #ffffff;
    border-radius: 40px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    margin-top: -140px !important;
    margin-bottom: 50px !important;
}

.single-careers-inner-wrapper {
    padding: 63px 102px;
}

.single-careers-inner-wrapper .job-department p {
    color: var(--Taupe, #866D65);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.single-careers-date p {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 10px;
}

.single-careers-date .closed-date p span {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #B02121;
    border-radius: 50%;
    margin-right: 6px;
}

.single-careers-date .closing-date p span {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: #1AD753;
    border-radius: 50%;
    margin-right: 6px;
}

.single-careers-inner-wrapper .job-title,
.single-careers-inner-wrapper .job-department,
.single-careers-inner-wrapper .single-careers-date {
    margin-bottom: 9px;
}

.single-careers-image-item .image {
    border-radius: 30px;
    overflow: hidden;
}

.single-careers-inner-wrapper .job-subheading h3 {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    color: #866D65;
    padding-bottom: 30px;
    padding-top: 20px;
}

.single-careers-inner .job-introduction p, .single-careers-inner .job-description p {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.single-careers-inner-wrapper ol.job-qualifications-inner {
    margin: 0;
    padding-left: 18px;
}

.single-careers-inner-wrapper ol.job-qualifications-inner li {
    color: #866D65;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

.single-careers-form-heading-wrapper {
    border-radius: 40px;
    background: #F4E7DB;
}

.single-career-form-heading-inner {
    padding: 63px 102px;
}

.single-careers-form-heading-wrapper {
    border-radius: 40px;
    background: #F4E7DB;
}

.single-career-form-heading-inner {
    padding: 63px 102px;
}

.single-career-form-heading .heading-wrapper h2 {
    color: #B02121;
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 46px;
}

#gform_2 fieldset#field_2_1,
#gform_2 div#field_2_3,
#gform_2 div#field_2_4,
#gform_2 div#field_2_5,
#gform_2 div#field_2_6,
#gform_2 fieldset#field_2_16,
#gform_2 div#field_2_18,
#gform_2 div#field_2_20,
#gform_2 div#field_2_25 {
    grid-column: 1/5;
}


#gform_2 input#input_2_5, #gform_2 input#input_2_6, #gform_2 select#input_2_7,
#gform_2 select#input_2_8, #gform_2 select#input_2_9, #gform_2 select#input_2_10,
#gform_2 select#input_2_11, #gform_2 input#input_2_1_3, #gform_2 input#input_2_3,
#gform_2 input#input_2_4_raw, #gform_2 input#input_2_16_3, #gform_2 input#input_2_17_3,
#gform_2 input#input_2_18, #gform_2 input#input_2_19, #gform_2 input#input_2_20_raw,
#gform_2 input#input_2_21_raw  {
    border: none;
    border-radius: 5px;
    width: 100%;
}


#gform_2 fieldset#field_2_17,
#gform_2 div#field_2_19,
#gform_2 div#field_2_21,
#gform_2 div#field_2_26 {
    grid-column: 5/9;
}

#gform_2 div#field_2_7,
#gform_2 div#field_2_8,
#gform_2 div#field_2_9,
#gform_2 div#field_2_10,
#gform_2 div#field_2_11,
#gform_2 div#field_2_29 {
    grid-column: 1/9;
}

#gform_2 div#field_2_15 h3 {
    color: #B02121;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

#gform_2 div#field_2_25 p,
#gform_2 div#field_2_26 p {
    color: #866D65;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

#gform_2 input#input_2_22_1 {
    background: transparent;
}

#gform_2 fieldset#field_2_22 label {
    color: #122633;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

#gform_2 div#field_2_23 p {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
}

#gform_2 input#gform_submit_button_2 {
    width: 177px;
    padding: 18px 30px;
    border-radius: 100px;
    border: 2px solid #FFF;
    background: #B02121;
}


#gform_2 input::placeholder, #gform_2 select {
    color: #C8C8C8;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

#gform_2 input {
    font-size: 18px;
    width: 100%;
}

#gform_2 legend,
#gform_2 label {
    color: #111827;
    font-size: 18px;
    font-weight: 600;
}

#gform_2 div#field_2_5 .ginput_container.ginput_container_fileupload , div#field_2_6 .ginput_container.ginput_container_fileupload {
    width: 100%;
}

#gform_2 div#gform_drag_drop_area_2_5,
#gform_2 div#gform_drag_drop_area_2_6 {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-radius: 5px;
}

#gform_2 div#gform_drag_drop_area_2_5::before,
#gform_2 div#gform_drag_drop_area_2_6::before {
    display: none;
}

#gform_2 div#gform_drag_drop_area_2_5 span.gform_drop_instructions,
#gform_2 div#gform_drag_drop_area_2_6 span.gform_drop_instructions {
    margin: 0;
    padding-inline: 16px;
    color: #C8C8C8;
    font-size: 18px;
    font-weight: 600;
}

#gform_2 div#gform_drag_drop_area_2_5 button#gform_browse_button_2_5,
#gform_2 div#gform_drag_drop_area_2_6 button#gform_browse_button_2_6 {
    background: none;
    box-shadow: unset;
    color: #111827;
    padding-inline: 8px;
}

#gform_2 div#gform_drag_drop_area_2_5 button#gform_browse_button_2_5 img,
#gform_2 div#gform_drag_drop_area_2_6 button#gform_browse_button_2_6 img {
    max-inline-size: 50%;
    max-block-size: 50%;
}

#gform_2 div#field_2_26 {
    grid-row: 12;
}

#gform_2 fieldset#field_2_17 {
    grid-row: 13;
}

#gform_2 div#field_2_19 {
    grid-row: 14;
}


