/** Start Global Styles **/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Manrope", sans-serif;
  background-color: rgba(233, 236, 235, 0.3843137255);
}
body.loading_home {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul,
li {
  list-style: none;
}

small {
  font-size: 100%;
}

a.cta-arrow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background-color: #05010c;
  border-radius: 50px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #ffffff;
  transition: 0.5s;
  white-space: nowrap;
}
a.cta-arrow span {
  width: 32px;
  height: 32px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
a.cta-arrow span svg {
  transition: 0.5s;
}
a.cta-arrow:hover {
  gap: 15px;
  background-color: #00402b;
}
a.cta-arrow:hover span svg {
  transform: rotate(45deg);
}

a.cta-default {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 25px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
  border-radius: 100px;
  transition: 0.5s;
  cursor: pointer;
}
a.cta-default.cta-green {
  background-color: #00402b;
}
a.cta-default.cta-transparent {
  background-color: transparent;
  border: 1px solid #ffffff;
}
a.cta-default:hover {
  color: #ff4715;
  background-color: #fff;
}

body.single-equipe header {
  background-color: #fff;
}
body.single-equipe header .lang-switcher-container .lang-btn {
  background-color: #f2f5f4;
}
body.single-post header {
  background-color: #fff;
}
body.single-post .actualites {
  display: none;
}

body.home header,
body.home .shape,
body.home .content h1,
body.home .content p,
body.home .content .cta,
body.home .green-shape,
body.home .featured-post {
  visibility: hidden;
}
body.home .hero-bg img {
  visibility: visible;
}

/** End Global Styles **/
/** Start Loading **/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/** End Loading **/
/** Start Expertises Dropdown **/

li.has-dropdown {
  position: relative;
}

.expertises-dropdown {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 60px;
  left: -190px;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
body.opened_expertises .expertises-dropdown {
  top: 40px;
  opacity: 1;
  visibility: visible;
}
.expertises-dropdown-container {
  width: 850px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.expertises-dropdown-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  background-color: #fff;
  border-radius: 30px;
  padding: 30px 20px;
}

.expertises-list-cat {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.dropdown-grid {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.dropdown-grid a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(5, 1, 12, 0.7490196078);
  opacity: 0.75;
  transition: 0.5s;
}

.dropdown-grid .expertise-no-content {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(5, 1, 12, 0.5);
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}

.expertises-list-cat h3 {
  min-height: 50px;
}

/** End Expertises Dropdown **/

/** Start Header Styles **/
header {
  width: calc(100% - 40px);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #e9eceb;
  padding: 20px;
  background: #e9eceb;
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  border-radius: 8px;
  margin: 10px auto;
  z-index: 20;
}

header .header-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .logo_menu {
  display: flex;
  align-items: center;
  gap: 44px;
}
header nav {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
  position: relative;
}
header nav:after {
  content: "";
  width: 1px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background: #05010c;
}
header nav ul {
  display: flex;
  align-items: center;
  gap: 30px;
}
header nav ul li {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: rgba(5, 1, 12, 0.7490196078);
  opacity: 0.75;
  transition: 0.5s;
}
header nav ul li.has-dropdown {
  opacity: 1;
}
header nav ul li.has-dropdown span {
  opacity: 0.75;
}
header nav ul li:not(.has-dropdown).active,
header nav ul li:not(.has-dropdown):hover {
  color: #ff4715;
}
header nav ul li span:hover {
  color: #ff4715;
  cursor: pointer;
}
header nav ul li span.active {
  color: #ff4715;
}
header .switch-lang_cta {
  display: flex;
  align-items: center;
  gap: 10px;
}
header .switch-lang_cta .cta {
  display: flex;
  flex-direction: column;
}
header .switch-lang_cta .cta a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  background-color: #ff4715;
  padding: 10px 16px;
  border-radius: 8px;
}
header .lang-switcher-container {
  position: relative;
  display: inline-block;
}
header .lang-switcher-container .lang-btn {
  font-family: "Manrope", sans-serif;
  background-color: #dde3e1;
  border: none;
  border-radius: 50px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #000000;
  cursor: pointer;
}
header .lang-switcher-container .chevron {
  transition: transform 0.3s ease;
}
header .lang-switcher-container .lang-btn.active .chevron {
  transform: rotate(180deg);
}
header .lang-switcher-container .lang-dropdown {
  position: absolute;
  top: 120%;
  left: 0;
  width: 100%;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 5px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 100;
}
header .lang-switcher-container .lang-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
header .lang-switcher-container .lang-dropdown li {
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
}

/** End Header Styles **/
/** Start Hero Styles **/
.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-top: 250px;
  padding-bottom: 200px;
  overflow: hidden;
}
.hero .shape {
  width: calc(100% - 40px);
  max-width: 100%;
  height: calc(100% - 136px);
  position: absolute;
  top: 110px;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
}
.hero .shape svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .green-shape {
  width: 52%;
  height: 60%;
  position: absolute;
  bottom: 25px;
  right: 10px;
  pointer-events: none;
}
.hero .green-shape svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.hero .hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hero-container {
  width: 1425px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.hero .hero-container .hero-contnent {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 70px;
}
.hero .hero-container .content {
  display: flex;
  flex-direction: column;
}
.hero .hero-container .content h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -4px;
  text-transform: capitalize;
  color: #ffffff;
  margin-bottom: 20px;
}
.hero .hero-container .content p {
  width: 627px;
  max-width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.01em;
  color: #ffffff;
}
.hero .hero-container .content p span {
  display: block;
  font-weight: 600;
}
.hero .hero-container .content .cta {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 35px;
}
.hero .hero-news {
  display: flex;
  flex-direction: column;
}
.hero .hero-news .featured-post {
  width: 334px;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 60px;
  bottom: 90px;
  z-index: 5;
  pointer-events: none;
}
.hero .hero-news .featured-post .title {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-radius: 16px;
}
.hero .hero-news .featured-post .title h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #05010c;
}
.hero .hero-news .featured-post .post {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
  background: linear-gradient(130.74deg, #f7f4f1 0%, #ffffff 100%);
  border-radius: 20px;
  margin-top: 12px;
}
.hero .hero-news .featured-post .post .post-title {
  display: flex;
  flex-direction: column;
  padding-top: 25px;
}
.hero .hero-news .featured-post .post .post-title h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #05010c;
}
.hero .hero-news .featured-post .post .post-intro {
  width: 260px;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 25px;
}
.hero .hero-news .featured-post .post .post-intro p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.03em;
  color: #6b7280;
}
.hero .hero-news .featured-post .post .read-more span {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  text-decoration-line: underline;
  color: #6b7280;
}

body.page-template-methodologie,
body.page-template-m-thodologie {
  background: linear-gradient(
    to bottom,
    #00402b 0%,
    #00402b 150px,
    rgba(233, 236, 235, 0.3843137255) 150px,
    rgba(233, 236, 235, 0.3843137255) 100%
  );
  position: relative;
  padding-top: 0;
  margin-top: 0;
}

body.page-template-methodologie header,
body.page-template-m-thodologie header {
  position: relative;
  z-index: 10;
  margin-top: 10px;
  margin-bottom: 0;
}

.methodologie-hero {
  position: relative;
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -100px;
  margin-bottom: 117px;
}

.methodologie-hero::after {
  content: "";
  position: absolute;
  bottom: -117px;
  left: 0;
  right: 0;
  height: 117px;
  background-color: #00402b;
  z-index: 0;
}

.methodologie-hero-container {
  width: 100%;
  max-width: 1440px;
  position: relative;
  min-height: 835px;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 15px;
  overflow: visible;
}

.methodologie-hero-container svg {
  border-radius: 0 !important;
}

.methodologie-svg-combined {
  position: absolute;
  left: 10px;
  top: 112px;
  width: 1410px;
  height: 723px;
  pointer-events: none;
  z-index: 1;
  border-radius: 0 !important;
  transform: none;
}

.methodologie-hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 60px 0;
}

.methodologie-hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 120px;
  padding: 200px 60px 0 80px;
}

.methodologie-hero-left h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 70px;
  line-height: 100%;
  letter-spacing: -4px;
  color: white;
  margin-bottom: 0;
}

.methodologie-hero-left .cta {
  display: flex !important;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 30px;
  visibility: visible !important;
  opacity: 1 !important;
}

.methodologie-hero-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 160px 80px 30px 60px;
}

.methodologie-hero-right .hero-description {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.85);
  width: 100%;
  max-width: 100%;
}

