::selection{
	background-color: #253439;
}

ul{
    padding: 0;
    list-style-type: none;
}

.red{
	color: red;
}

.form-control{
	border-radius: 9999px;
	padding: 25px;
	width: auto;
	margin: auto;
}

.brand-text{
    color: rgb(128,0,128);
    font-size: 14px;
    /*margin-left: 5px;*/
}

#navbar .brand-title {
    padding: 0 15px 0 73px;
}

#navbar li {
    list-style-type: none;
}

select.form-control{
	width: 100%;
	margin-bottom: 10px;
	height: 52px;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (max-width:800px) {
    .navbar-brand .brand-title{
        display: none;
    }
}

#container:not(.mainnav-sm) #mainnav-menu-wrap > .nano > .nano-content {
    padding-top: 0;
}

#profile-nav > .active-link > a, #profile-nav > .active-link > a:hover {
    color: #fff;
    padding-left: 20px;
    font-weight: 600;
    background-color: rgb(128,0,128);
    margin: 0 5px;
    padding-left: 13px;
    padding-right: 13px;
    border-radius: 3px;
}
#profile-nav > .active-link > a i, #profile-nav > .active-link > a:hover i {
    color: #fff;
}
#mainnav-menu > .active-link > a, #mainnav-menu > .active-link > a:hover {
    background-color: rgb(128,0,128);
}

#mainnav-menu i{
    font-size: 16px;
}

.timeline{
	background: #ffffff;
	color: black;
}

.timeline-time{
	font-weight: bold;
	color: black;
	font-size: 1.25em
}

#container.mainnav-sm #mainnav-menu > .active-link > a, #container.mainnav-sm #mainnav-menu > .active-link a:hover{
    background: rgb(128,0,128);
}

.panel-purple .panel-heading, .panel-purple .panel-footer, .panel-purple.panel-colorful {
    background-color: rgb(128,0,128);
    border-color: rgb(128,0,128);
}

.panel-bordered-purple, .panel-purple.panel-bordered {
    border: 1px solid rgb(128,0,128);
}

/*menu gauche*/
#mainnav{
    background: #ffffff;
}

#mainnav a{
    /*color: rgb(56,56,56);*/
    color: #000000;
}

#mainnav a:hover{
    color: rgb(128,0,128) !important;
}

#mainnav .active-link a:hover{
    color: #ffffff !important;
}

#container.mainnav-sm #mainnav-menu > .active-link > a{
    background: rgb(128,0,128);
}

#mainnav-profile, .mainnav-profile .profile-wrap {
    background: #ffffff;
    color: #ffffff;
}

#mainnav-profile{
    visibility: hidden;
}

.mainnav-profile .profile-wrap img{
    visibility: hidden;
}

/*menu header*/ 
.navbar-content{
    background: #ffffff;
}

#logout:hover > i, #logout:active > i, #logout:hover, #logout:active{
    color: rgb(128,0,128) !important;
}

.navbar-content a, .navbar-content a i{
	font-family: "Poppins";
	font-size: 17px;
    color: #253439 !important;
}

.navbar-content a.text-dark, .navbar-content a.text-dark i{
    /*color: rgb(56,56,56) !important;*/
    color: #000000 !important;
}
.navbar-top-links > li > a:hover,.navbar-top-links > li > a.active{
    background: #e2d6cb !important;
}
.navbar-right{
	position: absolute;
	top: 0;
	right: 25px;
}

.navbar-header::before{
    background: #ffffff !important;
}

#content-container{
	background-color: #ffffff;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: rgb(128,0,128);
    border-color: rgb(128,0,128);
}

.scroll-top.in {
    background-color: #e4ddd4;
}

.img-translate-y:hover {
  transform: translateY(-5px);
}
.img-translate-y{
	box-shadow: -3px 2px 3.6px #00000040,-15px 15px 34.2px -5.4px #000c,0 -2px 3.6px #00000040;
	transition: transform 0.3s ease;
}

/*fonts*/
body{
    /*color: rgb(56,56,56);*/
    color: #000000;
}
.page-header{
    /*color: rgb(56,56,56);*/
    color: #000000;
}
.btn-default{
    background: #e0e0e0;
}
.btn-default, .btn-default:hover{
/*    color: rgb(56,56,56);*/
    color: #000000;
}

