* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	overflow: hidden;
	overflow-y: auto;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight:400;
	overflow: hidden;
	font-size:16px;
	color: var(--textColor);
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html,
body,
button,
input,
select,
textarea {
	font-style: normal;
}
article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
@font-face {
  font-display: swap; 
  font-family: 'Akatab';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/akatab-v9-latin-regular.woff2') format('woff2'), 
       url('webfonts/akatab-v9-latin-regular.ttf') format('truetype');
}
/* akatab-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Akatab';
  font-style: normal;
  font-weight: 600;
  src: url('webfonts/akatab-v9-latin-600.woff2') format('woff2'), 
       url('webfonts/akatab-v9-latin-600.ttf') format('truetype');
}
/* akatab-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Akatab';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/akatab-v9-latin-700.woff2') format('woff2'), 
       url('webfonts/akatab-v9-latin-700.ttf') format('truetype');
}
/* akatab-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Akatab';
  font-style: normal;
  font-weight: 800;
  src: url('webfonts/akatab-v9-latin-800.woff2') format('woff2'), 
       url('webfonts/akatab-v9-latin-800.ttf') format('truetype'); 
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  src: url("fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
  font-display: swap;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Akatab", serif;
	font-style: normal;
	font-weight:400;
	line-height: 1.2;
}
h1 {
	font-size: 40px;
	font-weight: 600;
	color: var(--thmBlack);
}
h2 {
	font-size: 30px;
	font-weight: 600;
	color: var(--thmBlack);
}
.h2 {
	font-weight: 700;
	color: var(--thmBlack);
}
h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--thmBlack);
}

h4, h5, h6 {
	font-weight: 500;
	color: var(--thmBlack);
}
h4 {
	font-size: 18px;
}

h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
a,
a:visited,
a:focus {
  outline: none;
  color: var(--thmBlack); 
  text-decoration:none;
}
a:hover {
	outline: none;
	text-decoration: none;
	color: var(--thmColor2);
}

a, p {
	font-family: "Akatab", serif;
}
main {
	min-height:400px;
}
.page-section,
.content-section {
	position:relative;
	padding: 1.5rem 0!important;
}
.page-section {
	min-height:400px;	
}

.bg-image {
	background-size:cover!important;
	background-position: center center!important;	
}
@media(max-width:991px) {
	.accueil.bg-image {
	background-size:cover!important;
	background-position: left center!important;
	}
}

.bg-color {
	background-color: var(--bgColor);
}
.nofollow-link {
  cursor: pointer;
}
.nofollow-link:hover {
  text-decoration:underline;
}
.btn.btn-outline-secondary {
	border-radius:1rem;
	color: var(--thmColor1);
}
.btn.btn-outline-secondary:hover {
	color: var(--thmWhite);
	text-decoration:none;
}
.height-500 {
	min-height:500px;
}
.height-750 {
	min-height:750px;
}

/***********************************************************************
	MENUHEADER
***********************************************************************/
.main-navbar {
	padding: 0;
	background: #fff;
}
.main-navbar .navbar {
	border-radius: 0;
}

.main-navbar .navbar .navbar-nav .nav-item:last-child {
	margin-right: 20px;
}
.main-navbar .navbar .navbar-nav .nav-item {
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
}
.main-navbar .navbar .navbar-nav .nav-item a::after {
	bottom: 20px;
	background-color: var(--thmColor2);
}
.main-navbar .navbar .navbar-nav .nav-item a.active {
	font-weight: 600!important;
}
.navbar-area.is-sticky .main-navbar {
  padding: 0;
}
.main-navbar .navbar .navbar-nav .nav-item a {
  font-weight: 600;
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-collapse {
	display: inline-block !important;
	flex-basis: auto;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.logo img {
	max-width: 50%;
	}
}
@media (min-width:1200px) {
	.navbar-brand img,
	.logo img {
	max-width: 100%;
	height:100%;
	padding: 0;
	}
}

@media (max-width:767px) {
	.logo img {
	max-width: 100%;
	}
}

/***********************************************************************
	FONTS/LINK
***********************************************************************/


/***********************************************************************
	HEADING
***********************************************************************/
a.link-title {
	-webkit-transition: background-size 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: background-size 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), color-stop(95%, currentColor));
	background-image: linear-gradient(to bottom, currentColor 0%, currentColor 95%);
	background-size: 0 2px;
	background-repeat: no-repeat;
	background-position: left 100%;
}
.article a.link-title {
	color: var(--thmBlack);
	margin-bottom:10px;
	line-height:1.2;
}

.new_site a.link-title:hover,
.categories a.link-title:hover,
.categorie a.link-title:hover,
.article a.link-title:hover {
	background-size: 100% 2px;
	color: var(--thmColor2);
}