a.cta-default.cta-methodologie {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

a.cta-default.cta-methodologie:hover {
  background-color: white;
  color: #ff4715;
  border-color: white;
}

/** End Hero Styles **/
/** Start Strategies Section Styles **/
.strategies-section {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #00402b;
  margin-bottom: 0;
  overflow: hidden;
}

.strategies-container {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-bottom: 150px;
}

/* Strategy Item Base */
.strategy-item {
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: center;
  padding: 80px 0;
  width: 100%;
  overflow: visible;
}

/* Large Background Numbers - positioned at top of each strategy */
.strategy-number {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  width: auto;
  height: auto;
}

.strategy-number svg {
  width: 170px;
  height: auto;
}

/* Number positioning for each section */
.strategy-item:nth-child(1) .strategy-number {
  left: -60px;
  top: 0;
}

.strategy-item:nth-child(2) .strategy-number {
  right: -60px;
  left: auto;
  top: 0;
}

.strategy-item:nth-child(3) .strategy-number {
  left: -60px;
  top: 0;
}

/* Geometric SVG Shapes - Centered */
.strategy-bg-svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: auto;
  pointer-events: none;
  z-index: 1;
}

.strategy-item:nth-child(1) .strategy-bg-svg {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.strategy-item:nth-child(2) .strategy-bg-svg {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.strategy-item:nth-child(3) .strategy-bg-svg {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Content Layout - Two Columns */
.strategy-content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 1100px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

/* Left Column - Title and Description */
.strategy-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 450px;
  padding-left: 60px;
}

.strategy-left .strategy-title {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 56px;
  line-height: 90%;
  letter-spacing: -0.02em;
  vertical-align: bottom;
  color: white;
  margin: 0 0 8px 0;
}

.strategy-left .strategy-description {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.strategy-left .strategy-description p {
  margin: 0;
}

/* Right Column - Interventions */
.strategy-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 70px;
  margin-left: -30px;
}

.strategy-right .interventions-title {
  font-family: Manrope, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.2px;
  color: white;
  margin: 0;
}

.strategy-right .interventions-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.strategy-right .interventions-list li {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.85);
  padding-left: 20px;
  position: relative;
}

.strategy-right .interventions-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
}

/* Legacy styles kept for compatibility */
.strategy-title {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: -2px;
  color: white;
  margin-bottom: 16px;
}

