/* =========================================================
   AUSTRALIA PR PAGE
   UNIVERSAL MIGRATION
   Separate page styling
========================================================= */


/* =========================================================
   PAGE FOUNDATION
========================================================= */
.canada-benefit-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #687386;
}
.canada-benefit-content h5 {
    margin: 0 0 11px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 750;
    color: #172033;
}
.australia-pr-page {
    --aus-blue: #0066d6;
    --aus-dark-blue: #003e7a;
    --aus-deep-blue: #002f62;
    --aus-light-blue: #eef6ff;
    --aus-pale-blue: #f7fbff;
    --aus-text: #172033;
    --aus-muted: #687386;
    --aus-border: #e2eaf2;
    --aus-white: #ffffff;

    font-family: "Manrope", sans-serif;
    color: var(--aus-text);
}

.australia-pr-page h1,
.australia-pr-page h2,
.australia-pr-page h3,
.australia-pr-page h4,
.australia-pr-page h5 {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.australia-pr-page .section-padding {
    padding: 95px 0;
}


/* =========================================================
   BANNER
========================================================= */

.australia-pr-page .australia-pr-banner {
    position: relative;
    overflow: hidden;

    padding: 55px 0 50px;

    margin-top: 90px;

    text-align: center;

    color: #fff;

    background:
        linear-gradient(
            rgba(0, 62, 122, 0.86),
            rgba(0, 75, 141, 0.88)
        ),
        url("images/path1.jpeg") center/cover no-repeat;
}

.australia-pr-page .australia-pr-banner::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -230px;
    right: -120px;

    border-radius: 50%;

    background: rgba(255,255,255,.06);
}

.australia-pr-page .australia-pr-banner::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -220px;
    left: -100px;

    border-radius: 50%;

    background: rgba(255,255,255,.05);
}

.australia-pr-page .australia-banner-inner {
    position: relative;
    z-index: 2;
}

.australia-pr-page .australia-banner-tag {
    display: inline-flex;
    align-items: center;

    padding: 8px 17px;
    margin-bottom: 17px;

    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;

    background: rgba(255,255,255,.09);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.australia-pr-page .australia-pr-banner h1 {
    margin: 0 0 14px;

    font-size: clamp(2.8rem, 5vw, 4rem);

    line-height: 1.15;
    font-weight: 800;
}

.australia-pr-page .australia-pr-banner p {
    max-width: 700px;

    margin: 0 auto 25px;

    font-size: 1.1rem;
    line-height: 1.8;

    color: rgba(255,255,255,.92);
}

.australia-pr-page .breadcrumb-bar {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding: 12px 20px;

    border-radius: 999px;

    background: rgba(255,255,255,.12);
}

.australia-pr-page .breadcrumb-bar a,
.australia-pr-page .breadcrumb-bar span {
    color: #fff;
    text-decoration: none;

    font-weight: 600;
}

.australia-pr-page .breadcrumb-bar i {
    font-size: 11px;
    opacity: .8;
}


/* =========================================================
   INTRO
========================================================= */

.australia-pr-page .australia-intro-section {
    background: #fff;
}

.australia-pr-page .australia-intro-content {
    max-width: 600px;
}

.australia-pr-page .section-kicker {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--aus-blue);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.australia-pr-page .australia-intro-content h2 {
    margin: 5px 0 22px;

    font-size: clamp(2rem, 4vw, 3rem);

    line-height: 1.2;
    font-weight: 800;
}

.australia-pr-page .australia-intro-content p {
    margin-bottom: 17px;

    color: var(--aus-muted);

    font-size: 14px;
    line-height: 1.9;
}

.australia-pr-page .australia-intro-points {
    display: flex;
    flex-direction: column;

    gap: 11px;

    margin-top: 25px;
}

.australia-pr-page .australia-intro-points div {
    display: flex;
    align-items: center;

    gap: 10px;

    font-size: 13px;
    font-weight: 700;
}

.australia-pr-page .australia-intro-points i {
    color: var(--aus-blue);

    font-size: 15px;
}

.australia-pr-page .australia-intro-image {
    position: relative;

    overflow: hidden;

    border-radius: 28px;

    background: #eaf3fc;

    box-shadow:
        0 25px 60px rgba(0,62,122,.14);
}

.australia-pr-page .australia-intro-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0,38,78,.42),
        transparent 40%
    );

    pointer-events: none;
}

.australia-pr-page .australia-intro-image img {
    display: block;

    width: 100%;
    height: 500px;

    object-fit: cover;

    transition: transform .7s ease;
}

.australia-pr-page .australia-intro-image:hover img {
    transform: scale(1.035);
}

