.insight-card-small .insight-body {
    padding-top: 20px !important;
}

.insight-card-small .insight-category {
    margin-bottom: 20px !important;
    display: block;
}


/* Style References Section */
#references {
    padding-bottom: 10px;
    padding-top: 55px;
    background-color: #FFFFFF;
    border-radius: 0 0 20px 20px;
    position: relative;
    z-index: 1;
}

#references .references-label {
    width: 1270px;
    max-width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #D1D7D8;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #457882;
    padding: 35px 0;
}

#references .slider-section {
    width: 100%;
    min-height: 167px;
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#references .slider-section::after,
#references .slider-section::before {
    content: "";
    position: absolute;
    top: 0;
    width: 96px;
    height: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    z-index: 1;
}

#references .slider-section::after {
    left: 0;
}

#references .slider-section::before {
    right: 0;
    transform: rotate(180deg);
}

#references .slider-section img {
    filter: grayscale(1);
    opacity: .7;
}

#references .slider-section .splide__slide {
    display: flex;
    align-items: center;
}

#references .slider-section .splide__list {
    gap: 40px;
}

/* Style Advisory Section */

body.home .image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.home .image.is-bottom {
    position: absolute;
}

body.home .image.is-visible {
    opacity: 1;
}

section#advisory {
    position: relative;
    isolation: isolate;
    min-height: 624px;
    margin-top: -10px;
    background: transparent;
    z-index: -1;
}

/* section#advisory::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1A525942;
} */

/* section#advisory .image {
    width: 100%;
    height: 624px;
    background-repeat: no-repeat;
    background-size: cover;
} */



section#advisory .advisory-label {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: absolute;
    bottom: 17px;
    padding: 0 30px;
    z-index: 2;
}

section#advisory .advisory-label span {
    display: flex;
}

section#advisory .advisory-label span.text {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
}

section#advisory .advisory-label span.line {
    width: calc(100% - 295px);
    margin: 0 auto;
    border: 1px solid #FFFFFF;
    opacity: .4;
}

body.home section:not(#advisory) {
    position: relative;
    background: #ffffff;
    z-index: 1;
}

.insights-cards-row .insight-card {
    position: relative;
}

.insights-cards-row .insight-card .insight-plus-btn {
    position: absolute;
    bottom: 0;
}

/* Insights Template */

.insights-template .insights-container {
    max-width: 1290px !important;
    margin-top: -310px;
}

.insights-template .insights-cards-row {
    gap: 70px 30px !important;
    flex-wrap: wrap;
}


.insights-template .section-insights {
    position: relative;
}

.insights-template .section-insights .insights-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

.insights-template .section-insights .insights-cards-row {
    margin-top: 70px !important;
}

.insights-template .section-insights .filter-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 25px;
    gap: 10px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #FFFFFF;
    border-radius: 40px;
    min-width: 95px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1A5259;
    cursor: pointer;

}

.insights-template .section-insights .filter-btn.active {
    background: #FFFFFF;
    font-weight: 600;
}

.insights-template .insight-card {
    width: calc(25% - 23px) !important;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.insights-template .insight-card.show {
    opacity: 1;
    transform: translateY(0);
}


.insights-template .empty-message {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    color: #1A5259;
    max-width: 700px;
    margin: 0 auto;
}


.insights-template .section-insights-hero {
    min-height: 100vh;
    padding: 112px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    isolation: isolate;
    background-color: #4578821A;
    background-image: url(../images/insights-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.insights-template .section-insights-hero::after {
    content: "";
    position: absolute;
    top: 112px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 112px);
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(2px);
    z-index: -1;
}

.insights-template .section-insights-hero .hero-container {
    padding: 137px 30px;
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 224px);
}

.insights-template .section-insights-hero .hero-container h1 {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1A5259;
}

.insights-template .section-insights-hero .hero-container p {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 52px;
    line-height: 62px;
    text-align: center;
    color: #1A5259;
    max-width: 700px;
}


/* International Template */

.international-template .section-international-hero {
    min-height: 100vh;
    background-color: #1A5259;
    color: #fff;
    padding: 138px 20px 34px 20px;
    background-image: url(../images/international-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.international-template .section-international-hero .hero-container {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #FFD88A;
    padding-bottom: 43px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-end;
    min-height: calc(100vh - 172px);
}

.international-template .section-international-hero .hero-container .title {
    max-width: 583px;
}

.international-template .section-international-hero .hero-container h1 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 62px;
    line-height: 56px;
    color: #FFFFFF;
}

.international-template .section-international-hero .hero-container .description {
    max-width: 492px;
}

.international-template .section-international-hero .hero-container .description p {
    margin-bottom: 40px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
}

.international-template .section-interventions {
    background-color: #fff;
    position: relative;
    isolation: isolate;
}

.international-template .section-interventions::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 5px;
    width: calc(100% - 20px);
    height: calc(100% - 10px);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/intervention-bg.png);
    border-radius: 20px;
    z-index: -1;
}

.international-template .section-interventions .interventions-container {
    width: 1206px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between;
    padding: 106px 30px;
    position: relative;
    isolation: isolate;
    border-radius: 20px;
}

.international-template .interventions-container .label {
    width: 100%;
}

.international-template .interventions-container .team-cta-buttons {
    width: 100%;
    margin-top: -100px;
}

.international-template .interventions-container .team-cta-buttons .team-btn-text {
    color: #1A5259;
}

.international-template .interventions-container .team-cta-buttons svg path {
    fill: #1A5259;
}

.international-template .interventions-container .description {
    max-width: 563px;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    color: #000000;
    padding-bottom: 80px;
}

.international-template .interventions-container .items {
    width: 502px;
}

.international-template .interventions-container .item {
    padding: 10px 0;
    position: relative;
    isolation: isolate;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #1A5259;
    border-bottom: 1px solid #45788233;
    min-height: 106px;
    padding-left: 26px;
    display: flex;
    align-items: center;
}

.international-template .interventions-container .item:first-child {
    border-top: 1px solid #45788233;
}

.international-template .interventions-container .item::after {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #457882;
    border-radius: 50%;
}

.international-template .interventions-container .label {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1A5259;
}


.international-template .section-methodologie {
    padding: 100px 0;
    background-color: #fff;
}

.international-template .section-methodologie .label {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #457882;
}

.international-template .section-methodologie h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 46px;
    line-height: 56px;
    text-align: center;
    color: #000000;
    padding-top: 15px;
    padding-bottom: 65px;
}

.international-template .section-methodologie .items {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.international-template .section-methodologie .items .item {
    min-height: 287px;
    width: calc(20% - 4px);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: linear-gradient(180deg, rgba(69, 120, 130, 0.02) 0%, rgba(69, 120, 130, 0.1) 100%);
    border-top: 1px solid #457882;
}

.international-template .section-methodologie .items .item p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.international-template .section-methodologie .methodologie-container {
    width: 1228px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.international-template .section-project {
    margin-bottom: 30px;
    position: relative;
    isolation: isolate;
    color: #fff;
}

.international-template .section-project::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    width: calc(100% - 10px);
    height: 100%;
    background-color: #1A5259;
    z-index: -1;
    border-radius: 20px;
}

.international-template .section-project::before {
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: 100%;
    left: 5px;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='1430' height='679' viewBox='0 0 1430 679' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1430' height='679' fill='%231A5259'/%3E%3Cpath opacity='0.1' d='M15 649C15 654.523 19.4772 659 25 659H275.5C451.955 659 595 515.955 595 339.5V339.5C595 163.045 451.955 20 275.5 20H25C19.4771 20 15 24.4772 15 30V649Z' fill='url(%23paint0_linear_3001_1290)'/%3E%3Crect opacity='0.1' width='639' height='639' rx='319.5' transform='matrix(-1 0 0 1 1035 20)' fill='url(%23paint1_linear_3001_1290)'/%3E%3Cpath opacity='0.1' d='M1410 30C1410 24.4771 1405.52 20 1400 20H1149.5C973.045 20 830 163.045 830 339.5V339.5C830 515.955 973.045 659 1149.5 659H1400C1405.52 659 1410 654.523 1410 649V30Z' fill='url(%23paint2_linear_3001_1290)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3001_1290' x1='676.641' y1='632.9' x2='-96.5224' y2='319.93' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.225962' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3001_1290' x1='728.946' y1='26.1001' x2='-97.9767' y2='394.881' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.591807' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.956584' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_3001_1290' x1='748.359' y1='46.1001' x2='1521.52' y2='359.07' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.225962' stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.international-template .section-project .project-container {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5px;
    position: relative;
    z-index: 2;
}

.international-template .section-project .card {
    padding: 20px 20px 78px 20px;
}

.international-template .section-project .dots {
    display: flex; 
    gap: 8px;
    position: relative; 
    z-index: 2;
    margin-bottom: 93px;
    margin-top: 50px;
    align-items: center;
    justify-content: center;
}
.international-template .section-project .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #fff;
    opacity: .2;
    transition: .5s ease-in-out;
    pointer-events: none;
}
.international-template .section-project .dot.active {
    opacity: 1;
}