.strategy-description {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.strategy-description .highlight,
.strategy-description .highlited {
  background-color: #ff47154d;
  border-left: 1px solid #ff4715;
  border-right: 1px solid #ff4715;
  display: inline-block;
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .strategies-container {
    padding: 0 40px;
  }

  .strategy-content {
    margin-left: 80px;
    gap: 60px;
  }

  .strategy-number svg {
    width: 140px;
  }

  .strategy-bg-svg {
    width: 400px;
    right: -30px;
  }
}

@media (max-width: 992px) {
  .strategy-content {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-left: 60px;
    max-width: 600px;
  }

  .strategy-right {
    padding-top: 0;
  }

  .strategy-bg-svg {
    width: 350px;
    opacity: 0.5;
  }

  .strategy-number svg {
    width: 100px;
  }
}

@media (max-width: 768px) {
  .strategies-container {
    padding: 0 20px;
    padding-bottom: 80px;
  }

  .strategy-item {
    min-height: auto;
    padding: 60px 0;
  }

  .strategy-content {
    margin-left: 0;
  }

  .strategy-left .strategy-title {
    font-size: 40px;
  }

  .strategy-number {
    position: relative;
    margin-bottom: 20px;
  }

  .strategy-number svg {
    width: 80px;
  }

  .strategy-bg-svg {
    display: none;
  }
}

/** Start Contact Section Styles **/
.contact-section {
  background: linear-gradient(
    to bottom,
    #00402b 0%,
    #00402b 50%,
    rgba(233, 236, 235, 0.3843137255) 50%,
    rgba(233, 236, 235, 0.3843137255) 100%
  );
  padding: 0 20px;
  padding-top: 150px;
  padding-bottom: 50px;
  position: relative;
  overflow: visible;
  background-attachment: scroll;
}

.contact-card {
  background-image: url("data:image/svg+xml,%3Csvg width='1360' height='370' viewBox='0 0 1360 370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1351.77 143.204C1357.06 148.777 1360 156.162 1360 163.84V340C1360 356.569 1346.57 370 1330 370H30C13.4315 370 0 356.569 0 340V30C0 13.4315 13.4315 0 30 0H1203.15C1211.39 0 1219.26 3.38576 1224.93 9.36341L1351.77 143.204Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 108px 52px;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 40px;
  position: relative;
  z-index: 1;
  margin-top: -150px;
  margin-bottom: 0;
}

.contact-text {
  flex: 0 1 auto;
}

.contact-text h2 {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 64px;
  line-height: 120%;
  letter-spacing: -0.04em;
  color: #000;
  margin: 0;
}

.contact-text .highlight,
.contact-text .highlited {
  background-color: #ff47154d;
  border-left: 1px solid #ff4715;
  border-right: 1px solid #ff4715;
  display: inline-block;
}

@media (max-width: 768px) {
  .contact-card {
    flex-direction: column;
    padding: 40px 30px;
    gap: 30px;
    text-align: center;
  }
}

/** End Contact Section Styles **/
/** Start Defense Globale Styles **/
.defense-globale {
  display: flex;
  flex-direction: column;
  background-image: url(../images/defense-globale-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  background-color: #e9eceb;
  border-radius: 20px;
}
.defense-globale .defense-container {
  width: 1380px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.defense-globale .defense-content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 120px 0;
}
.defense-globale .defense-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.defense-globale .defense-header .title {
  width: 547px;
  display: flex;
  flex-direction: column;
}
.defense-globale .defense-header .title h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 100px;
  letter-spacing: -0.04em;
  color: #05010c;
}
.defense-globale .defense-header .title h3 span {
  width: -moz-max-content;
  width: max-content;
  display: block;
  padding: 0 15px;
  margin-left: 40px;
  position: relative;
}
.defense-globale .defense-header .title h3 span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 1px solid #00402b;
  border-right: 1px solid #00402b;
  background-color: rgba(0, 64, 43, 0.1254901961);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  opacity: 0;
  z-index: -1;
  transition: 1s, background-color 0.5s ease 0.4s;
}
.defense-globale .defense-header .quote {
  width: 450px;
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}
.defense-globale .defense-header .quote p {
  font-style: normal;
  font-weight: 300;
  font-size: 33px;
  line-height: 45px;
  letter-spacing: -0.01em;
  color: #6b7280;
}
.defense-globale .defense-header .quote p span {
  color: #ff4715;
}
.defense-globale .defense-header .quote h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: #6b7280;
  margin-top: 10px;
}
.defense-globale .defense-header.in_view h3 span:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
}
.defense-globale .affaires {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}
.defense-globale .affaires .affaires-title {
  width: -moz-max-content;
  width: max-content;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
  background: #7a4f1b;
  border-radius: 8px;
  padding: 5px 12px;
  margin-left: 30px;
}
.defense-globale .affaires .affaires-grid {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.defense-globale .affaires .affaires-grid .splide__pagination {
  bottom: -30px;
}
.defense-globale .affaires .affaires-grid .splide__pagination__page.is-active {
  background: #fe5f2b;
}
.defense-globale .affaires .affaires-grid .splide__pagination__page {
  background: #fff;
}
.defense-globale .affaires .affaires-grid .affaires-item {
  width: 100%;
  min-height: 195px;
  border-radius: 30px;
  display: flex;
  align-items: flex-start;
  padding: 30px 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='257' height='195' viewBox='0 0 257 195' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M250.776 53.3029C254.812 58.5478 257 64.9799 257 71.5977V165C257 181.569 243.569 195 227 195H30C13.4315 195 0 181.569 0 165V30C0 13.4315 13.4315 0 30 0H194.992C204.305 0 213.089 4.32473 218.768 11.7053L250.776 53.3029Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.defense-globale .affaires .affaires-grid .affaires-item h3 {
  width: 260px;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.01em;
  color: #00402b;
  transition: 0.5s;
}
.defense-globale .affaires .affaires-grid .affaires-item:after {
  content: "";
  width: 101px;
  height: 101px;
  position: absolute;
  top: 30px;
  right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='101' viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H70.4609C87.0295 0 100.461 13.4315 100.461 30V100.461H0V0Z' fill='%237A4F1B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.defense-globale .affaires .affaires-grid .affaires-item:hover:after {
  top: 1px;
  right: 1px;
  opacity: 1;
  visibility: visible;
}
.defense-globale .affaires .affaires-grid .affaires-item:hover h3 {
  color: #7a4f1b;
}
.defense-globale .affaires.orange .affaires-title {
  background: #fe5f2b;
}
.defense-globale .affaires.orange .affaires-grid .affaires-item:after {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='101' viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H70.4609C87.0295 0 100.461 13.4315 100.461 30V100.461H0V0Z' fill='%23FF4715'/%3E%3C/svg%3E%0A");
}
.defense-globale .affaires.orange .affaires-grid .affaires-item:hover h3 {
  color: #ff4715;
}

.defense-globale .affaires.dark_green .affaires-title {
  background: #00402b;
}
.defense-globale .affaires.dark_green .affaires-grid .affaires-item:after {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='101' viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H70.4609C87.0295 0 100.461 13.4315 100.461 30V100.461H0V0Z' fill='%2300402B'/%3E%3C/svg%3E");
}
.defense-globale .affaires.dark_green .affaires-grid .affaires-item:hover h3 {
  color: #00402b;
}

/** End Defense Globale Styles **/
/** Start Strategie Defense **/
.strategie-defense {
  display: flex;
  flex-direction: column;
  background-color: #e9eceb;
}
.strategie-defense .strategie-defense-container {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}
.strategie-defense .strategie-defense-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 100px 50px 70px 50px;
  border-radius: 30px;
  background-image: url(../images/strategie-defense-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.strategie-defense .strategie-defense-header {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.strategie-defense .strategie-defense-header .title {
  width: 500px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.strategie-defense .strategie-defense-header .title h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 100px;
  letter-spacing: -0.04em;
  color: #05010c;
}
.strategie-defense .strategie-defense-header .description_cta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.strategie-defense .strategie-defense-header .description_cta .content {
  width: 790px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.strategie-defense .strategie-defense-header .description_cta .content p {
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: -0.01em;
  color: #6b7280;
}
.strategie-defense .strategie-defense-header .description_cta .cta {
  display: flex;
  flex-direction: column;
}
.strategie-defense .strategie-defense-body {
  display: flex;
  flex-direction: column;
}
.strategie-defense .strategie-defense-body .strategie-defense-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.strategie-defense .strategie-defense-body .strategie-defense-item {
  display: flex;
  flex-direction: column;
  padding: 50px 40px;
  background: #f7f8f9;
  border-radius: 20px;
}
.strategie-defense .strategie-defense-body .strategie-defense-item .title {
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 30px;
  color: #05010c;
  margin-top: 15px;
}
.strategie-defense
  .strategie-defense-body
  .strategie-defense-item
  .description {
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: #3c4048;
  margin-top: 5px;
}

/* Section 2 DEFENDRE : logo agrandi, décalé à droite, texte qui rentre */
.strategie-defense .strategie-defense-body .strategie-defense-item.item-defendre {
  padding-left: 48px;
}
.strategie-defense .strategie-defense-body .strategie-defense-item.item-defendre .icon svg {
  width: 58px;
  height: 38px;
  min-width: 58px;
  min-height: 38px;
}
.strategie-defense .strategie-defense-body .strategie-defense-item.item-defendre .description {
  font-size: 16px;
  line-height: 26px;
}

/* Section 3 PROTÉGER : alignée à gauche comme ANTICIPER, texte qui rentre */
.strategie-defense .strategie-defense-body .strategie-defense-item.item-proteger {
  align-items: flex-start;
  justify-content: flex-start;
}
.strategie-defense .strategie-defense-body .strategie-defense-item.item-proteger .description {
  font-size: 16px;
  line-height: 26px;
  max-width: 100%;
}

/** End Strategie Defense **/
/** Start Values Styles **/
.values {
  display: flex;
  flex-direction: column;
  background-color: #e9eceb;
  padding-top: 30px;
}
.values .values-container {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}
.values .values-content {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 70px 45px 25px 45px;
  border-radius: 30px;
}
.values .values-grid {
  gap: 0;
}
.values .value-item {
  display: flex;
  flex-direction: column;
  opacity: 0.2;
  transition: 0.5s;
}
.values .value-item h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 70px;
  letter-spacing: -0.04em;
  color: #00402b;
}
.values .value-item ul {
  display: flex;
  flex-direction: column;
  padding-left: 25px;
  position: relative;
  top: -20px;
  opacity: 0;
  transition: 0.5s;
}
.values .value-item ul li {
  width: 247px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #00402b;
  position: relative;
  padding-left: 20px;
}
.values .value-item ul li:after {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #00402b;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}
.values .value-item.active {
  opacity: 1;
}
.values .value-item.active ul {
  top: 0;
  opacity: 1;
}

/** End Values Styles **/
/** Start Actualites Styles **/
.actualites {
  display: flex;
  flex-direction: column;
  background-color: #e9eceb;
}
.actualites .actualites-container {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}
.actualites .actualites-content {
  display: flex;
  flex-direction: column;
  background-color: #00402b;
  border-radius: 30px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}
.actualites .actualites-content:after {
  content: "";
  width: calc(100% - 20px);
  height: 566px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1420' height='572' viewBox='0 0 1420 572' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2003_233' fill='white'%3E%3Cpath d='M792 0.000976562C792 0.0015159 792 0.00195312 792.001 0.00195312H1402.07C1411.85 0.0019527 1419.79 7.9352 1419.79 17.7207V249.126C1419.79 258.911 1411.86 266.843 1402.07 266.844H1153.23C1148.97 266.844 1144.85 268.383 1141.62 271.178L800.192 567.326C793.531 573.104 783.635 573.104 776.974 567.326C775.987 566.471 774.726 566 773.42 566H30C13.4314 566 0 552.569 0 536V30C0 13.4315 13.4315 0 30 0H791.999C792 0 792 0.000437222 792 0.000976562Z'/%3E%3C/mask%3E%3Cpath d='M1402.07 0.00195312L1402.07 1.00195L1402.07 1.00195L1402.07 0.00195312ZM1419.79 17.7207L1420.79 17.7207V17.7207L1419.79 17.7207ZM1419.79 249.126L1420.79 249.126V249.126H1419.79ZM1402.07 266.844L1402.07 267.844L1402.07 267.844L1402.07 266.844ZM1153.23 266.844L1153.23 265.844L1153.23 265.844L1153.23 266.844ZM1141.62 271.178L1142.28 271.933L1142.28 271.933L1141.62 271.178ZM800.192 567.326L800.848 568.082L800.848 568.082L800.192 567.326ZM776.974 567.326L777.629 566.571L777.629 566.571L776.974 567.326ZM792.001 0.00195312V1.00195H1402.07V0.00195312V-0.998047H792.001V0.00195312ZM1402.07 0.00195312L1402.07 1.00195C1411.3 1.00195 1418.79 8.48748 1418.79 17.7207L1419.79 17.7207L1420.79 17.7207C1420.79 7.38291 1412.41 -0.998047 1402.07 -0.998047L1402.07 0.00195312ZM1419.79 17.7207H1418.79V249.126H1419.79H1420.79V17.7207H1419.79ZM1419.79 249.126L1418.79 249.126C1418.79 258.359 1411.3 265.844 1402.07 265.844L1402.07 266.844L1402.07 267.844C1412.41 267.843 1420.79 259.463 1420.79 249.126L1419.79 249.126ZM1402.07 266.844V265.844H1153.23V266.844V267.844H1402.07V266.844ZM1153.23 266.844L1153.23 265.844C1148.73 265.844 1144.37 267.47 1140.97 270.422L1141.62 271.178L1142.28 271.933C1145.32 269.296 1149.21 267.844 1153.23 267.844L1153.23 266.844ZM1141.62 271.178L1140.97 270.422L799.537 566.571L800.192 567.326L800.848 568.082L1142.28 271.933L1141.62 271.178ZM800.192 567.326L799.537 566.571C793.252 572.022 783.914 572.022 777.629 566.571L776.974 567.326L776.318 568.082C783.356 574.185 793.81 574.185 800.848 568.082L800.192 567.326ZM773.42 566V565H30V566V567H773.42V566ZM0 536H1V30H0H-1V536H0ZM30 0V1H791.999V0V-1H30V0ZM791.999 0V1C791.467 1 791 0.572131 791 0.000976562H792H793C793 -0.571257 792.532 -1 791.999 -1V0ZM0 30H1C1 13.9838 13.9837 1 30 1V0V-1C12.8792 -1 -1 12.8792 -1 30H0ZM776.974 567.326L777.629 566.571C776.461 565.558 774.966 565 773.42 565V566V567C774.485 567 775.514 567.384 776.318 568.082L776.974 567.326ZM30 566V565C13.9837 565 1 552.016 1 536H0H-1C-1 553.121 12.8791 567 30 567V566ZM792.001 0.00195312V-0.998047C792.553 -0.998047 793 -0.550769 793 0.000976562H792H791C791 0.553801 791.448 1.00195 792.001 1.00195V0.00195312Z' fill='white' mask='url(%23path-1-inside-1_2003_233)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.actualites .actua-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 110px 0 45px;
}
.actualites .actua-header h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 100px;
  line-height: 50px;
  letter-spacing: -0.04em;
  color: #ffffff;
}
.actualites .actua-header h2 span {
  padding: 0 15px;
  position: relative;
}
.actualites .actua-header h2 span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 1px solid #ff4715;
  border-right: 1px solid #ff4715;
  background-color: rgba(255, 72, 21, 0.2117647059);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  opacity: 0;
  z-index: -1;
  transition: 1s, background-color 0.5s ease 0.4s;
}
.actualites .actua-header ul {
  display: flex;
  align-items: center;
  gap: 15px;
}
.actualites .actua-header ul li {
  width: 56px;
  height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.5s;
}
.actualites .actua-header ul li svg path {
  transition: 0.5s;
}
.actualites .actua-header ul li:hover {
  background-color: #ffffff;
}
.actualites .actua-header ul li:hover svg path {
  fill: #00402b;
}
.actualites .actua-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 50px;
  padding-top: 135px;
}
.actualites #news-slider {
  width: 940px;
  max-width: 100%;
}
.actualites #news-slider .splide__slide {
  display: flex;
  justify-content: center;
}
.actualites #news-slider .card {
  width: 100%;
  min-height: 470px;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #ffffff;
  position: relative;
}
.actualites #news-slider .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.actualites #news-slider .card-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(27px);
  backdrop-filter: blur(27px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.actualites #news-slider .card h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 35px;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 10px;
}
.actualites #news-slider .card .source {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #ffffff;
}
.actualites.in_view .actua-header h2 span:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
}

