.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-5c7bac1f-8fea-105c-d7dc-dd3e26c3f6f8 {
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5c7bac1f-8fea-105c-d7dc-dd3e26c3f6f8 button {

 font-size:10px;
    font-weight:300;
  padding:10px 30px;
border-radius: 0;
width: 100% !important;
}.lfr-layout-structure-item-b0b44f28-bbc4-26f0-03c3-0584f10c7c9b {
z-index: 999999 !important;
}.lfr-layout-structure-item-73dabc5d-3149-b348-d86e-9f4904cb61fc {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5472d54a-43a2-f095-507f-ec4428239897 {
overflow: visible !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-5472d54a-43a2-f095-507f-ec4428239897 .overflow-hidden {
overflow:visible !important;
}.lfr-layout-structure-item-3ebd795d-9605-d7f9-bd84-f89ca61243a4 {
padding-left: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-3ebd795d-9605-d7f9-bd84-f89ca61243a4 button {
font-size: 13px !important;
}.lfr-layout-structure-item-24784120-9268-7b6c-ddf7-e81f559e86d8 {
width:100px;
}.lfr-layout-structure-item-a7bd47e4-fc60-be42-782c-66cb10a7b4df {
margin-bottom: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-a7bd47e4-fc60-be42-782c-66cb10a7b4df h3 {
font-weight: var(--font-weight-bold,  700) !important;
font-size: 1.4rem;
}.lfr-layout-structure-item-5a2cacf1-1339-98b0-75f0-46a4ac95bb41 {
font-size: var(--font-size-sm) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-0d884413-e50b-6340-c7ec-15e0ec58a08d {
margin-bottom: var(--spacer-5,3rem) !important;
width: 250px !important;
}
.lfr-layout-structure-item-2e02425f-7578-4b9a-e838-bdfec40d0223 {
padding-bottom: var(--spacer-5,3rem) !important;
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-c5cb6b38-e7db-ec04-9b6f-cb6d9ee96b94 {
margin-bottom: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-c5cb6b38-e7db-ec04-9b6f-cb6d9ee96b94 h3 {
font-weight: var(--font-weight-bold,  400);
font-size: 1.4rem;
}.lfr-layout-structure-item-6fa24f30-c61d-9b7f-5c2e-39f2ebba0fa9 {
border-color: #C08938 !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-6fa24f30-c61d-9b7f-5c2e-39f2ebba0fa9 {
/*border-top: 2px solid var(--secondary)*/
}.lfr-layout-structure-item-87d0c68f-1ff2-7f76-bb51-9d7c9aa73578 {
font-size: 15px !important;
margin-left: 40px !important;
margin-right: 10px !important;
color: var(--dark) !important;
}
.lfr-layout-structure-item-87d0c68f-1ff2-7f76-bb51-9d7c9aa73578 {
font: normal normal normal 18px/25px Arial;
color: white !important;
}

.lfr-layout-structure-item-87d0c68f-1ff2-7f76-bb51-9d7c9aa73578 img {
margin-right:5px;
}

.lfr-layout-structure-item-87d0c68f-1ff2-7f76-bb51-9d7c9aa73578 p {
padding:0px;
margin:0px;
}.lfr-layout-structure-item-aa7a5bad-1881-7b32-7253-53c53008edc6 {
max-height: 50px !important;
overflow: visible !important;
}
.lfr-layout-structure-item-aa7a5bad-1881-7b32-7253-53c53008edc6 input{
}.lfr-layout-structure-item-12189bf6-7802-460b-60a2-b66c7720b7ed {
width: 250px !important;
}
.lfr-layout-structure-item-aeaf35f0-3d47-8ba0-65f5-06e6eca862da {
color: var(--brand-color-2) !important;
}
.lfr-layout-structure-item-de5b323c-afaf-18d7-4adb-1255714d379a {
overflow: visible !important;
}
.lfr-layout-structure-item-65150ddd-a509-1f98-6b18-2e9588767a64 {
margin-left: -30px !important;
}
.lfr-layout-structure-item-7ba1ce55-4feb-244a-fe39-e7366017c76f {
overflow: visible !important;
}
.lfr-layout-structure-item-d174291b-1041-837f-e25b-5cb7281e0fd6 {
margin-left: 40px !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-29b7b887-bbc9-1e1e-587c-a6d4f9f4fd08 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-29b7b887-bbc9-1e1e-587c-a6d4f9f4fd08 a{
font-size: 0.9rem;
}.lfr-layout-structure-item-dedd84c6-0563-b85d-73ef-a191ec7cddb2 {
color: var(--white) !important;
}
.lfr-layout-structure-item-dedd84c6-0563-b85d-73ef-a191ec7cddb2 h4 {
font-size: 0.9rem !important;
font-weight: 400;
}.lfr-layout-structure-item-5c3a2a4d-5006-feb5-9fdb-2e368edfa7b2 {
width: 60px !important;
}
.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff {
display: none !important;
}
.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff a {
font-size: 1rem !important;
color: white !important;
cursor: pointer;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff li {
font-size: 1rem !important;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff .dropdown-menu a {
color: green !important;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff .dropdown-menu li {
padding-left: 0 !important;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff li:not(:first-child) {
padding-left: 1rem;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff a::before {
content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff a:hover::before {
transform: scaleX(1);
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff .dropdown-menu {
border-radius: 2px !important;
}

.lfr-layout-structure-item-ce229281-0fad-67f1-2be5-56e91271e7ff .dropdown-item:hover {
background-color: #e2ffec !important;
}

.main-navigation {
background-color: transparent !important;
}

.nav-container {
max-width: 100% !important;
padding:15px 15px !important;
}

body.scrolled .main-navigation {
/*padding: 15px 15px;*/
}

.navbar-site .lfr-nav-item:not(:last-child)::after {
    content: '/';
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    margin: 0 8px;
    opacity: 0.8;
}
.lfr-layout-structure-item-2164d5fa-ff18-1390-76c7-84a56fef3fa2 {
margin-left: 40px !important;
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-2,0.5rem) !important;
width: 520px !important;
}
.lfr-layout-structure-item-0b03ca57-e2c6-f1fd-62de-24ca2d6ecd5e {
padding-bottom: var(--spacer-2,0.5rem) !important;
color: var(--brand-color-3) !important;
}
.lfr-layout-structure-item-2265e405-ad54-96e7-08fd-ed8e37281b65 {
margin-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-d160f5ca-c664-8f1e-5815-64d1e31dabab {
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0306d073-e88f-b6dd-cff0-b5476673af2b {
border-color: var(--brand-color-3) !important;
margin-top: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0306d073-e88f-b6dd-cff0-b5476673af2b {
border-top: var(--brand-color-3) 1px solid;
}.lfr-layout-structure-item-d1667d49-b04d-af09-776a-a96a8f643102 {
padding-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-d1667d49-b04d-af09-776a-a96a8f643102 {

}
.card-service {
max-width: 100% !important;
}.lfr-layout-structure-item-9b07fb5d-41ce-9a35-fcf0-ef2d7ec6e32d {
padding-left: var(--spacer-1,0.25rem) !important;
padding-right: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-32588f70-699b-a3e1-ffad-4430b3bec6f3 #portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet {
margin-bottom: 0px !important;
}
.lfr-layout-structure-item-1ff70d67-ff99-9588-63d1-b74858fcafcc {
box-shadow: 4px 2px 19px 0px rgba(145,145,145,0.53);
-webkit-box-shadow: 4px 2px 19px 0px rgba(145,145,145,0.53);
-moz-box-shadow: 4px 2px 19px 0px rgba(145,145,145,0.53);
}.lfr-layout-structure-item-b382960b-0228-cafe-f742-18ee9be31aca {
padding-top: var(--spacer-3,1rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-3d724533-3cf6-ecea-67d7-98b749306520 {
padding-top: var(--spacer-2,0.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-3d724533-3cf6-ecea-67d7-98b749306520 p{
font-size: 0.9rem !important;
}.lfr-layout-structure-item-2f3c4a36-7968-b0ed-017a-3b18d1e050e7 {
font-size: var(--font-size-sm) !important;
text-align: right !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-787a43e0-b51f-d5cf-b832-87966f7c2415 {
overflow: visible !important;
}
.lfr-layout-structure-item-94b3492f-c08d-c688-ad52-cdac3c98285b {
padding-top: var(--spacer-2,0.5rem) !important;
color: var(--white) !important;
}
.lfr-layout-structure-item-94b3492f-c08d-c688-ad52-cdac3c98285b p {
font-size: 0.9rem !important;
}.lfr-layout-structure-item-ffca7e67-82eb-bc6e-5d9e-dc26a5144332 {
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-0cfee2fe-feb9-1cb7-dd40-46bd589af5e3 {
font-size: 15px !important;
margin-left: 40px !important;
margin-right: 10px !important;
color: var(--dark) !important;
}
.lfr-layout-structure-item-0cfee2fe-feb9-1cb7-dd40-46bd589af5e3 {
font: normal normal normal 18px/25px Arial;
color: white !important;
}

.lfr-layout-structure-item-0cfee2fe-feb9-1cb7-dd40-46bd589af5e3 img {
margin-right:5px;
}

.lfr-layout-structure-item-0cfee2fe-feb9-1cb7-dd40-46bd589af5e3 p {
padding:0px;
margin:0px;
}.lfr-layout-structure-item-19c88d19-2f48-faf5-4f7b-82a5b403f9a5 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-19c88d19-2f48-faf5-4f7b-82a5b403f9a5) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-67745ea0-c7b3-ebca-ac1d-fe0ba79cca23 {
background-color: var(--brand-color-1) !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-67745ea0-c7b3-ebca-ac1d-fe0ba79cca23) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-48904403-95bd-3899-8c6c-687346afbcb3 {
width: 230px !important;
}
/* Liens du menu - Position relative pour le ::before */
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e a {
    position: relative;
    font-size: 1rem !important;
    color: white !important;
    cursor: pointer;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e li {
    font-size: 1rem !important;
}

/* Dropdown styles */
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .dropdown-menu a {
    color: green !important;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .dropdown-menu li {
    padding-left: 0 !important;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e li:not(:first-child) {
    /*padding-left: 1rem;*/
}

/* Soulignement animé au hover - Cibler uniquement les liens du menu principal */
/*.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .menu-wrapper > nav > ul > li > a::before,
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .navbar-site > .lfr-nav-item > a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: white;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}*/

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .menu-wrapper > nav > ul > li > a:hover::before,
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .navbar-site > .lfr-nav-item > a:hover::before {
    transform: scaleX(1);
}

/* Éviter le ::before sur les liens du dropdown */
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .dropdown-menu a::before {
    display: none;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .dropdown-menu {
    border-radius: 2px !important;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .dropdown-item:hover {
    background-color: #e2ffec !important;
}

.menu-wrapper {
    padding-left: 10px !important;
}

/* Pagination styles */
.page-item.active .page-link::before {
    background-color: rgb(255 144 87) !important;
}

.page-item.active .page-link {
    background-color: rgb(255 128 11 / 6%) !important;
}

/* Taille de police spécifique pour les liens du menu wrapper */
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .menu-wrapper a {
    position: relative;
    font-size: 0.9rem !important;
}

/* Suppression des marges */
#portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_ptvd {
    margin-bottom: 0px !important;
}

.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .portlet {
    margin-bottom: 0px !important;
}

/* IMPORTANT : SUPPRIMER les séparateurs ::after car on utilise JavaScript */
.menu-wrapper .navbar-site > .lfr-nav-item:not(:last-child)::after,
.menu-wrapper nav > ul > li:not(:last-child)::after,
.lfr-layout-structure-item-b15dab37-bc51-660f-cf09-a1d29637193e .lfr-nav-item::after {
    content: none !important;
    display: none !important;
}

.menu-wrapper nav, .menu-wrapper .navbar-site, .menu-wrapper ul {
gap:5px !important;
}.lfr-layout-structure-item-57a2339c-d2af-676f-bb82-d4c0ac7ad586 {
background-color: var(--brand-color-1) !important;
overflow: visible !important;
}
.lfr-layout-structure-item-1bf61dfb-2cdc-1cc7-48b2-d61e9292f089 {
background-color: var(--primary) !important;
overflow: visible !important;
}
.lfr-layout-structure-item-16f73aa7-09f0-33a5-f535-c3c037cb48ea span {
color:white !important;
}

span.breadcrumb-text-truncate {
color:white !important;
max-width; max-content !important;
}

.lfr-layout-structure-item-16f73aa7-09f0-33a5-f535-c3c037cb48ea a {
color:white !important;
padding-right: 0.6em;
}
.lfr-layout-structure-item-4963c95f-53c9-d4b0-cbba-e517dc891c5a {
padding-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-32da6038-09fc-97ad-abc8-a99d1ce795ec {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-32da6038-09fc-97ad-abc8-a99d1ce795ec) !important;
height: 300px !important;
}
.lfr-layout-structure-item-436ed118-dd74-b6c0-f8fb-84287701adb3 {
overflow: visible !important;
}