.international-template .section-project .header h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 52px;
    line-height: 62px;
    text-align: center;
    margin-bottom: 16px;
}

.international-template .section-project .header p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 66px;
}

.international-template .section-project .step-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
}

.international-template .section-project .step-header .nav-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.international-template .section-project .step-header .nav-btn.hidden {
    opacity: 0;
    visibility: hidden;
}

.international-template .section-project .step-label {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
}


.international-template .section-project #panel {
    background: #FFFFFF0F;
    padding: 5px;
    border-radius: 10px 10px 26px 26px;
}

.international-template .section-project #panel .chips-area {
    padding: 32px 100px;
    background: #FFFFFF1A;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
}


.international-template .section-project #panel .form-area {
    padding: 32px 100px;
    background: #FFFFFF1A;
    backdrop-filter: blur(10px);
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.international-template .section-project #panel .form-area .wpcf7 {
    width: 100%;
}

.international-template .section-project #panel form {
    width: 914px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2px;
    margin: 0 auto;
}

.international-template .section-project #panel form .input-field {
    width: calc(50% - 1px);
    height: 64px;
    background-color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #1A5259;
    border-radius: 40px;
    padding: 0 26px;
}

.international-template .section-project #panel form .input-field input {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #1A5259;   
}

input::-webkit-input-placeholder {
  color: #1A5259;
  font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}
input::-moz-placeholder {
  color: #1A5259;
  font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}
input:-ms-input-placeholder {
  color: #1A5259;
  font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}
input:-moz-placeholder {
    color: #1A5259;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}

.international-template .section-project #panel form input:not(#check),
.international-template .section-project #panel form textarea {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    color: #1A5259;
}

.international-template .section-project #panel form textarea {
    border-bottom: 1px solid #1a535b33;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    resize: none;
}

textarea::-webkit-input-placeholder {
    color: #1a535b80;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}
textarea::-moz-placeholder {
    color: #1a535b80;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}
textarea:-ms-input-placeholder {
    color: #1a535b80;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}
textarea:-moz-placeholder {
    color: #1a535b80;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}

.submit-field {
    padding: 8px 8px 8px 23px;
    border-radius: 40px;
    background-color: #ffffff0f;
    display: flex;
    justify-content: space-between;
    gap: 28px 10px;
}

.submit-field .team-cta-buttons {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
}

.submit-field .team-cta-buttons .team-btn-arrow {
    background-color: #ffffff33;
}

.submit-field .team-cta-buttons .team-btn-text {
    border: 1px solid #ffffff;
}

.submit-field .check {
    position: relative;
    isolation: isolate;
    width: 686px;
    display: flex;
    align-items: center;
}
.submit-field .check label {
    display: flex;
    cursor: pointer;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.150391px;
    color: #FFFFFF;
    gap: 12px;
    align-items: center;
    padding-left: 28px;
}

.submit-field .check a {
  text-decoration: none;
  color: inherit;
}

.submit-field .check label span {
    display: block;
    width: calc(100% - 28px);
}

.submit-field .check label span a {
    text-decoration: underline;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}


.international-template .section-project #panel form .input-field:has(.wpcf7-not-valid),
.international-template .section-project #panel form .message-field:has(.wpcf7-not-valid) {
  border: 2px solid #dc3232;
}

.wpcf7 form .wpcf7-response-output {
    margin: 15px 0 !important;
    padding: 0 26px !important;
    border: none !important;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
}

.submit-field .check input[type=checkbox] {
    position: absolute !important;
    -webkit-appearance: none !important;
    -moz-appearance: none;
    appearance: none;
    top: 5px;
    left: 0;
    width: 16px !important;
    height: 16px !important;
    border-radius: 0;
    border: 1px solid rgba(245, 245, 245, 0.3019607843) !important;
    background-color: transparent !important;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    margin: 0;
    isolation: isolate;
    transition: 0.5s ease-in-out;
}
.submit-field .check input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.91732 0.583496L3.50065 7.00016L0.583984 4.0835' stroke='%231A5259' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
  opacity: 0;
  transition: 0.5s ease-in-out;
}

.submit-field .check input[type=checkbox]:checked{
    border: 1px solid #fff !important;
}

.submit-field .check input[type=checkbox]:checked::after {
  opacity: 1;
  visibility: visible;
}


.international-template .section-project #panel form .message-field,
.international-template .section-project #panel form .submit-field {
    width: 100%;
}

.international-template .section-project #panel form .message-field {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #fff;
    border-radius: 40px;
    min-height: 211px;
    padding: 24px 26px;
}

.international-template .section-project #panel form .message-field label {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #1A5259;
}

.international-template .section-project #panel .chips-area .chip {
    padding: 16px 22px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #1A5259;
    border-radius: 90px;
    cursor: pointer;
    transition: .5s ease-in-out;
}

.international-template .section-project #panel .chips-area .chip:hover,
.international-template .section-project #panel .chips-area .chip.selected {
    background-color: #3A6B71;
    color: #FFFFFF;
}