h1.panel-title{
    font-size: 2em;
}

h1{
	font-family: "Hammersmith One";
	font-weight: 400;
    color: #253439 !important;
}

h2{
	font-family: "Hammersmith One";
	font-weight: 400;
    color: #253439 !important;
}

h3{
	font-family: "Poppins";
	font-weight: bold;
    color: #253439 !important;
	font-size: 27px;
}

.subtitle{
	font-family: "Hammersmith One";
    font-size: 20px;
	font-weight: 400;
    /*color: rgb(128,0,128) !important;*/
    color: #253439 !important;
}

.italic-block{
	font-family: "Poppins";
	font-size: 22px;
	font-style: italic;
	color: #747474;
}

.panel-purple h3{
    color: #ffffff !important;
}

.panel-purple .panel-body-cgv h3{
    color: rgb(128,0,128) !important;
}

.navbar-top-links > .open > a,.navbar-top-links > .open > a:hover,.open .fa, .head-list a, .head-list .fa{
    /*color: rgb(56,56,56) !important;*/
    color: #000000 !important;
}

#page-content {
    font-size: 13px;
}

#menu-travail {
    font-size: 16px;
}

h1.page-header{
    padding-left: 0;
}

#page-title hr{
    margin: 0;
    background-color: rgb(16,16,16);
    width: 50%;
    margin-left: 3px;
    text-align: left;
}

.breadcrumb{
    padding-left: 18px;
}

.d-flex{
    display: flex;
}
.d-flex-column{
    display: flex;
	flex-direction: column;
}
.d-none{
    display: none !important;
}
.gap-16{
	gap: 16px;
}
.gap-100{
	gap: 100px;
}
.btn-full-circle{
    width: 40px;
    height: 40px;
    display: flex;
}

.btn-full-circle i{
    margin: auto;
}

.page-header .btn-full-circle{
    border: solid 1px #000000 !important;
    margin-top: 7px;

}

.page-header .btn-primary{
    border-radius: 6px;
}

.page-header .btn-primary i{
    padding-right: 5px;
}

.form-control:focus{
    border-color: #b29e84 !important;
}

.searchbox .custom-search-form .input-group-btn:before,.pace .pace-activity{background-color:rgb(128,0,128)}

.search{
    background-color: #ffffff !important;
}

.filter{
    float: left !important;
    /*margin-left: 1% !important;*/
    margin-right: 1% !important;

}

.dropdown-menu:not(.head-list) > li > a:hover {
    background-color: rgb(128,0,128);
}

.btn-primary,.btn-primary[disabled],.btn-primary[disabled]:hover{
    /*border: solid 1px rgb(128,0,128);*/
    border-color: #e4ddd4 !important;
    background: #e4ddd4;
}

.btn-primary:hover,.btn-primary:active,.btn-primary:focus{
    /*border: solid 1px black;*/
    border-color: #e4ddd4 !important;
    background: #ffffff;
    color: #e4ddd4;
}

.btn-danger:hover,.btn-danger:active,.btn-danger:focus{
    /*border: solid 1px black;*/
    border-color: #e2293c !important;
    background: #ffffff;
    color: #e2293c;
}

.badge-purple{
    background: rgb(128,0,128);
}

.label{
    border-radius: 0;
}

/*checkbox*/
.magic-checkbox:checked + label::before {
    background: rgb(128,0,128) !important;
    border: rgb(128,0,128) !important;
}

.magic-radio:checked + label::before {
    border: 2px solid rgb(128,0,128) !important;
}

.magic-radio + label::after{
    background: rgb(128,0,128) !important;
}

.formEdit{
    margin-right: 5px;
}

progress::-moz-progress-bar { background: rgb(128,0,128); }
progress::-webkit-progress-value { background: rgb(128,0,128); }
progress { color: rgb(128,0,128); }

.w10{
    width: 10px;
}

.w200{
    width: 200px;
}

.w-50{
    width: 50% !important;
}

.w-70{
    width: 70% !important;
}
.w-90{
    width: 90% !important;
}
.w-100{
    width: 100% !important;
}

.h-50{
	height: 50px;
}

.grid{
    display: grid;
}