.categories .title_cat h2 {
	text-align: center;
	background: var(--thmColor2);
	color: var(--thmWhite);
	padding: 10px 10px;
	border-radius: 15px;
}

/***********************************************************************
	BREADCRUMB
***********************************************************************/
.breadcrumb-item {
	font-size: 14px;
}
.breadcrumb-item a,
.breadcrumb-item.active {
	color: var(--thmWhite);
}
.breadcrumb-item + .breadcrumb-item::before {
	font-weight: 900;
	font-family: "Font Awesome 7 Free";
	content: "\f178";
	color: var(--thmWhite);
	font-size: 12px;
	margin-top: 2px;
}
@media (max-width:767px) {
	.breadcrumb-item {
	display: inline-block;
	width: 100%;
	padding: 3px 0;
	}
	.breadcrumb-item + .breadcrumb-item {
	padding-left: 0;
	}
	.breadcrumb-item + .breadcrumb-item::before {
	float: none;
	content: none;
	}
}

/***********************************************************************
	HEADER HOME
***********************************************************************/
.hero-banner {
	position: relative;
	overflow: hidden;
	height: 300px;
	aspect-ratio: 16/9;
	width: 100%;
}
.hero-banner.homepage {
	height: 500px;
}
@media (max-width:767px) {
	.hero-banner.homepage {
	height: 300px;
	}
}
.hero-banner img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;	
}
.hero-banner::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  z-index: 1;
}
.hero-banner-inside {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	padding: 0;
	z-index: 5;
	width: 100%;
	height: auto;	
	display:block;
}
.hero-banner-inside h1 {
	font-size:46px;
	font-weight:800;
}
.homepage .hero-banner-inside h1 {
	font-size:56px;
	text-transform: uppercase;
}
.hero-banner-inside h1,
.hero-banner-inside h2 {
	color: var(--thmWhite)
}

/***********************************************************************
	TOP PAGE
***********************************************************************/
@media (min-width:1200px) {
	#nouveaux {
	position: relative;
	margin-top: -80px !important;
	z-index: 10;
	}
}

/***********************************************************************
	ARTICLE LISTE
***********************************************************************/
.new_site .card,
.categories .card {
	margin-bottom:1rem;
}
.new_site .card {
	border:none;
	height: 100%;
}
.new_site .card {
	border-radius: 20px;
}
.categories .card.article,
.categorie .card.article {
	border-radius: 100% 100% 12px 12px;
}
.new_site .article-img {
	border-radius: 20px 20px 0 0;
}
.card.article .article-img {
	border-radius: 100%;
}
.categories .card,
.categorie .card {
	margin-bottom:1.5rem;
}
.categories .card,
.categorie .card {
	border:none;
	height: calc(100% - 15px);
}
.new_site .article-img,
.categorie  .article-img,
.categories .article-img {
	position: relative;
	overflow: hidden;	
}
.categorie  .article-img,
.categories .article-img {
	aspect-ratio:1/1;	
}
.new_site .article-img {
	aspect-ratio:4/3;	
}
.article-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	opacity: 1;
	pointer-events: auto;
}
.article-img img{transition:0.8s;} 
.article-img img:hover{transform : scale(1.3);}

.article-content {
	padding: .675rem;
	
}
.article-content h2.card-title,
.article-content h3.card-title {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	text-align:center
}
.article-content h2.card-title > a,
.article-content h3.card-title > a {
	color: var(--thmColor2);
}

.content-section.catList {
  position: relative;
  padding: 1.5rem 0 !important;
  content-visibility: auto;
  contain-intrinsic-size: 600px;
  margin-top: -80px;
  z-index: 50;
}
.card.desc_article {
	position:relative;
	background: var(--thmColor2);
	border:none;
}
.text-cat p {
	margin-bottom: 0;
	color:#fff;
}

.card-img-top {
	border:none!important;
	box-shadow:none!important;
}