.international-template .section-project .step {
    display: none;
    animation: fadeSlideIn 0.38s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.international-template .section-project .step.active { display: block; }

@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}
.international-template .section-project .slide-left { animation: fadeSlideLeft 0.38s cubic-bezier(0.4, 0, 0.2, 1) both; }
@keyframes fadeSlideLeft {
    from { opacity: 0; transform: translateX(-20px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Equipe Template */

.equipe-template .section-equipe-hero {
    min-height: 100vh;
    padding-top: 138px;
    padding-bottom: 25px;
    position: relative;
    isolation: isolate;
    background-color: #1A5259;
    display: flex;
    align-items: end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.equipe-template .section-equipe-hero::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 25px;
    width: calc(100% - 60px);
    height: 1px;
    opacity: 0.3;
    background-color: #FFFFFF;
}

.equipe-template .section-equipe-hero::before {
    content: "";
    background: linear-gradient(180deg, rgba(26, 82, 89, 0) 65.93%, #1A5259 100%);
    height: 100%;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.equipe-template .section-equipe-hero h1 {
    max-width: 885px;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 62px;
    line-height: 72px;
    color: #FFFFFF;
}

.equipe-template .section-equipe-hero .hero-container {
    width: 1440px;
    max-width: 100%;
    padding: 0 30px;
    margin: 0 auto;
}

.equipe-template .section-experts {
    background-color: #1A5259;
    padding-bottom: 45px;
    color: #ffffff;
    position: relative;
    isolation: isolate;
}

.equipe-template .section-experts::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 45px);
    background: linear-gradient(156.97deg, #457882 0%, rgba(69, 120, 130, 0.3) 93.25%);
    z-index: -1;
    opacity: .2;
}

.equipe-template .section-experts .experts-container {
    width: 1331px;
    max-width: 100%;
    padding: 45px 30px;
    margin: 0 auto;
}

.equipe-template .section-experts .experts-container h2 {
    margin-bottom: 47px;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 25px;
    color: #FFFFFF;
}

.equipe-template .section-experts .experts-container .items {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.equipe-template .section-experts .experts-container .item {
    padding: 26px 0 20px 0;
    border-bottom: 1px solid #ffffff33;
    position: relative;
    isolation: isolate;
}

.equipe-template .section-experts .experts-container .items h3 {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.equipe-template .section-experts .experts-container .items h3::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #FFD88A;
}

.equipe-template .section-experts .experts-container .items p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    opacity: 0.8;
}

.equipe-template .section-teams {
    padding: 65px 0;
    background-color: #ffffff;
    background-image: url(../images/teams-bg.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.equipe-template .section-teams .teams-container {
    width: 1361px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 30px;
}

.equipe-template .section-teams .teams-filter {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.equipe-template .section-teams .filter-btn {
    padding: 14px 26px;
    min-width: 90px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #1A5259;
    border: 1px solid #457882;
    border-radius: 40px;
    cursor: pointer;
}

.equipe-template .section-teams .filter-btn.active {
    background: #45788233;
    border: 1px solid #45788200;
}

.equipe-template .section-teams .teams-items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.equipe-template .section-teams .teams-items .item {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    height: 392px;
    width: 256px;
}

.equipe-template .section-teams .teams-items .item.item-large {
    width: calc(33.33% - 3.33px);
    height: 538px;
}

.equipe-template .section-teams .teams-items .item:hover::after {
    opacity: 1;
}

.equipe-template .section-teams .teams-items .item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1A5259;
    opacity: 0;
    transition: .5s ease-in-out;
    z-index: 1;
}

.equipe-template .section-teams .teams-items .item .shape {
    width: calc(100% - 30px);
    height: 100%;
    position: absolute;
    left: 15px;
    top: 70px;
    opacity: 0;
    transition: .5s ease-in-out;
    z-index: 2;
}

.equipe-template .section-teams .teams-items .item:hover .shape {
    top: 15px;
    opacity: 1;
}

.equipe-template .section-teams .teams-items .item .shape svg {
    width: 100%;
    height: auto;
}

.equipe-template .section-teams .teams-items .item .image {
    width: 100%;
    height: 100%;
}

.equipe-template .section-teams .teams-items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.equipe-template .section-teams .teams-items .item .info {
    position: absolute;
    padding: 20px 0;
    margin-bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: 110px;
    bottom: -110px;
    transition: .5s ease-in-out;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #457882;
}

.equipe-template .section-teams .teams-items .item:hover .info {
    bottom: 0;
}

.equipe-template .section-teams .teams-items .item .info h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0;
}

.equipe-template .section-teams .teams-items .item .info span {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.equipe-template .section-rejoindre {
    padding: 65px 0;
}

.equipe-template .section-rejoindre .rejoindre-container {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    isolation: isolate;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper {
    background-color: #1A5259;
    border-radius: 20px;
    color: #ffffff;
    position: relative;
    isolation: isolate;
    padding: 17px 125px 17px 117px;
    overflow: hidden;
    min-height: 336px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper::after {
    content: "";
    position: absolute;
    right: -262px;
    top: 17px;
    width: 386px;
    height: 302px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
    opacity: 0.5;
    backdrop-filter: blur(3px);
    border-radius: 229.5px 0px 0px 229.5px;
    z-index: -1;
}


.equipe-template .section-rejoindre .rejoindre-container .wrapper::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 17px;
    width: calc(100% - 444px);
    height: 302px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.1) 100%);
    opacity: 0.5;
    backdrop-filter: blur(3px);
    border-radius: 229.5px 8px 8px 229.5px;
    transform: rotate(180deg);
    z-index: -1;
}


.equipe-template .section-rejoindre .rejoindre-container .wrapper .insights-btn-text {
    border-color: #457882 !important;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper .insights-btn-text,
.equipe-template .section-rejoindre .rejoindre-container .wrapper .insights-btn-arrow {
    color: #fff !important;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper .details {
    width: calc(100% - 302px);
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper .details h2 {
    margin-bottom: 0;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    color: #FFFFFF;
    max-width: 676px;
}

.equipe-template .section-rejoindre .rejoindre-container .wrapper .shape {
    width: 302px;
    height: 302px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF29;
    backdrop-filter: blur(6px)
}

/* Single Expertises */


body.single-expertise .navbar-transparent,
body.single-post .navbar-transparent {
    background: transparent !important;
    height: 123px !important;
    position: absolute !important;
}

.single-expertise-template .section-details {
    padding-top: 123px;
    padding-bottom: 23px;
    position: relative;
    isolation: isolate;
    background: #4578820D;

}

.single-expertise-template .section-details::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 123px;
    width: calc(100% - 20px);
    height: calc(100% - 146px);
    background: linear-gradient(180deg, rgba(69, 120, 130, 0.15) 0%, rgba(69, 120, 130, 0) 100%);
    z-index: -2;
    opacity: .4;
}

.single-expertise-template .section-details::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 143px;
    width: calc(100% - 60px);
    height: 617px;
    background: linear-gradient(170deg, #1A5259 -8.47%, rgba(255, 255, 255, 0) 74.58%);
    z-index: -1;
    opacity: .1;
    border-radius: 1000px 0 0 1000px;
}

.single-expertise-template .section-details .details-container {
    width: 1440px;
    max-width: 100%;
    padding: 0 0 0 10px;
    margin: 0 auto;
    padding-top: 93px;
    padding-bottom: 75px;
    display: flex;
}

.single-expertise-template .section-details .details-container::after {
    content: "";
    position: absolute;
    left: 30px;
    top: 123px;
    width: calc(100% - 60px);
    height: calc(100% - 146px);
    background: linear-gradient(196.13deg, #1A5259 -11.27%, rgba(255, 255, 255, 0) 71.79%);
    opacity: 0.1;
    transform: matrix(1, 0, 0, -1, 0, 0);
    z-index: -1;
}

.single-expertise-template .section-details .info {
    width: 349px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: sticky;
    top: 180px;
    height: fit-content;
    padding: 0 77px 93px 90px;
}

.single-expertise-template .section-details .info .label {
    padding: 15px 10px;
    border-radius: 50px;
    background-color: #FFFFFF;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1A5259;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
}

.single-expertise-template .section-details .info .all-expertises {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-expertise-template .section-details .info .all-expertises a {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #1A5259;
    opacity: 0.8;
    text-decoration: none; 
}

.single-expertise-template .section-details .info .all-expertises a.active {
    opacity: 1;
}

.single-expertise-template .section-details .info .arrows {
    margin-top: 110px;
    display: flex;
    gap: 10px;
}

.single-expertise-template .section-details .info .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #1a535b80;
    cursor: pointer;
}

.single-expertise-template .section-details .details {
    width: calc(100% - 349px);
    border-left: 1px solid #45788233;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.single-expertise-template .section-details .details .title {
    padding-left: 138px;
    padding-right: 10px;
}

.single-expertise-template .section-details .details h1 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 54px;
    line-height: 64px;
    color: #1A5259;
    margin: 0;
    max-width: 678px;
}

.single-expertise-template .section-details .details .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 138px;
    padding-right: 10px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

.single-expertise-template .section-details .details .content-wrapper p {
    margin: 0;
    max-width: 680px;
}

.single-expertise-template .section-details .intervention-wrapper {
    margin-top: 37px;
    padding-left: 138px;
    padding-right: 10px;
}

.single-expertise-template .section-details .intervention-wrapper h2 {

    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 25px;
    color: #1A5259;
    margin-bottom: 20px;
    max-width: 680px;

}

.single-expertise-template .section-details .intervention-wrapper .intervention-items {
    list-style: none;
    max-width: 680px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    margin: 0;
}

.single-expertise-template .section-details .intervention-wrapper .intervention-items li {
    padding: 20px 0;
    border-bottom: 1px solid #1a535b1a;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin: 0;
}

.single-expertise-template .section-details .secteurs-slides {
    margin-top: 47px;
    padding-right: 30px;
}

.single-expertise-template .section-details .secteurs-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-left: 138px;
    padding-right: 10px;
    max-width: 828px;
}

.single-expertise-template .section-details .secteurs-intro h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 25px;
    color: #1A5259;
    margin: 0;
}

.single-expertise-template .section-details .secteurs-intro .arrows {
    display: flex;
    gap: 10px;
}

.single-expertise-template .section-details .secteurs-intro .arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #45788242;
    border-radius: 50%;
    cursor: pointer;
}

.single-expertise-template .section-details .slide-item {
    width: 250px;
    min-height: 247px;
    padding: 30px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    text-decoration: none;
    background-color: #FFFFFF;
    border-bottom: 1px solid #1A5259;
}

.single-expertise-template .section-details .slide-item h3 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #000000;
    margin: 0;
}

.single-expertise-template .section-details #secteurs-slides {
    position: relative;
    isolation: isolate;
}

.single-expertise-template .section-details #secteurs-slides::after {
    left: 0;
}

.single-expertise-template .section-details #secteurs-slides::before {
    right: 0;
    transform: scale(-1);  
}

.single-expertise-template .section-details #secteurs-slides::after,
.single-expertise-template .section-details #secteurs-slides::before {
    content: "";
    position: absolute;
    top: 0;
    width: 72px;
    height: 100%;
    background: linear-gradient(270deg, rgba(241, 245, 246, 0) 0%, #F1F5F6 100%);
    z-index: 1;
    pointer-events: none;
}

.single-expertise-template .section-insights {
    background: linear-gradient(180deg, rgba(69, 120, 130, 0.05) 0%, rgba(69, 120, 130, 0) 100%);

}

/* Single Equipe */

.single-equipes .navbar-transparent {
    background: transparent !important;
    height: 138px !important;
}

.associe-template .associe-hero {
    min-height: 100vh;
    background-color: #1A525A;
    color: #fff;
    padding-top: 138px;
    padding-bottom: 62px;
    position: relative;
    isolation: isolate;
}


.associe-template .associe-content {
    position: relative;
    isolation: isolate;
}

.associe-template .associe-content::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    background: linear-gradient(180deg, #1A5259 0%, rgba(26, 82, 89, 0.3) 100%);
    z-index: -1;
}

.associe-template .associe-content .content-container {
    padding: 0 20px;
}

