﻿:root {
    /* Base Colors */
    --primary-clr: #171717;
    --secondary-clr: #23374E;
    --fnt-body: clamp(0.66rem, 2.59vw, 0.83rem);
    /* Heading Font Sizes */
    --fnt-h1: clamp(1.32rem, 7.79vw, 2.48rem);
    --fnt-h2: clamp(1.16rem, 4.97vw, 2.07rem);
    --fnt-h3: clamp(0.99rem, 4.14vw, 1.66rem);
    --fnt-h3-hero: clamp(0.66rem, 3.97vw, 1.66rem);
    --fnt-h4: clamp(0.83rem, 3.31vw, 1.45rem);
    --fnt-h5: clamp(0.66rem, 2.9vw, 1.24rem);
    --fnt-h6: clamp(0.66rem, 2.48vw, 1.04rem);
    /* Display Bottom Margins */
    --mb-display-1: clamp(1.11rem, 2vw, 2.22rem);
    --mb-display-2: clamp(0.89rem, 1.78vw, 1.78rem);
    --mb-display-3: clamp(0.67rem, 1.33vw, 1.33rem);
    --mb-display-4: clamp(0.56rem, 1.11vw, 1.11rem);
    --mb-display-5: clamp(0.45rem, 0.89vw, 0.89rem);
    --mb-display-6: clamp(0.34rem, 0.67vw, 0.67rem);
    /* Heading Bottom Margins */
    --mb-h1: clamp(1rem, 1.9vw, 1.5rem);
    --mb-h2: clamp(0.9rem, 0.8vw, 1.4rem);
    --mb-h3: clamp(0.8rem, 0.6vw, 1.3rem);
    --mb-h3-hero: clamp(0.7rem, 0.6vw, 1.3rem);
    --mb-h4: clamp(0.7rem, 0.4vw, 1.2rem);
    --mb-h5: clamp(0.6rem, 0.2vw, 1.1rem);
    --mb-h6: clamp(0.5rem, 0.1vw, 1rem);
}

/* @font-face {
    font-family: 'Collidge-Regular';
    src: url('../Fonts/Collidge-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'Collidge-RegularOutline';
    src: url('../Fonts/Collidge-RegularOutline.otf') format('truetype');
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('../Fonts/Gilroy-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy-Light';
    src: url('../Fonts/Gilroy-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy-Medium'!important;
    src: url('../Fonts/Gilroy-Medium.ttf') format('truetype');
} */

html, body {
    font-family: "Poppins", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif!important;
}


 img {
    width: 100%;
    height: auto;
 }

/* */

.programme-dash .text-container{
    margin-top: 2rem;
}

.programme-dash .inset-0.absolute:not(img),
.programme-dash .blur-lg.absolute,
.programme-dash aside,
.programme-dash nav
{
    display: none;
    
}

.programme-dash .text-container
{
    padding: 2rem;
    background-color: #fff;
    border-radius: 1rem;
    max-width: 70%;
    width: 90%;
}

/* MTW continue button to match branding */
.modules-list-container button.bg-blue-600{
    background-color: #814197!important;
}

@media (max-width: 600px) {
    .programme-dash .text-container
    {
        max-width: 100%;
        width: 100%;
    }
}

.programme-dash .text-container h1,
.programme-dash .text-container p,
.programme-dash .text-container nav,
.programme-dash .text-container a,
.programme-dash .text-container li
{
    color: #171717!important;
}

.txp-prog-dash .btn-primary {
    background: var(--c1);
    color: var(--on1);
}

.txp-prog-dash .card-accent {
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}


/* Font Classes */
.collidge-regular {
    font-family: 'Collidge-Regular', Arial, sans-serif;
}

.collidge-regularOutline {
    font-family: 'Collidge-RegularOutline', Arial, sans-serif;
}

.gilroy-bold {
    font-family: 'Gilroy-Bold', Arial, sans-serif;
}

.gilroy-light {
    font-family: 'Gilroy-Light', Arial, sans-serif;
}

.gilroy-medium {
    font-family: 'Gilroy-Medium', Arial, sans-serif;
}

.badge-style {
    letter-spacing:0.5px !important;
}

    /* global.css or tailwind.css */
@keyframes fade-in-up {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out forwards;
}

/* Display Styles */
h1, .h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  /* Original: clamp(36px, 1.5rem + 7vw, 80px); */
  font-size: clamp(27px, 1.125rem + 5.25vw, 60px);
  /* Original: clamp(40px, 1.8rem + 7.5vw, 83px); */
  line-height: clamp(30px, 1.35rem + 5.625vw, 62.25px);
  letter-spacing: 0%;
}