.australia-pr-page .australia-image-caption {
    position: absolute;

    left: 22px;
    right: 22px;
    bottom: 22px;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 15px 18px;

    border: 1px solid rgba(255,255,255,.35);
    border-radius: 15px;

    background: rgba(255,255,255,.95);

    box-shadow: 0 12px 30px rgba(0,0,0,.13);
}

.australia-pr-page .australia-image-caption span {
    display: flex;
    align-items: center;

    gap: 8px;

    font-size: 12px;
    font-weight: 800;
}

.australia-pr-page .australia-image-caption span i {
    color: var(--aus-blue);
}

.australia-pr-page .australia-image-caption strong {
    font-size: 12px;
}


/* =========================================================
   WHY AUSTRALIA
========================================================= */

.australia-pr-page .australia-why-section {
    position: relative;

    overflow: hidden;

    background: var(--aus-pale-blue);
}

.australia-pr-page .australia-why-section::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -170px;
    top: -170px;

    border-radius: 50%;

    background: rgba(0,102,214,.045);
}

.australia-pr-page .australia-section-heading {
    position: relative;
    z-index: 1;

    /*display: grid;*/

    grid-template-columns: .9fr 1.1fr;

    align-items: end;

    gap: 70px;

    margin-bottom: 45px;
}

.australia-pr-page .australia-section-heading h2 {
    margin: 4px 0 0;

    font-size: clamp(2rem, 4vw, 2.8rem);

    font-weight: 800;
}

.australia-pr-page .australia-section-heading > p {
    margin: 0;

    color: var(--aus-muted);

    font-size: 14px;
    line-height: 1.9;
}

.australia-pr-page .australia-rights-grid {
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.australia-pr-page .australia-right-card {
    position: relative;

    min-height: 205px;

    padding: 30px;

    overflow: hidden;

    background: #fff;

    border: 1px solid var(--aus-border);
    border-radius: 20px;

    box-shadow: 0 8px 25px rgba(0,62,122,.035);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.australia-pr-page .australia-right-card::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -35px;
    bottom: -35px;

    border-radius: 50%;

    background: var(--aus-light-blue);
}

.australia-pr-page .australia-right-card:hover {
    transform: translateY(-7px);

    border-color: rgba(0,102,214,.22);

    box-shadow: 0 18px 40px rgba(0,62,122,.10);
}

.australia-pr-page .right-card-number {
    position: absolute;

    top: 22px;
    right: 25px;

    color: #b5c0cd;

    font-size: 11px;
    font-weight: 800;
}

.australia-pr-page .right-card-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 30px;

    border-radius: 15px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 18px;

    transition:
        background .3s ease,
        color .3s ease;
}

.australia-pr-page .australia-right-card:hover .right-card-icon {
    background: var(--aus-blue);
    color: #fff;
}

.australia-pr-page .australia-right-card h5 {
    position: relative;
    z-index: 2;

    max-width: 275px;

    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    font-weight: 800;
}


/* =========================================================
   PR PATHWAYS
========================================================= */

.australia-pr-page .australia-pathways-section {
    background: #fff;
}

.australia-pr-page .australia-main-title {
    max-width: 800px;

    margin: 0 auto 55px;
}

.australia-pr-page .australia-main-title > span {
    display: inline-block;

    color: var(--aus-blue);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.australia-pr-page .australia-main-title h2 {
    margin: 10px 0 15px;

    font-size: clamp(2rem, 4vw, 2.7rem);

    line-height: 1.25;

    font-weight: 800;
}

.australia-pr-page .australia-main-title p {
    max-width: 720px;

    margin: auto;

    color: var(--aus-muted);

    font-size: 14px;
    line-height: 1.85;
}

.australia-pr-page .australia-sub-heading {
    display: flex;
    align-items: flex-start;

    gap: 17px;

    margin-bottom: 28px;
}

.australia-pr-page .sub-heading-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 18px;
}

.australia-pr-page .australia-sub-heading h3 {
    margin: 2px 0 6px;

    font-size: 21px;

    font-weight: 800;
}

.australia-pr-page .australia-sub-heading p {
    margin: 0;

    color: var(--aus-muted);

    font-size: 13px;
    line-height: 1.7;
}


/* Visa Cards */

.australia-pr-page .visa-pathway-card {
    position: relative;

    height: 100%;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--aus-border);
    border-radius: 20px;

    background: #fff;

    box-shadow: 0 7px 25px rgba(0,62,122,.04);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.australia-pr-page .visa-pathway-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: var(--aus-blue);

    transition: height .35s ease;
}

.australia-pr-page .visa-pathway-card:hover::before {
    height: 100%;
}

.australia-pr-page .visa-pathway-card:hover {
    transform: translateY(-7px);

    border-color: rgba(0,102,214,.2);

    box-shadow: 0 20px 45px rgba(0,62,122,.10);
}