.datepicker thead, .datepicker .active{
    background-color: rgb(128,0,128) !important;
}

.bg-primary{
    background-color: rgb(128,0,128);
}

.list hr{
    background-color: rgb(128,0,128);
}

.not-active {
    pointer-events: none;
    cursor: default;
}

#footer{
    /*display: none;*/
	position: relative;
	height: auto;
	padding: 0;
}

.modal-footer .btn{
    border-radius: 6px;
}


#footer-sepec{
	/*margin-top: 50px;*/
	background-color: #ededed;
	padding: 20px;
	display: flex;
}

#footer-sepec-left{
	color: #000000;
}
.justify-center{
	justify-content: center;
}
.justify-space-around{
	justify-content: space-around;
}
#footer-sepec-right{
	justify-content: center;
}
#footer-sepec-right li {
  list-style-type: none;
}

#footer-sepec ul{
	font-family: "Poppins";
	font-size: 16px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#footer-sepec ul li a{
	color: #202420;
}

table .btn{
    border-radius: 6px;
}

#mainnav-menu a{
    font-size: 14px !important;
    font-weight: bold !important;
}

#mainnav-menu i {
    padding: 0;
    vertical-align: middle;
    width: 25px;

}

.btn-send-wait{
    display: none;
}

.container-pagination{
    text-align: center;
}

textarea{ resize:none;}

.purple{
    color: rgb(128,0,128);
    font-weight: bold;
}

.form-control,.filter-option{
    /*color: rgb(56,56,56);*/
    color: #000000;
}

.dropdown-menu li:not(.active) a:not(:hover) {
    /*color: rgb(56,56,56) !important;*/
    color: #000000 !important;
}

.dropdown-menu:not(.head-list) > li.selected > a{
    background-color: rgb(128,0,128);
    color: #ffffff !important;
}

.modal-header{
    background: rgb(128,0,128);
}

.modal-header h4{
    color: #ffffff;
}

.modal-header .close{
    color: #ffffff;
    opacity: 1;
    margin-top: -10px;
}

.modal-header .close:hover{
    opacity: 0.5;
}

.navbar-content .open a i{
    color: rgb(128,0,128) !important;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/* Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    margin:0;
}

/* Opéra*/
input::-o-inner-spin-button,
input::-o-outer-spin-button { 
    -o-appearance: none;
    margin:0
}

#mainnav .nano-pane{
    display: none !important;
}

#mainnav .nano-content{
    overflow: hidden;
}

.not-found{
    display: none;
    text-align: center;
}

#search-zone .bootstrap-select{
    width: 275px;
}

.dropdown-menu > li > a {
    font-size: 13px !important;
}

.mainnav-lg .navbar-brand{
    display: flex;
    justify-content: center;
    overflow: visible;
}
.padding-20{
	padding: 0 20px;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}
.text-center a{
	margin: auto;
}

.mainnav-lg .navbar-brand img{
    height: 128px;
    /*margin-top: -25px;*/
}

#logout i{
    color: #ffffff !important;
}

#container:not(.mainnav-sm) #mainnav-menu {
    margin-top: 80px;
}

.dropdown-menu:not(.datepicker):not(.dropdown-menu-md){
    max-height: 150px !important;
}

.text-main,.text-muted{
    /*color: rgb(56,56,56);*/
    color: #000000;
}

#container .table th{
    /*color: rgb(56,56,56);*/
    color: #000000;
}

.breadcrumb li a,.breadcrumb li{
    color: rgb(128,0,128) !important;
}

.nano > .nano-pane {
    width: 8px;
}

.nano > .nano-pane > .nano-slider {
    background-color: rgb(128,0,128);
}

table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc::after,table.dataTable thead .sorting::after{
    opacity: 1 !important;
}

/*microsoft edge supports*/
@supports (-ms-ime-align:auto) {
    progress {
        width: 150px;
    }
}

/*safari supports*/
@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
    .bibliotheque-see{
        margin-left: -45px;
    }
    .bibliotheque-reimp{
        margin-left: -65px;
    }
}

#lz_overlay_chat i.fa{
    font-family: FontAwesome !important;
	color: #ffffff;
	font-size: 24px;
	margin-right: 10px;
	margin-top: -5px;
}

#lz_chat_apa{
	display: none;
}