h2, .h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  /* Original: clamp(30px, 1.2rem + 3.5vw, 50px); */
  font-size: clamp(22.5px, 0.9rem + 2.625vw, 37.5px);
  /* Original: clamp(35px, 1.5rem + 3.5vw, 53px); */
  line-height: clamp(26.25px, 1.125rem + 2.625vw, 39.75px);
  letter-spacing: 0%;
}

h3, .h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  /* Original: clamp(26px, 1.1rem + 1.5vw, 36px); */
  font-size: clamp(19.5px, 0.825rem + 1.125vw, 27px);
  leading-trim: NONE;
  /* Original: clamp(30px, 1.3rem + 1.5vw, 39px); */
  line-height: clamp(22.5px, 0.975rem + 1.125vw, 29.25px);
  letter-spacing: 0%;
}

h4, .h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  /* Original: clamp(22px, 1rem + 1vw, 30px); */
  font-size: clamp(16.5px, 0.75rem + 0.75vw, 22.5px);
  leading-trim: NONE;
  /* Original: clamp(26px, 1.1rem + 1vw, 33px); */
  line-height: clamp(19.5px, 0.825rem + 0.75vw, 24.75px);
  letter-spacing: 0%;
}

h5, .h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;

  /* Original: clamp(20px, 1.2rem + 2vw, 22px); */
  font-size: clamp(15px, 0.9rem + 1.5vw, 16.5px);
  leading-trim: NONE;
  /* Original: clamp(32px, 1.4rem + 2vw, 43px); */
  line-height: clamp(24px, 1.05rem + 1.5vw, 32.25px);
  letter-spacing: 0%;
}

h6, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  /* Original: clamp(16px, 0.8rem + 0.5vw, 20px); */
  font-size: clamp(12px, 0.6rem + 0.375vw, 15px);
  leading-trim: NONE;
  /* Original: clamp(20px, 0.9rem + 0.5vw, 23px); */
  line-height: clamp(15px, 0.675rem + 0.375vw, 17.25px);
  letter-spacing: 0%;
}

a {
     font-size: clamp(1px, 0.675rem + 0.375vw, 17.25px);
}
/* Paragraphs */

.details ul {
    padding-left: 1.5rem !important;
    list-style-type: disc !important;
    margin-block: 1rem;
}

.details ol {
    padding-left: 1.5rem !important;
    list-style-type: decimal !important;
    margin-block: 1rem;
}

/* Form Labels */
form label {
    font-size: clamp(0.5rem, 2.5vw, 0.8rem);
}

/* Floating Form Controls */
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
    font-size: clamp(1rem, 3.2vw, 1.5rem);
}

.form-floating > .form-select {
    padding-top: 0.6rem;
}


.rz-datepicker, rz-inputtext {
    --rz-border-radius: 0.5rem;
    --rz-input-border-radius: 0.5rem;
}
 
.search-results article:nth-child(odd) {
    background-color: var(--aqua-300);
}