.australia-pr-page .visa-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 30px;
}

.australia-pr-page .visa-card-header > span {
    color: #aab6c4;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}

.australia-pr-page .visa-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 17px;
}

.australia-pr-page .visa-pathway-card h4 {
    margin-bottom: 13px;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 800;
}

.australia-pr-page .visa-pathway-card p {
    margin: 0;

    color: var(--aus-muted);

    font-size: 13px;
    line-height: 1.8;
}


/* Regional Note */

.australia-pr-page .regional-pathway-note {
    display: flex;
    align-items: center;

    gap: 13px;

    margin: 22px 0 58px;

    padding: 17px 20px;

    border: 1px solid #dcecff;
    border-radius: 14px;

    background: var(--aus-pale-blue);
}

.australia-pr-page .regional-note-icon {
    flex: 0 0 35px;

    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--aus-blue);

    color: #fff;

    font-size: 13px;
}

.australia-pr-page .regional-pathway-note p {
    margin: 0;

    color: #5f6e82;

    font-size: 12.5px;
    line-height: 1.6;
}


/* Family Cards */

.australia-pr-page .family-sub-heading {
    margin-bottom: 28px;
}

.australia-pr-page .family-visa-card {
    min-height: 180px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 25px;

    text-align: center;

    border: 1px solid var(--aus-border);
    border-radius: 20px;

    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.australia-pr-page .family-visa-card:hover {
    transform: translateY(-6px);

    border-color: rgba(0,102,214,.2);

    box-shadow: 0 16px 35px rgba(0,62,122,.09);
}

.australia-pr-page .family-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 19px;
}

.australia-pr-page .family-visa-card h4 {
    margin: 0;

    font-size: 14px;

    font-weight: 800;
}

.australia-pr-page .pathway-footer-note {
    margin: 20px 0 0;

    color: var(--aus-muted);

    font-size: 12.5px;
}


/* =========================================================
   ELIGIBILITY
========================================================= */

.australia-pr-page .australia-eligibility-section {
    background: var(--aus-pale-blue);
}

.australia-pr-page .eligibility-layout {
    display: grid;

    grid-template-columns: 340px 1fr;

    gap: 35px;

    align-items: stretch;
}

.australia-pr-page .eligibility-intro-panel {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 35px;

    overflow: hidden;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            var(--aus-deep-blue),
            var(--aus-blue)
        );

    color: #fff;

    box-shadow: 0 18px 45px rgba(0,62,122,.16);
}

.australia-pr-page .eligibility-intro-panel::after {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -110px;
    bottom: -120px;

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 50%;
}

.australia-pr-page .eligibility-large-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 16px;

    background: rgba(255,255,255,.13);

    font-size: 21px;
}

.australia-pr-page .eligibility-label {
    margin-bottom: 10px;

    color: rgba(255,255,255,.72);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.australia-pr-page .eligibility-intro-panel h3 {
    position: relative;
    z-index: 2;

    margin-bottom: 15px;

    font-size: 22px;

    line-height: 1.4;

    font-weight: 800;
}

.australia-pr-page .eligibility-intro-panel p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 13px;

    line-height: 1.8;
}

.australia-pr-page .eligibility-items {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}

.australia-pr-page .eligibility-item {
    display: flex;
    align-items: center;

    gap: 13px;

    min-height: 70px;

    padding: 13px 17px;

    border: 1px solid var(--aus-border);
    border-radius: 14px;

    background: #fff;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.australia-pr-page .eligibility-item:hover {
    transform: translateX(4px);

    border-color: #cfe3fa;

    box-shadow: 0 10px 28px rgba(0,62,122,.07);
}

.australia-pr-page .eligibility-item i {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 13px;
}

.australia-pr-page .eligibility-item span {
    font-size: 13px;

    line-height: 1.45;

    font-weight: 700;
}

.australia-pr-page .eligibility-bottom-note {
    max-width: 850px;

    margin: 25px auto 0;

    text-align: center;

    color: var(--aus-muted);

    font-size: 12.5px;
    line-height: 1.7;
}


/* =========================================================
   JOBS
========================================================= */

.australia-pr-page .jobs-section {
    margin-top: 80px;
    padding-top: 65px;

    border-top: 1px solid #dce8f4;
}

.australia-pr-page .jobs-top {
    /*display: grid;*/

    grid-template-columns: .85fr 1.15fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 32px;
}

.australia-pr-page .jobs-top h3 {
    margin: 4px 0 0;

    font-size: 27px;

    line-height: 1.3;

    font-weight: 800;
}

.australia-pr-page .jobs-top p {
    /*max-width: 650px;*/

    margin: 0;

    color: var(--aus-muted);

    font-size: 13px;
    line-height: 1.85;
}

.australia-pr-page .jobs-list {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 13px;
}

