@font-face {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(webfonts/OpenSans-Regular.woff2) format('woff2');
}
@font-face {
  font-family: "Playfair", serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(webfonts/Playfair_9pt-Regular.woff2) format('woff2');
}

html {
	overflow: hidden;
	overflow-y: auto;
}
body {
	overflow: hidden;
	font-size:16px;
	color: var(--textColor);
	background-color: var(--whiteColor);
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500;
}
html,
body,
button,
input,
select,
textarea {
	font-family: "Open Sans", sans-serif;
}
article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Playfair", serif;
	line-height: 1.2;
}
h1 {
	font-size: 40px;
	font-weight: 600;
	color: var(--blackColor);
}
.title-home-area h1 {
	font-size: 36px;
	margin:0;
}
h2 {
	font-size: 30px;
	font-weight: 600;
	color: var(--blackColor);
}
h3 {
	font-size: 20px;
	font-weight: 500;
	color: var(--blackColor);
}
h4, h5, h6 {
	font-weight: 500;
	color: var(--blackColor);
}
h4 {
	font-size: 18px;
}

h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
a,
a:visited,
a:focus {
  outline: none;
  color: var(--themeColor1); 
  text-decoration:none;
}
a:hover {
	outline: none;
	text-decoration: none;
	color: var(--themeColor1);
}
.content-section {
	position:relative;
}
.cover-image {
	background-size:cover!important;
	background-position: center center!important;
}
.hero-banner-bg.cover-image {
	background-size:cover!important;
	background-position: bottom center!important;
}
.bg-color {
	background-color: var(--bgColor);
}
span.nofollow-link {
  cursor: pointer;
}
span.nofollow-link:hover {
  text-decoration:underline;
}

.height-500 {
	min-height:500px;
}
.height-750 {
	min-height:750px;
}

/***********************************************************************
	MENUHEADER
***********************************************************************/
.navik-menu ul li > a {
	font-size: 16px;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}
.navik-menu > ul > li:hover > a, 
.navik-menu > ul > li.current-menu > a {
	color: var(--themeColor1);
}
.navik-menu ul ul li > a {
	font-size: 16px;
	font-style: normal;
}
@media (min-width: 768px) {
	.header-shadow-wrapper::after {
	box-shadow: none;
	}
	.sticky .header-shadow-wrapper::after {
	box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.1);
	}
}
@media (min-width: 1200px) {
  .navik-header.sticky .logo img {
    max-height: 60px;
  }
}
@media (max-width:1023px) {
	.navik-header .logo {
	padding: 10px 0 10px 0;
	text-align: left;
	}
}

/***********************************************************************
	TITLE HOMEPAGE
***********************************************************************/
.title-home-area {
	background: var(--bgColor);
}
.title-home-area h1 {
	color: var(--whiteColor);
	margin: 0;
}

/***********************************************************************
	HEADING
***********************************************************************/
.heading {
	background-color: var(--whiteColor);
}
h2.heading {
	padding-right: 20px;
	font-size: 34px;
}
h2.heading span {
	color: var(--themeColor2);
}
.heading2 .heading:after {
    content: "";
    background: #BABDBF;
    right: 0;
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: 0px;
    border-radius: 100%;
}
.heading2 .line {
    background: #BABDBF;
    height: 1px;
    left: 0;
    position: absolute;
    top: 58%;
    width: 100%;
    z-index: -1;
    display: block;
}
@media (max-width:991px){
	.heading2 .heading:after,
	.heading2 .line {
    display:none;
	}
}

/***********************************************************************
	HOME BANNER
***********************************************************************/
.single-banner-item.cover-image::before {
	position:absolute;	
	content:"";
	background:rgba(255,255,255,.85);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1;
	border-radius: 8px;
}
.single-banner-item a > h2 {
  max-width: 675px;
  margin-bottom: 25px;
  color: var(--blackColor);
  font-size: 50px;
  font-weight: 700;
  line-height:1;
}
.single-banner-item a:hover > h2 {
  color: var(--themeColor1);
}
.single-banner-item p {
  color: #252525;
  max-width: 590px;
  font-weight: 600;
  font-size: 16px;
}
.single-banner-item .default-btn {
  margin-top: 15px;
}
#banner-slides.owl-theme .owl-nav {
  margin-top: 0;
}
#banner-slides.owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  font-size: 35px;
  line-height: 1;
  color: var(--themeColor1);
  background-color: transparent !important;
  transition: 0.5s;
  z-index: 1;
  padding: 0 0 0 6px !important;
}
#banner-slides.owl-theme .owl-nav [class*=owl-]::before {
  width: 28px;
  height: 35px;
  content: "";
  position: absolute;
  left: 0;
  transition: 0.5s;
  top: 0;
  z-index: -1;
  border: 1px solid var(--themeColor1);
  border-radius: 2px;
}
#banner-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: 40px;
  padding: 0 6px 0 0 !important;
}
#banner-slides.owl-theme .owl-nav [class*=owl-].owl-next::before {
  left: auto;
  right: 0;
}
#banner-slides.owl-theme .owl-nav [class*=owl-]:hover {
  color: var(--blackColor);
}
#banner-slides.owl-theme .owl-nav [class*=owl-]:hover::before {
  border-color: var(--blackColor);
}
.owl-item.active .single-banner-item h2 {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInRight;
  animation-delay: 0.7s;
}
.owl-item.active .single-banner-item p {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInRight;
  animation-delay: 0.9s;
}
.owl-item.active .single-banner-item .default-btn {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInRight;
  animation-delay: 1.1s;
}
.banner-bg {
  position: relative;
  z-index: 1;
}
.banner-bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50%;
  z-index: -1;
  background-position: top center;
  background-size: cover;
  background-color: var(--bgColor);
  background-repeat: no-repeat;
}
.single-banner-item {
	border-radius: 9px;
}
@media (min-width:1400px) {
	.home-banner .container-fluid {
	padding-left: 100px;
	padding-right: 100px;
	}
	.single-banner-item {
	height:700px;
	}
	.single-banner-item {
	padding-top: 140px;
	padding-bottom: 170px;
	padding-left: 175px;
	padding-right: 175px;
	}
}
@media (min-width:1200px) and (max-width:1399px) {
	.home-banner .container-fluid {
	padding-left: 100px;
	padding-right: 100px;
	}
	.title-home-area h1 {
	font-size: 30px;
	}
	.single-banner-item {
	height: 500px;
    padding: 100px 60px;
	}
	.single-banner-item a > h2 {
	font-size: 40px;
	}
	#banner-slides.owl-theme .owl-nav [class*="owl-"] {
	left: 10px;
	}
	#banner-slides.owl-theme .owl-nav [class*="owl-"].owl-next {
	right: 10px;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.home-banner .container-fluid {
	padding-left: 50px;
	padding-right: 50px;
	}
	.title-home-area h1 {
	font-size: 30px;
	}
	.single-banner-item {
	height: 750px;
    padding: 50px 60px;
	}
	.single-banner-item a > h2 {
	font-size: 40px;
	}
	#banner-slides.owl-theme .owl-nav [class*="owl-"] {
	left: 10px;
	}
	#banner-slides.owl-theme .owl-nav [class*="owl-"].owl-next {
	right: 10px;
	}
}
@media (max-width:767px) {
	.home-banner .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
	}
	.single-banner-item {
	text-align: center;
	padding-top: 60px;
	padding-bottom: 50px;
	padding-left: 15px;
	padding-right: 15px;
	height:640px;
	}
	.single-banner-item a > h2 {
	margin-bottom: 20px;
	max-width: 100%;
	font-size: 30px;
	}
	.single-banner-item p {
	max-width: 100%;
	font-size: 14px;
	}
	#banner-slides.owl-theme .owl-nav [class*=owl-] {
	left: 15px;
	top: auto;
	transform: translateY(-50px);
	}
	#banner-slides.owl-theme .owl-nav [class*=owl-].owl-next {
	left: auto;
	right: 15px;
	}
}