/* Nav bar */
.carousel-indicators [data-bs-target] {
    color: #323442;
    width: 30px!important;
/*    height: 30px!important;
    margin-top:1rem!important;
    border-radius: 100px!important;*/
}
header {
    position: fixed;
    z-index: 100 !important;
}
[data-dropdown] {
    position: absolute;
    top: -100%;
    /* Ensures the dropdown appears below the nav item */
    left: 0;
    width: 100%;
    /* Full width of the nav item */
    background-color: #f0f4f8;
    /* Adjust color */
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease-in;
    z-index: -10!important;
    /* Smooth transition for sliding and opacity */
    /*    transform: translateY(-20px);*/
    /* Start with dropdown above the nav item */

    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

[data-nav-item]:hover [data-dropdown] {
    max-height: 9999px;
    /* Allow it to expand */
    min-height: 500px;
    opacity: 1;
    top: 100%;
    visibility: visible;
/*    transform: translateY(0);*/
    /* Slide into view */
}

[data-nav-item] a:after {
    content: "";
    /*    background-color: #ffba07;*/
    background-color: #1F2937;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0%;
    height: 0%;
    transition: all .15s linear;
    z-index: -1;
}

[data-nav-item] a span:after {
    content: "";
    background-color: #1F2937;
    display: block;
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 0%;
    transition: all .15s linear;
    z-index: -2;
}

[data-nav-item] a:hover span:after {
    height: 100%;
    color: white !important;
}

[data-nav-item] a {
    z-index: 2;
    position: relative;
}

    [data-nav-item] a:hover > span {
        color: white !important;
    }

[data-dropdown] {
    width: 100%!important;
}

.truncate {
    max-width: 150px; /* Adjust as needed */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clearbackground {
    background-image: url('/Image/Backgrounds/Infinity Backgrounds11.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-1 {
    background-image: url('/Image/Backgrounds/Infinity Backgrounds1.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-2 {
    background-image: url('/Image/Backgrounds/Infinity Backgrounds2.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-3 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds3.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-4 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds4.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-5 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds5.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-6, .newsBackground {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds6.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-7 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds7.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-8 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds8.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-9 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds9.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-10 {
    background-image: url('/Image/Backgrounds/InfinityBackgrounds10.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-11 {
    background-image: url('/Image/Backgrounds/Infinity Backgrounds11.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.bg-parallax-infinity-12 {
    background-image: url('/Image/Backgrounds/Infinity Backgrounds12.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 50px 0;
    position: relative;
}

.digitalZone_bg {
    background: linear-gradient(#002c58 0%, #68ebb2 90%, #fff 100%);
}

    .digitalZone_bg:after {
        content: "";
        background: url("../Image/Backgrounds/DigitalZoneBG.png") no-repeat center center;
        background-size: cover;
        width: 100%;
        height: auto;
        z-index: 0;
        top: -62%;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        opacity: 0.1;
    }
/* HTML: <div class="loader"></div> */
.loader {
    width: fit-content;
    font-size: 17px;
    font-family: monospace;
    line-height: 1.4;
    font-weight: bold;
    padding: 30px 2px 50px;
    background: linear-gradient(#000 0 0) 0 0/100% 100% content-box padding-box no-repeat;
    position: relative;
    overflow: hidden;
    animation: l10-0 2s infinite cubic-bezier(1,175,.5,175);
}

    .loader::before {
        content: "Loading";
        display: inline-block;
        animation: l10-2 2s infinite;
    }

    .loader::after {
        content: "";
        position: absolute;
        width: 34px;
        height: 28px;
        top: 110%;
        left: calc(50% - 16px);
        background: linear-gradient(90deg,#0000 12px,#f92033 0 22px,#0000 0 26px,#fdc98d 0 32px,#0000) bottom 26px left 50%, linear-gradient(90deg,#0000 10px,#f92033 0 28px,#fdc98d 0 32px,#0000 0) bottom 24px left 50%, linear-gradient(90deg,#0000 10px,#643700 0 16px,#fdc98d 0 20px,#000 0 22px,#fdc98d 0 24px,#000 0 26px,#f92033 0 32px,#0000 0) bottom 22px left 50%, linear-gradient(90deg,#0000 8px,#643700 0 10px,#fdc98d 0 12px,#643700 0 14px,#fdc98d 0 20px,#000 0 22px,#fdc98d 0 28px,#f92033 0 32px,#0000 0) bottom 20px left 50%, linear-gradient(90deg,#0000 8px,#643700 0 10px,#fdc98d 0 12px,#643700 0 16px,#fdc98d 0 22px,#000 0 24px,#fdc98d 0 30px,#f92033 0 32px,#0000 0) bottom 18px left 50%, linear-gradient(90deg,#0000 8px,#643700 0 12px,#fdc98d 0 20px,#000 0 28px,#f92033 0 30px,#0000 0) bottom 16px left 50%, linear-gradient(90deg,#0000 12px,#fdc98d 0 26px,#f92033 0 30px,#0000 0) bottom 14px left 50%, linear-gradient(90deg,#fdc98d 6px,#f92033 0 14px,#222a87 0 16px,#f92033 0 22px,#222a87 0 24px,#f92033 0 28px,#0000 0 32px,#643700 0) bottom 12px left 50%, linear-gradient(90deg,#fdc98d 6px,#f92033 0 16px,#222a87 0 18px,#f92033 0 24px,#f92033 0 26px,#0000 0 30px,#643700 0) bottom 10px left 50%, linear-gradient(90deg,#0000 10px,#f92033 0 16px,#222a87 0 24px,#feee49 0 26px,#222a87 0 30px, #643700 0) bottom 8px left 50%, linear-gradient(90deg,#0000 12px,#222a87 0 18px,#feee49 0 20px,#222a87 0 30px,#643700 0) bottom 6px left 50%, linear-gradient(90deg,#0000 8px,#643700 0 12px,#222a87 0 30px,#643700 0) bottom 4px left 50%, linear-gradient(90deg,#0000 6px,#643700 0 14px,#222a87 0 26px,#0000 0) bottom 2px left 50%, linear-gradient(90deg,#0000 6px,#643700 0 10px,#0000 0 ) bottom 0px left 50%;
        background-size: 34px 2px;
        background-repeat: no-repeat;
        animation: inherit;
        animation-name: l10-1;
    }

@keyframes l10-0 {
    0%,30% {
        background-position: 0 0px
    }

    50%,100% {
        background-position: 0 -0.1px
    }
}

@keyframes l10-1 {
    50%,100% {
        top: 109.5%
    }

    ;
}

@keyframes l10-2 {
    0%,30% {
        transform: translateY(0);
    }

    80%,100% {
        transform: translateY(-260%);
    }
}


.loader-container{
display: grid;
min-height: 200px;
place-items: center;
margin: 0;
padding: 0;
box-shadow: none;
border: 1px solid var(--pico-muted-border-color);
position: relative;
overflow: hidden;
background-color: #fff;
counter-increment: num;
}

a {
  color: inherit;
  text-decoration: none;
}

li {
    list-style-type: none;
}
/* Base button styles */
button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.btn,.btn:focus,
.btn:active,
a.btn:focus,
a.btn:active {
    padding: 12px 40px;
    border-radius: 50px; /* Pill shape */
    border: 0;
    letter-spacing: 1.5px;
    font-size: 15px;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    display: inline-block;
    text-align: center;
    outline: none;
    box-shadow: none;
}

.btn-primary:focus,
.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:active {
    background-color: #B2D236;
    color: #000000;
    box-shadow: none !important;
    outline: 3.5px solid black!important;
}


/* Primary Button (White) */
.btn-primary {
    background-color: #B2D236;
    color: #000000;
    box-shadow: rgba(0, 0, 0) 0px 10px 0px 3px;
    outline: 3.5px solid black;
    
    /* outline: 4px solid black !important; */
}

.btn-primary:hover {
    /* box-shadow: rgba(0, 0, 0) 0px 7px 0px 0px; */
    outline: 3.5px solid black;
    
    background-color: #B2D236;
    color: #000000;
    
}

.btn-primary:active {
    background-color: #B2D236;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px 0px;
    transform: translateY(5px);
    transition: 200ms;
}

.btn-secondary {
    background-color: #E3108B; 
    color: #fff;
    box-shadow: rgba(0, 0, 0) 0px 10px 0px 3px;
    outline: 3.5px solid black;
}

.btn-secondary:focus,
.btn-secondary:active,
a.btn-secondary:focus,
a.btn-secondary:active{
    background-color: #E3108B; 
    color: #fff;
    box-shadow: none !important;
    outline: 3.5px solid black!important;
}

.btn-secondary:hover {
    background-color: #E3108B!important; 
    outline: 3.5px solid black;
   
}

.btn-secondary:active {
  background-color: #E3108B;
  box-shadow: rgba(0, 0, 0) 0px 0px 0px 0px;
  transform: translateY(5px);
  transition: 200ms;
}

/* Tertiary Button (Pink) */
.btn-tertiary {
  background-color: #ff4081; /* Pink */
  color: #B2D236;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 0px 0px;
}

.btn-tertiary:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 7px 0px 0px;
}

.btn-tertiary:active {
  background-color: #ff4081;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px 0px;
  transform: translateY(5px);
  transition: 200ms;
}

.btn-text, .Gilroy-Regular {
    font-family: 'Gilroy-Regular', Helvetica, Arial, sans-serif;
    letter-spacing: 0.75px;
}

.Gilroy-Medium {
    font-family: 'Gilroy-Medium', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
}

.Gilroy-Bold {
    font-family: 'Gilroy-Bold', Helvetica, Arial, sans-serif;
    letter-spacing: 0px;
}


.ambassadors .rz-datalist-data li {
    height: 100%
}


.ambassadors .rz-g {
    display: grid;
    gap: 1.5rem; /* Equivalent to Tailwind's gap-6 (24px) */
}

@media (min-width: 768px) {
    /* For medium (md) screens and above */
    .ambassadors .rz-g {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

@media (min-width: 1024px) {
    /* For large (lg) screens and above */
    .ambassadors .rz-g {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
    }
}

/*Employer Details*/
.ambassador-details h2 {
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
}

.ambassador-details ul {
    padding-left: 1.5rem;
    list-style-type: disc !important;
    margin-block: 1rem;
}

.ambassador-details h3 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.4rem !important;
}

.ambassadors .rz-datalist-data li {
    height: 100%
}


.employers .rz-datalist-data li {
    height: 100%
}


.employers .rz-g {
    display: grid;
    gap: 1.5rem; /* Equivalent to Tailwind's gap-6 (24px) */
}

@media (min-width: 768px) {
    /* For medium (md) screens and above */
    .employers .rz-g {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

@media (min-width: 1024px) {
    /* For large (lg) screens and above */
    .employers .rz-g {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
    }
}

/*Employer Details*/
.employer-details h2 {
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
}

.employer-details ul {
    padding-left: 1.5rem;
    list-style-type: disc !important;
    margin-block: 1rem;
}

.employer-details h3 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.4rem !important;
}

.employers .rz-datalist-data li {
    height: 100%
}


.providers .rz-g {
    display: grid;
    gap: 1.5rem; /* Equivalent to Tailwind's gap-6 (24px) */
}

@media (min-width: 768px) {
    /* For medium (md) screens and above */
    .providers .rz-g {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

@media (min-width: 1024px) {
    /* For large (lg) screens and above */
    .providers .rz-g {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
    }
}


.industry-sectors .rz-datalist-data li{
height:100%
}


.indistry-sector .rz-g {
    display: grid;
    gap: 1.5rem; /* Equivalent to Tailwind's gap-6 (24px) */
}

@media (min-width: 768px) {
    /* For medium (md) screens and above */
    .indistry-sector .rz-g {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

@media (min-width: 1024px) {
    /* For large (lg) screens and above */
    .indistry-sector .rz-g {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
    }
}
/* Remote Client Job Iframe  */
.indistry-sector-iframe .rz-g {
    display: grid;
    gap: 1.5rem; /* Equivalent to Tailwind's gap-6 (24px) */
    width: 100%;
    height: 800px;
    overflow: auto; /* or overflow-y: scroll; */
    border: none;
}

@media (min-width: 768px) {
    /* For medium (md) screens and above */
    .indistry-sector-iframe .rz-g {
        grid-template-columns: repeat(1, 1fr); /* 2 columns */
    }
}

@media (min-width: 1024px) {
    /* For large (lg) screens and above */
    .indistry-sector-iframe .rz-g {
        grid-template-columns: repeat(1, 1fr); /* 3 columns */
    }
}

/*Sector Details*/
.industry-sectors-details h2 {
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.5rem!important;
}

.industry-sectors-details ul {
    padding-left: 1.5rem;
    list-style-type: disc !important;
    margin-block: 1rem;
}

.industry-sectors-details h3 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem ;
    margin-bottom: 0.4rem !important;
}


/*Ocupation Details*/

.ocupation-details .job-profile-headings, .ocupation-details .job-profile-heading {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2rem;
    border-bottom-width: 1px;
    margin-bottom: 1.5rem !important;
}
 .job-profile-subsection h3 {
    margin-bottom: 0.5rem !important;
    color: #ec4899;
    font-weight: 700!important;
}

.ocupation-detail.gray .job-profile-subsection h3 {
    color: #6b7280;
} 

.ocupation-details .job-profile-subsection ul, .ocupation-details  ul{
    padding-left: 1.5rem;
    list-style-type: disc !important;
    margin-bottom: 1rem;
}

.ocupation-details a {
    text-decoration: underline!important;
    font-weight: 600;
}

.job-profile-subsection-content p {
    margin-bottom: 1rem!important;
}



.ocupation-details h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .ocupation-detail .details {
    font-family: 'Gilroy-Medium', Arial, sans-serif!important;
  }


/*Discover Series*/
/*.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive::before {
    display: block;
    content: "";
}

::selection {
    background: #FFCA3A !important;
    color: #333;
}

::selection {
    background: #FFCA3A !important;
    color: #333;
}

::selection {
    background: rgba(2,139,255,1);
    color: #fff;
    text-shadow: none;
}

::selection {
    background: rgba(2,139,255,1);
    color: #fff;
    text-shadow: none;
}

element {
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}*/


.bg-parallax-infinity-pure {
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: gradient 30s ease infinite; 
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.team-image, .team-image-wex {
    max-width: 100%; /* Ensure the image does not overflow the container */
    height: auto; /* Maintain the aspect ratio */
    margin-top: 75px; /* Add some space above the image */
    margin-left:15%;
    border-radius: 0px; /* Optional: add some border radius for aesthetics */
    animation: tiny-parallax 5s ease-in-out infinite;
}

.team-image-home {
    max-width: 60%; /* Ensure the image does not overflow the container */
    height: auto; /* Maintain the aspect ratio */
    margin-top: 35px; /* Add some space above the image */
    border-radius: 0px; /* Optional: add some border radius for aesthetics */
    position: absolute; /* Position it relative to the nearest positioned ancestor */
    right: 5%; /* Align to the right */
    top: 0%; /* Center vertically */ 
}


@media screen and (max-width: 400px) {
    .team-image-home {
        top: unset; /* Center vertically */
        bottom: 0; /* Position at bottom */
    }
}

.team-image-right {
    max-width: 45%; /* Reduce width to fit both images side by side */
    height: auto; /* Maintain the aspect ratio */
    margin-top: 35px; /* Add some space above the image */
    margin-right: 15%; /* Push the image away from the right edge */
    border-radius: 0px; /* Optional: add some border radius for aesthetics */
    animation: tiny-parallax 5s ease-in-out infinite; /* Subtle up-and-down animation */
}

@keyframes tiny-parallax {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(2px);
    }

    100% {
        transform: translateY(0);
    }
}

.dz-hero-gradient {
    background: linear-gradient(#002c58 0%, #68ebb2 100% ) !important;
}

.rz-switch .rz-switch-circle { 
    border-radius: 25px !important;
}

.rz-switch .rz-switch-circle:before {
    border-radius: 15px !important;
}

.rz-switch.rz-switch-checked .rz-switch-circle {
    background: #e73e7c;
}

.conversation-panel {
    margin: 20px 0;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.conversation-messages {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 10px;
}

.message {
    padding: 5px;
    margin: 5px 0;
    background-color: #f5f5f5;
    border-radius: 3px;
}

.ai-hero-gradient {
    background: linear-gradient(in lch, #1a9dd9 0%, #3cb9e4 25%, #b4e0f8 60%, #ffffff 100% );
}

.ai-hero-gradient-dark {
    background: linear-gradient(in lch, #1F2937 0%, #2a3f58 25%, #334d66 60%, #002c58 100% );
}


.ai-hero-gradient-to-right {
    background: linear-gradient( to right, #1a9dd9 0%, #3cb9e4 25%, #b4e0f8 60%, #ffffff 100% );
}

.ai-hero-gradient-dark-to-right {
    background: linear-gradient(to right, #1F2937 0%, #2a3f58 25%, #334d66 60%, #002c58 100% );
}
.gmfdj-hero-gradient {
    background: linear-gradient(#002c58 0%, #68ebb2 60%, #fff 100%);
}

.gmfdj-hero-gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1), transparent 70%);
    pointer-events: none;
}

/*
.gmfdj-hero-gradient:after {
        content: "";
        background: url(/Image/digitalzone/BCSBackgroundWhite.png) no-repeat center center;
        background-size: cover;
        width: 100%;
        height: auto;
        z-index: 0;
        top: -62%;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        opacity: 0.1;
    }*/

    /* Modules */
    .modules.card {
height: 100%;
    }
.modules.Interview {
    border-color: #68EBB2;
    background-color: #68EBB2;
  }
  
  .modules.Recruitment.Process {
    border-color: #FFCF56;
    background-color: #FFCF56;
  }
  
  
  .modules.Soft.Skills, .modules.Digital.Industry {
      border-color: #9130E5;
      background-color: #9130E5;
      color: white;
  }

.modules.General {
    border-color: white !important;
    background-color: white !important;
    color: white !important;
}

.modules.Recruitment.Process {
    border-color: #FFCF56 !important;
}

.modules.AI {
    border-color: #FC6471 !important;
    background-color: #FC6471 !important;
}

.modules.CV, .modules.Selling {
    border-color: #002C58 !important;
    background-color: #002C58 !important;
    color: white !important;
}

.modules.AI:hover, .modules.Recruitment.Process, .modules.Interview {
    color: inherit !important;
}

/* JobCarousl */

.gmjf-carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")!important;
  }


  .gmjf-carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }

  .bcs-job-carousel .carousel-indicators [data-bs-target] {
    background-color: #fff;
}
.gmjf-carousel .carousel-indicators [data-bs-target] {
    background-color: #000;
}
 .carousel-indicators [data-bs-target] {
    background-color: #000;
    border-radius: 50%;
    height: 20px!important;
    width: 20px!important;
  }


/*Digotal Zone*/

.bcs-job-carousel .carousel-control-next {
    right: -12%!important;
}

.bcs-job-carousel .carousel-control-prev {
    left: -12%!important;
}

/* .bcs-job-carousel .carousel-indicators [data-bs-target] {
    height: 16px !important;
} */

.rz-dialog-side {
    background:#1f2937 !important;
}

.customtextopener .card .card-header p a {
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-decoration: none;
}

.customtextopener .card {
    margin-bottom: 1rem;
    border: 0;
}

.customtextopener .accordion-title {
    color: #FC6471 !important;
}


.customtextopener .card-header {
    /* background-color: #002c58!important; */
    border-radius: 0.8rem;
    border: 0;
    padding-block: clamp(0.8rem, 2vw, 1rem);
}


.customquestionnaire ul {
    display: flex;
    gap: 2rem;
}

html:has(.questionnaireQuizStep) .customquestionnaire ul {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.customquestionnaire ul button {
    color: #fff !important;
    background-color: #002c58 !important;
}


.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: unset !important;
}
#accordion-collapse .collapseicon.open {
    transform: rotate(315deg);
    text-align: center;
    transition: all 0.35s;
    position: relative;
    right: 20px;
    display: inline-block;
}
#accordion-collapse .collapseicon {
    transform: rotate(0deg);
}

/* JG Camera Styles*/

.camera-container {
    position: relative;
    width: 576px;
    height: 400px;
    margin: auto;
}

#camera-stream {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.chevron {
    width: 30px;
    height: 30px;
    border-style: solid;
    position: absolute;
    box-sizing: border-box;
}

.top-left {
    top: 10px;
    left: 10px;
    border-width: 4px 0 0 4px;
    border-color: #00ff00 transparent transparent #00ff00;
}

.top-right {
    top: 10px;
    right: 10px;
    border-width: 4px 4px 0 0;
    border-color: #00ff00 #00ff00 transparent transparent;
}

.bottom-left {
    bottom: 10px;
    left: 10px;
    border-width: 0 0 4px 4px;
    border-color: transparent transparent #00ff00 #00ff00;
}

.bottom-right {
    bottom: 10px;
    right: 10px;
    border-width: 0 4px 4px 0;
    border-color: transparent #00ff00 #00ff00 transparent;
}

#resultframe {
    display: none;
}

#capframe {
    display: block;
}

.chat {
    column-gap: .75rem;
    padding-block: .25rem;
    display: grid;
    margin-top:20px;
}

 
.chat-bubble {
     
     
    width: fit-content; 
    grid-row-end: 3;
    min-width: 2.5rem;
    max-width: 90%;
    min-height: 2rem;
    padding-block: .5rem;
    padding-inline: 1rem;
    display: block;
    position: relative;
}
.chat-start .chat-bubble:before {
    inset-inline-start: -.75rem;
    transform: rotateY(0);
}
.chat-bubble:before {
    background-color: inherit;
    content: "";
    width: .75rem;
    height: .75rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--mask-chat);
    mask-image: var(--mask-chat);
    position: absolute;
    bottom: 0;
    -webkit-mask-position: 0 -1px;
    mask-position: 0 -1px;
    -webkit-mask-size: 13px;
    mask-size: 13px;
}

.rz-pager {
    font-family: "Gilroy-medium";
    border-radius: 1.5rem !important;
    padding-left: 20px !important;
    padding-right: 10px !important;
}

.rz-pager .rz-pager-element {
    border-radius: 1.5rem;
}




/* Career Advisor Ai */

.careersLeadAi #user-input-container {
    margin-bottom: 3rem !important;
}

.careersLeadAi .chat-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99998;
    display: none;
}

body.no-scroll {
    overflow: hidden;
}

.careersLeadAi .smallicon {
    width: 25px;
    height: 25px;
}

.careersLeadAi .chat-btn-holder {
    display: flex;
}

.careersLeadAi button.chat-toggle {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: url('/Image/AIUpskill/copilot.png') no-repeat center center;
    background-size: cover;
    border: none;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer !important;
    z-index: 9999 !important;
}

.careersLeadAi .top-nav.chat-toggle {
    position: unset;
    bottom: unset;
    right: unset;
    background: unset;
    background-size: unset;
    border: unset;
    width: unset;
    height: unset;
    display: unset;
    align-items: unset;
    justify-content: unset;
    cursor: pointer !important;
    z-index: 9999 !important;
}

.careersLeadAi .navbar.navbar-expand.navbar-light.bg-light.fixed-top {
    margin-top: 32px !important;
}

/* hide any #openlayermap4 that immediately follows another #openlayermap4 */
#openlayermap4 + #openlayermap4 {
    display: none !important;
}



@media (max-width: 798px) {
    .careersLeadAi .navbar.navbar-expand.navbar-light.bg-light.fixed-top {
        margin-top: 58px !important;
    }
}

.careersLeadAi .chat-icon {
    font-size: 24px;
    color: white !important;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.careersLeadAi .chat-window {
    top: 120px;
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 375px;
    background: #e2e2e2;
    border-radius: 10px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    display: none;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 999999;
}

.careersLeadAi .chat-window.fullscreen {
    width: 98.5% !important;
    height: 84.5%;
    bottom: 0;
    right: 0;
    border-radius: 0;
    z-index: 999999;
}

.careersLeadAi .chat-header {
    background: #333;
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.careersLeadAi .chat-header button {
    background: transparent;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
}

.careersLeadAi .chat-body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 15px;
    justify-items: center;
}

.careersLeadAi .chat-body p {
    grid-column: span 2;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
    padding: 10px;
}

.careersLeadAi .module-btn {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
    background: white;
    border: 0px solid #ccc;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.careersLeadAi .module-btn:hover {
    background: #f8f8f8;
}

.careersLeadAi .module-btn img {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin-bottom: 8px;
}

.careersLeadAi .fullscreen {
    top: 102px;
}

.careersLeadAi .iframe-container {
    width: 100%;
    height: 300px;
    border-top: 1px solid #ddd;
    transition: height 0.3s ease-in-out;
    min-height: 100%;
}

.careersLeadAi .chat-window.fullscreen .iframe-container {
    height: calc(100vh - 60px);
}

.careersLeadAi iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.careersLeadAi .hidden {
    display: none;
}

.careersLeadAi #iFrameModal .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    height: 90% !important;
}

.careersLeadAi .modal-dialog {
    height: 100%;
}

/** Hide Blazor timeout please dont remove **/
#components-reconnect-modal {
    display:none !important;
}

.line-clamp-2-style {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

.rz-dialog {
    border-radius:20px !important;
}

.rz-dialog-side-titlebar, .rz-dialog-titlebar {
    background-color: #111827 !important;
}

.rz-dialog-side-titlebar {
    display: flex;
    padding-block:1rem!important; 
}
.rz-dialog-side-titlebar .notranslate.rzi.rzi-times:hover{
    color: #fff;
}

.rz-dialog-side-position-right {
  min-width: 45%!important;
}

.rz-dialog-side-title, .rz-dialog-title {
    font-family: Gilroy-Bold;
    font-size: 1rem;
    color: white !important;
}

.rz-grid-table .rz-data-row td {
    background-color: #111827 !important ; 
}

.rz-grid-table .rz-data-row td span {
    color: white !important;
}

    .rz-grid-table .rz-data-row td .rz-button-box {
        color: #111827 !important;
    }


    .carousle-controls {
        font-size: 3rem!important;
    }


    /* Dashboard Modules */

    /* 1. Add the Full-Card Overlay (using ::before) and override the card's dimming */
.module-done-new-style {
    opacity: 1 !important; 
    position: relative; 
}

.module-done-new-style::before {
    /* --- Full-Card Overlay (66% opacity green) --- */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10; 
    
    /* #B2D236 with 66% opacity. */
    background-color: #B2D236A8;
    
    /* Ensure the overlay respects the border radius */
    border-radius: 1rem; 
}

/* 2. Add the Large, Centered Tick Icon (using ::after) */
.module-done-new-style::after {
    /* Set the content to the Unicode for the Material Symbol 'check_circle' (e86c) */
    content: "\e86c"; 
    
    /* Essential Material Symbols font properties */
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-style: normal;
    
    /* Sizing and Centering */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Classic centering */
    font-size: 10rem; 
    z-index: 20; /* Placed above the overlay */
    
    /* Styling */
    color: white; /* Use a contrasting color */
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); 
}

/* 3. Hide the Original Small Icon */
/* Target the span inside the thumbnail container (h-16 w-16) when the parent card has the new class */
.module-done-new-style .h-16.w-16 > .material-symbols-outlined {
    /* Visually hide the original icon without removing it from the DOM */
    visibility: hidden; 
    opacity: 0;
    transform: scale(0);
}


/* Dashboard Modules */

/* 1. Base style for the new locked state */
.module-locked-new-style {
    /* Assuming you might want to override any dimming class like 'opacity-80' 
       that might be applied by the existing shared logic. */
    opacity: 1 !important; 
    position: relative; 
}

/* --- 1. Full-Card Overlay (using ::before) --- */
.module-locked-new-style::before {
    /* --- Full-Card Overlay (66% opacity grey) --- */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10; 
    
    /* #6E6E6E with 66% opacity. */
    background-color: #6E6E6EA8;
    
    /* Ensure the overlay respects the border radius */
    border-radius: 1rem; 
}

/* --- 2. Add the Large, Centered Lock Icon (using ::after) --- */
.module-locked-new-style::after {
    /* Set the content to the Unicode for the Material Symbol 'lock' (e898) */
    content: "\e898"; 
    
    /* Essential Material Symbols font properties (same as before) */
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-style: normal;
    
    /* Sizing and Centering (same as before) */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    font-size: 10rem; 
    z-index: 20; 
    
    /* Styling (same as before) */
    color: white; /* Use a contrasting white icon */
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); 
}

/* --- 3. Hide the Original Small Icon (Same as the module-done logic) --- */
.module-locked-new-style .h-16.w-16 > .material-symbols-outlined {
    /* Visually hide the original icon inside the thumbnail */
    visibility: hidden; 
    opacity: 0;
    transform: scale(0);
}

.home-carousel p
{
    margin-bottom: 0px;
}

o\:p {
    display: none;
}