.lz_chat_header h2{
	color: #ffffff !important;
}

#lz_chat_overlay_text{
	width: 139px !important;
}

#txt_assist{
	    /*//font-family: sans-serif,Helvetica,Arial,'Roboto' !important;*/
		color: #ffffff !important;
		font-size: 16px !important;
		padding-top:5px;
}

#lz_overlay_chat{
	/*//width: 150px !important*/
}

#a114{
	height: 240px !important;
	resize: none !important;
}

#navbar-content-message{
    color: white;
    font-size: 18px;
    /*width: 1250px;*/
}

* {
  margin:0;
  padding:0;
  border:0;
}

@keyframes slide {
  from { left:100%; transform: translate(0, 0); }
  to { left: -100%; transform: translate(-100%, 0); }
}
@-webkit-keyframes slide {
  from { left:100%; transform: translate(0, 0); }
  to { left: -100%; transform: translate(-100%, 0); }
}

#navbar-content-message{
    width: 100px;
}
@media (min-width:850px) {
    #navbar-content-message{
        width: 250px;
    }
}
@media (min-width:1050px) {
    #navbar-content-message{
        width: 450px;
    }
}
@media (min-width:1250px) {
    #navbar-content-message{
        width: 650px;
    }
}
@media (min-width:1450px) {
    #navbar-content-message{
        width: 850px;
    }
}
@media (min-width:1650px) {
    #navbar-content-message{
        width: 1050px;
    }
}
@media (min-width:1850px) {
    #navbar-content-message{
        width: 1250px;
    }
}


.marquee { 
  /*color:red;*/ 
  /*background:#f0f0f0;*/
  width:100%;
  height:55px;
  line-height:50px;
  overflow:hidden;
  position:relative;
}

.text-roller {
  position:absolute;
  top:0;
  white-space: nowrap;
  /*height:120px;*/
  /*font-size:30px;*/
  animation-name: slide;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: slide;
  -webkit-animation-duration: 30s;
  -webkit-animation-timing-function:linear;
  -webkit-animation-iteration-count: infinite;
}

.btn-sepec{
	background: #b29e84;
	color: #ffffff;
	border-radius: 9999px;
	/*font-family: "Playfair Display";*/
	font-family: "Poppins";
	font-size: 17px;
	padding: 12px;
	padding-left: 25px;
	padding-right: 25px;
}

.btn-contact{
	font-family: "Poppins";
	font-size: 16px;
	background: #ffffff;
	border: 1px solid black;
	border-radius: 10px;
	display: flex;
	padding: 5px 10px;
	width: fit-content;
}

.btn-devis{
	font-family: "Poppins";
	font-size: 16px;
	background: #ffeb84;
	border: 1px solid black;
	border-radius: 10px;
}
.golden{
	text-align: center;
	font-family: "Playfair Display";
	font-size: 18px;
	color: #b29e84;
}

.big-txt{
	font-family: "Poppins";
	font-size: 18px;
	text-align: center;
	
}

 .wd-550{
	width: 800px;
	margin: auto;
}

.mt-10{
	margin-top: 10px;
}
.mt-16{
	margin-top: 16px;
}
.mt-20{
	margin-top: 20px;
}
.mt-30{
	margin-top: 30px;
}
.mt-40{
	margin-top: 40px;
}
.mt-50{
	margin-top: 50px;
}
.mt-60{
	margin-top: 60px;
}
.mt-70{
	margin-top: 70px;
}
.mt-80{
	margin-top: 80px;
}
.mt-90{
	margin-top: 90px;
}
.mt-100{
	margin-top: 100px;
}
.mt-150{
	margin-top: 150px;
}
.mt-200{
	margin-top: 200px;
}
.flex-1{
	flex: 1;
}
.flex-1-5{
	flex: 1.5;
}
.flex-2{
	flex: 2;
}
.align-center{
	align-items: center;
}
.bg-sepec{
	background: #c1d000;
}

.bg-sepec-numerique{
	background: #9b276b;
}

.bg-sepec-agm{
	background: #1a4046;
}

.btn-sepec{
	display: flex;
	margin: auto;
	gap: 10px;
}

.block-work{
	background: #e4ddd4;
	border-radius: 16px;
	padding: 20px;
	color: #253439;
	text-align: center;
	width: 400px;
	height: 200px;
	margin: auto;
}