/***********************************************************************
	HOMEPAGE
***********************************************************************/
.home-cat-title {
	background: var(--bgColor);
	padding:10px 20px;
	border-radius: 8px;
}
.home-cat-title h2 {
	color: var(--whiteColor);
	margin:0;
}
.bottom-page {
	background-color: #f2f2f2;
}

/***********************************************************************
	TOP PAGE
***********************************************************************/
.title-page-area {
	background: var(--bgColor);
}
.title-page-area h1 {
	color: var(--whiteColor);
	margin: 0;
}
.title-page-area.cover-image::before {
	position:absolute;	
	content:"";
	background-color: rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
/***********************************************************************
	TITLE HOMEPAGE
***********************************************************************/
.title-area {
  position: relative;
  z-index: 1;
  padding-top: 150px;
  padding-bottom: 120px;
}
.title-content {
	position: relative;
	z-index:5;
	padding-top: 70px;
	padding-bottom: 70px;
}
.title-content h1 {
  color: #ffffff;
  margin-top:20px;
  margin-bottom: 20px;
  font-size: 42px;
  font-weight: 700;
}
.title-area::before {
  position: absolute;
  content: "";
  transform: translate(0, 0);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  z-index: 0;
}
@media (max-width:991px) {
	.title-area {
	padding-top: 100px;
	padding-bottom: 80px;
	}
}
/***********************************************************************
	BREADCRUMB
***********************************************************************/
.breadcrumb-item {
	font-size: 14px;
}
.breadcrumb-item a,
.breadcrumb-item.active {
	color: var(--whiteColor);
}
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--whiteColor);
  content: var(--bs-breadcrumb-divider, ">");
}

/***********************************************************************
	CATEGORIE LISTE
***********************************************************************/
.cat-plus {
	background: #f5f5f5;
}
.article-box.cat-article .box-content {
	position:relative;
	z-index:10;
}
.article-box {
	margin-bottom: 30px;
	background-color: #ffffff;
	padding: 10px;
	transition: 0.5s;
	border-radius: 10px;
	padding-bottom: 0;
}
.article-box.cat-article {
	position:relative;
	/*overflow:hidden;*/
	height:100%;
}
.article-box.cat-article .title-article {
	height:60px;
}
.article-box.cat-article h2,
.article-box.cat-article h3 {
	font-size:24px;
	font-weight:600;
	line-height:1.1;
	margin-bottom:0
}
.article-box.cat-article .box-content {
	padding: 0 15px;
}
.article-box .box-image {
	position: relative;
	border-radius:8px 0 0 8px;
	overflow:hidden;
}
.article-box .box-image.cat-image {
	height:200px;
}
.article-box .box-content {
	padding: 18px 15px;
}
.article-box .box-content p {
	font-size: 15px;
	color: var(--textColor);
	margin-bottom: 0;
}
.article-box:hover {
	transform: translateY(-8px);
}
@media (min-width:1200px) {
	.article-box .box-image.cat-image {
	margin-right:-10px;
	}
}
@media (max-width:991px) {
	.article-box .box-image {
	border-radius:8px 8px 0 0;
	}
}
@media (max-width:767px) {
	.article-box.cat-article .title-article {
	height: 70px;
	}
	.article-box.cat-article h2,
	.article-box.cat-article h3 {
	font-size: 20px;
	}
	.article-box.cat-article .box-content.la_une {
	padding: 0 15px 20px;
	}
}

/* HTML: <div class="ribbon">Your text content</div> */
.ribbon {
  font-size: 14px;
  color: #fff;
}
.ribbon {
  --f: .4em; /* control the folded part*/
  --r: .8em; /* control the ribbon shape */
  
  position: absolute;
  bottom: 10px;
  right: calc(-1*var(--f));
  padding-inline: .25em;
  line-height: 1.8;
  background: var(--themeColor1);
  border-top: var(--f) solid #0005;
  border-left: var(--r) solid #0000;
  clip-path: 
    polygon(var(--r) 100%,100% 100%,100% var(--f),calc(100% - var(--f)) 0,
      calc(100% - var(--f)) var(--f),var(--r) var(--f),
      0 calc(50% + var(--f)/2));
}

/***********************************************************************
	CATEGORIE TEXTE DROPDOWN
***********************************************************************/
.text-cat {
	background: #f5f5f5;
	padding:25px 20px 15px;
	border:none;
}
.text-cat a {
	font-weight:600;
	color: var(--themeColor1);
}
.text-cat a.btn {
	font-weight:500;
}
#catpresentation h2 {
	font-size:26px;
	color: var(--blackColor);
}
#catpresentation h3 {
	font-size:20px;
	color: var(--blackColor);
}
.auteur-style {
	position:relative;
	border-radius:0;
	padding:10px 0 0;
	text-align:end;
}
.auteur-style .auteur .auteur-tumb {
  height: 35px;
  width: 35px;
  display: inline-block;
}
.auteur-style .auteur .auteur-tumb img {
  height: 35px;
  width: 35px;
  border-radius: 100%;
}
.auteur-style .auteur .auteur-text {
  display: inline-block;
  color: var(--themeColor1);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  padding-left: 5px;
}