.shape-5411{
overflow:hidden;
position:relative;
}
.shape-5411::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="xMidYMin slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000.8 81.8"><g fill="%23ffffff"><path d="M71 82H0V53a28 28 0 005-2c5-4 8-9 12-14l3-4c12-13 33-17 49-9l15 9H68a24 24 0 00-20 9 23 23 0 00-4 12 23 23 0 004 15c5 7 13 12 23 13zM193 71v1a25 25 0 01-2 10H80c13-2 25-9 36-17l2-1 3-2c11-7 22-14 35-16a37 37 0 015 0 39 39 0 0110 1c9 2 16 7 20 14a21 21 0 011 3 21 21 0 011 4 22 22 0 010 3z"/><path d="M302 82H191a25 25 0 01-3-11v-2a21 21 0 011-2 20 20 0 011-3 22 22 0 011-3c3-6 9-10 15-13a39 39 0 0119-2 50 50 0 017 2c9 2 18 8 27 13l5 3 2 2c11 7 23 14 36 16zM421 82H311c11-2 22-8 26-18v-1a23 23 0 001-7 24 24 0 00-5-14 24 24 0 00-19-9h-17l16-9a43 43 0 0151 12c4 5 8 11 13 15a32 32 0 007 3l9 3a49 49 0 0112 7 54 54 0 0112 11l2 3v1l2 3z"/><path d="M206 82H0V31l3 1a52 52 0 0114 5 112 112 0 0113 8l14 9a87 87 0 0011 7l5 2c15 5 32 5 48 3l8-1 11-1a233 233 0 0125-2l8 1a80 80 0 0128 6 37 37 0 015 3l2 1 3 2a48 48 0 018 7z" opacity=".5"/><path d="M590 82H174a51 51 0 0114-11l2-1 1-1 2-1a76 76 0 0117-4 89 89 0 019-1l5-1a203 203 0 0127 2l15 2h6a103 103 0 0056-7l7-4 3-2 12-8a105 105 0 0114-9 51 51 0 0113-4 26 26 0 017 0h3a52 52 0 0114 5 112 112 0 0113 8l14 9a87 87 0 0011 7l5 2c15 5 32 5 48 3h8l11-2a233 233 0 0125-2l8 1a80 80 0 0128 6 37 37 0 015 3l2 1 3 2a48 48 0 018 7z" opacity=".5"/><path d="M429 82H0V71a186 186 0 0019-7l25-10a84 84 0 0147-4l30 12 6 2a41 41 0 0012 2 36 36 0 0013-4 50 50 0 0016-11l3-4h1a82 82 0 007-11 11 11 0 0118 0 82 82 0 008 11l1 1a55 55 0 0011 10 46 46 0 007 4 36 36 0 0014 4 41 41 0 0013-2 73 73 0 008-3c9-4 17-9 27-11a62 62 0 0120-2 108 108 0 0132 8l20 8a173 173 0 0026 10 143 143 0 0025 4h13c5 0 6 0 7 4z" opacity=".75"/><path d="M202 82H6c15-2 28-7 42-13l9-5 3-1 27-14a166 166 0 0119-7c13-4 28-6 41-2a61 61 0 0114 6l7 5a251 251 0 0123 18l2 2a60 60 0 015 5 46 46 0 014 6z" opacity=".5"/><path d="M389 82H193a47 47 0 015-6v-1a90 90 0 0112-11l6-5 1-1a176 176 0 0115-10 64 64 0 0116-8c13-4 28-2 42 2a160 160 0 0116 6l22 11 9 5h1a165 165 0 0051 18zM444 82h-38a66 66 0 0013-3l3-1a58 58 0 009-4l3-2c6-3 8-2 9 7l1 3z" opacity=".5"/><circle cx="78.7" cy="10.7" r="9.2" opacity="0.8"/><circle cx="188.3" cy="13.4" r="6.2" opacity="0.8"/><circle cx="305.9" cy="10.7" r="10.7" opacity="0.8"/><path d="M443 79a38 38 0 0012 3h-71V53a28 28 0 005-2c5-4 8-9 12-14l3-4c12-13 32-17 49-9l15 9h-17a24 24 0 00-19 9 23 23 0 00-4 12 23 23 0 004 15 25 25 0 002 3 30 30 0 009 7zM577 71v1a25 25 0 01-2 10H464c13-2 25-9 36-17l2-1 3-2c11-7 23-14 35-16a37 37 0 015 0 39 39 0 0110 1c9 2 16 7 20 14a21 21 0 011 3 21 21 0 011 4 22 22 0 010 3z"/><path d="M686 82H574a25 25 0 01-2-11v-2a21 21 0 011-2 20 20 0 011-3 22 22 0 011-3c3-6 9-10 15-13a39 39 0 0119-2 50 50 0 017 2c9 2 18 8 27 13l5 3 2 2c11 7 23 14 36 16zM805 82H695c11-2 22-8 26-18v-1a23 23 0 001-7 24 24 0 00-5-14 24 24 0 00-19-9h-17l16-9a43 43 0 0151 12c4 5 8 11 13 15a29 29 0 005 3l11 3a49 49 0 0111 6 55 55 0 0112 12l3 3v1l2 3z"/><path d="M972 82H558a51 51 0 0114-11l2-1 1-1 2-1a76 76 0 0117-4 89 89 0 019-1l5-1a203 203 0 0127 2l15 2h6a103 103 0 0056-7l7-4 3-2 12-8a105 105 0 0114-9 51 51 0 0113-4 25 25 0 0111 0 23 23 0 013 1 50 50 0 018 4 112 112 0 0113 8l14 9a87 87 0 0012 7l5 2c15 5 31 5 47 3l9-1 10-1a233 233 0 0126-2l8 1a80 80 0 0128 6l1 1 4 2 2 1 3 2a48 48 0 017 7z" opacity=".5"/><path d="M813 82H384V71a186 186 0 0019-7l2-1 23-9a84 84 0 0147-4l30 12 6 2a41 41 0 0012 2 36 36 0 0014-4 50 50 0 0015-11l4-4a82 82 0 007-11 11 11 0 0118 0 82 82 0 008 11l1 1a55 55 0 0011 10 46 46 0 007 4 36 36 0 0014 4 41 41 0 0013-2 73 73 0 008-3c9-4 17-9 27-11a62 62 0 0120-2 108 108 0 0132 8l20 8a174 174 0 0024 9 141 141 0 0026 5h14c5 0 6 0 7 4z" opacity=".75"/><path d="M586 82H390a104 104 0 0019-4 142 142 0 0023-9l9-5 3-1 27-14a166 166 0 0119-7c13-4 28-6 41-2a61 61 0 0114 6l7 5a251 251 0 0123 18l2 2a60 60 0 015 5 46 46 0 014 6z" opacity=".5"/><path d="M773 82H577a47 47 0 015-6v-1a90 90 0 0112-11l6-5 1-1a176 176 0 0115-10 64 64 0 0116-8c13-4 28-2 42 2a160 160 0 0116 6l22 11 9 5h1c14 7 29 14 44 17l7 1zM828 82h-38a66 66 0 0013-3l2-1a58 58 0 0010-4l2-1c7-4 9-4 10 6l1 3z" opacity=".5"/><circle cx="462.7" cy="10.7" r="9.2" opacity="0.8"/><circle cx="572.2" cy="13.4" r="6.2" opacity="0.8"/><circle cx="689.9" cy="10.7" r="10.7" opacity="0.8"/><path d="M827 79a38 38 0 0010 3h-71V53a28 28 0 005-2c5-4 9-9 12-14l3-4c12-13 33-17 49-9l16 9h-17a24 24 0 00-19 9 23 23 0 00-5 12 23 23 0 004 15 25 25 0 003 4 31 31 0 0010 6zM960 71v1a25 25 0 01-3 10H846c13-2 25-9 37-17l1-1 3-2c11-7 23-14 36-16a37 37 0 014 0 39 39 0 0111 1c8 2 15 7 19 14a21 21 0 011 3 21 21 0 011 4 22 22 0 011 3z"/><path d="M1068 82H957a25 25 0 01-2-11v-2a21 21 0 010-2 20 20 0 011-3 22 22 0 011-3c3-6 9-10 15-13a39 39 0 0119-2 50 50 0 017 2c10 2 18 8 27 13l5 3 2 2c11 7 23 14 36 16zM1187 82h-110c12-2 22-8 26-18v-1a23 23 0 001-7 24 24 0 00-4-14 24 24 0 00-20-9h-16l15-9a43 43 0 0151 12c4 5 8 11 13 15a32 32 0 007 3l10 3a49 49 0 0111 7 55 55 0 0112 11l2 3v1l2 3z"/><path d="M1356 82H940a51 51 0 0115-11l1-1 2-1 1-1a76 76 0 0118-4 89 89 0 018-1l5-1a203 203 0 0127 2l15 2h6a103 103 0 0056-7l7-4 3-2 12-8a105 105 0 0114-9 51 51 0 0113-4 26 26 0 017 0h3a52 52 0 0114 5 112 112 0 0113 8l14 9a87 87 0 0012 7l4 2c15 5 32 5 48 4l9-1 10-2a233 233 0 0126-1h8a80 80 0 0128 6l1 1 4 2 1 1 4 2a48 48 0 017 7z" opacity=".5"/><path d="M1195 82H766V71a186 186 0 0019-7l3-1 22-9a84 84 0 0147-4l30 12 6 2a41 41 0 0012 2 36 36 0 0014-4 50 50 0 0016-11l3-4a82 82 0 007-11 11 11 0 0119 0 82 82 0 007 11l1 1a55 55 0 0011 10 46 46 0 007 4 36 36 0 0014 4 41 41 0 0013-2 73 73 0 008-3c9-4 18-9 27-11a62 62 0 0120-2 108 108 0 0132 8l20 8a173 173 0 0026 10 143 143 0 0026 4h12c5 0 6 0 7 4z" opacity=".75"/><path d="M968 82H772h1a104 104 0 0019-4 132 132 0 0022-9l9-4 4-2 27-14a166 166 0 0118-7c13-4 28-6 42-2a61 61 0 0113 6l8 5a251 251 0 0123 18l2 2a60 60 0 014 5 46 46 0 014 6z" opacity=".5"/><path d="M1155 82H960a47 47 0 014-6l1-1a90 90 0 0112-11l5-5 1-1a176 176 0 0115-10 64 64 0 0116-8c14-4 28-2 42 2a160 160 0 0116 6l22 11 9 5h2a165 165 0 0050 18zM1210 82h-37a66 66 0 0012-3l3-1a58 58 0 009-4l3-2c6-3 8-2 10 7v3z" opacity=".5"/><circle cx="845" cy="10.7" r="9.2" opacity="0.8"/><circle cx="954.5" cy="13.4" r="6.2" opacity="0.8"/><circle cx="1072.2" cy="10.7" r="10.7" opacity="0.8"/><path d="M1210 79a37 37 0 0011 3h-71V53a28 28 0 005-2c5-4 8-9 12-14l2-2 1-2a38 38 0 016-5c12-9 29-11 43-4l16 9h-17a24 24 0 00-19 9 23 23 0 00-5 12 23 23 0 004 15 25 25 0 002 3 30 30 0 0010 7zM1344 71v1a25 25 0 01-3 10h-111c13-2 25-9 37-17l1-1 3-2c11-7 23-14 36-16a37 37 0 014 0 39 39 0 0111 1c8 2 15 7 19 14a21 21 0 011 3 21 21 0 011 4 22 22 0 011 3z"/><path d="M1452 82h-111a25 25 0 01-2-11v-2a21 21 0 010-2 20 20 0 011-3 22 22 0 011-3c3-6 9-10 15-13a39 39 0 0119-2 50 50 0 017 2c10 2 18 8 27 13l5 3 2 2c11 7 23 14 36 16zM1571 82h-110c12-2 22-8 26-18v-1a23 23 0 001-7 24 24 0 00-4-14 24 24 0 00-20-9h-16l15-9a43 43 0 0151 12c4 5 8 11 13 15a29 29 0 006 3l11 3a48 48 0 0110 6 54 54 0 0112 12l3 3v1l2 3z"/><path d="M1738 82h-414a51 51 0 0115-11l1-1 2-1 1-1a76 76 0 0118-4 89 89 0 018-1l5-1a203 203 0 0127 2l15 2h6a103 103 0 0056-7l7-4 3-2 12-8a105 105 0 0114-9 51 51 0 0113-4 25 25 0 0114 1 58 58 0 019 4 112 112 0 0112 8l14 9a87 87 0 0012 7l5 2c15 5 31 5 47 3h9l10-2a233 233 0 0126-2l8 1a80 80 0 0128 6l1 1 4 2 2 1 3 2a48 48 0 017 7z" opacity=".5"/><path d="M1579 82h-429V71a186 186 0 0019-7h2l23-10a84 84 0 0147-4l30 12 6 2a41 41 0 0012 2 36 36 0 0014-4 50 50 0 0016-11l3-4a82 82 0 007-11 11 11 0 0119 0 82 82 0 007 11l1 1a55 55 0 0011 10 46 46 0 007 4 36 36 0 0014 4 41 41 0 0013-2 73 73 0 008-3l27-11a62 62 0 0120-2 108 108 0 0132 8l20 8a175 175 0 0025 9 141 141 0 0025 5h14c5 0 6 0 7 4z" opacity=".75"/><path d="M1352 82h-196a104 104 0 0020-4 142 142 0 0022-9l9-5 4-1 27-14a166 166 0 0118-7c13-4 28-6 42-2a61 61 0 0113 6l8 5a251 251 0 0123 18l2 2a60 60 0 014 5 46 46 0 014 6z" opacity=".5"/><path d="M1539 82h-195a47 47 0 014-6l1-1a90 90 0 0112-11l5-5 1-1a176 176 0 0115-10 64 64 0 0116-8c14-4 28-2 42 2a160 160 0 0116 6l22 11 9 5h2c14 7 28 14 44 17l6 1zM1594 82h-37a66 66 0 0012-3l3-1a58 58 0 009-4l2-1c7-4 9-4 11 6v3z" opacity=".5"/><circle cx="1229" cy="10.7" r="9.2" opacity="0.8"/><circle cx="1338.5" cy="13.4" r="6.2" opacity="0.8"/><circle cx="1456.2" cy="10.7" r="10.7" opacity="0.8"/><path d="M1594 79a38 38 0 009 3h-70V53a28 28 0 004-2l13-14 2-4c12-13 33-17 49-9l16 9h-17a24 24 0 00-19 9 23 23 0 00-5 12 23 23 0 004 15 25 25 0 003 4 31 31 0 0011 6zM1726 71v1a25 25 0 01-2 10h-112c14-2 26-9 37-17l2-1 3-2c11-7 22-14 35-16a37 37 0 014 0 39 39 0 0111 1c8 2 16 7 19 14a21 21 0 012 3 21 21 0 011 4 22 22 0 010 3z"/><path d="M1835 82h-112a25 25 0 01-2-11v-2a21 21 0 010-2 20 20 0 011-3 22 22 0 011-3c4-6 9-10 16-13a39 39 0 0119-2 50 50 0 016 2c10 2 19 8 27 13l5 3 2 2c12 7 23 14 37 16zM1953 82h-110c12-2 23-8 26-18l1-1a23 23 0 001-7 24 24 0 00-5-14 24 24 0 00-19-9h-17l16-9a43 43 0 0151 12c4 5 7 11 13 15a32 32 0 007 3l9 3a49 49 0 0111 6 55 55 0 0112 12l2 3 1 1 1 3z"/><path d="M2000 67v15h-294a51 51 0 0115-11l1-1 2-1 2-1a76 76 0 0117-4 89 89 0 019-1l5-1a203 203 0 0126 2l15 2h7a103 103 0 0055-7l7-4 3-2 12-8a105 105 0 0115-9 51 51 0 0112-4 26 26 0 018 0h2a52 52 0 0115 5 112 112 0 0112 8l9 5 5 4a87 87 0 0012 7l5 2a83 83 0 0023 4z" opacity=".5"/><path d="M1961 82h-428V71a186 186 0 0018-7l3-1 22-9a84 84 0 0147-4c11 3 20 9 31 12l5 2a41 41 0 0012 2 36 36 0 0014-4 50 50 0 0016-11l3-4a82 82 0 008-11 11 11 0 0118 0 82 82 0 007 11l2 1a55 55 0 0010 10 46 46 0 008 4 36 36 0 0013 4 41 41 0 0013-2 73 73 0 008-3c9-4 18-9 27-11a62 62 0 0120-2 108 108 0 0133 8l19 8a173 173 0 0026 10 143 143 0 0026 4h12c6 0 6 0 7 4z" opacity=".75"/><path d="M1734 82h-195a104 104 0 0019-4l8-3 14-6 9-4 4-2 27-14a166 166 0 0118-7c14-4 28-6 42-2a61 61 0 0113 6l8 5a251 251 0 0123 18l2 2a60 60 0 014 5 46 46 0 014 6z" opacity=".5"/><path d="M1922 82h-196a47 47 0 014-6l1-1a90 90 0 0112-11l5-5 1-1a176 176 0 0115-10 64 64 0 0116-8c14-4 29-2 42 2a160 160 0 0116 6l22 11 9 5h2a165 165 0 0051 18zM1976 82h-37a66 66 0 0013-3l2-1a58 58 0 0010-4l3-2c5-3 7-2 9 7v3z" opacity=".5"/><circle cx="1611.3" cy="10.7" r="9.2" opacity="0.8"/><circle cx="1720.8" cy="13.4" r="6.2" opacity="0.8"/><circle cx="1838.5" cy="10.7" r="10.7" opacity="0.8"/><path d="M1976 79a37 37 0 0011 3h-70V53a28 28 0 004-2l13-14 2-4c12-13 33-17 49-9l16 9h-17a24 24 0 00-19 9 23 23 0 00-5 12 23 23 0 004 15 25 25 0 003 3 30 30 0 009 7zM2000 81v1h-4l4-1z"/><path d="M2000 49v33h-83V71a186 186 0 0018-7l2-1 18-7 5-2c14-4 27-7 40-5z" opacity=".75"/><path d="M2000 51v31h-77a104 104 0 0019-4 139 139 0 0022-9l9-5 4-1 23-12z" opacity=".5"/><circle cx="1988.2" cy="10.7" r="9.2" opacity="0.8"/><circle cx="118.4" cy="30.1" r="4.8" opacity="0.8"/><circle cx="133" cy="14.2" r="3.5" opacity="0.8"/><circle cx="249.9" cy="30.1" r="4.8" opacity="0.8"/><circle cx="264.6" cy="14.2" r="3.5" opacity="0.8"/><circle cx="381.5" cy="30.1" r="4.8" opacity="0.8"/><circle cx="396.2" cy="14.2" r="3.5" opacity="0.8"/><circle cx="513.1" cy="30.1" r="4.8" opacity="0.8"/><circle cx="527.8" cy="14.2" r="3.5" opacity="0.8"/><circle cx="644.7" cy="30.1" r="4.8" opacity="0.8"/><circle cx="659.3" cy="14.2" r="3.5" opacity="0.8"/><circle cx="776.3" cy="30.1" r="4.8" opacity="0.8"/><circle cx="790.9" cy="14.2" r="3.5" opacity="0.8"/><circle cx="907.9" cy="30.1" r="4.8" opacity="0.8"/><circle cx="922.5" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1039.5" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1054.1" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1171.1" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1185.7" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1302.6" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1317.3" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1434.2" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1448.9" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1565.8" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1580.5" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1660.9" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1675.5" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1788.5" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1803.2" cy="14.2" r="3.5" opacity="0.8"/><circle cx="1960.6" cy="30.1" r="4.8" opacity="0.8"/><circle cx="1952.7" cy="14.2" r="3.5" opacity="0.8"/></g></svg>'); 
}