.associe-template .associe-content .wrapper {
    width: 1268px;
    max-width: 100%;
    margin: 0 auto;
    padding: 94px 80px 75px 80px;
    background-color: #ffffff;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.single-equipes-template .contenu {
    width: 558px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.single-equipes-template .contenu p {
    margin: 0;
}

.single-equipes-template .accordions {
    width: 457px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.single-equipes-template .accordions p {
    margin: 0;
}

.single-equipes-template .accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid #4578824d;
    padding-bottom: 20px;
}

.single-equipes-template .accordion-header {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #1A5259;
}

.single-equipes-template .accordion-content {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-equipes-template .shape {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 37px 15px 15px 15px;
    /* background: #4578820D; */
}

.single-equipes-template .shape svg,
.single-equipes-template .shape img {
    width: 100%;
    height: auto;
}


.associe-template .associe-hero .hero-container {
    width: 1308px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: flex-end;
    min-height: calc(100vh - 200px);
    position: relative;
    isolation: isolate;
}

.associe-template .associe-hero .hero-container .wrapper {
    padding-top: 50px;
    width: 100%;
    position: relative;
}

.single-equipes-template .hero-container .wrapper .info {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.single-equipes-template .hero-container .wrapper h1 {
    margin-bottom: 10px;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 58px;
    color: #FFFFFF;
}

.single-equipes-template .hero-container .wrapper .name span {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 31px;
    color: #FFFFFF;
}

.associe-template .associe-hero .video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.associe-template .associe-hero .video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-equipes-template .hero-container .wrapper .contacts {
    display: flex;
    gap: 10px;
}

.single-equipes-template .hero-container .wrapper .social-btn {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.single-equipes-template .hero-container .wrapper .social-btn .icon {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 50%;
}

.single-equipes-template .hero-container .wrapper .linkedin-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding-left: 45px;
    position: relative;
    isolation: isolate;
    text-decoration: none;
}

.single-equipes-template .hero-container .wrapper .linkedin-btn::after {
    content: "";
    width: 35px;
    height: 1px;
    background-color: #fff;
    opacity: .3;
    position: absolute;
    left: 0;
}

.single-equipes-template .hero-container .wrapper .linkedin-btn .icon {
    border: 1px solid #ffffff33;
    background-color: transparent;
}

.single-equipes-template .hero-container .wrapper .expertises h2 {
    margin-bottom: 20px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.single-equipes-template .hero-container .wrapper .expertises ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 0;
    margin: 0;
}

.single-equipes-template .hero-container .wrapper .expertises ul a {
    text-decoration: none;
    color: inherit;
}

.single-equipes-template .hero-container .wrapper .arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    gap: 10px;
}

.single-equipes-template .hero-container .wrapper .arrows .arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #1a535b33;
    border: 1px solid #ffffff33;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.collaborateurs-template {
    background: #4578820D;
}

.collaborateurs-template .collaborateurs-hero {
    padding-top: 138px;
    position: relative;
    isolation: isolate;
}

.collaborateurs-template .collaborateurs-hero::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 138px;
    height: calc(100% - 138px);
    width: calc(100% - 20px);
    border-radius: 20px 0 0 0;
    background: linear-gradient(134.37deg, #457882 -33.62%, rgba(69, 120, 130, 0) 75.38%);
    z-index: -1;
    opacity: .2;
}

.collaborateurs-template .collaborateurs-hero .hero-container {
    min-height: 448px;
    position: relative;
    isolation: isolate;
    width: 1122px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.collaborateurs-template .collaborateurs-hero .collab-shape {
    position: absolute;
    right: 0;
    top: 138px;
    opacity: .2;
}


.collaborateurs-template .collaborateurs-hero .hero-container .wrapper {
    width: 723px;
    padding: 78px 0 51px 0;
    position: relative;
    isolation: isolate;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper h1,
.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .name span,
.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .social-btn {
    color: #1A5259;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .social-btn .icon {
    background-color: #1A5259;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .linkedin-btn .icon {
    border: 1px solid #1A525933;
    background-color: transparent;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .linkedin-btn::after {
    background-color: #1A5259;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .arrows .arrow {
    background-color: transparent;
    border: 1px solid #1A525933;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .arrows {
    top: 176px;
    right: 115px;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .back-btn {
    display: flex;
    align-items: center;
    gap: 17px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #1A5259;
    text-decoration: none;
}

.collaborateurs-template .collaborateurs-hero .hero-container .wrapper .back-btn .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #4578821f;
    border-radius: 50%;
}

.collaborateurs-template .collaborateurs-content {
    position: relative;
    isolation: isolate;
    padding-top: 10px;
}

.collaborateurs-template .collaborateurs-content::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
}

.collaborateurs-template .collaborateurs-content .content-container {
    padding: 0 10px;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper {
    width: 1122px;
    max-width: 100%;
    margin: 0 auto;
    padding: 90px 20px;
    display: flex;
    justify-content: space-between;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper .left {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 576px;
}


.collaborateurs-template .collaborateurs-content .content-container .wrapper .left .contenu,
.collaborateurs-template .collaborateurs-content .content-container .wrapper .left .accordions {
    width: 100%;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper .right {
    width: 359px;
    margin-top: -490px;
    display: flex;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper .image {
    position: relative;
    isolation: isolate;
    border-radius: 4px;
    height: 527px;
    width: 345px;
    position: sticky;
    top: 105px;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.collaborateurs-template .collaborateurs-content .content-container .wrapper .image::after {
    content: "";
    position: absolute;
    left: -5px;
    top: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(69, 120, 130, 0.1) 100%);
    opacity: .5;
    border-radius: 8px;
    z-index: -1;
    pointer-events: none;
}

/* Single Article */

.single-insight-template {
    background-color: #4578820d;
}

.single-insight-template .section-details::before,
.single-insight-template .section-details::after,
.single-insight-template .section-details .details-container::after {
    content: none;
}

.single-insight-template .section-details {
    padding-bottom: 13px;
}

.single-insight-template .section-details .details-container {
    padding: 0 10px;
    gap: 10px;
}

.single-insight-template .section-details .info {
    width: 269px;
    padding: 93px 44px !important;
    isolation: isolate;
    top: 0;
    gap: 50px;
}

.single-insight-template .section-details .info::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(69, 120, 130, 0.15) 0%, rgba(69, 120, 130, 0) 100%);
    opacity: 0.4;
    z-index: -1;
    pointer-events: none;
}

.single-insight-template .section-details .details {
    width: calc(100% - 279px);
    background-color: #ffffff;
    border: none;
    padding: 102px 15px 95px 15px;
}

.single-insight-template .section-details .info .arrows {
    margin-top: 93px;
}

.single-insight-template .section-details .info .si-info {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #1A5259;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-insight-template .section-details .info .si-info p {
    margin: 0;
}

.single-insight-template .section-details .info .si-info a {
    color: inherit;
    text-decoration: none;
}

.single-insight-template .section-details .info .share-insight {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #1A5259;
}

.single-insight-template .section-details .info .share-insight h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 6px;
}

.single-insight-template .section-details .info .share-insight a {
    color: inherit;
    text-decoration: underline;
    line-height: normal;
    cursor: pointer;
}

.single-insight-template .section-details .info .back-btn {
    padding: 10px 13px;
    background-color: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1A5259;
    width: fit-content;
    text-decoration: none;
    height: 35px;
}

.single-insight-template .section-details .info .back-btn span {
    display: flex;
}

.single-insight-template .section-details .details h1 {
    font-size: 48px;
    line-height: 53px;
    max-width: 100%;
}

.single-insight-template .section-details .details .si-head {
    width: 796px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-insight-template .section-details .details .si-head .si-category {
    margin-bottom: 23px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #457882;
    display: flex;
}

.single-insight-template .section-details .details .si-head .si-excerpt {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px;
    color: #000000;
    opacity: 0.9;
    margin: 0;
}

.single-insight-template .section-details .details .image {
    width: 100%;
    height: 369px;
    overflow: hidden;
}

.single-insight-template .section-details .details .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-insight-template .section-details .details .si-body {
    width: 796px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.single-insight-template .section-details .details .si-body .summary {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: rgba(255, 216, 138, 0.15);
    border-top: 1px solid #1A5259;
    margin-top: 17px;
}

.single-insight-template .section-details .details .si-body .summary h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #1A5259;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .summary div {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    opacity: 0.9;
}


.single-insight-template .section-details .details .si-body .headings {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: rgba(69, 120, 130, 0.05);
    border-top: 1px solid #457882;
}

.single-insight-template .section-details .details .si-body .headings h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #1A5259;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .headings ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}

.single-insight-template .section-details .details .si-body .headings ul li a {
    text-decoration: none;
    color: inherit;
    opacity: 0.9;
}

.single-insight-template .section-details .details .si-body .headings ul li {
    position: relative;
    isolation: isolate;
    padding-left: 24px;
    display: flex;
    align-items: center;
}

.single-insight-template .section-details .details .si-body .headings ul li::after {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background: #457882;
    border-radius: 50%;
}

.single-insight-template .section-details .details .si-body h2 {
    position: relative;
    isolation: isolate;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .contenu p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    opacity: 0.9;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .contenu ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .contenu ul li {
    position: relative;
    isolation: isolate;
    padding-left: 24px;
    display: flex;
    align-items: center;
}

.single-insight-template .section-details .details .si-body .contenu ul li::after {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    background: #457882;
    border-radius: 50%;
}

.single-insight-template .section-details .details .si-body .contenu h2 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 35px;
    color: #1A5259;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-insight-template .section-details .details .si-body .contenu h2 .number {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    color: #457882;
}

.single-insight-template .section-details .details .si-body .contenu h2:not(:first-child) {
    margin-top: 44px;
}

.single-insight-template .section-details .details .si-body .contenu .phases {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 14px;
}

.single-insight-template .section-details .details .si-body .contenu .phase {
    padding: 26px 30px 34px 30px;
    min-height: 352px;
    background: rgba(69, 120, 130, 0.06);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}

.single-insight-template .section-details .details .si-body .contenu .phase-info span {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #457882;
    opacity: 0.9;
}

.single-insight-template .section-details .details .si-body .contenu .phase-info h3 {
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 37px;
    color: #1A5259;
    opacity: 0.9;
    margin: 6px 0 13px 0;
}

.single-insight-template .section-details .details .si-body .contenu .phase-info p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    opacity: 0.9;
    margin: 0;
}

.single-insight-template .section-details .details .si-body .contenu {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-insight-template .section-details .details .si-body .contenu .phase-label {
    display: flex;
    width: fit-content;
    padding: 6px 16px;
    border-radius: 50px;
    background-color: #fff;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1A5259;
}

.single-insight-template .section-details .details .si-body .wp-block-image {
    margin: 14px 0 14px 0!important;
}

.single-insight-template .section-details .details .si-body .hybrid-model {
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: rgba(69, 120, 130, 0.05);
    border-top: 1px solid #1A5259;
}

.single-insight-template .section-details .details .si-body .hm-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Cabinet Grotesk;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #457882;
}

.single-insight-template .section-details .details .si-body .hm-title span {
    display: flex;
}

.single-insight-template .section-details .details .si-body .hm-description {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    opacity: 0.9;
    display: flex;
    flex-direction: column;
    gap: 16px;
}


body.home .section-hero::before {
    content: "";
    background: linear-gradient(180deg, rgba(26, 82, 89, 0.8) 0%, transparent 100%);
    border-bottom: none;
    height: 215px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
}

.equipe-template {
    position: relative;
    isolation: isolate;
}

.equipe-template::before {
    content: "";
    background: linear-gradient(180deg, rgba(26, 82, 89, 0.8) 0%, transparent 100%);
    border-bottom: none;
    height: 215px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
}


.single-page {
    margin: 125px 30px 36px !important;
}


/* New Header */

header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 123px;
    padding: 0 30px;
    z-index: 15;
    transition: .5s ease-in-out;
}

header .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
}

header .header-wrapper .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 38px;
}

header .header-wrapper .menu li {
    position: relative;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1A5259;
}

header .header-wrapper .menu a {
    text-decoration: none;
    color: inherit;
}

header .header-wrapper .menu li .dropdown-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 50px;
    width: 400px;
    transition: .5s ease-in-out;
}