/***********************************************************************
	SHAPE
***********************************************************************/
.shape-7855{
	overflow:hidden;
	position:relative;
}
.shape-7855::before{
	content:'';
	position: absolute;
	bottom: -1px;
	left: -1px;
	right: -1px;
	top: -1px;
	z-index: 3;
	pointer-events: none;
	background-repeat: no-repeat; 
	background-size: 100% 50px;
	background-position: 50% 100%;    
	background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><g fill="%23ffffff"><path d="M1003 104.7H-1v-34a875.1 875.1 0 01178.7-17.8c68.9.4 106.3 8.9 150.6 14 172.1 19.7 238-35.3 411.7-34.2A860 860 0 011003 77"/><path d="M1003 98.9H-1v-31c57.7-13 118-26 178.7-25.8 69 .4 106.3 9.8 150.6 15.3C500.4 79 566.3 18.7 740 20c60.6.4 151.5 15 263 54.8" opacity=".5"/><path d="M509.4 3.7a442.8 442.8 0 01-233 4c-3.8-1 1.3 2.9 2 3.3a36.4 36.4 0 0011.6 6.1 447.2 447.2 0 00236-3.7c.6-.2-6.9-5.6-7.5-6-2-1.2-6.5-4.4-9-3.7z" opacity=".5"/><path d="M302.5 36.1a336.2 336.2 0 00181 5.9c2-.5-4.3-4.5-4.8-4.8-2-1.3-8-5.8-10.8-5.1A332.4 332.4 0 01289 26.7c-3.8-1.2 1.4 3 2 3.3a40.8 40.8 0 0011.5 6.1z"/></g></svg>'); 
}
@media (min-width:768px){
	.shape-7855::before{
	background-size: 100% 70px;
	background-position: 50% 100%;   
	}  
} 
@media (min-width:1025px){
	.shape-7855::before{ 
	bottom: -0.1vw;
	left: -0.1vw;
	right: -0.1vw;
	top: -0.1vw; 
	background-size: 60px 175%;
	background-position: 100% 50%;  
	background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 1000"><g fill="%23ffffff"><path d="M101.6 0v1000.2H67.5a867.7 867.7 0 01-17.7-178c.3-68.6 8.8-105.9 13.9-150C83.5 500.7 28.4 435 29.6 262c.4-60.4 7.8-150.8 44.2-262"/><path d="M95.8 0v1000.2h-31c-13-57.5-26-117.6-25.8-178 .4-68.6 9.7-105.9 15.2-150C76 500.7 15.5 435 16.9 262c.5-60.4 15-150.8 54.9-262" opacity=".5"/><path d="M.6 491.7a439.4 439.4 0 014 232c-1 3.9 2.8-1.2 3.3-1.8a36 36 0 006.1-11.6 443.8 443.8 0 00-3.8-235c-.1-.6-5.5 6.8-6 7.4-1.2 2-4.4 6.5-3.6 9z" opacity=".5"/><path d="M33 697.8a333.6 333.6 0 005.8-180.3c-.5-1.9-4.4 4.4-4.7 4.9-1.3 2-5.8 8-5.1 10.7a329.8 329.8 0 01-5.4 178.2c-1.2 3.8 3-1.4 3.3-2a40.8 40.8 0 006.1-11.5z"/></g></svg>'); 
	}
}