@media (min-width:768px){
.shape-5411::before{
background-size: 100% 60px;
background-position: 50% 100%;   
}  
}
 
@media (min-width:1025px){
.shape-5411::before{ 
bottom: -0.1vw;
left: -0.1vw;
right: -0.1vw;
top: -0.1vw; 
background-size: 100% 100px;
background-position: 50% 100%;  
}
}
@media (min-width:2100px){
.shape-5411::before{
background-size: 100% calc(2vw + 100px);
}
}
 
.article-cat {
	position: absolute;
	background: var(--thmColor2);
	color: var(--thmWhite);
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 600;
	right: 5px;
	top: 6px;
	z-index: 15;
	border-radius: 0 15px 0 0;
}
 


/***********************************************************************
	ARTICLE
***********************************************************************/
.article-photo {
	position:relative;
	overflow: hidden;
	margin-bottom: 20px;
	aspect-ratio:16/9;
	border-radius:20px;
}

.article-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	opacity: 1;
	pointer-events: auto;
}

#content img {
  border: none;
  transition: all 0.4s;
}
#content h2 {
	font-size: 26px;
	font-weight: 600;
	color: var(--thmColor2);
}
#content h3 {
	font-size:20px;
	font-weight:600;
	color: var(--thmBlack);
}
#content h2::before, 
#content h3::before, 
#content h4::before {
  display: block;
  content: "";
  margin-top: -10px;
  height: 10px;
  visibility: hidden;
}
#content a {
	font-weight:600;
	text-decoration: underline dotted;
	color: var(--thmColor1);
}
#content a:hover {
	font-weight:600;
	text-decoration: underline;
	color: var(--thmColor2);
}
#content .fa-li > i {
	color: var(--thmColor1);
}