.block-work p{
	font-family: "Poppins";
	font-size: 18px;
	font-weight: bold;
}

.block-work i{
	font-family: "Poppins";
	font-size: 15px;
}

.block-grey{
	background: #e4ddd4;
	border-radius: 16px;
}

.buble-grey{
	background: #e4ddd4;
	border-radius: 50%;
	aspect-ratio: 1 / 1; /* garantit que hauteur = largeur */
	width: 50%;
	padding: 11%;
	text-align: center;
}

.block-grey ul,.block-grey p,.block-grey i{
	font-family: "Poppins";
	font-size: 18px;
	padding: 20px;
}

.block-grey h4{
	font-family: "Poppins";
	font-size: 21px;
	color: white;
	float: right;
}

h5{
	border-radius: 16px;
	font-family: "Poppins";
	color: #423e3a;
	font-weight: bold;
	padding-left: 30px;
}

.height-100{
	height: 100%;
}

.fit{
	width: fit-content;
}

.block-equipement{
	border: 1px solid black;
	padding: 30px;
	border-radius: 16px;
	font-family: "Poppins";
	font-size: 16px;
	color: #423e3a;
}

.block-equipement em{
	color: #bfbebc;
}

.chevrons {
  --d: 36px;           /* distance entre les deux positions (gauche ↔ droite) */
  width: 30px;
  height: 22px;
  display: inline-block;
}

.btn svg { width: 100%; height: 100%; overflow: visible; }

  .chevron {
    fill: none;
    stroke: #111;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform-box: fill-box;
    transform-origin: center;
  }

.btn-sepec .chevron{
	stroke: #ffffff;
}

.block-intro{
	height: 100%;
	text-align: center;
	align-items: center;
}
.block-intro p{
	font-size: 18px;
}

  .left {
    animation: leftSwap 2s ease-in-out infinite;
  }
  @keyframes leftSwap {
    0%   { transform: translateX(0); opacity: 1; }
    35%  { transform: translateX(var(--d)); }
    65%  { transform: translateX(var(--d)); }
    75.01% { transform: translateX(var(--d)) scale(1); opacity: 1; }
    85%    { transform: translateX(var(--d)) scale(1); opacity: 1; }
    100%   { transform: translateX(var(--d)) scale(1); opacity: 1; }
  }

  .right {
    animation: rightCycle 2s ease-in-out infinite;
  }
  @keyframes rightCycle {
    0%     { transform: translateX(var(--d)) scale(1); opacity: 1; }
    20%    { transform: translateX(calc(2 * var(--d))) scale(0.2); opacity: 0; }
    20.01% { transform: translateX(calc(-1 * var(--d))) scale(0.2); opacity: 0; }
    40%    { transform: translateX(0) scale(1); opacity: 1; }
    65%    { transform: translateX(0) scale(1); opacity: 1; }
    100%    { transform: translateX(0) scale(1); opacity: 1; }
  }

/*BULLES*/
.bubble {
  width: 300px;
  height: 300px;
  background-color: #e4ddd4;
  clip-path: circle(50% at 50% 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Poppins", sans-serif;
  padding: 20px;
  transition: 0.3s ease;
}

.bubble:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.bubble-img{
	flex-direction: column;
	padding-top: 0;
}

.bubble-s{
	width: 200px;
	height: 200px;
}

.bubble-l{
	width: 350px;
	height: 350px;
}
.bubble p {
	font-size: 15px;
}

.btn-lang img{
	width: 35px;
}

.img-scale{
	width: 100%;
	border-radius: 16px;
	min-width: 0;
}
.img-scale:hover {
  transform: scale(1.02); /* léger zoom au survol */
}
#menu_btn_flex{
	justify-content: center;
	padding-top: 10px;
	gap: 16px;
}
#menu_btn_flex a{
	background: #e4ddd4;
	border: none;
}


/* conteneur du carousel */
.block-img .carousel {
    position: relative;
    width: 50%;
    aspect-ratio: 3 / 4;
    margin: 0 auto;
    overflow: hidden;
}
.block-accueil .carousel {
    position: relative;
    width: 60%;
    aspect-ratio: 5 / 6;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 16px;
}
.block-accueil .carousel img{
    transform: translateY(-150px);
	width: 100%;
}