.shape-9684{
	overflow:hidden;
	position:relative;
}
.shape-9684::before{
	content:'';
	position: absolute;
	bottom: -1px;
	left: -1px;
	right: -1px;
	top: -1px;
	z-index: 3;
	pointer-events: none;
	background-repeat: no-repeat; 
	background-size: 300% 25px;
	background-position: 50% 100%;   
	background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000.4 70.7"><g fill="%23ffffff"><path d="M1837 71H0v-9c8 4 20 1 24-7 3-5 5-12 10-13a7 7 0 017 4c2 4 1 9 0 13 3 2 7 0 8-4l1-10c-1-4-2-8 1-11a5 5 0 017-2c2 2 2 6 2 9s1 8 6 7a6 6 0 003-4 8 8 0 013-4 2 2 0 013 3c0 2-1 5 1 7a4 4 0 004 2c3 0 4-4 4-7-1-2-2-5-1-8a4 4 0 011 0c1-3 5 0 4 3a10 10 0 000 6 5 5 0 005 3c3 0 4-3 4-5l-2-7c-3-4-5-8-5-12 0-5 2-11 7-13 4-1 9 1 9 5 1 3 0 5-2 8l-1 2a19 19 0 003 21 7 7 0 007 2c4-1 5-6 4-10V29c1-4 7-5 8-2l2 10c3 3 8 5 11 2a7 7 0 002-5l-3-9-1-4c-2-4-2-9 2-11a7 7 0 018 1c4 3 5 8 3 13v1c-1 4-4 8-3 13a9 9 0 0010 7c4-1 10-5 9-10v-2a33 33 0 00-1-8 42 42 0 00-2-7c-2-5-2-10 2-14 3-3 7-5 11-3a8 8 0 015 4c2 6-3 12-6 18a10 10 0 000 2 13 13 0 002 9c6 8 16 3 17-4a15 15 0 001-5l-1-7c-1-4 1-10 6-10a7 7 0 016 6c1 4 0 7-2 11-2 3-4 7-3 11a8 8 0 002 6c4 4 11 1 15-3 5-3 10-7 15-6 4 1 6 5 7 8 2 4 4 8 7 10a7 7 0 006 1c5-1 5-6 4-10l-4-9c0-4 3-9 7-7a6 6 0 014 4c1 5-2 9-2 14 0 4 4 8 8 5a6 6 0 001-5 104 104 0 001-19V15c0-6 7-9 11-5 3 3 4 7 4 12a23 23 0 01-1 3 50 50 0 01-3 9c-2 4-4 8-3 13 1 6 9 10 13 2a10 10 0 000-6c-1-5-1-12 5-13a6 6 0 015 3c3 4 1 9 2 14 1 3 4 6 8 5 4 0 7-4 7-9l2-12a10 10 0 015-6 6 6 0 015 0 6 6 0 011 0 7 7 0 013 5c1 5-2 9-3 14 0 3 1 7 4 9l2-9c3-4 8-7 12-2a8 8 0 011 3c2 3 1 7 0 11a18 18 0 0015-1l6-3a8 8 0 013 0 8 8 0 012 0l7 3a18 18 0 0015 1c-1-4-2-8-1-11a8 8 0 012-3c4-5 9-2 11 2 2 2 2 6 3 9 3-2 4-6 3-9 0-5-3-9-2-14a7 7 0 012-5c5-3 10 1 12 6l1 12c0 4 4 9 8 9 3 1 6-2 7-5 1-5 0-10 3-14a6 6 0 015-3c5 1 6 8 5 13a10 10 0 000 6c4 8 12 4 13-2 1-5-1-9-3-13s-4-8-4-12 1-9 4-12c4-4 11-1 11 5v29a6 6 0 002 5c3 3 8-1 8-5 0-5-3-9-2-14a6 6 0 014-4c4-2 7 3 6 7l-3 9c-1 4-1 9 3 10a7 7 0 006-1c4-2 6-6 7-10 2-3 4-7 7-8 6-1 11 3 15 6 5 4 11 7 16 3a8 8 0 002-6c0-8-7-14-6-22a7 7 0 016-6c5 0 7 6 7 10s-2 8-1 12c2 7 12 11 18 4a12 12 0 002-11c-3-6-9-12-7-18a8 8 0 015-4c5-2 9 0 12 3 4 4 4 9 2 14a37 37 0 00-3 15v2c-1 5 4 9 9 10a9 9 0 0010-8c1-4-2-9-4-13-1-5 0-10 4-14a7 7 0 018 0c4 2 4 7 2 11-1 4-4 8-4 13a7 7 0 002 4c3 4 8 2 10-2 2-2 2-6 2-9 2-3 7-1 9 2s0 7-1 11c0 4 1 9 5 10a7 7 0 007-2 19 19 0 003-21c-2-3-4-6-4-10 1-4 6-6 10-5 5 2 7 8 7 13l-5 12-2 7c-1 2 1 5 4 5a5 5 0 004-3 10 10 0 000-6c-1-3 3-6 5-3v8c0 3 0 7 3 7a4 4 0 005-2v-7a2 2 0 014-3 8 8 0 013 4 6 6 0 003 4c4 1 6-4 6-7s-1-7 2-8a5 5 0 017 1c3 3 2 7 1 11v10c1 3 6 6 9 4-1-4-2-9 0-13a7 7 0 017-4c5 1 7 8 9 13a13 13 0 0025 0c2-5 4-12 9-13a7 7 0 017 4c2 4 1 9 1 13 2 2 7 0 8-4V45c-1-4-1-8 2-11a5 5 0 016-2c3 2 2 6 2 9s2 8 6 7a6 6 0 004-4 8 8 0 012-4 2 2 0 014 3v7a4 4 0 005 2c3 0 3-4 3-7v-8c2-3 6 0 5 3a10 10 0 000 6 5 5 0 004 3c3 0 5-3 4-5l-2-7-5-12c0-5 2-11 8-13 4-1 8 1 9 5s-2 7-4 10a19 19 0 004 21 7 7 0 006 2c5-1 5-6 5-10-1-4-2-7-1-11s7-5 9-2c0 4 0 7 2 10s7 5 10 1a7 7 0 002-4c0-5-3-9-4-13s-1-9 3-11a7 7 0 017 0c5 4 5 9 4 14-2 4-5 9-4 13a9 9 0 0010 8c5-1 10-6 10-10v-2a37 37 0 00-4-15c-2-5-2-10 2-14 3-3 8-5 12-3a8 8 0 015 4c2 6-4 12-6 18a12 12 0 001 11c6 7 16 3 18-4 1-4-1-8-1-12s2-10 7-10a7 7 0 016 6c2 8-6 14-6 22a8 8 0 002 6c5 4 11 1 16-3s9-7 15-6c3 1 5 5 7 8 2 4 3 8 7 10a7 7 0 006 1c4-1 4-6 3-10l-3-9c0-4 2-9 6-7a6 6 0 014 4c1 5-2 9-2 14 0 4 5 8 8 5a6 6 0 002-5V15c0-6 7-9 11-5h1c3 3 4 7 3 12l-4 12c-2 4-4 8-3 13 1 6 9 10 13 2a10 10 0 000-6c-1-5 0-12 5-13a6 6 0 016 3c2 4 1 9 2 14 1 3 4 6 7 5 4 0 7-4 8-9l1-12c2-5 7-9 12-6a7 7 0 012 5c1 5-1 9-2 14-1 3 0 7 3 9 1-3 1-7 3-9 2-4 7-7 11-2a8 8 0 012 3c1 3 0 7-1 11a18 18 0 0015-1l7-3a16 16 0 015 0l6 3a18 18 0 0015 1c-1-4-2-8 0-11a8 8 0 011-3c4-5 9-2 12 2 2 2 2 6 2 9 3-2 4-6 4-9-1-5-3-9-3-14a7 7 0 013-5c4-3 10 1 11 6l2 12c1 4 3 9 8 9 3 1 6-2 7-5 1-5 0-10 2-14a6 6 0 015-3c6 1 6 8 5 13a10 10 0 001 6c3 8 11 4 12-2 1-5-1-9-3-13l-4-12c-1-4 1-9 4-12 4-4 12-1 12 5s-2 18 0 29a6 6 0 001 5c4 3 8-1 8-5 1-5-2-9-1-14a6 6 0 013-4c4-2 7 3 7 7l-3 9c-2 4-1 9 3 10a7 7 0 006-1c4-2 5-6 7-10 1-3 4-7 7-8 5-1 10 3 15 6s11 7 15 3a8 8 0 003-6c0-8-8-14-6-22a7 7 0 016-6c5 0 7 6 6 10v12c1 7 12 11 17 4a13 13 0 002-11c-3-6-8-12-6-18a8 8 0 015-4c4-2 8 0 11 3 4 4 4 9 2 14a37 37 0 00-3 15v2c0 4 5 9 9 10a9 9 0 0010-8c1-4-2-9-3-13-1-5-1-10 3-14a7 7 0 018 0c4 2 4 7 3 11-2 4-5 8-5 13a7 7 0 002 4c4 4 9 2 11-2l2-9c1-3 7-1 8 2s0 7 0 11c-1 4 0 9 4 10a7 7 0 007-2 19 19 0 003-21c-1-3-4-6-3-10s5-6 9-5c5 2 8 8 7 13 0 4-2 8-4 12-2 2-3 4-3 7 0 2 1 5 5 5a5 5 0 004-3 10 10 0 000-6c-1-3 3-6 5-3v8c-1 3 0 7 3 7a4 4 0 004-2c2-2 1-5 1-7a2 2 0 013-3 8 8 0 013 4 6 6 0 003 4c5 1 6-4 6-7s0-7 2-8a5 5 0 017 1c3 3 2 7 2 11-1 4-2 7 0 10s5 6 8 4c-1-4-2-9 0-13a7 7 0 017-4c6 1 7 8 10 13s9 9 15 9 13-4 16-9c2-5 4-12 9-13a7 7 0 017 4c2 4 1 9 0 13 3 2 7 0 9-4s0-6 0-10c-1-4-2-8 1-11a5 5 0 017-2c3 2 2 6 2 9s1 8 6 7a6 6 0 003-4 8 8 0 013-4 2 2 0 014 3v7a4 4 0 004 2c4 0 4-4 4-7-1-2-2-5 0-8 1-3 5 0 5 2a10 10 0 000 7 5 5 0 004 3c3 0 5-3 4-5l-2-7c-2-4-5-8-5-12 0-5 2-11 7-13 4-1 9 1 10 5 0 4-2 7-4 10a19 19 0 003 21 7 7 0 007 2c4-1 5-6 4-10V29c1-3 7-5 9-2 0 3 0 7 2 10s7 5 10 2a7 7 0 002-5c0-5-3-9-4-13-2-4-2-9 2-11a7 7 0 018 0c4 4 5 9 3 14-1 5-4 9-3 14a9 9 0 0010 7c5-1 10-5 9-10v-2a37 37 0 00-3-15c-2-5-2-10 2-14 3-3 7-5 12-3a8 8 0 015 4c2 6-4 12-7 18a13 13 0 002 11c6 7 16 3 18-4 1-4-1-8-1-12s2-10 6-10a7 7 0 016 6c2 8-5 14-5 22a8 8 0 002 6c5 4 11 1 16-3 4-3 9-7 14-6 4 1 6 5 7 8 2 4 4 8 8 10a7 7 0 006 1c4-1 4-6 3-10-1-3-3-6-3-10-1-3 2-8 6-6a6 6 0 014 4c1 5-2 9-2 14 0 4 5 8 8 5a6 6 0 002-5V15c0-6 7-9 11-5 3 3 4 7 4 12s-2 8-4 12-4 8-3 13 9 10 13 2a10 10 0 000-6c-1-5 0-12 5-13a6 6 0 015 3c3 4 1 9 3 14 0 3 4 6 7 5 4 0 7-4 8-9l1-12c2-5 7-9 11-6a7 7 0 013 5c1 5-2 9-2 14-1 3 0 7 3 9 0-3 1-7 3-9 2-4 7-7 11-2a8 8 0 012 3c1 3 0 7-1 11a18 18 0 0015-1l6-3a8 8 0 013 0 8 8 0 013 0l6 3a18 18 0 0015 1c-1-4-2-8-1-11a8 8 0 012-3c4-5 9-2 12 2l2 9c3-2 4-6 3-9 0-5-3-9-2-14a7 7 0 013-5 6 6 0 011 0 6 6 0 015 0 10 10 0 015 6l2 12c1 4 3 9 7 9 4 1 7-2 8-5 1-5-1-10 2-14a6 6 0 015-3c5 1 6 8 5 13a10 10 0 000 6c4 8 12 3 13-2s-1-9-3-13a50 50 0 01-3-9 24 24 0 01-1-3c0-5 1-9 4-12 4-4 11-1 11 5v10a105 105 0 000 19 6 6 0 002 5c4 3 8-1 8-5 0-5-3-9-2-14a6 6 0 014-4c4-2 7 3 6 7l-3 9c-1 4-1 9 4 10a7 7 0 006-1c3-2 5-6 7-10 1-3 3-7 7-8 5-1 10 3 14 6 3 3 8 5 11 5v27z"/></g></svg>'); 
}