/** End Actualites Styles **/
/** Start Single Team Styles **/
.singleTeam {
  display: flex;
  flex-direction: column;
  padding-top: 130px;
  padding-bottom: 50px;
  position: relative;
  background-color: #e9eceb;
}
.singleTeam:after {
  content: "";
  width: 1440px;
  max-width: 100%;
  height: 1032px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='1032' viewBox='0 0 1440 1032' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1431.21 417.76C1436.84 423.386 1440 431.017 1440 438.973V1002C1440 1018.57 1426.57 1032 1410 1032H17.7703C7.95609 1032 0 1024.04 0 1014.23C0 1009.52 1.87221 1005 5.20477 1001.66L1004.54 2.32777C1006.03 0.837305 1008.05 0 1010.16 0C1012.27 0 1014.29 0.837329 1015.78 2.32778L1431.21 417.76Z' fill='white' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.singleTeam .singleTeam-container {
  width: 1350px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.singleTeam .singleTeam-content {
  display: flex;
  gap: 25px;
  position: relative;
}
.singleTeam .left-side {
  width: 815px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.singleTeam .left-side:after {
  content: "";
  width: 796px;
  height: 911px;
  background-image: url("data:image/svg+xml,%3Csvg width='796' height='911' viewBox='0 0 796 911' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_672_3169' fill='white'%3E%3Cpath d='M795.821 193.859C795.821 198.558 793.955 203.065 790.632 206.388L91.6768 905.343C88.354 908.666 83.8473 910.532 79.1482 910.532H17.7182C7.93272 910.532 0 902.599 0 892.814V17.7182C0 7.93271 7.93272 0 17.7182 0H778.103C787.889 0 795.821 7.93272 795.821 17.7182V193.859Z'/%3E%3C/mask%3E%3Cpath d='M91.6768 905.343L90.9697 904.636L91.6768 905.343ZM790.632 206.388L789.925 205.681L790.632 206.388ZM790.632 206.388L789.925 205.681L90.9697 904.636L91.6768 905.343L92.3839 906.05L791.339 207.095L790.632 206.388ZM79.1482 910.532V909.532H17.7182V910.532V911.532H79.1482V910.532ZM0 892.814H1V17.7182H0H-1V892.814H0ZM17.7182 0V1H778.103V0V-1H17.7182V0ZM795.821 17.7182H794.821V193.859H795.821H796.821V17.7182H795.821ZM778.103 0V1C787.336 1 794.821 8.48501 794.821 17.7182H795.821H796.821C796.821 7.38044 788.441 -1 778.103 -1V0ZM0 17.7182H1C1 8.485 8.48501 1 17.7182 1V0V-1C7.38044 -1 -1 7.38042 -1 17.7182H0ZM17.7182 910.532V909.532C8.48501 909.532 1 902.047 1 892.814H0H-1C-1 903.152 7.38044 911.532 17.7182 911.532V910.532ZM91.6768 905.343L90.9697 904.636C87.8344 907.771 83.5821 909.532 79.1482 909.532V910.532V911.532C84.1126 911.532 88.8736 909.56 92.3839 906.05L91.6768 905.343ZM790.632 206.388L791.339 207.095C794.849 203.585 796.821 198.824 796.821 193.859H795.821H794.821C794.821 198.293 793.06 202.545 789.925 205.681L790.632 206.388Z' fill='white' mask='url(%23path-1-inside-1_672_3169)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.singleTeam .singleTeam-header {
  display: flex;
  flex-direction: column;
  padding-top: 140px;
}
.singleTeam .singleTeam-header .info-top {
  display: flex;
  flex-direction: column;
  padding-left: 50px;
}
.singleTeam .singleTeam-header .breadcrumb {
  display: flex;
  flex-direction: column;
}
.singleTeam .singleTeam-header .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 70px;
}
.singleTeam .singleTeam-header .breadcrumb ul li {
  display: flex;
  flex-direction: column;
}
.singleTeam .singleTeam-header .breadcrumb ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.singleTeam .singleTeam-header .breadcrumb ul li a span {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #7a4f1b;
}
.singleTeam .singleTeam-header .name {
  width: 350px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
.singleTeam .singleTeam-header .name h1 {
  font-style: normal;
  font-weight: 400;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -4px;
  text-transform: capitalize;
  color: #00402b;
}
.singleTeam .singleTeam-header .status {
  width: 530px;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.singleTeam .singleTeam-header .status span {
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -0.01em;
  color: #00402b;
}
.singleTeam .singleTeam-header .social-media {
  display: flex;
  flex-direction: column;
  padding-top: 25px;
}
.singleTeam .singleTeam-header .social-media ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
.singleTeam .singleTeam-header .social-media ul li {
  position: relative;
}
.singleTeam .singleTeam-header .social-media ul li a {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
}
.singleTeam .singleTeam-header .social-media ul li .info-copy {
  display: flex;
  align-items: center;
  gap: 15px;
  position: absolute;
  top: 70px;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  padding: 15px 30px;
  background-color: #fff;
  border-radius: 30px;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.singleTeam .singleTeam-header .social-media ul li .info-copy .icon-copy {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.singleTeam .singleTeam-header .social-media ul li .info-copy span {
  font-size: 14px;
  color: #00402b;
}
.singleTeam .singleTeam-header .social-media ul li:hover .info-copy {
  opacity: 1;
  visibility: visible;
}
.singleTeam .singleTeam-header .bio {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #6b7280;
  background: #ffffff;
  border-radius: 30px;
  margin-top: 50px;
  padding: 55px;
}
.singleTeam .singleTeam-header .bio p,
.singleTeam .singleTeam-header .bio li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
}
.singleTeam .right-side {
  width: 500px;
  position: relative;
}
.singleTeam .right-side:after {
  content: "";
  width: 458px;
  height: 877px;
  background-image: url("data:image/svg+xml,%3Csvg width='458' height='877' viewBox='0 0 458 877' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_672_3172' fill='white'%3E%3Cpath d='M457.209 858.692C457.209 868.477 449.276 876.41 439.491 876.41H260.233C250.447 876.41 242.515 868.477 242.515 858.692V693.118C242.515 688.419 240.648 683.913 237.325 680.59L5.18982 448.454C-1.72958 441.535 -1.72957 430.316 5.18984 423.397L423.398 5.18955C426.721 1.86674 431.228 0 435.927 0H439.491C449.276 0 457.209 7.93272 457.209 17.7182V858.692Z'/%3E%3C/mask%3E%3Cpath d='M423.398 5.18955L424.105 5.89665L423.398 5.18955ZM5.18984 423.397L4.48273 422.69L5.18984 423.397ZM237.325 680.59L238.032 679.883L237.325 680.59ZM439.491 876.41V875.41H260.233V876.41V877.41H439.491V876.41ZM242.515 858.692H243.515V693.118H242.515H241.515V858.692H242.515ZM237.325 680.59L238.032 679.883L5.89693 447.747L5.18982 448.454L4.48271 449.162L236.618 681.297L237.325 680.59ZM5.18984 423.397L5.89695 424.104L424.105 5.89665L423.398 5.18955L422.691 4.48244L4.48273 422.69L5.18984 423.397ZM435.927 0V1H439.491V0V-1H435.927V0ZM457.209 17.7182H456.209V858.692H457.209H458.209V17.7182H457.209ZM439.491 0V1C448.724 1 456.209 8.48501 456.209 17.7182H457.209H458.209C458.209 7.38044 449.829 -1 439.491 -1V0ZM423.398 5.18955L424.105 5.89665C427.241 2.76139 431.493 1 435.927 1V0V-1C430.963 -1 426.202 0.9721 422.691 4.48244L423.398 5.18955ZM5.18982 448.454L5.89693 447.747C-0.631951 441.218 -0.631942 430.633 5.89695 424.104L5.18984 423.397L4.48273 422.69C-2.8272 430 -2.82721 441.852 4.48271 449.162L5.18982 448.454ZM242.515 693.118H243.515C243.515 688.154 241.543 683.393 238.032 679.883L237.325 680.59L236.618 681.297C239.753 684.432 241.515 688.684 241.515 693.118H242.515ZM260.233 876.41V875.41C251 875.41 243.515 867.925 243.515 858.692H242.515H241.515C241.515 869.03 249.895 877.41 260.233 877.41V876.41ZM439.491 876.41V877.41C449.829 877.41 458.209 869.03 458.209 858.692H457.209H456.209C456.209 867.925 448.724 875.41 439.491 875.41V876.41Z' fill='%23FF4715' mask='url(%23path-1-inside-1_672_3172)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50px;
  left: -210px;
}
.singleTeam .image {
  width: 100%;
  height: 689px;
  position: relative;
}
.singleTeam .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  border-radius: 20px;
  z-index: 1;
}
.singleTeam .image:after {
  content: "";
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  background: rgba(0, 64, 43, 0.9);
  background-blend-mode: plus-darker;
  mix-blend-mode: multiply;
  opacity: 0.45;
  filter: blur(29.65px);
  border-radius: 15px;
  margin: 0 auto;
}
.singleTeam .accordion {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  position: relative;
  z-index: 3;
}
.singleTeam .accordion .accordion-item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
}
.singleTeam .accordion .accordion-item .item-header {
  display: flex;
  align-items: center;
  padding: 20px 40px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
}
.singleTeam .accordion .accordion-item .item-header:after {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%236E4718'/%3E%3Crect width='20' height='20' transform='translate(6 6)' fill='%236E4718'/%3E%3Cpath d='M21.8346 16.8307H16.8346V21.8307H15.168V16.8307H10.168V15.1641H15.168V10.1641H16.8346V15.1641H21.8346V16.8307Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: 0.5s;
}
.singleTeam .accordion .accordion-item .item-header h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #6e4718;
}
.singleTeam .accordion .accordion-item .item-body {
  height: 20px;
  opacity: 0;
  visibility: hidden;
  background-color: #000000;
  padding: 0 40px 0 40px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  color: #ffffff;
  position: relative;
  top: -20px;
  z-index: -1;
  transition: 0.5s;
  overflow: hidden;
}
.singleTeam .accordion .accordion-item .item-body .content {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.singleTeam .accordion .accordion-item .item-body ul,
.singleTeam .accordion .accordion-item .item-body p {
  height: -moz-max-content;
  height: max-content;
  display: flex;
  flex-direction: column;
  padding: 0 25px 0 25px;
  gap: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.singleTeam .accordion .accordion-item .item-body ul li,
.singleTeam .accordion .accordion-item .item-body p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: -0.01em;
}
.singleTeam .accordion .accordion-item.active .item-header:after {
  transform: translateY(-50%) rotate(45deg);
}
.singleTeam .accordion .accordion-item.active .item-body {
  opacity: 1;
  visibility: visible;
  padding: 50px 40px 30px 40px;
}

/** End Single Team Styles **/

/** Start Equipe page Styles **/

.page-template-equipe {
  background: #f7f8f9;
}

.page-template-equipe .hero {
  padding-top: 180px;
  padding-bottom: 140px;
}

.page-template-equipe .hero .shape {
  top: 55px;
  height: 100%;
}

.page-template-equipe .values .values-content {
  padding: 20px 45px 25px 45px;
}

.page-template-equipe .hero .hero-container .content h1 {
  font-weight: 400;
  font-size: 70px;
  line-height: 114.99999999999999%;
  letter-spacing: -4px;
  width: 717px;
  max-width: 100%;
  text-transform: none;

  color: #000;
}

.page-template-equipe .values .value-item h2 {
  font-weight: 500;
  font-size: 40px;
  line-height: 110.00000000000001%;
  letter-spacing: -4%;
  text-align: center;
  color: #ff4715;
}

.page-template-equipe .hero .hero-container .hero-contnent {
  padding: 0px 90px;
}

.page-template-equipe .values .values-content {
  background-color: #f7f8f9;
}

.page-template-equipe .values .value-item ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #ff4715;
  padding-left: 70px;
  width: 253px;
  margin-top: 14px;
}

.page-template-equipe .values .value-item ul li:after {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #ff4715;
  border-radius: 50%;
  position: absolute;
  left: 55px;
  top: 10px;
}

.page-template-equipe .values .value-item:not(.active) {
  opacity: 1;
}

.page-template-equipe .values .value-item:not(.active) h2 {
  color: #00402b;
}

.page-template-equipe .values {
  background-color: #f7f8f9;
}

.page-template-equipe .values .values-grid {
  width: 1032px;
  margin: auto;
  transform: translate(-50px);
  gap: 10px;
  grid-template-columns: repeat(5, 225px);
}

.page-template-equipe .actualites:not(.actualites_gabarit),
.single-expertise .actualites:not(.actualites_gabarit) {
  display: none;
}

.page-template-equipe .actualites_gabarit {
  background: #f7f8f9;
}

.page-template-equipe .actualites_gabarit .actualites-content:after {
  content: none;
}

.page-template-equipe .actualites_gabarit .actualites-content {
  padding-top: 50px;
  padding-bottom: 70px;
  margin-left: 24px;
  margin-right: 24px;
}

.page-template-equipe .actualites_gabarit p.descrip_top {
  font-weight: 400;
  font-size: 40px;
  line-height: 135%;
  color: #fff;
  padding: 0 59px;
  margin-bottom: 40px;
}

.page-template-equipe .actualites_gabarit p.descrip_top span:first-of-type {
  font-weight: 500;
}

.page-template-equipe .team-grid {
  display: grid;
  grid-template-columns: repeat(3, 3fr);
  gap: 15px;
  padding: 20px 47px 20px 106px;
}

.page-template-equipe .team-card {
  background-color: #ffffff;
  border-radius: 20px 20px 6px 6px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 16px;
  border: 3px solid #4c796b;
}

.page-template-equipe .team-card.empty {
  border: none;
}

.page-template-equipe .team-card.empty {
  background-color: transparent;
  box-shadow: none;
  pointer-events: none;
}

.page-template-equipe .team-card.empty:hover {
  transform: none;
}

.page-template-equipe .team-photo {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 15px;
  object-position: top;
}

.page-template-equipe .team-info {
  padding: 0px;
  text-align: left;
  border-right: 2px solid #ff4715;
  margin-top: 18px;
}

.page-template-equipe .team-name {
  color: #05010c;
  margin: 0 0 12px 0;
  font-weight: 400;
  font-size: 28px;
  line-height: 26px;
}

.page-template-equipe .team-role {
  color: #6b7280;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
}

.joins_us {
  display: flex;
  flex-direction: column;
  background-color: #f7f8f9;
}
.joins_us .joins_us-container {
  width: 1360px;
  max-width: 100%;
  margin: 77px auto;
}
.joins_us .joins_us-content {
  background-image: url("data:image/svg+xml,%3Csvg width='1360' height='370' viewBox='0 0 1360 370' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1351.77 143.204C1357.06 148.777 1360 156.162 1360 163.84V340C1360 356.569 1346.57 370 1330 370H30C13.4315 370 0 356.569 0 340V30C0 13.4315 13.4315 0 30 0H1203.15C1211.39 0 1219.26 3.38576 1224.93 9.36341L1351.77 143.204Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding: 108px 52px;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
  position: relative;
  z-index: 1;
  border-radius: 30px;
}
.joins_us .joins_us-header {
  display: flex;
  flex-direction: column;
}
.joins_us .joins_us-header .title {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.joins_us .joins_us-header .title h2 {
  color: #05010c;

  font-weight: 400;
  font-size: 64px;
  line-height: 110.00000000000001%;
}

.joins_us .joins_us-body {
  display: flex;
  flex-direction: column;
}

.joins_us .joins_us-header .bottom_cta {
  display: flex;
  justify-content: flex-end;
}

.joins_us .joins_us-header .cta {
  width: max-content;
  margin-top: -55px;
}

/** End Equipe page Styles **/

/** Start Mentions légales Styles **/

.page-template-mentions-legales .first_section_ml,
.page-template-international .first_section_ml {
  background-color: #e9eceb;
  padding-bottom: 50px;
}

.page-template-mentions-legales .container_title,
.page-template-international .container_title {
  width: 1340px;
  max-width: 100%;
  margin: auto;

  padding-top: 150px;
}

.page-template-mentions-legales .container_title h1,
.page-template-international .container_title h1 {
  font-weight: 400;
  font-size: 70px;
  line-height: 100%;
  color: #00402b;
}

.page-template-mentions-legales .actualites,
.page-template-international .actualites {
  justify-content: center;
  flex-direction: row;
  padding-bottom: 50px;
}

.page-template-mentions-legales .actualites .actualites-container,
.page-template-international .actualites .actualites-container {
  width: 1012px;
  max-width: 100%;
  margin: 0 auto;
}

.page-template-mentions-legales .actualites:not(.actualites_gabarit),
.page-template-international .actualites:not(.actualites_gabarit) {
  display: none;
}

.page-template-mentions-legales .actualites_gabarit h2,
.page-template-international .actualites_gabarit h2 {
  color: #eeeeee;
  font-family: Manrope;
  font-weight: 400;
  font-size: 30px;
  line-height: 150%;
  margin-bottom: 15px;
}

.page-template-mentions-legales .actualites_gabarit p,
.page-template-international .actualites_gabarit p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #eeeeee;
  margin-bottom: 15px;
}

.page-template-mentions-legales .actualites_gabarit table td,
.page-template-international .actualites_gabarit table td {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #eeeeee;
  margin-bottom: 15px;
}

.page-template-mentions-legales .actualites_gabarit ul li,
.page-template-international .actualites_gabarit ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #eeeeee;
  margin-bottom: 10px;
  position: relative;
  margin-left: 15px;
}

.page-template-mentions-legales .actualites_gabarit ul li:first-of-type,
.page-template-international .actualites_gabarit ul li:first-of-type {
  margin-top: 15px;
}

.page-template-mentions-legales .actualites_gabarit ul li::after,
.page-template-international .actualites_gabarit ul li::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 9px;
  left: -17px;
  background-color: #fe5f2b;
  width: 6px;
  height: 6px;
}

.page-template-mentions-legales .actualites_gabarit ul,
.page-template-international .actualites_gabarit ul {
  margin-bottom: 15px;
}

.page-template-mentions-legales .actualites .actualites-content:after,
.page-template-international .actualites .actualites-content:after {
  content: none;
}

.page-template-mentions-legales .actualites .actualites-content,
.page-template-international .actualites .actualites-content {
  padding: 50px;
  padding-left: 100px;
}

.page-template-mentions-legales .actualites .actualites-content::after,
.page-template-international .actualites .actualites-content::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 70px;
  background-color: #eeeeee;
  width: 1px;
  height: calc(100% - 110px);
  margin: 0;
  border-radius: 0;
  transform: translateY(-50%);
  opacity: 0.2;
}

/* Start Single Expertise */

.single-expertise .breadcrumb ul {
  display: flex;
  align-items: center;
  gap: 70px;
}

.single-expertise .breadcrumb ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.single-expertise .breadcrumb ul li a span {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #7a4f1b;
}

.single-expertise .hero .hero-container .content h1 {
  margin-top: 25px;
  color: #00402b;
  width: 750px;
  max-width: 100%;
  text-transform: none;
}

.single-expertise .hero .hero-container .content .description {
  font-weight: 400;
  font-style: Regular;
  font-size: 30px;
  line-height: 150%;
  color: #00402b;
  width: 720px;
  max-width: 100%;
}

.single-expertise .hero .shape {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 183px;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
  z-index: -1;
}

.hero .hero-container .hero-contnent {
  position: unset;
}

.single-expertise .hero .hero-container .hero-contnent {
  padding-left: 0;
  padding-right: 70px;
}

.single-expertise .hero .hero-container .hero-contnent .breadcrumb {
  padding-left: 70px;
}

.single-expertise .hero .hero-container .hero-contnent .content {
  padding-left: 70px;
}

.single-expertise .expertises_page {
  position: relative;
}

.single-expertise .expertises_page .hero {
  padding-top: 160px;
  padding-bottom: 80px;
}

.single-expertise .expertises_page .hero .shape svg {
  object-fit: unset;
  width: initial;
  height: initial;
}

.single-expertise .actualites .actualites-content {
  padding: 50px 62px 60px 100px;
}

.single-expertise .expertises_page .actualites .actualites-content .left {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #eeeeee;
  width: 660px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.single-expertise .expertises_page .actualites .actualites-content .left ul,
.single-expertise .expertises_page .actualites .actualites-content .left ol {
  padding-left: 20px;
  margin-left: 0;
  list-style-position: outside;
}

.single-expertise
  .expertises_page
  .actualites
  .actualites-content
  .left::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -36px;
  background-color: #eeeeee;
  width: 1px;
  height: 98%;
  margin: 0;
  border-radius: 0;
  transform: translateY(-50%);
  opacity: 0.2;
}

.single-expertise .expertises_page .actualites .actualites-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.single-expertise .expertises_page .actualites-content::after {
  content: none;
}

.single-expertise .expertises_page .wrrp_cards {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.single-expertise .expertises_page .wrrp_cards .card {
  background-image: url("data:image/svg+xml,%3Csvg width='410' height='140' viewBox='0 0 410 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M343.884 0C349.188 0 354.275 2.10714 358.026 5.85786L404.142 51.9742C407.893 55.7249 410 60.812 410 66.1163V120C410 131.046 401.046 140 390 140H20C8.95431 140 0 131.046 0 120V20C0 8.9543 8.95431 0 20 0H343.884Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-position: left top;
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  gap: 16px;
  padding: 40px 85px 40px 40px;
  box-sizing: border-box;
  max-width: 410px;
  width: 100%;
}

.single-expertise .expertises_page .wrrp_cards .card .titre {
  font-weight: 500;

  font-size: 20px;

  line-height: 120%;

  color: #00402b;
}

.single-expertise .expertises_page .wrrp_cards .card .bottom {
  font-weight: 400;

  font-size: 16px;

  line-height: 120%;
  color: #00000080;
}

.single-expertise .expertises_page .wrrp_cards .card .bottom ul,
.single-expertise .expertises_page .wrrp_cards .card .bottom ol {
  padding-left: 20px;
  margin-left: 0;
  list-style-position: outside;
}

.single-expertise .expertises_page .wrrp_cards .card .bottom li {
  padding-left: 6px;
}

.single-expertise .expertises_page .wrrp_cards .card .bottom a {
  color: #00000080;
}

.single-expertise .domaines_intervention {
  padding-top: 80px;
}

.single-expertise .domaines_intervention .container_DI {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}

.sidebar {
  position: sticky;
  left: 40px;
  top: 100px;
  width: 200px;
  height: 500px;
}

.sidebar h3 {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.sidebar ul {
  list-style: none;
}

.sidebar li {
  margin-bottom: 15px;
}

.sidebar a {
  color: #666;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}

.sidebar a:hover {
  color: #000;
}

.sidebar-icon {
  margin-top: 40px;
}

.domaines_intervention .content {
  margin-left: 280px;
  padding-right: 40px;
  max-width: calc(100% - 280px);
  box-sizing: border-box;
}

.section {
  margin-bottom: 40px;
}

.section-title {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 38px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 30px;
  color: #000;
}

.divider {
  height: 1px;
  background: #ddd;
  margin-bottom: 40px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 60px;
}

.grid ul {
  list-style: none;
}

.grid li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -1%;
  color: #666666;
}

.grid li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #666666;
  font-weight: bold;
}

.urgence-section {
  border-left: 3.5px solid #ff4715;
  border-radius: 10px;
  background-color: #fff5f3;
  padding: 40px 50px;
  max-width: 900px;
  margin-top: 40px;
}

.urgence-section h2 {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.07px;
  margin-bottom: 20px;
  color: #1a1a1a;
  margin-top: 0;
}

.urgence-section p {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0px;
  color: #333;
  margin-bottom: 30px;
  max-width: 680px;
}

.urgence-btn {
  background-color: #fe5f2b;
  color: #05010c;
  border: none;
  padding: 15px 30px;
  font-family: Manrope;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.urgence-btn:hover {
  background-color: #e63f12;
}

@media (max-width: 768px) {
  .urgence-section {
    padding: 30px 25px;
  }

  .urgence-section h2 {
    font-size: 24px;
  }

  .urgence-section p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .sidebar {
    position: static;
    width: 100%;
    margin-bottom: 40px;
  }

  .content {
    margin-left: 0;
  }

  .grid {
    grid-template-columns: 1fr;
  }
}

.typologie-section {
  margin-bottom: 40px;
  margin-top: 70px;
}

.typologie-section-title {
  font-family: Manrope;
  font-weight: 500;
  font-style: normal;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0.35px;
  margin-bottom: 30px;
  color: #000;
}

.typologie-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.typologie-card {
  background: transparent;
  border: 0.58px solid #e5e7eb;
  border-radius: 10px;
  padding: 30px;
}

.typologie-card .card-title {
  font-family: Manrope;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.45px;
  margin-bottom: 16px;
  color: #000;
}

.typologie-card .card-description {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.31px;
  color: #333;
  margin: 0;
}

@media (max-width: 768px) {
  .typologie-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .typologie-card {
    padding: 24px;
  }
}

/* End Single Expertise */

/** End Mentions légales Styles **/

/** Start Footer Styles **/
footer {
  display: flex;
  flex-direction: column;
  background: #05010c;
  border-radius: 30px 30px 0px 0px;
  padding: 35px 0;
}
footer .footer-container {
  width: 1345px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
footer .footer-infos {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .address_social-media {
  display: flex;
  align-items: center;
  gap: 150px;
}
footer .address_social-media .address {
  width: 180px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.06em;
  text-transform: capitalize;
  color: #ffffff;
}
footer .address_social-media .address span {
  font-weight: 600;
}
footer .address_social-media .address a {
  font-weight: 400;
}
footer .address_social-media .social-media {
  display: flex;
  flex-direction: column;
}
footer .address_social-media .social-media ul {
  display: flex;
  align-items: center;
  gap: 10px;
}
footer .address_social-media .social-media ul a {
  width: 54px;
  height: 54px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .cta {
  display: flex;
  flex-direction: column;
}
footer .cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #05010c;
  padding: 16px 32px;
  background: #fe5f2b;
  border-radius: 100px;
}
footer .footer-links {
  display: flex;
  justify-content: space-between;
  gap: 250px;
  margin-top: 80px;
}
footer .footer-links .follow-us {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
footer .footer-links .follow-us span {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  color: #6b7280;
}
footer .footer-links .follow-us a {
  display: flex;
  align-items: center;
  gap: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #6b7280;
}
footer .footer-links .links {
  display: flex;
  flex: 1;
  justify-content: space-between;
  gap: 24px;
}
footer .footer-links .links span {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.03em;
  color: #595959;
  margin-bottom: 15px;
}
footer .footer-links .links ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(107, 114, 128, 0.5843137255);
}
footer .footer-links .links ul.no-border {
  padding-top: 0;
  border-top: none;
}
footer .footer-links .links ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.03em;
  color: #ffffff;
}
footer .footer-links .links ul li a[href="#"] {
  pointer-events: none;
  cursor: default;
}
footer .footer-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 65px;
}
footer .footer-copyright h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}
footer .footer-copyright h3 span {
  text-transform: uppercase;
}
footer .footer-copyright .ml {
  display: flex;
  align-items: center;
  gap: 30px;
}
footer .footer-copyright .ml ul {
  display: flex;
  align-items: center;
  gap: 30px;
}
footer .footer-copyright .ml ul a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}
footer .footer-copyright .ml h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  opacity: 0.6;
}

/** End Footer Styles **/
/** Start Actualites Page Styles **/
body.page-template-actualites {
  background: rgba(0, 64, 43, 0.1);
}

body.page-template-actualites header {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.page-template-actualites .hero {
  position: relative;
  background: transparent;
  padding: 5rem 2rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

.page-template-actualites .hero-svg-1 {
  position: absolute;
  top: 43px;
  left: 5%;
  width: 795.82px;
  height: 910.53px;
  opacity: 1;
  border-radius: 17.72px;
  border: 1px solid transparent;
  pointer-events: none;
  z-index: 0;
}

.page-template-actualites .hero-svg-2 {
  position: absolute;
  top: 43px;
  left: 45%;
  width: 731.13px;
  height: 448px;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}

.page-template-actualites .hero-content {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-top: 190px;
  padding-bottom: 2rem;
}

.page-template-actualites .hero-text h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 70px;
  line-height: 100%;
  letter-spacing: -4px;
  color: #00402b;
  margin-bottom: 2rem;
  margin-top: 0;
  max-width: 601px;
  padding-left: 1.5rem;
}

.page-template-actualites .hero-description {
  background: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 8px;
  box-shadow: none;
  margin-top: 0;
  max-width: 547px;
  padding-right: 1.5rem;
}

.page-template-actualites .hero-description p {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -1%;
  color: #444444;
}

.page-template-actualites .content-section {
  position: relative;
  z-index: 2;
  background: transparent;
}

.page-template-actualites .content-card {
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='1638' viewBox='0 0 1440 1638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1431.77 223.643C1437.06 229.216 1440 236.602 1440 244.28V1608C1440 1624.57 1426.57 1638 1410 1638H30C13.4314 1638 0 1624.57 0 1608V30C0 13.4315 13.4315 0 30 0H1206.92C1215.15 0 1223.03 3.38574 1228.69 9.36337L1431.77 223.643Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border-radius: 24px;
  padding: 6rem 6.875rem;
  position: relative;
  overflow: hidden;
}

.page-template-actualites .content-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 192px;
  height: 192px;
  background: rgba(233, 236, 235, 1);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  pointer-events: none;
  z-index: 0;
}

.page-template-actualites .content-card > * {
  position: relative;
  z-index: 1;
}

.page-template-actualites .tabs {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-bottom: 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-actualites .tab {
  padding: 0.5rem 1rem;
  cursor: pointer;
  color: #05010c;
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  transition: all 0.3s;
  border-radius: 8px;
  border: 1px solid #ededed;
  background: transparent;
}

.page-template-actualites .tab.active {
  background: #ff4715;
  color: white;
  border: 1px solid #ff4715;
}

.page-template-actualites .articles-grid {
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
}

.page-template-actualites .article-item {
  display: grid;
  grid-template-columns: auto 160px 300px;
  gap: 1rem 191px;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}

.page-template-actualites .article-item.no-image {
  grid-template-columns: auto 300px 300px;
}
/* 
.page-template-actualites .article-item:last-child {
  border-bottom: none;
}
 */
.page-template-actualites .article-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 300px;
}

.page-template-actualites .article-category {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #272727;
}

.page-template-actualites .article-title {
  font-family: Manrope;
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #272727;
  margin: 0;
  max-width: 508px;
}

.page-template-actualites .article-image {
  width: 160px;
  height: auto;
  border-radius: 20px;
  border: 2px solid transparent;
  object-fit: cover;
  flex-shrink: 0;
}

.page-template-actualites .article-image-placeholder {
  width: 160px;
  height: auto;
  background-color: #f0f0f0;
  border-radius: 20px;
  border: 2px solid transparent;
  flex-shrink: 0;
}

.page-template-actualites .article-excerpt {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 1rem;
  align-self: flex-end;
}

.page-template-actualites .article-excerpt-in-image-place {
  width: 160px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.page-template-actualites .article-excerpt p {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 1.5%;
  color: #272727;
  margin: 0;
}

.page-template-actualites .article-excerpt .read-more {
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.page-template-actualites .read-more {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 4%;
  color: #05010c;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: gap 0.3s;
  align-self: flex-end;
  margin-top: auto;
}

.page-template-actualites .read-more:hover {
  gap: 0.75rem;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
  align-items: center;
}

.pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination .page-numbers li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination .page-numbers a,
.pagination .page-numbers span,
.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  font-family: Manrope;
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #666;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s;
}

.pagination .page-numbers .current,
.pagination span.current {
  background: #ff4715;
  color: white;
}

.page-template-actualites .pagination .page-number {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  color: #000;
  background: #ffffff;
  border: 1px solid #ededed;
}

.page-template-actualites .pagination .page-number.active {
  background: #764f28;
  color: white;
  border: 1px solid #764f28;
}

.page-template-actualites .pagination .page-number.next-button {
  background: #ff4715;
  color: white;
  border: 1px solid #ff4715;
}

.page-template-actualites .pagination .page-number.prev-button {
  background: #ffffff;
  color: #000;
  border: 1px solid #ededed;
}

.page-template-actualites .pagination .page-number.ellipsis {
  background: #ffffff;
  color: #000;
  border: 1px solid #ededed;
  cursor: default;
}

.page-template-actualites .pagination .page-number a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}

.page-template-actualites .pagination .page-number.prev-button svg,
.page-template-actualites .pagination .page-number.next-button svg {
  width: 5px;
  height: 9px;
}

@media (max-width: 1024px) {
  .page-template-actualites .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-template-actualites .hero-text h1 {
    font-size: 2.5rem;
  }

  .page-template-actualites .article-item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .page-template-actualites .article-image {
    width: 100%;
    height: 200px;
  }

  .page-template-actualites .hero-svg-1,
  .page-template-actualites .hero-svg-2 {
    width: 45%;
    opacity: 0.5;
  }

  .page-template-actualites .hero-svg-1 {
    left: -5%;
  }

  .page-template-actualites .hero-svg-2 {
    right: -5%;
  }
}

@media (max-width: 768px) {
  .page-template-actualites .hero-svg-1,
  .page-template-actualites .hero-svg-2 {
    width: 50%;
    opacity: 0.3;
    top: 20px;
  }

  .page-template-actualites .hero-svg-1 {
    left: -10%;
  }

  .page-template-actualites .hero-svg-2 {
    right: -10%;
  }
}

@media (max-width: 480px) {
  .page-template-actualites .hero-svg-1,
  .page-template-actualites .hero-svg-2 {
    display: none;
  }
}

/** End Actualites Page Styles **/

/** Start Single Post Styles **/
.singlePost .singleTeam-header .status {
  width: 100%;
}
.singlePost .singleTeam-header .name {
  max-width: 894px;
  width: 100%;
}
.singlePost .singleTeam-header .name h1 {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  line-height: 120%;
  letter-spacing: 0;
  margin-top: 0;
}
.singlePost .singlePost-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 0;
}
.singlePost .singlePost-category {
  display: block;
  text-align: left;
  margin-top: 3.75rem;
  margin-bottom: 2rem;
  font-family: "Geist", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #272727;
}
.singlePost .singlePost-meta span {
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #272727;
  font-family: "Geist", sans-serif;
}
.singlePost .singlePost-meta .singlePost-date {
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #00402b;
}
.singlePost .singlePost-featured-image {
  width: 100%;
  margin-top: 30px;
}
.singlePost .singlePost-featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}
.singlePost .singlePost-content {
  margin-top: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='796' height='911' viewBox='0 0 796 911' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_672_3169' fill='white'%3E%3Cpath d='M795.821 193.859C795.821 198.558 793.955 203.065 790.632 206.388L91.6768 905.343C88.354 908.666 83.8473 910.532 79.1482 910.532H17.7182C7.93272 910.532 0 902.599 0 892.814V17.7182C0 7.93271 7.93272 0 17.7182 0H778.103C787.889 0 795.821 7.93272 795.821 17.7182V193.859Z'/%3E%3C/mask%3E%3Cpath d='M91.6768 905.343L90.9697 904.636L91.6768 905.343ZM790.632 206.388L789.925 205.681L790.632 206.388ZM790.632 206.388L789.925 205.681L90.9697 904.636L91.6768 905.343L92.3839 906.05L791.339 207.095L790.632 206.388ZM79.1482 910.532V909.532H17.7182V910.532V911.532H79.1482V910.532ZM0 892.814H1V17.7182H0H-1V892.814H0ZM17.7182 0V1H778.103V0V-1H17.7182V0ZM795.821 17.7182H794.821V193.859H795.821H796.821V17.7182H795.821ZM778.103 0V1C787.336 1 794.821 8.48501 794.821 17.7182H795.821H796.821C796.821 7.38044 788.441 -1 778.103 -1V0ZM0 17.7182H1C1 8.485 8.48501 1 17.7182 1V0V-1C7.38044 -1 -1 7.38042 -1 17.7182H0ZM17.7182 910.532V909.532C8.48501 909.532 1 902.047 1 892.814H0H-1C-1 903.152 7.38044 911.532 17.7182 911.532V910.532ZM91.6768 905.343L90.9697 904.636C87.8344 907.771 83.5821 909.532 79.1482 909.532V910.532V911.532C84.1126 911.532 88.8736 909.56 92.3839 906.05L91.6768 905.343ZM790.632 206.388L791.339 207.095C794.849 203.585 796.821 198.824 796.821 193.859H795.821H794.821C794.821 198.293 793.06 202.545 789.925 205.681L790.632 206.388Z' fill='white' mask='url(%23path-1-inside-1_672_3169)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.singlePost .singlePost-aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 140px;
  position: relative;
  z-index: 2;
}
.singlePost .singlePost-aside-image {
  position: relative;
}
.singlePost .right-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
}
.singlePost .right-side img {
  opacity: 1;
}
.singlePost .singlePost-aside-title {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #00402b;
}
.singlePost .singlePost-aside-card {
  display: block;
  text-decoration: none;
  margin-left: 200px;
}
.singlePost .singlePost-aside-image img {
  width: 214.1666718px;
  height: 257px;
  object-fit: cover;
  border-radius: 26.77px;
  border: 2.68px solid #7a4f1b;
  display: block;
  opacity: 1;
}
.singlePost .singlePost-floating-image {
  position: absolute;
  top: 315px;
  left: 1090px;
  z-index: 3;
}
.singlePost .singlePost-floating-image img {
  width: 214.1666718px;
  height: 257px;
  object-fit: cover;
  border-radius: 26.77px;
  border: 2.68px solid #7a4f1b;
  display: block;
  opacity: 1;
}
.singlePost .cta-default.cta-dark {
  background-color: #05010c;
}
.singlePost .singlePost-cta {
  width: fit-content;
}
/** End Single Post Styles **/