.title-widget .title-heading {
	text-align: center;
	display: block!important;
	margin-bottom:0;
	border-radius: 10px 10px 0 0;
}
.title-widget .title-heading {
	background-color: var(--thmColor2);
	font-size:22px;
	font-weight:600;  
	height: 40px;
	line-height: 40px;
	padding: 0;
	position: relative;
	border-bottom: 20px solid transparent;
	border-top: 0px solid vartransparent;
	transition: all .3s ease-in-out;
}
.title-widget .title-heading {
	color: var(--thmWhite);
}

.sidebar-articles {
	position: relative;
}
.sidebar-articles .sommary {
	background: var(--thmColor2);
	border: none;
	padding:10px;
	border-radius: 0 0 10px 10px;
}
.h2-index {
	font-size: 1.1rem;
	font-weight: bold;
	color: var(--thmWhite);
	margin-right: 0.2em;
}
#title-list {
    list-style: none;
    padding-left: 0;
}
#title-list li::marker,
#title-list ul li::marker {
	content: '';
	display: none;
}
#title-list ul li i {
	color: var(--thmSummary);
}
#title-list li {
	margin: 10px 0 5px;
	font-weight: 400;
	border-bottom: 1px dotted var(--thmSummary);
	padding-bottom: 10px;
	font-weight:400;
}
#title-list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#title-list li.level-2 {
    margin-left: 15px;
}
#title-list li.level-2::first-letter {
	font-size: 1rem;
	font-weight:normal;
}
#title-list a {
    text-decoration: none;
    color: var(--thmWhite);
}
#title-list a:hover {
    text-decoration: none;
	color: var(--thmSummary);
}
#title-list a.active {
    font-weight: bold;
	color: var(--thmSummary);
}
.auteur-article {
	position:relative;
	display:block;
	border-top:1px dotted var(--thmColor1);
	border-bottom:1px dotted var(--thmColor1);
	margin-top:30px;
	padding:10px 0;
}
.auteur-article .auteur {
	font-size: 14px;
}