.australia-pr-page .job-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 14px;

    min-height: 78px;

    padding: 13px 17px;

    border: 1px solid var(--aus-border);
    border-radius: 15px;

    background: #fff;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.australia-pr-page .job-item:hover {
    transform: translateY(-4px);

    border-color: #cde2f8;

    box-shadow: 0 12px 28px rgba(0,62,122,.07);
}

.australia-pr-page .job-icon {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 14px;
}

.australia-pr-page .job-item div:last-child {
    display: flex;
    flex-direction: column;

    gap: 2px;
}

.australia-pr-page .job-item span {
    color: #a4afbd;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;
}

.australia-pr-page .job-item strong {
    font-size: 12.5px;

    line-height: 1.45;

    font-weight: 800;
}


/* =========================================================
   PROCESS
========================================================= */

.australia-pr-page .australia-process-section {
    background: #fff;
}

.australia-pr-page .australia-process-section .australia-main-title {
    margin-bottom: 60px;
}

.australia-pr-page .process-wrapper {
    position: relative;

    max-width: 1000px;

    margin: 0 auto;
}

.australia-pr-page .process-line {
    position: absolute;

    top: 45px;
    bottom: 45px;

    left: 30px;

    width: 2px;

    background:
        linear-gradient(
            to bottom,
            #cfe4f9,
            #8fc1ed,
            #cfe4f9
        );
}

.australia-pr-page .process-card {
    position: relative;

    padding-left: 85px;

    margin-bottom: 20px;
}

.australia-pr-page .process-card:last-child {
    margin-bottom: 0;
}

.australia-pr-page .process-number {
    position: absolute;

    left: 0;
    top: 10px;

    width: 61px;
    height: 61px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 5px solid #fff;
    border-radius: 50%;

    background: var(--aus-blue);

    color: #fff;

    font-size: 11px;
    font-weight: 800;

    box-shadow: 0 8px 20px rgba(0,102,214,.22);

    z-index: 2;
}

.australia-pr-page .process-card-content {
    display: grid;

    grid-template-columns: 58px 1fr;

    gap: 19px;

    padding: 25px 28px;

    border: 1px solid var(--aus-border);
    border-radius: 18px;

    background: #fff;

    box-shadow: 0 7px 24px rgba(0,62,122,.035);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.australia-pr-page .process-card:hover .process-card-content {
    transform: translateX(5px);

    border-color: #cde1f5;

    box-shadow: 0 15px 35px rgba(0,62,122,.08);
}

.australia-pr-page .process-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 16px;
}

.australia-pr-page .process-card-content span {
    display: block;

    margin-bottom: 4px;

    color: var(--aus-blue);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.australia-pr-page .process-card-content h4 {
    margin: 0 0 9px;

    font-size: 15px;

    font-weight: 800;
}

.australia-pr-page .process-card-content p {
    margin: 0;

    color: var(--aus-muted);

    font-size: 12.5px;

    line-height: 1.8;
}

.australia-pr-page .process-note {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    max-width: 700px;

    margin: 35px auto 0;
    padding: 13px 18px;

    border-radius: 12px;

    background: var(--aus-pale-blue);

    color: var(--aus-muted);

    font-size: 12px;
}

.australia-pr-page .process-note i {
    color: var(--aus-blue);
}


/* =========================================================
   WHY CHOOSE UNIVERSAL MIGRATION
========================================================= */

.australia-pr-page .australia-why-us-section {
    position: relative;

    overflow: hidden;

    background: var(--aus-pale-blue);
}

.australia-pr-page .why-us-header {
    /*display: grid;*/

    grid-template-columns: .95fr 1.05fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 45px;
}

.australia-pr-page .why-us-header h2 {
    margin: 5px 0 0;

    font-size: clamp(2rem, 4vw, 2.7rem);

    line-height: 1.25;

    font-weight: 800;
}

.australia-pr-page .why-us-header p {
    /*max-width: 650px;*/

    margin: 0;

    color: var(--aus-muted);

    font-size: 13.5px;

    line-height: 1.85;
}

.australia-pr-page .why-us-feature-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;
}

.australia-pr-page .why-us-feature {
    position: relative;

    display: grid;

    grid-template-columns: 52px 1fr 25px;

    gap: 17px;

    align-items: start;

    padding: 25px;

    overflow: hidden;

    border: 1px solid var(--aus-border);
    border-radius: 18px;

    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.australia-pr-page .why-us-feature:last-child {
    grid-column: 1 / -1;

    max-width: 50%;

    width: 100%;

    margin: 0 auto;
}

.australia-pr-page .why-us-feature::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -55px;
    bottom: -55px;

    border-radius: 50%;

    background: var(--aus-light-blue);

    transition: transform .3s ease;
}