@media (min-width:768px){
	.shape-9684::before{
	background-size: 400% 30px;
	background-position: 30% 100%; 
	}  
}
 
@media (min-width:1025px){
	.shape-9684::before{ 
	bottom: -0.1vw;
	left: -0.1vw;
	right: -0.1vw;
	top: -0.1vw; 
	background-size: 30px 400%;
	background-position: 100% 50%; 
	background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70.7 2000.4"><g fill="%23ffffff"><path d="M71 1837V0h-9c4 8 1 20-7 24-5 3-12 5-13 10a7 7 0 004 7c4 2 9 1 13 0 2 3 0 7-4 8l-10 1c-4-1-8-2-11 1a5 5 0 00-2 7c2 2 6 2 9 2s8 1 7 6a6 6 0 01-4 3 8 8 0 00-4 3 2 2 0 003 3c2 0 5-1 7 1a4 4 0 012 4c0 3-4 4-7 4-2-1-5-2-8-1a4 4 0 000 1c-3 1 0 5 3 4a10 10 0 016 0 5 5 0 013 5c0 3-3 4-5 4l-7-2c-4-3-8-5-12-5-5 0-11 2-13 7-1 4 1 9 5 9 3 1 5 0 8-2l2-1a19 19 0 0121 3 7 7 0 012 7c-1 4-6 5-10 4H29c-4 1-5 7-2 8l10 2c3 3 5 8 2 11a7 7 0 01-5 2l-9-3-4-1c-4-2-9-2-11 2a7 7 0 001 8c3 4 8 5 13 3h1c4-1 8-4 13-3a9 9 0 017 10c-1 4-5 10-10 9h-2a33 33 0 01-8-1 42 42 0 01-7-2c-5-2-10-2-14 2-3 3-5 7-3 11a8 8 0 004 5c6 2 12-3 18-6a10 10 0 012 0 13 13 0 019 2c8 6 3 16-4 17a15 15 0 01-5 1l-7-1c-4-1-10 1-10 6a7 7 0 006 6c4 1 7 0 11-2 3-2 7-4 11-3a8 8 0 016 2c4 4 1 11-3 15-3 5-7 10-6 15 1 4 5 6 8 7 4 2 8 4 10 7a7 7 0 011 6c-1 5-6 5-10 4l-9-4c-4 0-9 3-7 7a6 6 0 004 4c5 1 9-2 14-2 4 0 8 4 5 8a6 6 0 01-5 1 104 104 0 01-19 1H15c-6 0-9 7-5 11 3 3 7 4 12 4a23 23 0 003-1 50 50 0 009-3c4-2 8-4 13-3 6 1 10 9 2 13a10 10 0 01-6 0c-5-1-12-1-13 5a6 6 0 003 5c4 3 9 1 14 2 3 1 6 4 5 8 0 4-4 7-9 7l-12 2a10 10 0 00-6 5 6 6 0 000 5 6 6 0 000 1 7 7 0 005 3c5 1 9-2 14-3 3 0 7 1 9 4l-9 2c-4 3-7 8-2 12a8 8 0 003 1c3 2 7 1 11 0a18 18 0 01-1 15l-3 6a8 8 0 000 3 8 8 0 000 2l3 7a18 18 0 011 15c-4-1-8-2-11-1a8 8 0 00-3 2c-5 4-2 9 2 11 2 2 6 2 9 3-2 3-6 4-9 3-5 0-9-3-14-2a7 7 0 00-5 2c-3 5 1 10 6 12l12 1c4 0 9 4 9 8 1 3-2 6-5 7-5 1-10 0-14 3a6 6 0 00-3 5c1 5 8 6 13 5a10 10 0 016 0c8 4 4 12-2 13-5 1-9-1-13-3s-8-4-12-4-9 1-12 4c-4 4-1 11 5 11h29a6 6 0 015 2c3 3-1 8-5 8-5 0-9-3-14-2a6 6 0 00-4 4c-2 4 3 7 7 6l9-3c4-1 9-1 10 3a7 7 0 01-1 6c-2 4-6 6-10 7-3 2-7 4-8 7-1 6 3 11 6 15 4 5 7 11 3 16a8 8 0 01-6 2c-8 0-14-7-22-6a7 7 0 00-6 6c0 5 6 7 10 7s8-2 12-1c7 2 11 12 4 18a12 12 0 01-11 2c-6-3-12-9-18-7a8 8 0 00-4 5c-2 5 0 9 3 12 4 4 9 4 14 2a37 37 0 0115-3h2c5-1 9 4 10 9a9 9 0 01-8 10c-4 1-9-2-13-4-5-1-10 0-14 4a7 7 0 000 8c2 4 7 4 11 2 4-1 8-4 13-4a7 7 0 014 2c4 3 2 8-2 10-2 2-6 2-9 2-3 2-1 7 2 9s7 0 11-1c4 0 9 1 10 5a7 7 0 01-2 7 19 19 0 01-21 3c-3-2-6-4-10-4-4 1-6 6-5 10 2 5 8 7 13 7l12-5 7-2c2-1 5 1 5 4a5 5 0 01-3 4 10 10 0 01-6 0c-3-1-6 3-3 5h8c3 0 7 0 7 3a4 4 0 01-2 5h-7a2 2 0 00-3 4 8 8 0 004 3 6 6 0 014 3c1 4-4 6-7 6s-7-1-8 2a5 5 0 001 7c3 3 7 2 11 1h10c3 1 6 6 4 9-4-1-9-2-13 0a7 7 0 00-4 7c1 5 8 7 13 9a13 13 0 010 25c-5 2-12 4-13 9a7 7 0 004 7c4 2 9 1 13 1 2 2 0 7-4 8H45c-4-1-8-1-11 2a5 5 0 00-2 6c2 3 6 2 9 2s8 2 7 6a6 6 0 01-4 4 8 8 0 00-4 2 2 2 0 003 4h7a4 4 0 012 5c0 3-4 3-7 3h-8c-3 2 0 6 3 5a10 10 0 016 0 5 5 0 013 4c0 3-3 5-5 4l-7-2-12-5c-5 0-11 2-13 8-1 4 1 8 5 9s7-2 10-4a19 19 0 0121 4 7 7 0 012 6c-1 5-6 5-10 5-4-1-7-2-11-1s-5 7-2 9c4 0 7 0 10 2s5 7 1 10a7 7 0 01-4 2c-5 0-9-3-13-4s-9-1-11 3a7 7 0 000 7c4 5 9 5 14 4 4-2 9-5 13-4a9 9 0 018 10c-1 5-6 10-10 10h-2a37 37 0 01-15-4c-5-2-10-2-14 2-3 3-5 8-3 12a8 8 0 004 5c6 2 12-4 18-6a12 12 0 0111 1c7 6 3 16-4 18-4 1-8-1-12-1s-10 2-10 7a7 7 0 006 6c8 2 14-6 22-6a8 8 0 016 2c4 5 1 11-3 16s-7 9-6 15c1 3 5 5 8 7 4 2 8 3 10 7a7 7 0 011 6c-1 4-6 4-10 3l-9-3c-4 0-9 2-7 6a6 6 0 004 4c5 1 9-2 14-2 4 0 8 5 5 8a6 6 0 01-5 2H15c-6 0-9 7-5 11v1c3 3 7 4 12 3l12-4c4-2 8-4 13-3 6 1 10 9 2 13a10 10 0 01-6 0c-5-1-12 0-13 5a6 6 0 003 6c4 2 9 1 14 2 3 1 6 4 5 7 0 4-4 7-9 8l-12 1c-5 2-9 7-6 12a7 7 0 005 2c5 1 9-1 14-2 3-1 7 0 9 3-3 1-7 1-9 3-4 2-7 7-2 11a8 8 0 003 2c3 1 7 0 11-1a18 18 0 01-1 15l-3 7a16 16 0 000 5l3 6a18 18 0 011 15c-4-1-8-2-11 0a8 8 0 00-3 1c-5 4-2 9 2 12 2 2 6 2 9 2-2 3-6 4-9 4-5-1-9-3-14-3a7 7 0 00-5 3c-3 4 1 10 6 11l12 2c4 1 9 3 9 8 1 3-2 6-5 7-5 1-10 0-14 2a6 6 0 00-3 5c1 6 8 6 13 5a10 10 0 016 1c8 3 4 11-2 12-5 1-9-1-13-3l-12-4c-4-1-9 1-12 4-4 4-1 12 5 12s18-2 29 0a6 6 0 015 1c3 4-1 8-5 8-5 1-9-2-14-1a6 6 0 00-4 3c-2 4 3 7 7 7l9-3c4-2 9-1 10 3a7 7 0 01-1 6c-2 4-6 5-10 7-3 1-7 4-8 7-1 5 3 10 6 15s7 11 3 15a8 8 0 01-6 3c-8 0-14-8-22-6a7 7 0 00-6 6c0 5 6 7 10 6h12c7 1 11 12 4 17a13 13 0 01-11 2c-6-3-12-8-18-6a8 8 0 00-4 5c-2 4 0 8 3 11 4 4 9 4 14 2a37 37 0 0115-3h2c4 0 9 5 10 9a9 9 0 01-8 10c-4 1-9-2-13-3-5-1-10-1-14 3a7 7 0 000 8c2 4 7 4 11 3 4-2 8-5 13-5a7 7 0 014 2c4 4 2 9-2 11l-9 2c-3 1-1 7 2 8s7 0 11 0c4-1 9 0 10 4a7 7 0 01-2 7 19 19 0 01-21 3c-3-1-6-4-10-3s-6 5-5 9c2 5 8 8 13 7 4 0 8-2 12-4 2-2 4-3 7-3 2 0 5 1 5 5a5 5 0 01-3 4 10 10 0 01-6 0c-3-1-6 3-3 5h8c3-1 7 0 7 3a4 4 0 01-2 4c-2 2-5 1-7 1a2 2 0 00-3 3 8 8 0 004 3 6 6 0 014 3c1 5-4 6-7 6s-7 0-8 2a5 5 0 001 7c3 3 7 2 11 2 4-1 7-2 10 0s6 5 4 8c-4-1-9-2-13 0a7 7 0 00-4 7c1 6 8 7 13 10s9 9 9 15-4 13-9 16c-5 2-12 4-13 9a7 7 0 004 7c4 2 9 1 13 0 2 3 0 7-4 9s-6 0-10 0c-4-1-8-2-11 1a5 5 0 00-2 7c2 3 6 2 9 2s8 1 7 6a6 6 0 01-4 3 8 8 0 00-4 3 2 2 0 003 4h7a4 4 0 012 4c0 4-4 4-7 4-2-1-5-2-8 0-3 1 0 5 2 5a10 10 0 017 0 5 5 0 013 4c0 3-3 5-5 4l-7-2c-4-2-8-5-12-5-5 0-11 2-13 7-1 4 1 9 5 10 4 0 7-2 10-4a19 19 0 0121 3 7 7 0 012 7c-1 4-6 5-10 4H29c-3 1-5 7-2 9 3 0 7 0 10 2s5 7 2 10a7 7 0 01-5 2c-5 0-9-3-13-4-4-2-9-2-11 2a7 7 0 000 8c4 4 9 5 14 3 5-1 9-4 14-3a9 9 0 017 10c-1 5-5 10-10 9h-2a37 37 0 01-15-3c-5-2-10-2-14 2-3 3-5 7-3 12a8 8 0 004 5c6 2 12-4 18-7a13 13 0 0111 2c7 6 3 16-4 18-4 1-8-1-12-1s-10 2-10 6a7 7 0 006 6c8 2 14-5 22-5a8 8 0 016 2c4 5 1 11-3 16-3 4-7 9-6 14 1 4 5 6 8 7 4 2 8 4 10 8a7 7 0 011 6c-1 4-6 4-10 3-3-1-6-3-10-3-3-1-8 2-6 6a6 6 0 004 4c5 1 9-2 14-2 4 0 8 5 5 8a6 6 0 01-5 2H15c-6 0-9 7-5 11 3 3 7 4 12 4s8-2 12-4 8-4 13-3 10 9 2 13a10 10 0 01-6 0c-5-1-12 0-13 5a6 6 0 003 5c4 3 9 1 14 3 3 0 6 4 5 7 0 4-4 7-9 8l-12 1c-5 2-9 7-6 11a7 7 0 005 3c5 1 9-2 14-2 3-1 7 0 9 3-3 0-7 1-9 3-4 2-7 7-2 11a8 8 0 003 2c3 1 7 0 11-1a18 18 0 01-1 15l-3 6a8 8 0 000 3 8 8 0 000 3l3 6a18 18 0 011 15c-4-1-8-2-11-1a8 8 0 00-3 2c-5 4-2 9 2 12l9 2c-2 3-6 4-9 3-5 0-9-3-14-2a7 7 0 00-5 3 6 6 0 000 1 6 6 0 000 5 10 10 0 006 5l12 2c4 1 9 3 9 7 1 4-2 7-5 8-5 1-10-1-14 2a6 6 0 00-3 5c1 5 8 6 13 5a10 10 0 016 0c8 4 3 12-2 13s-9-1-13-3a50 50 0 00-9-3 24 24 0 00-3-1c-5 0-9 1-12 4-4 4-1 11 5 11h10a105 105 0 0119 0 6 6 0 015 2c3 4-1 8-5 8-5 0-9-3-14-2a6 6 0 00-4 4c-2 4 3 7 7 6l9-3c4-1 9-1 10 4a7 7 0 01-1 6c-2 3-6 5-10 7-3 1-7 3-8 7-1 5 3 10 6 14 3 3 5 8 5 11h27z"/></g></svg>'); 
	}
}

 