.carousel img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    border-radius: 16px;
    opacity: 0;
    transition: opacity 0.6s ease; /* fade */
}

/* image visible */
.carousel img.active {
    opacity: 1;
}

#lightboxOverlay,#lightbox{
	z-index: 99999;
}

#menu_btn_flex .chevrons{
	margin-left: 5px;
}

.align-center{
	align-content: center;
}
.overflow-hidden{
	overflow: hidden;
}
.h-fit{
	height: fit-content;
}

@media(max-width:1800px) {
	.block-accueil .carousel img{
		transform: translateY(-130px);
	}
}
@media(max-width:1700px) {
	.block-accueil .carousel img{
		transform: translateY(-100px);
	}
	.mt-10-l{
		margin-top: 10px;
	}
}
@media(max-width:1500px) {
	.block-accueil .carousel img{
		transform: translateY(-50px);
	}
}
@media(max-width:1400px) {
	/***NAVBAR***/
	.navbar-content {
	  margin-left: 0px;
	}
	#menu_btn_flex{
		display: none !important;
	}
	.navbar-content .d-none{
		display: block !important;
	}
	.navbar-content .d-none a span{
		background: #e4ddd4;
		border-radius: 10px;
		padding: 5px 10px;
	}
	.navbar-top-links > li > a{
		padding: 0 5px;
	}
	.navbar-content a, .navbar-content a i {
		font-size: 14px;
	}
}
@media(max-width:992px) {
	#container-intro{
		flex-direction: column;
	}
	.mt-20-s{
		margin-top: 20px;
	}
	.mt-50-s{
		margin-top: 50px;
	}
	.mt-100-s{
		margin-top: 100px;
	}
	.gap-100{
		gap: 20px;
	}
	.d-flex-column-s{
		display: flex;
		flex-direction: column;
	}
	.d-block-s{
		display: block;
	}
	.block-accueil .carousel img{
		transform: translateY(-100px);
	}
	.order-1-s{
		order: 1;
	}
	.order-2-s{
		order: 2;
	}
}
@media(max-width:780px) {
	.navbar-right{
		right: 50px;
	}
	.menu_flex {
		margin-left: 0;
		width: 100%;
		margin-top: -44px;
	}
	.menu_flex:before {
		content: ' ';
		display: block;
		float: right;
		cursor: pointer;
		background: url(img/iconfinder-icon.svg);
		height: 35px;
		width: 35px;
		background-size: 100% 100%;
		margin-bottom: 0;
	}
	.menu_flex li.home-link a img {
		height: 0px;
	}
	body.mobile-menu .menu_flex li.home-link a img {
		height: 25px;
	}
	.menu_flex li {
		display: block;
		width: calc( 100% + 60px );
		line-height: 0px;
		overflow: hidden;
		height: 0;
		text-align: center;
		border: 0!important;
/*		margin-left: -30px;
		margin-right: -30px;*/
	}
	.menu_flex li.home-link a {
		width: 100%;
		padding-bottom: 0!important;
	}
	body.mobile-menu .menu_flex li.home-link a .fa,
	body.mobile-menu .menu_flex li {
		height: 46px;
	}
	.menu_flex li a:after {
		display: none;
	}
	.menu_flex li.active ,
	.menu_flex li.active * {
		color: #fff!important;
		background: #74367C;
	}
	.menu_flex li.home-link a img.no-mobile {
		display: none!important;
	}
/*	footer img{
		width: 100%;
	}*/
	.img-100-responsive{
		width: 100%;
	}
	.head-list li{
		margin-left: -40px;
	}
	.mt-0-s{
		margin-top: 0px;
	}
	.mt-10-s{
		margin-top: 10px;
	}
	#footer-sepec{
		flex-direction: column;
	}
	.block-accueil .carousel {
		width: 100%;
	}
	.block-accueil .carousel img{
		transform: translateY(-50px);
	}

	#footer-sepec{
		gap: 20px;
	}

    /* On force l'ordre d'affichage */
    #footer-sepec-middle {
        order: 2;
    }

    #footer-sepec-right {
        order: 1;
    }

	.italic-block{
		font-size: 15px;
	}
}