.australia-pr-page .why-us-feature:hover {
    transform: translateY(-5px);

    border-color: #cde2f8;

    box-shadow: 0 17px 38px rgba(0,62,122,.08);
}

.australia-pr-page .why-us-feature:hover::after {
    transform: scale(1.4);
}

.australia-pr-page .feature-number {
    position: absolute;

    top: 17px;
    right: 20px;

    color: #b2bdc9;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}

.australia-pr-page .why-us-icon {
    position: relative;
    z-index: 2;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--aus-light-blue);

    color: var(--aus-blue);

    font-size: 17px;

    transition:
        background .3s ease,
        color .3s ease;
}

.australia-pr-page .why-us-feature:hover .why-us-icon {
    background: var(--aus-blue);
    color: #fff;
}

.australia-pr-page .feature-content {
    position: relative;
    z-index: 2;

    padding-right: 25px;
}

.australia-pr-page .feature-content h4 {
    margin: 2px 0 8px;

    font-size: 15px;

    font-weight: 800;
}

.australia-pr-page .feature-content p {
    margin: 0;

    color: var(--aus-muted);

    font-size: 12.5px;

    line-height: 1.75;
}

.australia-pr-page .feature-arrow {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: flex-end;

    padding-top: 5px;

    color: #aab6c4;

    font-size: 11px;

    transition:
        color .3s ease,
        transform .3s ease;
}

.australia-pr-page .why-us-feature:hover .feature-arrow {
    color: var(--aus-blue);

    transform: translate(2px,-2px);
}


/* =========================================================
   CTA
========================================================= */

.australia-pr-page .australia-cta-wrapper {
    position: relative;

    background: #fff;
}

.australia-pr-page .australia-cta {
    position: relative;

    overflow: hidden;

    padding: 75px 45px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #003e7a 0%,
            #0066d6 100%
        );

    color: #fff;

    box-shadow: 0 25px 60px rgba(0,62,122,.20);
}

.australia-pr-page .australia-cta::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            transparent 0%,
            rgba(255,255,255,.04) 50%,
            transparent 100%
        );
}

.australia-pr-page .cta-glow {
    position: absolute;

    border-radius: 50%;

    background: rgba(255,255,255,.07);

    pointer-events: none;
}

.australia-pr-page .cta-glow-one {
    width: 380px;
    height: 380px;

    right: -180px;
    top: -210px;
}

.australia-pr-page .cta-glow-two {
    width: 250px;
    height: 250px;

    left: -120px;
    bottom: -160px;
}

.australia-pr-page .cta-content {
    position: relative;
    z-index: 2;

    max-width: 820px;

    margin: auto;

    text-align: center;
}

.australia-pr-page .cta-label {
    display: inline-flex;

    padding: 8px 16px;

    margin-bottom: 15px;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;

    background: rgba(255,255,255,.08);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}
.australia-pr-page .australia-cta h2 {
    margin: 0 0 17px;
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1.3;
    font-weight: 800;
}
/*.australia-pr-page .australia-cta h2 {*/
/*    margin: 0 0 17px;*/

/*    font-size: clamp(2rem, 4vw, 2.6rem);*/

/*    line-height: 1.3;*/

/*    font-weight: 800;*/
/*}*/

.australia-pr-page .australia-cta p {
    max-width: 700px;

    margin: 0 auto 20px;

    color: rgba(255,255,255,.83);

    font-size: 13.5px;

    line-height: 1.85;
}

.australia-pr-page .australia-cta strong {
    display: block;

    margin-bottom: 25px;

    color: #fff;

    font-size: 13px;
}

.australia-pr-page .cta-buttons {
    display: flex;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 23px;
}

.australia-pr-page .australia-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-width: 130px;

    padding: 12px 19px;

    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;

    background: rgba(255,255,255,.10);

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition:
        background .25s ease,
        transform .25s ease;
}

.australia-pr-page .australia-cta-btn:hover {
    transform: translateY(-3px);

    background: rgba(255,255,255,.18);

    color: #fff;
}

.australia-pr-page .australia-cta-btn.primary {
    border-color: #fff;

    background: #fff;

    color: var(--aus-blue);
}

.australia-pr-page .australia-cta-btn.primary:hover {
    background: #f4f9ff;

    color: var(--aus-blue);
}

.australia-pr-page .cta-content small {
    color: rgba(255,255,255,.65);

    font-size: 10.5px;
}