.othersArticles h2 span {
	color: var(--thmColor2);
}

/***********************************************************************
	TEAM
***********************************************************************/
.photo-article.team {
    aspect-ratio: 1/1!important;
}

/***********************************************************************
	PERSONA
***********************************************************************/
.auteurs h2 {
	font-size: 26px;
	color: var(--thmBlack);
	font-weight:600;	
}
.single-team img {
	border-radius:10px;
}


/***********************************************************************
	CONTACT
***********************************************************************/
.contact-form.formulaire {
	position:relative;
	background-color: #F1F1F1;
	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(--thmWhite);
  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(--thmBlack);
  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;
  width:54px;
}
.contact-form .cv i {
  background: var(--thmColor1);
  color: #fff;
}
.contact-form .submit-btn-wrapper button {
  background-color: var(--thmColor1);
  width: 100%;
  height: 45px;
  font-size: 16px;
  font-size: 1.06667rem;
  font-weight: 600;
  color: var(--thmWhite);
  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(--thmColor2);
}
.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(--thmWhite);
}
@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;
	}
}

.card .logo-contact img {
  position: relative;
  width: auto;
  height: auto;
  transform: scale(1);
  transition: none;
}
.card:hover .logo-contact img {
  box-shadow: none!important;
}
.infos-contact .card-header {
	background: var(--thmColor1);
	color:  var(--thmWhite);
	font-size:20px;
	font-weight:600;
}
.infos-contact .card-body {
	background: #F1F1F1;
}