/***********************************************************************
	ARTICLE
***********************************************************************/
img.premiere {
	width:100%;
	border-radius:8px;
}
#content img {
  border: none;
  border-radius: 9px;
  transition: all 0.4s;
}
.sidebar-widget {
	position: relative;
	padding: 0px 24px;
}
.sidebar-widget.sommaire {
	background-color: #F5F5F5;
	padding: 24px 24px;
	border-radius: 12px;
}
.sidebar-widget .widget-title,
.sidebar-widget.other-article .widget-title {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 10px;
  display:block;
}
.sidebar-widget .widget-title {
  color: var(--blackColor);
}
.sidebar-widget .widget-title span {
  color: var(--themeColor1);
}
.sidebar-widget.other-article .widget-title {
	color: var(--blackColor);
}
.sidebar-widget.other-article {
  background-color: var(--whiteColor);
  padding: 24px 0;
  border-radius: 0 20px 20px 20px;
}
#content h2 {
	font-size: 26px;
	font-weight: 600;
	color: var(--blackColor);
}
#content h3 {
	font-size:20px;
	font-weight:600;
	color: var(--blackColor);
}
#content h2::before, #content h3::before, #content h4::before {
  display: block;
  content: "";
  margin-top: -100px;
  height: 100px;
  visibility: hidden;
}
#content a {
	font-weight:600;
	text-decoration: underline dotted;
}
#summary-list {
    list-style: none;
    padding-left: 0;
}
.sommaryH2 {
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--themeColor1);
  margin-right: 0.2em;
}
#summary-list ul li i {
	color: var(--themeColor1);
}
#summary-list li::marker,
#summary-list ul li::marker {
  content: '';
  display: none;
}
#summary-list li {
    margin: 5px 0; /* Espacement entre les éléments */
	font-weight:400;
}
#summary-list li.level-2 {
    margin-left: 20px; /* Indentation pour les titres <h3> */
}
#summary-list li.level-2::first-letter {
  font-size: 1rem;
  font-weight:normal;
}
#summary-list a {
    text-decoration: none;
    color: var(--textColor);
}
#summary-list a:hover {
    text-decoration: none;
	color: var(--blackColor);
}
#summary-list a.active {
    font-weight: bold;
	color: var(--themeColor2);
}
#content .author-thumb img {
	width:60px;
	height:50px;
	border-radius:100%;
}
.author-thumb .author-name {
  color: var(--whiteColor);
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin-top: 20px;
  display:block;
}
.auteur-article {
	position:relative;
	border-radius:0;
	padding:10px 0 0;
	text-align:center;
}
.auteur-article .auteur .auteur-tumb {
  height: 65px;
  width: 65px;
  display: block;
}
.auteur-article .auteur .auteur-tumb img {
  height: 65px;
  width: 65px;
  border-radius: 100%;
}
.auteur-article .auteur .auteur-text {
  display: block;
  color: var(--themeColor1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  padding-left: 0;
  margin-bottom: 15px;
}


/***********************************************************************
	TEAM
***********************************************************************/
.single-team {
  background-color: #f6f7f9;
  margin-bottom: 30px;
  padding: 10px;
  border-radius: 5px;
  transition: 0.5s;
}
.single-team img {
  border-radius: 5px;
}
.single-team .team-content {
  text-align: center;
  padding: 25px 15px;
}
.single-team .team-content h3 {
  font-size: 26px;
  margin-bottom: 5px;
}
.single-team .team-content span {
  font-size: 16px;
  color: #929ba4;
}
.single-team:hover {
  transform: translateY(-8px);
}

/***********************************************************************
	PERSONA
***********************************************************************/
.auteurs h2 {
	font-size: 26px;
	color: var(--blackColor);
	font-weight:600;	
}
.portrait img {
	border-radius:100%;
}

/***********************************************************************
	DIVERS
***********************************************************************/
.divider {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin: 2rem auto 1rem;
  color: #E5E5E5;
  width: 100%;
}
.divider.divider-border {
  color: #E5E5E5;
}
.divider.divider-rounded::before, 
.divider.divider-border::before, 
.divider.divider-rounded::after, 
.divider.divider-border::after {
  margin-left: 0;
  margin-right: 0;
}
.divider::after {
  margin-left: 0.5rem;
}
.divider::after, 
.divider::before {
  content: '';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 1px;
  background-color: #EEE;
}
.divider.divider-center::before {
  display: block;
}
.divider::before {
  display: none;
  margin-right: 0.5rem;
}
.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #EEE;
}
.divider.divider-rounded i, 
.divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #BBB;
  background-color: #F5F5F5;
  border-radius: 50%;
}
.divider i, .divider a, .divider-text {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  max-width: 100%;
  line-height: 1;
  font-size: 18px !important;
  text-align: center;
}