.australia-pr-page .australia-disclaimer {
    max-width: 900px;

    margin: 27px auto 0;

    text-align: center;

    color: var(--aus-muted);

    font-size: 11px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .australia-pr-page .section-padding {
        padding: 75px 0;
    }

    .australia-pr-page .australia-section-heading,
    .australia-pr-page .jobs-top,
    .australia-pr-page .why-us-header {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .australia-pr-page .australia-rights-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .australia-pr-page .eligibility-layout {
        grid-template-columns: 1fr;
    }

    .australia-pr-page .eligibility-intro-panel {
        min-height: 300px;
    }

    .australia-pr-page .jobs-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .australia-pr-page .why-us-feature:last-child {
        max-width: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .australia-pr-page .section-padding {
        padding: 60px 0;
    }

    .australia-pr-page .australia-pr-banner {
        margin-top: 80px;

        padding: 55px 0 50px;
    }

    .australia-pr-page .australia-pr-banner h1 {
        font-size: 2.45rem;
    }

    .australia-pr-page .australia-pr-banner p {
        font-size: 15px;
    }

    .australia-pr-page .breadcrumb-bar {
        flex-wrap: wrap;

        justify-content: center;
    }

    .australia-pr-page .australia-intro-content h2 {
        font-size: 2rem;
    }

    .australia-pr-page .australia-intro-image img {
        height: 330px;
    }

    .australia-pr-page .australia-image-caption {
        left: 14px;
        right: 14px;
        bottom: 14px;

        padding: 12px 14px;
    }

    .australia-pr-page .australia-rights-grid {
        grid-template-columns: 1fr;
    }

    .australia-pr-page .australia-right-card {
        min-height: 170px;
    }

    .australia-pr-page .australia-main-title {
        margin-bottom: 40px;
    }

    .australia-pr-page .australia-main-title h2 {
        font-size: 2rem;
    }

    .australia-pr-page .australia-sub-heading {
        gap: 12px;
    }

    .australia-pr-page .sub-heading-icon {
        flex-basis: 45px;

        width: 45px;
        height: 45px;
    }

    .australia-pr-page .australia-sub-heading h3 {
        font-size: 18px;
    }

    .australia-pr-page .eligibility-items {
        grid-template-columns: 1fr;
    }

    .australia-pr-page .jobs-section {
        margin-top: 55px;

        padding-top: 45px;
    }

    .australia-pr-page .jobs-list {
        grid-template-columns: 1fr;
    }

    .australia-pr-page .process-line {
        left: 23px;
    }

    .australia-pr-page .process-card {
        padding-left: 58px;
    }

    .australia-pr-page .process-number {
        width: 47px;
        height: 47px;

        top: 12px;

        font-size: 10px;
    }

    .australia-pr-page .process-card-content {
        grid-template-columns: 1fr;

        gap: 13px;

        padding: 21px;
    }

    .australia-pr-page .process-icon {
        width: 45px;
        height: 45px;
    }

    .australia-pr-page .why-us-feature-grid {
        grid-template-columns: 1fr;
    }

    .australia-pr-page .why-us-feature:last-child {
        grid-column: auto;

        max-width: none;
    }

    .australia-pr-page .australia-cta {
        padding: 55px 22px;

        border-radius: 22px;
    }

    .australia-pr-page .australia-cta h2 {
        font-size: 2rem;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .australia-pr-page .australia-pr-banner {
        padding: 45px 0 42px;
    }

    .australia-pr-page .australia-pr-banner h1 {
        font-size: 2.1rem;
    }

    .australia-pr-page .australia-banner-tag {
        font-size: 9px;
    }

    .australia-pr-page .australia-intro-image {
        border-radius: 19px;
    }

    .australia-pr-page .australia-intro-image img {
        height: 275px;
    }

    .australia-pr-page .australia-image-caption {
        gap: 8px;
    }

    .australia-pr-page .australia-image-caption strong,
    .australia-pr-page .australia-image-caption span {
        font-size: 10.5px;
    }

    .australia-pr-page .australia-right-card {
        padding: 25px;
    }

    .australia-pr-page .visa-pathway-card {
        padding: 25px;
    }

    .australia-pr-page .family-visa-card {
        min-height: 150px;
    }

    .australia-pr-page .eligibility-intro-panel {
        padding: 28px;
    }

    .australia-pr-page .process-card {
        padding-left: 52px;
    }

    .australia-pr-page .process-line {
        left: 20px;
    }

    .australia-pr-page .process-number {
        width: 41px;
        height: 41px;
    }

    .australia-pr-page .process-card-content {
        padding: 18px;
    }

    .australia-pr-page .why-us-feature {
        grid-template-columns: 46px 1fr;

        gap: 13px;

        padding: 21px;
    }

    .australia-pr-page .why-us-icon {
        width: 45px;
        height: 45px;
    }

    .australia-pr-page .feature-arrow {
        display: none;
    }

    .australia-pr-page .feature-content {
        padding-right: 15px;
    }

    .australia-pr-page .cta-buttons {
        flex-direction: column;
    }

    .australia-pr-page .australia-cta-btn {
        width: 100%;
    }

}


/* =========================================================
   AUSTRALIA PR
   PROCESS SECTION
   ========================================================= */

.australia-pr-page .australia-process-section {
    position: relative;
    padding: 105px 0 115px;
    background:
        radial-gradient(circle at 8% 20%, rgba(0, 102, 214, 0.07), transparent 28%),
        radial-gradient(circle at 92% 75%, rgba(0, 62, 122, 0.06), transparent 30%),
        #f7fbff;
    overflow: hidden;
}


/* Decorative background shape */

.australia-pr-page .australia-process-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    border: 70px solid rgba(0, 102, 214, 0.025);
    top: -220px;
    right: -150px;
    pointer-events: none;
}

.australia-pr-page .australia-process-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 55px solid rgba(0, 62, 122, 0.025);
    bottom: -170px;
    left: -130px;
    pointer-events: none;
}


/* Section heading */

.australia-pr-page .australia-process-section .australia-section-heading {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 75px;
    text-align: center;
}

.australia-pr-page .australia-process-section .australia-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 15px;
    border-radius: 50px;
    background: #e8f3ff;
    color: #0066d6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.australia-pr-page .australia-process-section .australia-section-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0066d6;
}