header .header-wrapper .menu li .dropdown {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    background-color: white;
    padding: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 15px;
}


header .header-wrapper .menu li:hover .dropdown-wrapper {
    opacity: 1;
    visibility: visible;
}

header .header-wrapper .menu li.has-dropdown {
    cursor: pointer;
}

header .header-wrapper .menu li.has-dropdown a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

header .header-wrapper .menu li.has-dropdown a span {
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header-wrapper .menu li.has-dropdown a span.icon {
    width: 22px;
    height: 22px;
}

header .header-wrapper .menu li.has-dropdown a span.icon svg {
    transition: .5s ease-in-out;
}

header .header-wrapper .menu li.has-dropdown:hover a span.icon svg {
    transform: rotate(180deg);
}

header .header-wrapper .contact-us {
    display: flex;
    align-items: center;
    gap: 5px;
}

header .header-wrapper .contact-us .cta-page {
    padding: 0 20px;
    height: 44px;
    background-color: #1A52591A;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1A5259;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header-wrapper .contact-us .cta-page a {
    text-decoration: none;
    color: inherit;
}

header .header-wrapper .contact-us .langues {
    position: relative;
    width: 44px;
    cursor: pointer;
}

header .header-wrapper .contact-us .langues .lang-icon {
    width: 100%;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #457882;
    background-color: transparent;
    transition: .5s ease-in-out;
}

header .header-wrapper .contact-us .langues .langs-wrapper {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: 55px;
    transition: .5s ease-in-out;
}

header .header-wrapper .contact-us .langues .lang-items {
    background-color: #fff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 10px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #1A5259;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 15px;
}

header .header-wrapper .contact-us .langues:hover .langs-wrapper {
    opacity: 1;
    visibility: visible;
}

header .header-wrapper .contact-us .langues:hover .lang-items a {
    text-decoration: none;
    color: inherit;
}

header .header-wrapper .contact-us .langues:hover .lang-items a.active {
    font-weight: 700;
}

header.header-light .logo a svg path {
    fill: #fff;
}

header.header-light .header-wrapper .menu li {
    color: #fff;
}

header.header-light .header-wrapper .menu li .dropdown {
    background-color: #1A5259;
}

header.header-light .header-wrapper .menu li .dropdown a {
    color: #fff;
}


header.header-light .header-wrapper .contact-us .langues .lang-icon svg path {
    fill: #fff;
}

header.header-light .header-wrapper .contact-us .langues .lang-items {
    color: #fff;
}

header.header-light .header-wrapper .contact-us .cta-page {
    background-color: #ffffff33;
    color: #fff;
}

header.header-light .header-wrapper .contact-us .langues .lang-items {
    background-color: #1a5259;
}

header.header-light .header-wrapper .menu li.has-dropdown a span.icon svg path {
    fill: #fff;
}


.insight-card-small {
    width: calc(50% - 20px) !important;
}

.footer-col-nav-services {
    width: calc(100% - 322px);
}

.footer-col-services {
    justify-content: space-evenly;
}

    /* Burger icon */

    header .burger-icon {
        width: 44px;
        height: 44px;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        cursor: pointer;
        background-color: #1a535b33;
        border-radius: 50%;
    }

    header .burger-icon span {
        width: 18px;
        height: 1px;
        background-color: #1A5259;
        transition: 0.5s;
    }
    body.opened_menu header .burger-icon span {
        width: 19.59px;
        background-color: #fff;
    }

    body.opened_menu header .logo a svg path {
        fill: #fff;
    }

    body.opened_menu header .burger-icon span:first-child {
        opacity: 0;
        visibility: hidden;
    }

    body.opened_menu header .burger-icon span:nth-of-type(2) {
        transform: rotate(45deg);
    }

    body.opened_menu header .burger-icon span:last-child {
        transform: rotate(-45deg) translateY(-3px) translateX(4px);
    }

    body.opened_menu header .burger-icon {
        background-color: #ffffff33;
    }

    header.header-light .burger-icon {
        background-color: #ffffff33;
    }

    header.header-light .burger-icon span {
        background-color: #fff;
    }

  /* Menu Mobile */

  body.opened_menu {
    overflow: hidden;
  }

.menu-mobile {
    background-color: #1A5259;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    padding: 140px 20px 66px 20px;
    z-index: 12;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: .5s ease-in-out;
}

.menu-mobile .menu-mobile-wrapper {
    display: flex;
    flex-direction: column;
    gap: 66px;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    overflow-y: scroll;

    /* Hide scrollbar */
    scrollbar-width: none;      /* Firefox */
    -ms-overflow-style: none;   /* IE and Edge */
}

.menu-mobile .menu-mobile-wrapper::-webkit-scrollbar {
    display: none;              /* Chrome, Safari, Opera */
}

.menu-mobile .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.menu-mobile .menu li {
    position: relative;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    text-align: center;
}

.menu-mobile .menu a {
    text-decoration: none;
    color: inherit;
}

.menu-mobile .menu li .dropdown-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 25px;
    width: 100%;
    transition: .5s ease-in-out;
    z-index: 1;
}

.menu-mobile .menu li .dropdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 38px;
    background-color: white;
    padding: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 15px;
}

.menu-mobile .menu li .dropdown a{
    text-align: center;
    color: #1A5259;
}


.menu-mobile .menu li:hover .dropdown-wrapper {
    opacity: 1;
    visibility: visible;
}

.menu-mobile .menu li.has-dropdown {
    cursor: pointer;
}

.menu-mobile .menu li.has-dropdown a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.menu-mobile .menu li.has-dropdown a span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-mobile .menu li.has-dropdown a span.icon {
    width: 22px;
    height: 22px;
}