/***********************************************************************
	CONTACT
***********************************************************************/
.contact-form.formulaire {
	position:relative;
	background-color: #f5f5f5;
	border-radius: 8px;
	padding: 32px;
}
.cv {
    margin-bottom: 20px;
}
.form-control {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: var(--whiteColor);
  background-clip: padding-box;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.contact-form label {
  display: inline-block;
  margin-bottom: .5rem;
  color: var(--blackColor);
  font-size: 16px;
}
.contact-form input {
  height: 45px;
  border: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0;
}
.contact-form input {
  padding: 6px 20px 6px 60px;
}
.contact-form .captcha input {
	padding: 6px 20px 6px 20px;
}
.contact-form textarea {
	border: 1px solid #ddd;
	box-shadow: none;
	border-radius: 0;
}
.contact-form .cv i {
  font-size: 22px;
  position: absolute;
  left: 16px;
  color: #8e8e8e;
  top: 45px;
  padding: 0px 0px;
}
.contact-form .cv i {
  left: 13px;
  top: 29px;
  border-right: 0px solid #ddd;
  padding: 13px 17px;
  font-size: 18px;
}
.contact-form .cv i {
  background: var(--themeColor1);
  color: #fff;
}
.contact-form .submit-btn-wrapper button {
  background-color: var(--themeColor1);
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-size: 1.06667rem;
  font-weight: 600;
  color: var(--whiteColor);
  border: 0;
  outline: 0;
  margin-top: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form .submit-btn-wrapper:hover button {
    background-color: var(--themeColor2);
}
.contact-form .submit-btn-wrapper button {
  width: 100%;
}
.alert-danger {
	padding: 5px 10px;
	top: 5px;
	float: right;
	border-radius: 0;
	font-size: 14px;
}
#contact h5.card-title {
	margin:0;
	color: var(--whiteColor);
}
@media (min-width:992px) {
	#contact .alert {
	position: absolute;
	right: 13px;
	top: -5px;
	}
	#contact .alert.captcha-error {
	top: -15px;
	}
}
@media (max-width:991px) {
	#contact .alert {
	position: relative;
	top: 4px;
	}
}
.infos-contact .card-header {
	background: var(--themeColor1);
	color:  var(--whiteColor);
	font-size:20px;
	font-weight:600;
}
.infos-contact .card-body {
	background: #f5f5f5;
}