.australia-pr-page .australia-process-section .australia-section-heading h2 {
    margin: 0;
    color: #12304d;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1.2px;
}


/* Timeline wrapper */

.australia-pr-page .australia-process-timeline {
    position: relative;
    z-index: 2;
    max-width: 1120px;
    margin: 0 auto;
}


/* Main vertical journey line */

.australia-pr-page .australia-process-timeline::before {
    content: "";
    position: absolute;
    top: 35px;
    bottom: 35px;
    left: 50%;
    width: 3px;
    transform: translateX(-50%);
    background: linear-gradient(
        to bottom,
        rgba(0, 102, 214, 0.15),
        #0066d6 12%,
        #0066d6 88%,
        rgba(0, 102, 214, 0.15)
    );
    border-radius: 10px;
}


/* Individual step */

.australia-pr-page .australia-process-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
    align-items: center;
    min-height: 190px;
}


/* Number circle */

.australia-pr-page .australia-process-number {
    position: relative;
    z-index: 5;

    width: 68px;
    height: 68px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(
        145deg,
        #0066d6,
        #003e7a
    );

    color: #fff;

    font-size: 18px;
    font-weight: 800;

    box-shadow:
        0 0 0 9px #f7fbff,
        0 12px 30px rgba(0, 62, 122, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Small inner ring */

.australia-pr-page .australia-process-number::after {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
}


/* Content cards */

.australia-pr-page .australia-process-content {
    position: relative;
    padding: 30px 34px;
    background: #fff;
    border: 1px solid rgba(0, 102, 214, 0.09);
    border-radius: 22px;

    box-shadow:
        0 12px 35px rgba(16, 55, 90, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* Left card arrow */

.australia-pr-page .australia-process-item:nth-child(odd)
.australia-process-content::after {
    content: "";
    position: absolute;
    right: -9px;
    top: 50%;
    width: 17px;
    height: 17px;
    background: #fff;
    border-top: 1px solid rgba(0, 102, 214, 0.09);
    border-right: 1px solid rgba(0, 102, 214, 0.09);
    transform: translateY(-50%) rotate(45deg);
}


/* Right card arrow */

.australia-pr-page .australia-process-item:nth-child(even)
.australia-process-content::after {
    content: "";
    position: absolute;
    left: -9px;
    top: 50%;
    width: 17px;
    height: 17px;
    background: #fff;
    border-left: 1px solid rgba(0, 102, 214, 0.09);
    border-bottom: 1px solid rgba(0, 102, 214, 0.09);
    transform: translateY(-50%) rotate(45deg);
}


/* Text */

.australia-pr-page .australia-process-label {
    display: inline-block;
    margin-bottom: 9px;
    color: #0066d6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.australia-pr-page .australia-process-content h3 {
    margin: 0 0 12px;
    color: #12304d;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 800;
}

.australia-pr-page .australia-process-content p {
    margin: 0;
    color: #66778a;
    font-size: 14.5px;
    line-height: 1.8;
}


/* Empty side */

.australia-pr-page .australia-process-empty {
    min-height: 1px;
}


/* Hover effect */

.australia-pr-page .australia-process-item:hover
.australia-process-content {
    transform: translateY(-5px);
    border-color: rgba(0, 102, 214, 0.2);

    box-shadow:
        0 20px 45px rgba(0, 62, 122, 0.11);
}

.australia-pr-page .australia-process-item:hover
.australia-process-number {
    transform: scale(1.08);
    box-shadow:
        0 0 0 9px #f7fbff,
        0 16px 35px rgba(0, 62, 122, 0.28);
}


/* Final Decision step */

.australia-pr-page .australia-process-final
.australia-process-number {
    width: 78px;
    height: 78px;

    background: linear-gradient(
        145deg,
        #003e7a,
        #002d59
    );

    box-shadow:
        0 0 0 9px #f7fbff,
        0 15px 38px rgba(0, 62, 122, 0.30);
}

.australia-pr-page .australia-process-final
.australia-process-content {
    border-color: rgba(0, 102, 214, 0.18);
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f4f9ff 100%
        );
}

.australia-pr-page .australia-process-final
.australia-process-content h3 {
    color: #003e7a;
}


/* Bottom disclaimer */

.australia-pr-page .australia-process-note {
    position: relative;
    z-index: 2;

    max-width: 850px;
    margin: 65px auto 0;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 18px 25px;

    border: 1px solid rgba(0, 102, 214, 0.12);
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.8);

    box-shadow: 0 8px 25px rgba(16, 55, 90, 0.05);

    color: #637487;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.australia-pr-page .australia-process-note i {
    flex-shrink: 0;
    color: #0066d6;
    font-size: 16px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .australia-pr-page .australia-process-section {
        padding: 85px 0 90px;
    }

    .australia-pr-page .australia-process-section
    .australia-section-heading {
        margin-bottom: 55px;
    }

    .australia-pr-page .australia-process-item {
        grid-template-columns: minmax(0, 1fr) 75px minmax(0, 1fr);
    }

    .australia-pr-page .australia-process-content {
        padding: 26px 27px;
    }

    .australia-pr-page .australia-process-content h3 {
        font-size: 19px;
    }

    .australia-pr-page .australia-process-content p {
        font-size: 14px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .australia-pr-page .australia-process-section {
        padding: 70px 0 75px;
    }

    .australia-pr-page .australia-process-section
    .australia-section-heading {
        margin-bottom: 45px;
    }

    .australia-pr-page .australia-process-section
    .australia-section-heading h2 {
        font-size: 2rem;
        letter-spacing: -0.6px;
    }


    /* Mobile timeline */

    .australia-pr-page .australia-process-timeline {
        padding-left: 0;
    }

    .australia-pr-page .australia-process-timeline::before {
        left: 31px;
        top: 30px;
        bottom: 30px;
        width: 2px;
        transform: none;
    }


    /* All items become one row */

    .australia-pr-page .australia-process-item {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
        min-height: auto;
        margin-bottom: 24px;
    }


    /* Number */

    .australia-pr-page .australia-process-number,
    .australia-pr-page .australia-process-final
    .australia-process-number {
        grid-column: 1;
        grid-row: 1;

        width: 62px;
        height: 62px;

        margin: 0;

        font-size: 15px;

        box-shadow:
            0 0 0 7px #f7fbff,
            0 10px 25px rgba(0, 62, 122, 0.20);
    }


    /* Content */

    .australia-pr-page .australia-process-content {
        grid-column: 2;
        grid-row: 1;

        padding: 23px 21px;
        border-radius: 18px;
    }


    /* Hide empty columns */

    .australia-pr-page .australia-process-empty {
        display: none;
    }


    /* Remove desktop arrows */

    .australia-pr-page .australia-process-content::after {
        display: none !important;
    }


    .australia-pr-page .australia-process-content h3 {
        font-size: 18px;
        margin-bottom: 9px;
    }

    .australia-pr-page .australia-process-content p {
        font-size: 13.5px;
        line-height: 1.75;
    }

    .australia-pr-page .australia-process-label {
        font-size: 10px;
        margin-bottom: 7px;
    }


    /* Final */

    .australia-pr-page .australia-process-final
    .australia-process-number {
        width: 62px;
        height: 62px;
    }


    /* Disclaimer */

    .australia-pr-page .australia-process-note {
        margin-top: 45px;
        padding: 16px 18px;
        font-size: 12.5px;
        align-items: flex-start;
        text-align: left;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .australia-pr-page .australia-process-item {
        grid-template-columns: 55px minmax(0, 1fr);
        gap: 14px;
    }

    .australia-pr-page .australia-process-timeline::before {
        left: 27px;
    }

    .australia-pr-page .australia-process-number,
    .australia-pr-page .australia-process-final
    .australia-process-number {
        width: 54px;
        height: 54px;
        font-size: 13px;

        box-shadow:
            0 0 0 6px #f7fbff,
            0 8px 20px rgba(0, 62, 122, 0.18);
    }

    .australia-pr-page .australia-process-content {
        padding: 20px 17px;
    }

    .australia-pr-page .australia-process-content h3 {
        font-size: 17px;
    }

    .australia-pr-page .australia-process-content p {
        font-size: 13px;
    }
}