﻿:root {
    /* Base Colors */
    --primary-100: #323442;
    /* Body, primary elements */
    --secondary-200: #23374E;
    /* Secondary, text, and accent */
    --background: #ffffff;
    /* Blues */
    --light-blue-100: #F8F9FF;
    --soft-blue-200: #E8EAF6;
    --indigo-300: #3C5F9C;
    /* Pinks & Purples */
    --pink-100: #EF558B;
    --deep-pink-200: #C60B88;
    --purple-300: #A4489F;
    --dark-purple-400: #650560;
    /* Oranges & Reds */
    --coral-100: #F98C66;
    --red-200: #EB4A26;
    --amber-300: #EEAB44;
    --tangerine-400: #EE9644;
    /* Greens & Teals */
    --mint-100: #A2D1B1;
    --teal-200: #67C096;
    --aqua-300: #46AFBB;
    /* Responsive Body Font */
    --fnt-body: clamp(0.66rem, 2.59vw, 0.83rem);
    /* Display Font Sizes */
    --fnt-size-display-1: clamp(1.99rem, 8.28vw, 5.18rem);
    --fnt-size-display-2: clamp(1.66rem, 6.62vw, 4.14rem);
    --fnt-size-display-3: clamp(1.32rem, 5.3vw, 3.61rem);
    --fnt-size-display-4: clamp(1.16rem, 4.64vw, 3.11rem);
    --fnt-size-display-5: clamp(0.99rem, 3.97vw, 2.48rem);
    --fnt-size-display-6: clamp(0.83rem, 3.31vw, 2.07rem);
    --fnt-size-display-7: calc(0.133rem + 0.99vw); 
    /* Heading Font Sizes */
    --fnt-size-h1: clamp(1.32rem, 7.79vw, 2.48rem);
    --fnt-size-h2: clamp(1.16rem, 4.97vw, 2.07rem);
    --fnt-size-h3: clamp(0.99rem, 4.14vw, 1.66rem);
    --fnt-size-h3-hero: clamp(0.66rem, 3.97vw, 1.66rem);
    --fnt-size-h4: clamp(0.83rem, 3.31vw, 1.45rem);
    --fnt-size-h5: clamp(0.66rem, 2.9vw, 1.24rem);
    --fnt-size-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 Family Variables (Gilroy & Collidge) */
    --fnt-collidge-regular: 'Collidge-Regular';
    --fnt-collidge-regularOutline: 'Collidge-RegularOutline';
    --fnt-gilroy-bold: 'Gilroy-Bold';
    --fnt-gilroy-light: 'Gilroy-Light';
    --fnt-gilroy-medium: 'Gilroy-Medium';
    --fnt-gilroy-regular: 'Gilroy Regular';
    /* --fnt-gilroy-thin: 'Gilroy Thin'; */
    /* outline: 3px dotted blue; */
}

@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');
}

/* 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;
/*    text-transform:uppercase;*/
}

 

/* Display Styles */
/*
.display-1 {
    font-size: var(--fnt-size-display-1) !important;
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-display-1);
}

.display-2 {
    font-size: var(--fnt-size-display-2);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-display-2);
}

.display-3 {
    font-size: var(--fnt-size-display-3);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-display-3);
}

.display-4 {
    font-size: var(--fnt-size-display-4);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-display-4);
}

.display-5 {
    font-size: var(--fnt-size-display-5);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-display-5);
}

.display-6 {
    font-size: var(--fnt-size-display-6);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-display-6);
    font-weight: 300;
}
    */
/* Standard Bold Heading Styles */
/*
h1 {
    font-size: var(--fnt-size-h1);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h1);
}

h2 {
    font-size: var(--fnt-size-h2);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h2);
}

h3 {
    font-size: var(--fnt-size-h3);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h3);
}

.hero-gradient h3 {
    font-size: var(--fnt-size-h3-hero);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h3-hero);
}

h4 {
    font-size: var(--fnt-size-h4);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h4);
}

h5 {
    font-size: var(--fnt-size-h5);
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h5);
}

h6,
.h6 {
    font-size: var(--fnt-size-h6);
    font-weight: bold;
    font-family: var(--fnt-gilroy-bold);
    line-height: 1.2;
    margin-bottom: var(--mb-h6);
}
*/
/* Light Headings *//*
h1.heading-light {
    font-size: var(--fnt-size-h1);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h1);
}

h2.heading-light {
    font-size: var(--fnt-size-h2);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h2);
}

h3.heading-light {
    font-size: var(--fnt-size-h3);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h3);
}

h4.heading-light {
    font-size: var(--fnt-size-h4);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h4);
}

h5.heading-light {
    font-size: var(--fnt-size-h5);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h5);
}

h6.heading-light {
    font-size: var(--fnt-size-h6);
    font-family: var(--fnt-gilroy-light);
    line-height: 1.2;
    margin-bottom: var(--mb-h6);
}
    */
/* 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;
}


.btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    line-height: 20px;
    padding: 10px 35px;
    border-radius: 2rem;
    border: 0px;
    transition: all 0.3s ease-in-out;
    outline: 0px solid transparent;
    cursor: pointer;
}


.btn-primary {
    background: linear-gradient(135deg, #EF558B 0%, #C60B88 100%);
    font-family: 'Gilroy-Regular', Helvetica, Arial, sans-serif;
    letter-spacing: 0.75px; 
}

.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 {
    max-width: 100%; /* Ensure the image does not overflow the container */
    height: auto; /* Maintain the aspect ratio */
    margin-top: 35px; /* 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-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;
    }