/***********************************************************************
	FOOTER
***********************************************************************/
#footer {
	position:relative;
}
/*-- Footer copyright --*/
#footer .copyright {
	background: var(--bgCopyright);
	line-height: 22px;
	padding: 30px 0 30px;
}
#footer .copyright, 
#footer .copyright a {
	color: var(--whiteColor);
}
#footer .copyright a:hover {
	color: var(--whiteColor);
	text-decoration:underline;
}
#footer .copyright ul {
	margin-bottom:0;
}
@media (max-width:576px) {
	#footer .copyright .list-inline-item {
	display: block;
	padding:5px 0;
	}
}

/***********************************************************************
	TO TOP
***********************************************************************/
#back-to-top {
    position: fixed;
    width: 50px;
	height: 50px;
	bottom: 30px;
	right: 30px;
    z-index: 9999;   
    cursor: pointer;
    background-image: url(../images/back-to-top.png);
	background-repeat: no-repeat;
	background-position: 50% 48%;
	background-color: rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 100%;
	-webkit-transition: all 250ms linear;
	-moz-transition: all 250ms linear;
	transition: all 250ms linear;
    opacity: 0;
}
#back-to-top:hover {
	background-color: var(--themeColor1);
	opacity: 1;
}
#back-to-top.show {
    opacity: 1;
}


@media (max-width:991px) {
	.order-first {
    order: 1 !important;
	}
}
@media (max-width:767px) {
	h1 {
	font-size: 30px;
	}
}