/***********************************************************************
	CTA FOOTER
***********************************************************************/
.cta {
	position:relative;
	min-height:350px;
	padding: 130px 0 80px;
	overflow: hidden;
	background: linear-gradient(to bottom, var(--thmColor1) 0%,var(--thmColor2) 100%);
}
.cta .card a {
	color: var(--thmColor1);
	font-weight:600;
}
.cta .card a:hover {
	color: var(--thmColor2);
	text-decoration: underline;
}

.cta .card {
	border: 5px solid;
	border-color:  var(--thmColor3);
	border-radius: 12px;
}
.cta .card .btn-cta {
	font-size:18px;
	text-transform:uppercase;
	font-weight:600;
	background: var(--thmColor1);
	border:none;
	color: var(--thmWhite);	
}
.cta .card .btn-cta:hover {
	background: var(--thmColor2);
	border: var(--thmColor2);
	color: var(--thmWhite);	
	text-decoration:none;
} 
@media (min-width:768px) {
	.cta {
	padding: 130px 0 80px;
	}
}
@media (max-width:767px) {
	.cta {
	padding: 80px 0 50px;
	}
}

.about {
	position:absolute;
	content: "";
	width:800px;
	height:auto;
	right: -100px;
	top:-60px;
	object-fit: cover;
	overflow: hidden;
}
.about img {
	width:800px;
	height:auto;
}