/* International Page Template Styles */
.page-template-international .hero {
  position: relative;
  background: transparent;
  padding: 5rem 2rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

.page-template-international .hero-svg-1 {
  position: absolute;
  top: 43px;
  left: 5%;
  width: 795.82px;
  height: 910.53px;
  opacity: 1;
  border-radius: 17.72px;
  border: 1px solid transparent;
  pointer-events: none;
  z-index: 0;
}

.page-template-international .hero-svg-2 {
  position: absolute;
  top: 43px;
  left: 45%;
  width: 731.13px;
  height: 448px;
  opacity: 1;
  pointer-events: none;
  z-index: 0;
}

.page-template-international .hero-content {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-top: 190px;
  padding-bottom: 2rem;
}

.page-template-international .hero-text h1 {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 70px;
  line-height: 100%;
  letter-spacing: -4px;
  color: #00402b;
  margin-bottom: 2rem;
  margin-top: 0;
  max-width: 601px;
  padding-left: 1.5rem;
}

.page-template-international .hero-description {
  background: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 8px;
  box-shadow: none;
  margin-top: 0;
  max-width: 547px;
  padding-right: 1.5rem;
}

.page-template-international .hero-description p {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -1%;
  color: #444444;
}

.page-template-international .content-section {
  position: relative;
  z-index: 2;
  background: transparent;
}

.page-template-international .content-card {
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='1638' viewBox='0 0 1440 1638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1431.77 223.643C1437.06 229.216 1440 236.602 1440 244.28V1608C1440 1624.57 1426.57 1638 1410 1638H30C13.4314 1638 0 1624.57 0 1608V30C0 13.4315 13.4315 0 30 0H1206.92C1215.15 0 1223.03 3.38574 1228.69 9.36337L1431.77 223.643Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border-radius: 24px;
  padding: 6rem 6.875rem;
  position: relative;
  overflow: hidden;
}

/* International Page Responsive Styles */
@media (max-width: 1024px) {
  .page-template-international .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-template-international .hero-text h1 {
    font-size: 2.5rem;
  }

  .page-template-international .hero-svg-1,
  .page-template-international .hero-svg-2 {
    width: 45%;
    opacity: 0.5;
  }

  .page-template-international .hero-svg-1 {
    left: -5%;
  }

  .page-template-international .hero-svg-2 {
    right: -5%;
  }
}

@media (max-width: 768px) {
  .page-template-international .hero-svg-1,
  .page-template-international .hero-svg-2 {
    width: 50%;
    opacity: 0.3;
    top: 20px;
  }

  .page-template-international .hero-svg-1 {
    left: -10%;
  }

  .page-template-international .hero-svg-2 {
    right: -10%;
  }
}

@media (max-width: 480px) {
  .page-template-international .hero-svg-1,
  .page-template-international .hero-svg-2 {
    display: none;
  }
}

/** End International Page Styles **/

/* International Page Content Styling */
.page-template-international .singlePost-content {
  margin-top: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='796' height='911' viewBox='0 0 796 911' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_672_3169' fill='white'%3E%3Cpath d='M795.821 193.859C795.821 198.558 793.955 203.065 790.632 206.388L91.6768 905.343C88.354 908.666 83.8473 910.532 79.1482 910.532H17.7182C7.93272 910.532 0 902.599 0 892.814V17.7182C0 7.93271 7.93272 0 17.7182 0H778.103C787.889 0 795.821 7.93272 795.821 17.7182V193.859Z'/%3E%3C/mask%3E%3Cpath d='M91.6768 905.343L90.9697 904.636L91.6768 905.343ZM790.632 206.388L789.925 205.681L790.632 206.388ZM790.632 206.388L789.925 205.681L90.9697 904.636L91.6768 905.343L92.3839 906.05L791.339 207.095L790.632 206.388ZM79.1482 910.532V909.532H17.7182V910.532V911.532H79.1482V910.532ZM0 892.814H1V17.7182H0H-1V892.814H0ZM17.7182 0V1H778.103V0V-1H17.7182V0ZM795.821 17.7182H794.821V193.859H795.821H796.821V17.7182H795.821ZM778.103 0V1C787.336 1 794.821 8.48501 794.821 17.7182H795.821H796.821C796.821 7.38044 788.441 -1 778.103 -1V0ZM0 17.7182H1C1 8.485 8.48501 1 17.7182 1V0V-1C7.38044 -1 -1 7.38042 -1 17.7182H0ZM17.7182 910.532V909.532C8.48501 909.532 1 902.047 1 892.814H0H-1C-1 903.152 7.38044 911.532 17.7182 911.532V910.532ZM91.6768 905.343L90.9697 904.636C87.8344 907.771 83.5821 909.532 79.1482 909.532V910.532V911.532C84.1126 911.532 88.8736 909.56 92.3839 906.05L91.6768 905.343ZM790.632 206.388L791.339 207.095C794.849 203.585 796.821 198.824 796.821 193.859H795.821H794.821C794.821 198.293 793.06 202.545 789.925 205.681L790.632 206.388Z' fill='white' mask='url(%23path-1-inside-1_672_3169)'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.page-template-international .singlePost-content p {
  font-family: Manrope;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1.5%;
  color: #6B7280;
}

/* Underline external links in expertise cards */
.single-expertise .wrrp_cards .card .bottom a {
  text-decoration: underline;
}