.menu-mobile .menu li.has-dropdown a span.icon svg {
    transition: .5s ease-in-out;
}

.menu-mobile .menu li.has-dropdown:hover a span.icon svg {
    transform: rotate(180deg);
}

.menu-mobile .contact-us {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.menu-mobile .contact-us .cta-page {
    padding: 0 20px;
    height: 44px;
    background-color: #ffffff33;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-mobile .contact-us .cta-page a {
    text-decoration: none;
    color: inherit;
}

.menu-mobile .contact-us .langues {
    position: relative;
    width: 44px;
    cursor: pointer;
}

.menu-mobile .contact-us .langues .lang-icon {
    width: 100%;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #457882;
    background-color: transparent;
    transition: .5s ease-in-out;
}

.menu-mobile .contact-us .langues .langs-wrapper {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: 50px;
    transition: .5s ease-in-out;
}

.menu-mobile .contact-us .langues .lang-items {
    background-color: #fff; 
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 5px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #1A5259;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 15px;
}

.menu-mobile .contact-us .langues:hover .langs-wrapper {
    opacity: 1;
    visibility: visible;
}

.menu-mobile .contact-us .langues:hover .lang-items a {
    text-decoration: none;
    color: inherit;
}

.menu-mobile .contact-us .langues:hover .lang-items a.active {
    font-weight: 700;
}

/* Header Fixed */

header.header-fixed {
    position: fixed;
    height: 80px;
    background-color: #fff;
}

header.header-fixed .logo a svg path {
    fill: #1A5259 !important;
}

header.header-fixed .header-wrapper .menu li {
    color: #1A5259;
}

header.header-fixed .header-wrapper .menu li .dropdown {
    background-color: white;
}

header.header-fixed .header-wrapper .contact-us .langues .lang-icon {
    border: 1px solid #457882;
}

header.header-fixed .header-wrapper .contact-us .langues .lang-icon svg path {
    fill: #1A5259;
}

header.header-fixed .header-wrapper .contact-us .cta-page {
    background-color: #1A52591A;
    color: #1A5259;
}

header.header-fixed .header-wrapper .contact-us .langues .lang-items {
    color: #1A5259;
    background-color: #fff;
}

header.header-fixed .header-wrapper .menu li .dropdown a {
    color: #1A5259;
}

header.header-fixed .header-wrapper .menu li.has-dropdown a span.icon svg path {
    fill: #1A5259;
}

header.header-fixed .burger-icon {
    background-color: #1a535b33 !important;
}

header.header-fixed .burger-icon span {
    background-color: #1A5259 !important;
}

.section-mission.fade-up.is-visible .mission-chip,
.section-mission.fade-up.is-visible .mission-chip .mission-chip-label  {
    transition: .5s ease-in-out;
}


.section-mission.fade-up.is-visible .mission-chip:hover {
    background-color: #fff;
}

.section-mission.fade-up.is-visible .mission-chip:hover .mission-chip-label {
    color: #1a5259;
}

/* TP section */

.tp-section {
    position: relative;
    isolation: isolate;
    padding-top: 120px;
    padding-bottom: 30px;
}

.tp-section .tp-wrapper .tp-left .shape-1 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius:  0 5000px 5000px 0;
    position: absolute;
    isolation: isolate;
    left: 0;
    top: 0;
    background: linear-gradient(-101.87deg, #FFFFFF -1.14%, rgba(255, 255, 255, 0) 91.32%);
    opacity: .5;
    z-index: -3;
}


.tp-section .tp-wrapper .tp-left .shape-2 {
    width: calc(100% - 55px);
    height: calc(100% - 55px);
    overflow: hidden;
    border-radius:  0 5000px 5000px 0;
    position: absolute;
    isolation: isolate;
    left: 0;
    top: 0;
    background: linear-gradient(-101.87deg, #FFFFFF -1.14%, rgba(255, 255, 255, 0) 91.32%);
    z-index: -2;
}

.tp-section .tp-wrapper .tp-left .shape-3 {
    width: calc(100% - 120px);
    height: calc(100% - 120px);
    overflow: hidden;
    border-radius:  0 5000px 5000px 0;
    position: absolute;
    isolation: isolate;
    left: 0;
    top: 0;
    background: linear-gradient(-101.87deg, #FFFFFF -1.14%, rgba(255, 255, 255, 0) 91.32%);
    z-index: -1;
}

.tp-section::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg-tp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.tp-section .tp-wrapper {
    width: 1420px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 20px;
}

.tp-section .tp-wrapper .tp-left {
    width: calc(100% - 298px);
    max-width: 100%;
    position: relative;
    isolation: isolate;
    padding-top: 121px;
    padding-bottom: 88px;
    padding-left: 40px;
    padding-right: 238px;
}

.tp-section .tp-wrapper .tp-right {
    display: flex;
    flex-direction: column;
    width: 298px;
}

.tp-section .tp-wrapper .tp-right .box {
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tp-section .tp-wrapper .tp-right .tp-box {
    background: linear-gradient(-138.32deg, rgba(255, 255, 255, 0) 24.99%, rgba(255, 255, 255, 0.5) 96.4%);
}
.tp-section .tp-wrapper .tp-right .image-box {
    background-color: #1A5259;
    position: relative;
    isolation: isolate;
}

.tp-section .tp-wrapper .tp-right .image-box::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(0deg, #1A5259, #1A5259), linear-gradient(101.87deg, rgba(255, 255, 255, 0) -1.14%, #FFFFFF 91.32%);
    opacity: 0.5;
    filter: blur(31.5029px);
}

/* TOP PROGRESS BARS */
.tp-section .progress-container{
    position:absolute;
    top: 45px;
    left: 40px;
    right: 238px;
    display:flex;
    gap: 18px;
    z-index: 1;
    width: 790px;
    max-width: 100%;
}

.tp-section .bar{
    flex: 1;
    height: 3px;
    background: #45788233;
    overflow:hidden;
    position:relative;
}

.tp-section .bar-fill{
    width:0%;
    height:100%;
    background:#457882;
}

.tp-section .tp-left-content {
    min-height: 300px;
    margin-bottom: 107px;
}

.tp-section .tp-left-content h2 {
    font-family: Cabinet Grotesk;
    font-weight: 300;
    font-size: 58px;
    margin: 0;
    line-height: 68px;
    letter-spacing: 0%;
    color: #1a5259;
    max-width: 804px;

    opacity: 0;
    transform: translateY(40px);
    transition: 0.8s ease;
}

.tp-section .tp-left-content h2 span {
    font-family: Cabinet Grotesk;
    font-weight: 400;
    font-size: 58px;
    line-height: 68px;
    letter-spacing: 0%;
}

.tp-section .tp-left .tp-label {
    font-family: Manrope;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 6%;
    text-transform: uppercase;
    color: #1a5259;
}

/* ACTIVE TEXT ANIMATION */
.tp-section .tp-left-content .splide__slide.is-active h2 {
    opacity: 1;
    transform: translateY(0);
}

.tp-section .tp-wrapper .tp-right .image-box .splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}


/*
** Start Responsive 
*/

@media only screen and (max-width: 1350px) {
    .tp-section .progress-container {
        width: 600px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
    /* Header */
    header {
        padding: 0 15px;
    }

    header .header-wrapper .menu ul {
        gap: 20px;
    }

    /* Home */

    .tp-section .tp-left-content h2,
    .tp-section .tp-left-content h2 span {
        font-size: 48px;
        line-height: 58px;
    }

    .tp-section .tp-wrapper .tp-left {
        width: 100%;
    }
    .tp-section .tp-wrapper .tp-right {
        flex-direction: row;
        width: 100%;
    }

    .tp-section .tp-wrapper .tp-right .box {
        width: 50%;
        height: 100%;
        padding: 20px;
    }

    .tp-section .progress-container {
        width: calc(100% - 278px);
    }

    /* Single Expertise */

    .single-expertise-template .section-details .details .title,
    .single-expertise-template .section-details .details .content-wrapper,
    .single-expertise-template .section-details .intervention-wrapper,
    .single-expertise-template .section-details .secteurs-intro {
        padding-left: 30px;
        padding-right: 30px;
    }

    .single-expertise-template .section-details .details h1 {
        font-size: 44px;
        line-height: 54px;
    }
    .single-expertise-template .section-details .info {
        padding: 0 30px 50px 30px;
    }

    .footer-main {
        padding: 20px 30px !important;
    }
    .footer-bottom {
        padding: 0 30px !important;
    }

    .footer-bottom-content {
        padding: 18px 0 23px !important;
    }

    /* Equipe */

    .equipe-template .section-equipe-hero h1 {
        max-width: 735px;
        font-size: 52px;
        line-height: 62px;
    }

    .equipe-template .section-experts::after {
        left: 10px;
        width: calc(100% - 20px);
        height: calc(100% - 16px);
    }

    .equipe-template .section-experts {
        padding-bottom: 16px;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper .details h2 {
        font-size: 34px;
        line-height: 44px;
    }

    .equipe-template .section-teams,
    .equipe-template .section-rejoindre {
        padding: 30px 0;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper .details {
        padding-right: 15px;
    }

    /* International */
    .international-template .section-international-hero .hero-container h1 {
        font-size: 42px;
        line-height: 52px;
    }
    .international-template .section-international-hero .hero-container .description p {
        font-size: 18px;
        line-height: 28px;
    }

    .team-btn-text {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .international-template .section-international-hero {
        display: flex;
        align-items: flex-end;
    }

    .international-template .section-international-hero .hero-container {
        align-items: flex-start;
        min-height: auto;
    }

    .international-template .interventions-container .description {
        font-size: 24px;
        line-height: 34px;
    }

    .international-template .section-methodologie .label {
        font-size: 16px;
        line-height: 16px;
    }

    .international-template .section-methodologie h2 {
        font-size: 38px;
        line-height: 48px;
    }

    .international-template .section-project .header h2 {
        font-size: 36px;
        line-height: 46px;
    }

    .international-template .section-project .header p {
        margin-bottom: 37px;
    }

    /* Insights */

    .insights-template .section-insights-hero .hero-container p {
        font-size: 42px;
        line-height: 52px;
    }

    .insights-template .section-insights-hero::after {
        left: 10px;
        width: calc(100% - 20px);
    }

    .insights-template .section-insights {
        padding: 80px 38px !important;
    }

    .insights-template .insight-card {
        width: calc(33.33% - 23px) !important;
    }

    /* Single Equipe */
    .collaborateurs-template .collaborateurs-hero::after,
    .collaborateurs-template .collaborateurs-content::after {
        left: 5px;
        width: calc(100% - 10px);
    }

    .associe-template .associe-content .wrapper {
        padding: 45px 25px;
    }
    .associe-template .associe-content .content-container {
        padding: 0 5px;
    }

    .associe-template .associe-content .wrapper {
        flex-wrap: wrap;
    }

    /* Footer */

    .footer-main {
        flex-wrap: wrap;
    }


}

@media only screen and (max-width: 1175px) {
    .international-template .section-interventions .interventions-container {
        flex-direction: column;
    }

    .international-template .interventions-container .label {
        order: 1;
    }

    .international-template .interventions-container .description {
        order: 2;
        max-width: 100%;
        padding-bottom: 5px;
    }

    .international-template .interventions-container .team-cta-buttons {
        order: 3;
        margin-top: initial;
    }

    .international-template .interventions-container .items {
        order: 4;
        width: 100%;
    }

    .international-template .interventions-container .item {
        min-height: 92px;
    }

    .international-template .section-interventions .interventions-container {
        padding: 70px 30px 55px 30px;
    }

    .international-template .section-methodologie .items .item {
        width: calc(33.33% - 4px);
    }

    .international-template .section-methodologie {
        padding: 75px 0 60px 0;
    }

    .international-template .section-project .dots {
        margin-bottom: 70px;
        margin-top: 30px;
    }

    .international-template .section-project .card {
        padding: 20px 5px;
    }

    .international-template .section-project #panel .chips-area {
        padding: 20px 10px;
    }

    .international-template .section-project #panel .form-area {
        padding: 20px 10px;
    }

    .international-template .section-project  .header {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 1120px) {
    .single-equipes-template .contenu,
    .single-equipes-template .accordions {
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) {

    .submit-field {
        flex-wrap: wrap;
    }

    header .menu,
    header .contact-us  {
        display: none !important;
    }

    header .burger-icon {
        display: flex;
    }

    /* Menu Mobile */
    .menu-mobile.active {
        opacity: 1;
        visibility: visible;
    }

    header .logo a {
        display: flex;
        width: 125px;
        height: auto;
    }

    header .logo a svg {
        width: 100%;
        height: auto;
    }

    header {
        height: 100px;
    }

    /* Home */

    .tp-section .tp-wrapper {
        padding: 0;
    }

    .tp-section .tp-wrapper .tp-left {
        padding-top: 105px;
        padding-bottom: 80px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .tp-section .progress-container {
        width: calc(100% - 40px);
        left: 20px;
    }

    .tp-section .tp-left-content h2,
    .tp-section .tp-left-content h2 span {
        font-size: 38px;
        line-height: 48px;
    }

    .tp-section {
        padding-bottom: 0;
        padding-top: 15px;
    }

    .tp-section .tp-left .tp-label {
        font-size: 16px;
        line-height: 26px;
    }

    .tp-section .tp-wrapper .tp-right .tp-box svg {
        width: 45px;
        height: 45px;
    }

    .tp-section .bar {
        height: 2px;
    }
    

    /* Single Expertises */
    .single-expertise-template .section-details .details-container {
        flex-direction: column;
    }

    .single-expertise-template .section-details .info {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        position: initial;
        height: auto;
        justify-content: space-between;
    }

    .single-expertise-template .section-details .info .arrows {
        margin-top: 0;
    }

    .single-expertise-template .section-details .info .all-expertises {
        display: none;
    }

    .single-expertise-template .section-details::after,
    .single-expertise-template .section-details::before {
        left: 5px;
        width: calc(100% - 10px);
    }

    .single-expertise-template .section-details .details {
        width: 100%;
        border-left: none;
    }

    .single-expertise-template .section-details .details .content-wrapper p,
    .single-expertise-template .section-details .details h1,
    .single-expertise-template .section-details .intervention-wrapper h2,
    .single-expertise-template .section-details .intervention-wrapper .intervention-items,
    .single-expertise-template .section-details .secteurs-intro {
        max-width: 100%;
    }

    .single-expertise-template .section-details .details-container::after {
        content: none;
    }

    .insights-cards-row {
        flex-direction: column;
    }

    .insight-card-large {
        width: 100% !important;
    }

    .insight-card-small {
        width: 100% !important;
    }

    .insight-card-large .insight-body,
    .insight-card-large .insight-body-inner {
        width: 100% !important;
    }

    .insight-card-small .insight-image {
        height: 265px !important;
    }

    .insights-small-cards {
        flex-direction: column !important;
    }

    .insights-cards-row,
    .insights-small-cards {
        gap: 30px !important;
    }

    .insights-cards-row {
        max-width: 530px;
        margin: 0 auto;
    }

    /* Equipe */

    .equipe-template .section-experts .experts-container .items {
        flex-wrap: wrap;
    }

    .equipe-template .section-experts .experts-container .item {
        width: calc(50% - 20px);
    }

    .equipe-template .section-equipe-hero .hero-container {
        padding: 0 20px;
    }

    .equipe-template .section-experts .experts-container {
        padding: 45px 40px;
    }

    .equipe-template .section-teams .teams-container {
        padding: 0 20px;
    }

    .equipe-template .section-teams .teams-filter {
        flex-wrap: wrap;
    }

    .equipe-template .section-teams .teams-items .item.item-large {
        height: 392px;
    }

    .equipe-template .section-rejoindre .rejoindre-container {
        padding: 0 20px;
    }


        .equipe-template .section-rejoindre .rejoindre-container {
        padding: 0 5px;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper {
        padding: 17px 30px;
        gap: 30px;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper::after {
        right: -170px;
        top: initial;
        bottom: 17px;
        height: 158px;
        width: 202px;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper .shape {
        width: 158px;
        height: 158px;
        margin-left: auto;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper .details {
        width: 100%;
        padding-right: 0;
    }

    .equipe-template .section-rejoindre .rejoindre-container .wrapper::before {
        left: 0;
        top: initial;
        bottom: 17px;
        width: calc(100% - 188px);
        height: 158px;
    }

    /* International */
    .international-template .section-international-hero {
        min-height: auto;
    }

    .international-template .section-international-hero .hero-container {
        align-items: initial;
        flex-direction: column;
    }
    .international-template .section-international-hero .hero-container .description {
        max-width: 100%;
    }
    .international-template .section-international-hero .hero-container h1 {
        margin-bottom: 0;
    }

    .international-template .section-international-hero .hero-container .description p {
        margin-bottom: 25px;
    }


    /* Insights */
    .insights-template .section-insights-hero .hero-container p {
        font-size: 38px;
        line-height: 48px;
    }

    .insights-template .section-insights .insights-cards-row {
        flex-direction: row !important;
        max-width: 100%;
    }

    .insights-template .insight-card {
        width: calc(50% - 15px) !important;
    }

    .insights-template .section-insights .insights-cards-row {
        margin-top: 38px !important;
    }

    .insights-template .section-insights-hero .hero-container h1 {
        font-size: 16px;
        line-height: 26px;
    }

    .insights-template .insight-card .insight-body {
        border-right: 1px solid #FFD88A !important;
    }

    /* Single Insights */

    .single-insight-template .section-details .info .si-info,
    .single-insight-template .section-details .info .share-insight {
        display: none;
    }

    .single-insight-template .section-details .info {
        padding: 23px 15px !important;
    }

    .single-insight-template .section-details .details-container {
        padding: 0 5px;
    }

    .single-insight-template .section-details .details {
        padding: 45px 0;
    }
    .single-insight-template .section-details .details .si-head {
        padding: 0 25px;
        width: 100%;
        gap: 20px;
    }

    .single-insight-template .section-details .details .si-head .si-category {
        margin-bottom: 0;
    }

    .single-insight-template .section-details .details .si-body {
        width: 100%;
        padding: 0 25px;
        gap: 20px;
    }

    .wp-block-image img {
        width: 100%;
    }

    .single-insight-template .section-details .details .si-body .contenu h2:not(:first-child) {
        margin-top: 20px;
    }

    .single-insight-template .section-details .details .si-body .headings {
        margin-bottom: 20px;
    }

    .single-insight-template .section-details .details h1 {
        font-size: 34px;
        line-height: 44px;
    }

    .single-insight-template .section-details .details-container {
        gap: 0;
    }

    .single-insight-template .section-details .details .si-body .summary {
        padding: 30px;
    }

    .single-insight-template .section-details .details .image {
        height: 236px;
    }

    .single-insight-template .section-details .details .si-body .headings {
        padding: 30px;
    }

    /* Single Equipe */

    .collaborateurs-template .collaborateurs-hero .hero-container .wrapper {
        padding: 40px 0;
    }

    .collaborateurs-template .collaborateurs-content .content-container .wrapper .right {
        margin-top: -400px;
    }

    .collaborateurs-template .collaborateurs-hero .hero-container .wrapper {
        width: 100%;
    }

    .collaborateurs-template .collaborateurs-hero .hero-container .wrapper .arrows {
        right: 0;
        top: 25px;
    }

    .collaborateurs-template .collaborateurs-content .content-container .wrapper {
        gap: 20px;
    }

    .section-team-contact {
        padding-top: 20px !important;
    }

    /* Footer */
    .footer-main {
        padding: 20px !important;
        gap: 10px !important;
    }

    .footer-col-services {
        padding: 20px !important;
    }

    
}

@media only screen and (max-width: 992px) {
    .collaborateurs-template .collaborateurs-content .content-container .wrapper .right {
        margin-top: -210px;
        width: 100%;
    }
    
    .collaborateurs-template .collaborateurs-content .content-container .wrapper .left {
        width: 100%;
    }

    .collaborateurs-template .collaborateurs-content .content-container .wrapper .image {
        position: initial;
        height: 466px;
        width: 309px;
        margin: 0 auto;
    }

    .collaborateurs-template .collaborateurs-content .content-container .wrapper {
        flex-direction: column-reverse;
        padding: 30px 15px;
    }

    .collaborateurs-template .collaborateurs-hero .hero-container .wrapper {
        padding: 40px 0 245px 0;
    }

    .single-equipes-template .hero-container .wrapper .info {
        gap: 30px;
    }

    .single-equipes-template .hero-container .wrapper .name {
        margin-top: 38px;
    }

    .single-equipes-template .hero-container .wrapper h1 {
        font-size: 38px;
        line-height: 48px;
    }

    .single-equipes-template .hero-container .wrapper .name span {
        font-size: 18px;
        line-height: 28px;
    }

    .collaborateurs-template .collaborateurs-content {
        background-color: #fff;
    }

    .collaborateurs-template .collaborateurs-content .content-container {
        padding: 0 5px;
    }
    .collaborateurs-template .collaborateurs-hero .collab-shape {
        opacity: 0;
    }

    .single-equipes-template .accordion-header {
        font-size: 20px;
        line-height: 30px;
    }
    .single-equipes-template .shape {
        padding: 14px 0;
    }

    .single-equipes-template .hero-container .wrapper .linkedin-btn::after {
        width: 15px;
    }
    .single-equipes-template .hero-container .wrapper .linkedin-btn {
        padding-left: 25px;
    }


    /* Home */
    .secteurs-chip-label,
    .mission-chip-label {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .section-team-contact .contact-col {
        min-height: 466px;
    }

    /* Footer */
    .footer-main {
        flex-direction: column;
        gap: 40px !important;
    }
    .footer-col-brand {
        width: 100% !important;
        padding-top: 30px !important;
    }

    .footer-col-nav-services {
        width: 100%;
    }

    .footer-col-services {
        flex-direction: column;
    }

    .footer-service-section {
        width: 100%;
    }

    .footer-service-section-addresses {
        width: 100% !important;
    }

    .footer-col-services::after {
        left: -10px;
        width: calc(100% + 20px);
    }

    .footer-col-services .shape-1,
    .footer-col-services .shape-2 {
        right: -10px !important;
    }

    .footer-col-services .shape-1 {
        height: 389px !important;
        top: initial !important;
        bottom: 0;
    }

    .footer-bottom {
        padding: 0 20px !important;
    }

    .footer-col-services {
        padding: 20px 15px !important;
    }
}

@media only screen and (max-width: 768px) {
    body:not(.home) .insights-desktop {
        display: block !important;
    }

    .single-expertise-template .section-details .details-container {
        padding: 0 10px;
    }

    .single-expertise-template .section-details .info {
        padding: 10px 10px 30px 10px;
    }

    .single-expertise-template .section-details .details-container {
        padding-top: 27px;
    }

    .single-expertise-template .section-details .details .title, 
    .single-expertise-template .section-details .details .content-wrapper, 
    .single-expertise-template .section-details .intervention-wrapper, 
    .single-expertise-template .section-details .secteurs-intro {
        padding-left: 10px;
        padding-right: 10px;
    }

    .single-expertise-template .section-details .details h1 {
        font-size: 38px;
        line-height: 48px;
    }

    .single-expertise-template .section-details .secteurs-slides {
        padding-right: 0;
    }

    .single-expertise-template .section-details .secteurs-intro h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .single-expertise-template .section-details .slide-item {
        width: calc(100%);
    }

    #references {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    #references .references-label {
        font-size: 18px;
        line-height: 28px;
    }

    .single-expertise-template .section-details #secteurs-slides {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .single-expertise-template .section-details #secteurs-slides::after, 
    .single-expertise-template .section-details #secteurs-slides::before {
        content: none;
    }

    .insights-cards-row {
        margin-top: 65px !important;
    }

    .insights-label {
        font-size: 34px !important;
        line-height: 44px !important;
    }

    .insight-card-large .insight-image,
    .insight-card-small .insight-image {
        height: 170px !important;
    }

    .insight-card {
        background: transparent !important;
    }

    .single-expertise-template .section-details::before {
        background: linear-gradient(90deg, #1A5259 -8.47%, rgba(255, 255, 255, 0) 74.58%);
    }

    /* Equipe */
    .equipe-template .section-equipe-hero {
        min-height: auto;
    }

    .equipe-template .section-equipe-hero h1 {
        font-size: 38px;
        line-height: 48px;
    }

    .equipe-template .section-experts .experts-container .item {
        width: 100%;
    }

    .equipe-template .section-equipe-hero .hero-container {
        margin-top: 308px;
    }

    .equipe-template .section-teams .teams-items {
        flex-direction: column;
        align-items: center;
    }

    .equipe-template .section-teams .teams-items .item {
        height: 512px !important;
        width: 334px !important;
    }

    /* International */
    .international-template .section-methodologie .items .item {
        width: 100%;
        min-height: auto;
    }

    .international-template .section-project #panel .chips-area .chip {
        width: 100%;
        text-align: center;
    }

    .international-template .section-project #panel form .input-field {
        width: 100%;
    }

    .team-btn-arrow {
        width: 64px !important;
        height: 64px !important;
    }

    .team-btn-text {
        width: calc(100% - 64px) !important;
        height: 64px !important;
        padding: 0 20px !important;
    }

    /* Insights */

    .insights-template .insight-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .insights-template .section-insights .insights-cards-row {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .insights-template .section-insights .filter-btn {
        font-size: 14px;
        line-height: 14px;
    }

    .insights-template .section-insights {
        padding: 80px 20px !important;
    }

    .insights-template .section-insights-hero .hero-container {
        padding: 72px 30px 211px;
        min-height: auto;
    }

    .insights-template .insights-container {
        margin-top: -360px;
    }

    .insights-template .section-insights-hero {
        min-height: auto;
    }

    /* Single Insights */

    .single-insight-template .section-details .details .si-body .contenu .phases {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Single Equipe */
    .single-equipes-template .hero-container .wrapper .arrows {
        bottom: initial;
        top: 0;
    }

    .associe-template .associe-content .wrapper {
        padding: 40px 15px;
    }   
    
}


@media only screen and (max-width: 576px) {
    .secteurs-chip,
    .mission-chip {
        width: 100% !important;
    }
}