.shape-4789{
	overflow:hidden;
	position:relative;
}
.shape-4789::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% 44px;
	background-position: 50% 0%;    
	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="M-1-.4h1004v34a874.4 874.4 0 01-178.7 17.8c-68.8-.4-106.2-8.9-150.6-14-172-19.7-238 35.3-411.7 34.2A860 860 0 01-1 27.4"/><path d="M-1 5.4h1004v31c-57.6 13-118 26-178.7 25.8-68.9-.4-106.2-9.7-150.6-15.3-172-21.7-238 38.7-411.7 37.4C201.4 84 110.6 69.4-1 29.5" opacity=".5"/><path d="M492.6 100.6a442.8 442.8 0 01233-4c3.8 1-1.3-2.8-1.9-3.3a36.2 36.2 0 00-11.6-6.1A447 447 0 00476 91c-.6.1 6.9 5.5 7.5 6 2 1.1 6.5 4.3 9 3.6z" opacity=".5"/><path d="M699.5 68.2a336.2 336.2 0 00-181-5.9c-2 .5 4.3 4.5 4.8 4.8 2 1.3 8 5.8 10.8 5.1A332.4 332.4 0 01713 77.6c3.8 1.2-1.4-3-2-3.3a41 41 0 00-11.5-6.1z"/></g></svg>'); 
}

@media (min-width:768px){
	.shape-4789::before{
	background-size: 100% 78px;
	background-position: 50% 0%;   
	}  
} 
@media (min-width:1025px){
	.shape-4789::before{ 
	bottom: -0.1vw;
	left: -0.1vw;
	right: -0.1vw;
	top: -0.1vw; 
	background-size: 100% 90px;
	background-position: 50% 0%;  
	}
}
@media (min-width:2100px){
	.shape-4789::before{
	background-size: 100% calc(2vw + 90px);
	}
}

/***********************************************************************
	FOOTER
***********************************************************************/
#footer {
	position:relative;
}
/*-- Footer copyright --*/
#footer .footer {
	background: var(--thmCopyright);
	line-height: 22px;
	padding: 30px 0 30px;
}
#footer .footer, 
#footer .footer a {
	color: var(--thmWhite);
	font-weight: 400;
}
#footer .footer a:hover {
	color: var(--thmWhite); 
}
#footer .footer ul {
	margin-bottom:0;
}
#footer .footer ul > li {
	font-size:14px;
}
#footer .footer  .list-inline-item:not(:last-child) {
	margin: 0 5px;
}

@media (max-width:576px) {
	#footer .footer .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(--thmColor1);
	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;
	}
}