body {
    padding-top: calc(70px + 50px);
}

/* -------------------------------------------------------------------------- */
/* --------------------------- Career Hero Section -------------------------- */
/* -------------------------------------------------------------------------- */
.career-hero-section {
    border-bottom: 1px solid #179138;
    background-color: #179138;
    display: flex;
    flex-direction: column;
}

.container--body {
    grid-area: container--body;
    display: grid;
    grid-template-areas: "career-hero_image-wrapper" "career-hero_content";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 0;
}

.career-hero_image-wrapper {
    grid-area: career-hero_image-wrapper;
    width: 100%;
    height: calc(60vw);
}

.career-hero_image {
    height: 100%;
    width: 100%;
    background-image: url("../images/career-hero.jpg");
    background-color: lightgray;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.career-hero_content {
    grid-area: career-hero_content;
    display: flex;
    padding: 32px 20px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
}

.career-hero_title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.career-hero_title {
    color: #FFF;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.career-hero_text {
    color: rgba(255, 255, 255, 0.80);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.career-hero_cta {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.career-hero_cta a {
    width: 100%;
}

.career-barner-wrapper {
    display: flex;
    padding: 64px 0px;
    flex-direction: column;
    width: 100%;
}

.career-barner-wrapper .career-barner-content {
    width: 100%;
    height: 50px;
    display: inline-block;
    background-image: url("../images/hero_Mbarner.png");
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 100% 100%;
}

/* -------------------------------------------------------------------------- */
/* ------------------------ Company Overview Section ------------------------ */
/* -------------------------------------------------------------------------- */
.company-overview-section {
    display: flex;
    padding: 40px 0;
    gap: 32px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

.overview-section_title {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.overview-section_body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    align-self: stretch;
}

.overview-section_item {
    width: 100%;
}

.overview-section_body .overview-section_item .card {
    border-radius: 16px;
    border: 1px solid #D8D8D8;
    background: #F9F9F9;
    height: 100%;
}

.overview-section_body .overview-section_item .card .card-body {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.overview-section_body .overview-section_item .card .card-body h2.card-body-title {
    color: #179138;
    font-family: Inter;
    font-size: 38px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 0;
}

.overview-section_body .overview-section_item .card .card-body .card-body-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.overview-section_body .overview-section_item .card .card-body .card-body-text h5 {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.overview-section_body .overview-section_item .card .card-body .card-body-text p {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/* ----------------------------- Why Join Us Section ----------------------------- */
/* -------------------------------------------------------------------------- */
.why-join-us-section {
    background: #C5EBCF;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding: 40px 0;
}

.why-join-us-title {
    color: #0E5E24;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0;
}


.why-join-us-section ol,
.why-join-us-section h5,
.why-join-us-section p {
    margin-bottom: 0;
}


.why-join-us-carousel {
    display: grid;
    grid-template-areas: "join-us-carousel-inner" "carousel-inner-details";
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 32px;
}

.carousel-inner-details {
    grid-area: carousel-inner-details;
    display: grid;
    grid-template-areas: "carousel--description" "carousel-control";
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 32px;
}

.join-us-carousel-inner .carousel-item {
    width: 100%;
    display: flex;
    height: calc(56vw);
    box-shadow: 2px 4px 16px 0 #c5ebcf;
}

.join-us-carousel-inner .carousel-item .carousel-item-content {
    width: 100%;
    height: 100%;
    flex: 1 0 0;
    border-radius: 16px;
    box-shadow: 2px 4px 16px 0 #c5ebcf;
}

.carousel--description-content {
    list-style: none;
    padding: 0;
}

.carousel--description-content li {
    display: none;
}

.carousel--description-content li.active {
    display: block;
}

.description--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.description--content .carousel--description-content-title {
    color: #0E5E24;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.description--content .carousel--description-content-texte {
    color: #0E5E24;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.why-join-us-section .carousel-indicators,
.why-join-us-section .carousel-control-next,
.why-join-us-section .carousel-control-prev {
    position: relative;
}

.why-join-us-section .carousel-indicators {
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    gap: 8px;
}

.why-join-us-section .carousel-control {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
}

.why-join-us-section .carousel-control .join-us-carousel-indicators button {
    background-color: lab(34.45% -36.54 26.44 / 0.302) !important;
    height: 6px !important;
    width: 18% !important;
    border: solid 1px transparent !important;
    border-radius: 10px !important;
}

.why-join-us-section .carousel-control .join-us-carousel-indicators button.active {
    background-color: #0E5E24 !important;
}

.why-join-us-section .carousel-control .carousel-control-preview[disabled],
.why-join-us-section .carousel-control .carousel-control-next[disabled] {
    color: rgba(14, 94, 36, 0.302) !important;
    border: 2px solid rgba(14, 94, 36, 0.30);
}

.why-join-us-section .carousel-control .carousel-control-prev,
.why-join-us-section .carousel-control .carousel-control-prev:hover,
.why-join-us-section .carousel-control .carousel-control-prev:focus,
.why-join-us-section .carousel-control .carousel-control-next,
.why-join-us-section .carousel-control .carousel-control-next:focus,
.why-join-us-section .carousel-control .carousel-control-next:hover {
    color: #0E5E24;
    border: 2px solid #0E5E24;
}

/* -------------------------------------------------------------------------- */
/* --------------------- Departments and Careers Section -------------------- */
/* -------------------------------------------------------------------------- */

.departments-and-careers-section {
    display: flex;
    padding: 40px 0px;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #E8E8E8;
    /* gap: 80px; */
    gap: 40px;
    align-self: stretch;
}

.departments-and-careers-title-wrapper {
    display: flex;
    /* padding: 0px 24px; */
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    /* margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; */
    width: 100%;
}

.departments-and-careers-title {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.departments-and-careers-texts {
    display: flex;
    padding: 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.departments-and-careers-subtitle {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.departments-and-careers-text {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.specialized-programs-cta,
.specialized-programs-cta a {
    width: 100%;
}

.departments-and-careers-list-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* .departments-and-careers-list-inner {
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    gap: 40px;
} */



.departments-and-careers-section_container {
    /* display: flex;
    flex-direction: column;
    align-items: flex-start; */

    max-width: 100%;
}

.departments-and-careers-list {
    display: flex;
    padding: 0px;
    align-items: flex-start;
    gap: 16px;
    list-style: none;
    overflow-x: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.departments-and-careers-list::-webkit-scrollbar {
    display: none;
}

.departments-and-careers-item {
    flex-shrink: 0;
    width: 300px;
    scroll-snap-align: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 2px 4px 16px 0px rgba(242, 242, 242, 0.25);
    cursor: pointer;
    transition: all .3s cubic-bezier(0, 0, .5, 1);
}

.departments-and-careers-item .content {
    width: 100%;
    height: 382px;
    aspect-ratio: 154/191;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 16px;
    background-color: transparent;
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 16px;
}

.list-item-control {
    width: 100%;
    display: flex;
    padding: 0px 24px;
    flex-direction: row;
    align-items: flex-end;
    gap: 12px;
    align-self: stretch;
    justify-content: end;
}

.list-item-control .button {
    position: relative;
    display: flex;
    align-items: center;
}

.departments-and-careers-item {
    position: relative;
    overflow: hidden;
}

.departments-and-careers-item .gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 29.81%, rgba(0, 0, 0, 0.80) 90.38%);
}

.departments-and-careers-section .carousel-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    z-index: 1;
    align-self: stretch;
}

.departments-and-careers-section .carousel-text-content p {
    color: rgba(255, 255, 255, 0.80);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.departments-and-careers-section .carousel-text-content h5 {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.departments-and-careers-section a {
    color: #FFF;
    font-family: Inter;
    z-index: 1;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
}


.departments-and-careers-section .list-item-control .button--prev[disabled],
.departments-and-careers-section .list-item-control .button--next[disabled] {
    color: #179138 !important;
    opacity: 20%;
    border: 2px solid #179138;
}

.departments-and-careers-section .list-item-control .button--prev,
.departments-and-careers-section .list-item-control .button--prev:hover,
.departments-and-careers-section .list-item-control .button--prev:focus,
.departments-and-careers-section .list-item-control .button--next,
.departments-and-careers-section .list-item-control .button--next:focus,
.departments-and-careers-section .list-item-control .button--next:hover {
    color: #179138;
    border: 2px solid #179138;
    opacity: 1;
}

.departments-and-careers-section .list-item-control {
    padding: 0;
}

/* -------------------------------------------------------------------------- */
/* -------------------------- Job Openings Section -------------------------- */
/* -------------------------------------------------------------------------- */
.job-openings-section {
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.job-openings-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.job-openings-title {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.job-openings-texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.job-openings-subtitle {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.job-openings-texte {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    line-height: normal;
}

.job-openings-form-wrapper .form-container form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--Spacings-5, 12px);
    align-self: stretch;
}

/* .form-container form {
    display: grid;
    grid-template-columns: 1fr;
    gap:  24px;
}

.input-inset {
    display: flex;
    padding: 12px 24px 12px 42px;
    border-radius:  12px;
    background:  #E8E8E8;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1 0 0;
    overflow: hidden;
    color:  #6C6C6C;
    text-overflow: ellipsis;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'><path fill='%23838D99' d='M13.98 12.57a2 2 0 0 1 1.93.52l2.5 2.5a2 2 0 0 1-2.82 2.82l-2.5-2.5a2 2 0 0 1-.52-1.93l-1.38-1.37a7 7 0 1 1 1.42-1.42l1.37 1.38zm-3.37-2.03a5 5 0 1 0-7.08-7.08 5 5 0 0 0 7.08 7.08z'></path></svg>");
    background-repeat: no-repeat;
    background-position: 12px 14px;
    background-size: 20px 20px;
}

.input-inset::placeholder {
    color: #6C6C6C;
}

.input-inset:focus {
    outline: none;
    border: none;
} */

.opening-job-list-wrapper .opening-job-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-5, 12px);
    align-self: stretch;
}

.opening-job-item {
    width: 100%;
    text-decoration: none;
}

.opening-job-item .card {
    border-radius: var(--Sizes-XL, 20px);
    border: 1px solid var(--Colors-C-Grey-Grey-40, #D8D8D8);
    padding: var(--Spacings-5, 12px) var(--Spacings-6, 16px);
    display: flex;
    align-items: center;
    gap: var(--Spacings-0, 0);
    align-self: stretch;
}

.opening-job-item .card .item-card-body {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 32px;
    gap: var(--Spacings-8, 24px);
    justify-content: space-between;
    align-items: center;
}

.opening-job-item .card .item-card-body .opening-job-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Spacings-5, 12px);
}

.opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacings-2, 4px);
    align-self: stretch;
    justify-content: space-between;
}

.opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper .job-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    color: var(--Colors-C-Grey-Grey-100, #1A1A1A);
    text-overflow: ellipsis;

    /* Inter/i18/Bold */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper .job-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;

    overflow: hidden;
    color: var(--Colors-C-Grey-Grey-70, #6C6C6C);
    text-overflow: ellipsis;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper {
    display: flex;
    flex-direction: row;
    padding: 2px var(--Spacings-0, 0);
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
}


.opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper .country-map-icon .flag-icon {
    width: 32px;
    height: 24px;
    flex-shrink: 0;
    border-radius: var(--Sizes-Micro, 4px);
    display: flex;
}

.opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper .country-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;

    overflow: hidden;
    color: var(--Colors-C-Grey-Grey-70, #6C6C6C);
    text-overflow: ellipsis;

    /* Inter/i16/Semi Bold */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.opening-job-item-follow-icon {
    justify-self: center;
}

.opening-job-item-follow-icon::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    color: #6C6C6C;
}

.job-openings-cta .btn.btn--gozem-green {
    width: 100%;
}

/* -------------------------------------------------------------------------- */
/* ---------------------- Specialized Programs Section ---------------------- */
/* -------------------------------------------------------------------------- */
.specialized-programs-section {
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    background: #179138;
}

.specialized-programs-section_container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    align-self: stretch;
}

.specialized-programs-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.specialized-programs-title {
    color: #FFF;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.specialized-programs-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
}

.specialized-programs-text {
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.specialized-programs-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}

.specialized-programs-item {
    width: 100%;
}

.specialized-programs-item .card {
    border-radius: 24px;
    background: #0E5E24;
    border: 1px solid transparent;
        height: 100% !important;
}

.specialized-programs-item .card .card-body {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.card-body-icon {
    width: 64px;
    height: 64px;
    aspect-ratio: 1 / 1;
}

.card-body-texts .body-text-title {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.card-body-texts .body-text {
    color: rgba(255, 255, 255, 0.80);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* -------------------------------------------------------------------------- */
/* ----------------------------- Stories Section ---------------------------- */
/* -------------------------------------------------------------------------- */


.stories-section {
    display: flex;
    padding: 40px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
    background: #F2F2F2;
}

.stories-section_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
}

.stories-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.stories-title {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.stories-texte {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}


.stories-list-wrapper {
    width: 100%;
    width: -webkit-fill-available;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.stories-list-wrapper .stories-list {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    overflow-x: hidden;
    flex-direction: column;
}




.stories-item-content {
    width: 100%;
}


.stories-item-content .card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: none;
    background-color: transparent;
    gap: 24px;
    /* flex: 1 0 0; */
}

.stories-item-content .card .img-wrapper {
    width: 100%;
    border-radius: 16px;
}

.stories-item-content .card .img-wrapper .content {
    width: 100%;
    height: 100%;
    /* flex: 1 0 0; */
    /* -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px); */
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    /* overflow: hidden; */
    border-radius: 16px;
    background-color: transparent;
}

.stories-item-content .card .card-body {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    padding: 0;
}

.stories-item-content .card .card-body .stories-card-body-texte {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}

.stories-item-content .card .card-body .icon-wrapper .icon {
    width: 1;
    background-image: url("../images/quotes.svg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 32px;
    height: 32px;
}

.stories-item-content .card .card-body .stories-card-body-texte p {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0;
    line-height: normal;
}

.stories-item-content .card .card-body .stories-card-body-texte .card--texte {
    display: flex;
    gap: 10px;
    align-items: center;
}

.stories-item-content .card .card-body .stories-card-body-texte .card--texte .name {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 10px;
    align-items: center;
}

.stories-item-content .card .card-body .stories-card-body-texte .card--texte .name::after {
    content: '\f111';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 4px;
    font-weight: 900;
    margin: 0;
}

.stories-item-content .card .card-body .stories-card-body-texte .card--texte .poste {
    color: #6C6C6C;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}




.stories-list .owl-stage-outer.center-items {
    align-self: center !important;
}

/* ---- Boutons personnalisés pour Owl Carousel ---- */

.owl-carousel .owl-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--Spacings-10, 32px);
    align-self: stretch;
}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
    padding: 12px;
    position: relative;
    background: transparent;
}

/* Désactivation */
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
    pointer-events: none;
    opacity: 20%;
    cursor: not-allowed;
    color: #179138 !important;
    border: 2px solid #179138;
}

/* États par défaut et hover */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    color: #179138;
    border: 2px solid #179138;
    opacity: 1;
}

/* ---- Indicateurs personnalisés ---- */
.owl-carousel .owl-dots button.owl-dot {
    background-color: #179138;
    height: 8px;
    width: 115px;
    border: solid 1px transparent;
    border-radius: 10px;
    opacity: 20%;
    margin: 0 4px;
}

.owl-carousel .owl-dots button.owl-dot.active {
    background-color: #179138;
    opacity: 1;
}

.stories-list .owl-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem; /* espace entre prev, dots, next */
  margin-top: 1rem;
}

.stories-list .owl-dots {
  order: 2; /* dots au milieu */
      display: flex;

}

.stories-list .owl-prev {
  order: 1;
}

.stories-list .owl-next {
  order: 3;
}


/* -------------------------------------------------------------------------- */
/* ----------------------------- Impact Section ----------------------------- */
/* -------------------------------------------------------------------------- */
.impact-section,
.impact-section .carousel-item {
    height: calc(100vh - 4rem);
}

.impact-section .carousel-inner {
    position: absolute;
    width: 100%;
    height: 100%;
}

.impact-section .impact-section-texte-wrapper {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.impact-section .impact-section-texte-wrapper {
    display: flex;
    padding: 48px 20px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.impact-section .carousel-item {
    width: 100%;
}

.impact-section .impact-carousel-item-content {
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    overflow: hidden;
    background-color: transparent;
    display: flex;
    padding: 48px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

.impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner {
    display: flex;
    padding: 32px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.88);
    position: relative;
    width: 100%;
    z-index: 15;
}

.impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner .impact-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner .impact-title {
    align-self: stretch;
    color: #1A1A1A;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.impact-section .impact-section-texte-wrapper .impact-sub-title {
    align-self: stretch;
    color: #1a1a1a;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.impact-section .impacte-step-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.impact-section .impacte-step-wrapper .card {
    width: 100%;
    border: none;
    border-radius: 12px;
    background: #179138;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator {
    padding: 0;
    list-style: none;
    margin: 0;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li {
    display: none;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li.active {
    display: block;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    height: calc(25vh + 5rem);
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-title {
    color: #FFF;
    align-self: stretch;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-test p {
    margin: 0;
}

.impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-test {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    align-self: stretch;
}

.impact-section .carousel-control-next::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
}

.impact-section .carousel-control-prev::after {
    content: '\f060';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
}

.impact-section .carousel-control-next,
.impact-section .carousel-control-prev {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
    padding: 12px;
}

.impact-section .carousel-control-next,
.impact-section .carousel-control-prev {
    position: relative;
}

.impact-section .carousel-control,
.impact-section .carousel-control .carousel-btn {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.impact-section .carousel-control-prev[disabled],
.impact-section .carousel-control-next[disabled] {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    color: #C5EBCF !important;
    border: 2px solid #C5EBCF;
}

.impact-section .carousel-control-prev,
.impact-section .carousel-control-prev:hover,
.impact-section .carousel-control-prev:focus,
.impact-section .carousel-control-next,
.impact-section .carousel-control-next:focus,
.impact-section .carousel-control-next:hover {
    color: #179138;
    border: 2px solid #179138;
    opacity: 1;
}

.impact-section .carousel-control .carousel--indicators .carousel-indicators {
    position: relative;
    margin: 0;
    justify-content: flex-start;
}

.impact-section .carousel-control .carousel--indicators .carousel-indicators button[type="button"] {
    background-color: #179138;
    height: 6px;
    border: solid 1px #179138;
    border-radius: 10px;
    opacity: 20%;
}

.impact-section .carousel-control .carousel--indicators .carousel-indicators button[type="button"].active {
    background-color: #179138;
    border: solid 1px #179138;
    opacity: 1;
}

/* -------------------------------------------------------------------------- */
/* ------------------------------- Career FAQ ------------------------------- */
/* -------------------------------------------------------------------------- */
.frequently-asked-questions-section {
    display: flex;
    padding: 40px 0;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    background: #FFF;
}

.frequently-asked-questions-section #faqContainer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.frequently-asked-questions-section .frequently-asked-questions-title {
    color: #1A1A1A;
    text-align: center;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.frequently-asked-questions-section .frequently-asked-questions-body,
.accordion .accordion-item h2,
.accordion .accordion-collapse {
    width: 100%;
}

.frequently-asked-questions-section .accordion .accordion-item {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #D8D8D8;
}

.frequently-asked-questions-section .accordion-header .btn-accordion {
    display: flex;
    padding: 0px;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    align-self: stretch;
    color: #1A1A1A;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.frequently-asked-questions-section .accordion-header .btn-accordion.collapsed::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    border: 2px solid #1A1A1A;
}

.frequently-asked-questions-section .accordion-header .btn-accordion::after {
    content: '\f077';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    border: 2px solid #1A1A1A;
}

.frequently-asked-questions-section .accordion .accordion--item {
    display: flex;
    padding: 12px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.frequently-asked-questions-section .accordion .accordion--item:not(:last-child) {
    border-bottom: 1px solid #E8E8E8;
}

.frequently-asked-questions-section .accordion--header {
    margin-bottom: 0;
    color: #1A1A1A;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.frequently-asked-questions-section .accordion--header .btn--accordion {
    display: flex;
    padding: 0px;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    justify-content: space-between;
}

.frequently-asked-questions-section .accordion--header .btn--accordion.collapsed::after {
    content: '\2b';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    color: #179138;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
}

.frequently-asked-questions-section .accordion--header .btn--accordion::after {
    content: '\f068';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
    width: 30px;
    height: 30px;
    aspect-ratio: 1 / 1;
    color: #179138;
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
}

.frequently-asked-questions-section .accordion--body {
    color: #6C6C6C;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (min-width: 744px) {
    /* .career-hero_image-wrapper {
        height: 58vh;
    } */

    .career-hero_content {
        padding: 48px 24px;
        gap: 48px;
    }

    .career-hero_title {
        font-size: 48px;
    }

    .career-hero_text {
        font-size: 20px;
    }

    .career-hero_cta {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-end;
        gap: 24px;
    }

    .career-hero_cta a {
        width: fit-content;
    }

    .career-barner-wrapper {
        padding: 0px 0px 48px;
    }

    .career-barner-wrapper .career-barner-content {
        background-image: url("../images/hero_Tbarner.png");
    }

    /* -------------------------------------------------------------------------- */
    .company-overview-section {
        padding: 48px 0;
        gap: 40px;
    }

    .overview-section_header {
        width: 100%;
    }

    .overview-section_title {
        font-size: 38x;
        margin-bottom: 0;
    }

    .overview-section_body {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        align-content: flex-start;
        align-self: stretch;
        flex-wrap: wrap;
    }

    .overview-section_item {
        width: 30%;
    }

    .overview-section_item.is_first {
        flex: 1 1 30%;
    }

    .overview-section_body .overview-section_item .card .card-body {
        gap: 16px;
    }

    .overview-section_body .overview-section_item .card .card-body h2.card-body-title {
        font-size: 40px;
        margin-bottom: 0;
    }

    .overview-section_body .overview-section_item .card .card-body .card-body-text {
        gap: 16px;
    }

    /* -------------------------------------------------------------------------- */
    .why-join-us-section {
        background-image: url("../images/join-us-bg.svg");
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 168px 152px;
        padding: 148px 0 48px;
        gap: 40px;
    }


    .why-join-us-title {
        font-size: 38px;
    }


    .join-us-carousel-inner .carousel-item .carousel-item-content {
        border-radius: 32px;
    }

    .why-join-us-section .carousel-indicators {

        gap: 16px;
    }

    /* .join-us-carousel-inner .carousel-item {
        height: 410px;
    } */

    .description--content .carousel--description-content-title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .description--content .carousel--description-content-texte {
        font-size: 16px;
        margin-bottom: 0;
    }

    /* -------------------------------------------------------------------------- */
    .departments-and-careers-section {
        padding: 48px 0px;
    }

    .departments-and-careers-title {
        font-size: 38px;
        margin-bottom: 0;
    }

    .departments-and-careers-subtitle,
    .departments-and-careers-text {
        font-size: 18px;
        margin-bottom: 0;
    }

    .departments-and-careers-list {
        gap: 24px;
    }

    .departments-and-careers-item {
        width: 300px;
    }

    .departments-and-careers-section .list-item-control {
        gap: 48px;
    }

    .departments-and-careers-section .carousel-text-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        align-self: stretch;
    }

    /* -------------------------------------------------------------------------- */
    .job-openings-section {
        padding: 48px 0;
        gap: 40px;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--Spacings-8, 24px);
        align-items: center;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Spacings-2, 4px);
    }

    .job-openings-cta {
        justify-self: center;
    }

    .job-openings-cta .btn.btn--gozem-green {
        width: fit-content;
    }

    /* -------------------------------------------------------------------------- */
    .specialized-programs-section {
        padding: 48px 0;
    }

    .specialized-programs-section_container {
        gap: 40px;
        align-items: center;
    }

    .specialized-programs-title {
        font-size: 38px;
    }

    .specialized-programs-text {
        font-size: 18px;
    }

    .specialized-programs-list {
        display: flex;
        gap: 24px;
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        align-content: flex-start;
        align-self: stretch;
        flex-wrap: wrap;
    }

    .specialized-programs-list .specialized-programs-item.it-fst {

        flex: 0 1 calc(50% - 12px);
        /* height: calc(56% + 18px); */
    }


    .specialized-programs-list .specialized-programs-item.it-scd {

        flex: 0 1 calc(100%);
        /* height: calc(50% - 40px); */
    }

    .specialized-programs-item {
        width: 48%;
    }

    .specialized-programs-item .card {
        /* height: calc(13rem) */
    }


    .specialized-programs-item:last-child {
        width: 100%;
    }

    .specialized-programs-item .card {
        border-radius: 24px;
        background: #0E5E24;
        /* height: 200px; */
    }

    .specialized-programs-item .card .card-body {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
    }

    .specialized-programs-cta {
        text-align: center;
    }

    .specialized-programs-cta a {
        width: fit-content;
    }

    /* -------------------------------------------------------------------------- */

    .stories-section {
        padding: 48px 0px;
    }

    /* .stories-section_container,
    .stories-list-wrapper {
        gap:  40px;
        align-items: center;
    } */

    .stories-title {
        font-size: 38px;
    }

    .stories-texte {
        font-size: 18px;
    }

    .stories-item-content .card .card-body .stories-card-body-texte p,
    .stories-item-content .card .card-body .stories-card-body-texte .card--texte .name,
    .stories-item-content .card .card-body .stories-card-body-texte .card--texte .poste {
        font-size: 16px;
    }

    /* .stories-indicators {
        display: flex !important;
        width: 50%;
        gap: 16px;
        text-align: center;
        justify-content: center;
    } */

    .stories-title-wrapper {
        align-items: center;
    }

    /* .stories-item {
            width: calc(90vw / 2);
        max-width: min-content;
}     */



    .stories-list .owl-stage {
        display: flex;
        /* padding: 0 var(--Spacings-8, 24px); */
        justify-content: center;
        align-items: stretch;
        gap: var(--Spacings-8, 24px);
    }

    /* .stories-list .owl-stage .owl-item{ flex:1} */
    /* -------------------------------------------------------------------------- */
    .impact-section,
    .impact-section .carousel-item {
        height: calc(100vw - 4rem);
    }

    .impact-section .impact-section-texte-wrapper {
        display: flex;
        padding: 48px 96px;
        align-items: center;
    }

    .impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner {
        display: flex;
        padding: 40px;
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        align-self: stretch;
    }


    .impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner .impact-title {
        font-size: 38px;
    }

    .impact-section .impact-section-texte-wrapper .impact-sub-title {
        font-size: 18px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-title {
        font-size: 20px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-test {
        font-size: 16px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body {
        padding: 32px;
    }

    .impact-section .carousel-control {
        display: flex;
        gap: 24px;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
    }

    .impact-section .carousel-control .carousel--indicators {
        display: block !important;
    }

    /* -------------------------------------------------------------------------- */
    .frequently-asked-questions-section {
        padding: 48px 0;
        gap: 40px;
    }

    .frequently-asked-questions-section .frequently-asked-questions-title {
        font-size: 38px;
    }

    .frequently-asked-questions-section .accordion .accordion-item {
        padding: 24px;
        gap: 32px;
        border-radius: 20px;
    }

    .frequently-asked-questions-section .accordion .accordion--item {
        padding: 16px 0px;
        gap: 24px;
    }
}

/* @media (min-width: 992px) and ((max-width: 1023px)) {
    .collapse:not(.show) {
        display: none !important;
    }

    .navbar-collapse {
        flex-grow: 1 !important;
        flex-basis: 100% !important;
        align-items: center !important;
    }

    .navbar {
        position: relative !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
} */
/* 
@media (min-width: 744px) and (max-width: 1023px) {
    .join-us-carousel-inner .carousel-item {
        height: 424px;
    }

    .join-us-carousel-inner .carousel-item .carousel-item-content {
        height: 100%;
    }
} */


@media (min-width: 1024px) {
    /* body {
        padding-top: 70px;
    } */

    /* -------------------------------------------------------------------------- */
    .career-hero-section {
        flex-direction: row;
        /* padding-top: calc(70px + 32px); */
        border-bottom: 1px solid transparent;
        background-color: transparent;
    }

    .container--body {
        /* grid-area: container--body;
        display: grid;
        grid-template-areas: "career-hero_content career-hero_image-wrapper";
        grid-template-columns: 1fr 438px;
        grid-template-rows: auto; */
        /* padding: 0; */
        padding-left: 20px;
        margin-top: 94px;
        display: block;
    }

    .career-hero_title-wrapper {
        width: 720px;
    }

    .career-hero-container {
        width: 100%;
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%),
            url("../images/career-hero.jpg");
        background-color: lightgray;
        background-position: 50% 20%;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .career-hero_image {
        background: none;
    }

    .career-hero_content {
        padding: 64px 56px 0px 0px;
    }

    .career-hero_image-wrapper {
        height: 0px;
    }

    .career-hero_image {
        border-radius: 24px 0px 0px 24px;
    }

    .career-hero_title-wrapper {
        gap: 48px;
    }

    .career-hero_title {
        font-size: 64px;
    }

    .career-hero_text {
        font-size: 24px;
    }

    .career-barner-wrapper {
        display: flex;
        padding: 64px 0px;
        flex-direction: column;
        width: 100%;
    }

    .career-barner-wrapper .career-barner-content {
        background-image: url("../images/hero_Wbarner.png");
        width: 100%;
    }

    /* -------------------------------------------------------------------------- */
    .company-overview-section {
        padding: 96px 0;
        gap: 64px;
    }

    .overview-section_title {
        font-size: 48px;
        margin-bottom: 0;
    }

    .overview-section_body {
        gap: 48px;
    }

    .overview-section_body .overview-section_item .card .card-body {
        padding: 28px 32px;
        gap: 24px;
    }

    .overview-section_body .overview-section_item .card .card-body h2.card-body-title {
        font-size: 64px;
        margin-bottom: 0;
    }

    .overview-section_body .overview-section_item .card .card-body .card-body-text {
        gap: 16px;
    }

    .overview-section_body .overview-section_item .card .card-body .card-body-text h5 {
        font-size: 24px;
        margin-bottom: 0;
    }

    .overview-section_body .overview-section_item .card .card-body .card-body-text p {
        font-size: 18px;
        margin-bottom: 0;
        margin-bottom: 0;
    }

    /* -------------------------------------------------------------------------- */
    .why-join-us-section {
        background-size: 280px 264px;
        gap: 64px;
        padding: 96px 0;
    }

    /* .why-join-us-section {
        padding: 96px 0;
    }

    .why-join-us-section_container {
        gap: 48px;
    } */

    .why-join-us-title {
        font-size: 48px;
    }

    .why-join-us-carousel {
        display: grid;
        grid-template-areas: "join-us-carousel-inner carousel-inner-details";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 56px;
    }

    .carousel-inner-details {
        align-items: end;
    }

    .join-us-carousel-inner .carousel-item {
        height: 460px;
    }

    .carousel--description {
        height: 100%;
        align-content: center;
    }

    .carousel-inner-details {
        gap: 0px;
    }

    .description--content .carousel--description-content-title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .description--content .carousel--description-content-texte {
        font-size: 20px;
        margin-bottom: 0;
    }

    .why-join-us-section .carousel-indicators {
        gap: 16px;
    }

    /* -------------------------------------------------------------------------- */
    .departments-and-careers-section {
        gap: 64px;
        padding: 96px 0px;
    }

    /* .departments-and-careers-section_container, */
    .departments-and-careers-list-wrapper {
        gap: 64px;
    }

    .departments-and-careers-texts {
        width: 868px;
    }

    .departments-and-careers-title {
        font-size: 48px;
        margin-bottom: 0;
    }

    .departments-and-careers-subtitle,
    .departments-and-careers-text {
        font-size: 20px;
        margin-bottom: 0;
    }

    .departments-and-careers-section .carousel-text-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        align-self: stretch;
    }

    .departments-and-careers-section a,
    .departments-and-careers-section .carousel-text-content p {
        font-size: 18px;
    }

    .departments-and-careers-section .carousel-text-content h5 {
        font-size: 24px;
    }

    /* .departments-and-careers-list {
        padding: 0 300px;
    } */

    .departments-and-careers-section_container {
        width: 100% !important;
    }

    .full-width-carousel {
        width: 100vw;
        /* Largeur viewport */
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        /* Sort du flux du container */
        margin-right: -50vw;
    }

    /* -------------------------------------------------------------------------- */
    .job-openings-section {
        padding: 96px 0;
        gap: 64px;
    }

    .job-openings-title-wrapper {
        gap: 24px;
    }

    .job-openings-title {
        font-size: 48px;
    }

    .job-openings-texts {
        width: 868px;
        align-self: center;
        gap: 20px;
    }

    .job-openings-subtitle,
    .job-openings-texte {
        font-size: 20px;
    }

    .opening-job-item.item-header {
        display: inline !important;
    }

    .job-openings-form-wrapper .form-container form {
        flex-direction: row;
        align-items: center;
        gap: 24px;
    }

    .opening-job-item.item-header .card {
        border: none;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content {
        display: grid;
        grid-template-columns: 3fr 1fr;
        gap: var(--Spacings-8, 24px);
        align-items: center;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper {
        display: grid;
        gap: var(--Spacings-8, 24px);
        grid-template-columns: 62% 1fr;
        align-items: center;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        align-items: center;
        gap: 10px;
    }

    .opening-job-item-follow-icon {
        display: none;
    }


    .item-header .poste,
    .item-header .service-département,
    .item-header .localisation {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;

        overflow: hidden;
        color: var(--Colors-C-Grey-Grey-50, #B4B4B4);
        text-overflow: ellipsis;

        /* Inter/i18/Semi Bold */
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .opening-job-item .card {
        display: flex;
        padding: var(--Spacings-8, 24px);
        align-items: center;
        gap: var(--Spacings-8, 24px);
        align-self: stretch;
    }

    .opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper .job-title,
    .opening-job-item .card .item-card-body .opening-job-item-content .job-text-wrapper .job-text,
    .opening-job-item .card .item-card-body .opening-job-item-content .job-country-wrapper .country-name {
        font-size: 18px
    }

    .opening-job-list-wrapper .opening-job-list {
        gap: 24px;
    }

    .job-openings-cta .btn.btn--gozem-green {
        padding: 12px var(--Spacings-14, 48px);
    }

    /* -------------------------------------------------------------------------- */
    .specialized-programs-section {
        padding: 96px 0;
    }

    .specialized-programs-section_container {
        flex-direction: row;
        gap: 96px;
        /* align-items: flex-start; */
        align-items: stretch;
    }

    .specialized-programs-section_container-wrapper {
        width: 480px;

    }

    .specialized-programs-title-wrapper {
        gap: 24px;
    }

    .specialized-programs-texts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        align-self: stretch;
    }

    .specialized-programs-text {
        font-size: 20px;
    }

    .specialized-programs-list {
        flex-direction: row;
        flex: 1 0 50%;
    }

    .specialized-programs-item {
        width: 46%;
    }

    .specialized-programs-item .card {
        height: 100%;
    }


    .specialized-programs-item .card .card-body {
        display: flex;
        padding: 32px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .card-body-texts .body-text-title {
        font-size: 24px;
    }

    .card-body-texts .body-text {
        font-size: 18px;
    }

    .specialized-programs-cta {
        text-align: left;
    }

    .specialized-programs-cta a {
        padding: 12px 32px;
    }

    .specialized-programs-title-wrapper~.specialized-programs-cta {
        display: block !important;
    }

    .specialized-programs-list~.specialized-programs-cta {
        display: none;
    }

    .specialized-programs-section_container-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 64px;
    }

    /* -------------------------------------------------------------------------- */

    .stories-section {
        padding: 96px 0px;
    }

    .stories-list-wrapper {
        gap: 64px;
    }

    .stories-title-wrapper {
        width: 734px;
        justify-self: center;
        gap: 24px;
    }

    .stories-title {
        font-size: 48px;
    }

    .stories-list {
        gap: 56px;
        justify-content: space-between;
    }

    .stories-texte {
        font-size: 20px;
    }

    .stories-item-content .card .card-body .stories-card-body-texte p,
    .stories-item-content .card .card-body .stories-card-body-texte .card--texte .name,
    .stories-item-content .card .card-body .stories-card-body-texte .card--texte .poste {
        font-size: 18px;
    }

    /* 
    .stories-title-wrapper {
        align-items: center;
    }


    .stories-item {
    width: calc(90vw / 3);
    flex: 1 0 30%;
} */

    /*     .stories-list-wrapper .stories-list {
        justify-content: center;
    } */


    /* .stories-item-content .card .img-wrapper {
        height: 
        calc(12vw + 4em);
    } */
    /* -------------------------------------------------------------------------- */
    .impact-section,
    .impact-section .carousel-item {
        height: calc(90vw - 4rem);
    }


    .impact-section .impact-section-texte-wrapper {
        padding-left: 20px !important;
        padding-right: 20px !important;
        display: flex;
        padding: 96px 0;
        align-items: flex-start;
    }

    .impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner {
        width: 620px !important;
        aspect-ratio: 1 / 1;
        padding: 64px;
        flex-direction: column;
        align-items: flex-start;
        gap: 64px;
    }

    .impact-section .impact-section-texte-wrapper .impact-section-texte-wrapper-inner .impact-title {
        font-size: 40px;
    }

    .impact-section .impact-section-texte-wrapper .impact-sub-title {
        font-size: 20px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-title {
        font-size: 24px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body .impacte-step-test {
        font-size: 20px;
    }

    .impact-section .impacte-step-wrapper .card .carousel-description-indicator li .card-body {
        padding: 32px;
    }

    .impact-section .carousel-control {
        display: flex;
        gap: 48px;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
    }

    .impact-section .carousel-control .carousel--indicators {
        display: block !important;
    }

    /* -------------------------------------------------------------------------- */
    .frequently-asked-questions-section {
        padding: 96px 0px;
        gap: 64px;
    }

    .frequently-asked-questions-section .frequently-asked-questions-title {
        font-size: 48px;
    }

    .frequently-asked-questions-section .accordion .accordion-item {
        padding: 32px;
    }

    .frequently-asked-questions-section .accordion-header .btn-accordion {
        font-size: 24px;
    }

    .frequently-asked-questions-section .accordion--header .btn--accordion {
        display: flex;
        padding: 0px;
        align-items: center;
        gap: 24px;
        align-self: stretch;
        justify-content: space-between;
        font-size: 20px;
    }

    .frequently-asked-questions-section .accordion--body {
        font-size: 20px;
    }
}

@media (min-width: 1440px) {

    .impact-section,
    .impact-section .carousel-item {
        height: calc(80vw - 4rem);
    }
}

@media (min-width: 1920px) {

    .impact-section,
    .impact-section .carousel-item {
        height: calc(56vw - 4rem);
    }
}