html {
  scroll-behavior: smooth;
}

body {
     background: #fafafa;
     color: #989898;
     font-size: 22px;
     line-height: 1.5;
     padding:0;
     margin:0;
     font-family: 'latoregular';
     font-weight: normal;
}

body.site{
	
	border-top:none;
	padding:0;
	margin:0;
	background: #fafafa;
}

.body{ overflow:hidden; }

a {
    color: #0a0909;
    text-decoration: none;
    transition: all .4s;
}

a:active, a:hover, a:focus {
    color: #a51d37;
    text-decoration: none;
}

img{max-width:100%;height:auto;}

.img-right {
    position: relative;
    float: right;
    margin: 0 0px 30px 85px;
}

.img-left, .photo.lf {
    position: relative;
    float: left;
    margin: 0 75px 30px 0px;
}

.img-left, .img-right {
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

img.img-left.left1 {padding-top: 80px;}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1em;  
}

h1, .h1{
	color: #f4f4f5;
	font-weight: normal;
	font-size: 48px;
	position: absolute;
	font-family: 'latoheavy';
	font-weight:normal;
	top: -338px;
	left: 200px;
	text-align: left;
	line-height: 1.2em;
	width: 55%;
}

.view-featured.no-layout.itemid-101 h1 {
    display: none;
}

h2, .h2{
	position:
	relative;
	color: #02203e;
	font-size: 32px;
	font-family: 'latoheavy';
	font-weight:
	normal;
	margin: 40px 0 10px;
}

h2 span.subtitile {
    display: block;
    margin-top: 7px;
}

h3, .h3{
    color: #232323;
    /* margin:30px 0 10px; */
    font-size: 27px;
 	font-family: 'latoheavy';
	font-weight:normal;
}


h4, .h4{
    font-size: 24px;
    color: #317cbf;
   	font-family: 'latoheavy';
	font-weight:normal;
    margin: 20px 0 10px;
}

h5, .h5{
    font-size:16px;
	margin:30px 0 10px;
}

h6, .h6{
    font-size:14px;
	margin:30px 0 10px;
}


.clearfix {

    display: block;
    clear: both;
  
}
/****************---------HEADER------------*********************/


header.header{
 background:#f3f2f7;
}

.header-inner.clearfix.animate__animated.animate__fadeInDown {
  /*  position: fixed;
    left: 70px;
    right: 0;
    top: 0;
    bottom: 0;
    height: 146px;
    padding: 31px 0 0;
    z-index: 999;
    background: #fafafa;
    width: 90%;*/
}
/*
.header-inner {
    position: relative;
    z-index: 2;
    padding: 20px 0 30px;
	max-width:2000px;
	margin:auto;
}*/
.headertop {
    position: fixed;
    inset: 0;
    height: 150px;
    z-index: 10;
    background: #fafafa;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 0%);
}
.mod-languages {
    position: absolute;
    top: -11px;
    right: 0;
    font-family: 'latoheavy';
    font-weight:normal;
    color:#000;
}

.mod-languages  select {
  
    border: none;
    background: #fafafa;
}


.logo{
	position:relative; margin-bottom: 30px;
}

.menus {
    padding-left: 50px;
}

.nav-menu {
    margin-right: 75px;
}


nav.mobile-nav, nav#nav-2 {display:none}

.moduletablebannin p{margin-bottom:0;}

div#flexslider-92.flexslider .scroll a {
    position: absolute;
    bottom: 14px;
    font-size: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: url(../images/scroll.png) top center no-repeat;
    width: 31px;
    height: 42px;
	z-index:2;
	display:block;
	margin: auto;
}

.camera_overlayer:after {
	position:absolute !important;
	content:""  !important;
	inset:0  !important;
	background:rgb(54 54 54 / 50%)  !important;
}

.slide-bn {
    position: relative;
    margin-top: 150px;
}


.slide-bn:before {
	position:absolute;
	content:"";
	bottom:45px;
	left:15px;background:url(../images/traiangle-2.png) top left no-repeat;
	width:116px;
	height:106px;
	z-index:1;
}

.slide-bn:after {
	position:absolute;
	content:"";
	top:45px;
	right:15px;
	background:url(../images/triangle.png) top right no-repeat;
	width:67px;
	height:138px;
	z-index:1;
}

.view-article  .slide-bn:after {
    position: absolute;
   	content:"";
	background:rgb(54 54 54 / 50%) !important;
	inset:0 !important;
      width: 100%;
    height: auto;
}
.view-article.itemid-188  .slide-bn:before,
.view-article.itemid-188  .slide-bn:after,
.view-article.itemid-182  .slide-bn:before,
.view-article.itemid-182  .slide-bn:after {
   	content:none;
}

.view-article  .slide-bn:before {
    position: absolute;
   content:"";
	background:url(../images/triangle.png) top  right no-repeat;
	top:40px;
	right:25px;
	width:67px;
	height:138px;
	z-index:2;
}

.view-article.itemid-101 .slide-bn:after, 
.view-article.itemid-101 .slide-bn:before,
.view-article.itemid-122  .slide-bn:after, .view-article.itemid-122  .slide-bn:before {
   content:none;
}

.view-category .slide-bn img,
.view-article .slide-bn img{ width:100%}
.view-category .slide-bn p, .view-article .slide-bn p{margin:0}

div#flexslider-92.flexslider li .jslider-image:after {
	position:absolute;
	content:"";
	inset:0;
	background:rgb(54 54 54 / 50%);
}

div#flexslider-92.flexslider li .jslider-image:before, .djslider-loader-default li:before {
	position:absolute;
	content:"";
	bottom:45px;
	left:15px;background:url(../images/traiangle-2.png) top left no-repeat;
	width:116px;
	height:106px;
	z-index:1;
}

.flexslider .slides > li:before {
	position:absolute;
	content:"";
	top:45px;
	right:15px;
	background:url(../images/triangle.png) top right no-repeat;
	width:67px;
	height:138px;
	z-index:1;
}

#flexslider-92 .slide-desc-box .slide-title {
    font-family: 'latoheavy';
    color: #f3f2f7 !important;
    font-size: 61px !important;
    font-weight: normal !important;
	text-shadow: unset !important;
	opacity: 1 !important;
	max-width: 100% !important;
}

#flexslider-92 .slide-desc-box > div > div, .slide-desc-box > div {
    padding: 0 !important;
	text-shadow: unset !important;
	opacity: 1 !important;
	max-width: 100% !important;
		text-shadow: unset !important;
}

#flexslider-92 .slide-desc {
    font-family: 'latoregular' !important;
    max-width: 100% !important;
    color: #f3f2f7 !important;
    font-size: 32px !important;
	text-shadow: unset !important;
	opacity: 1 !important;
	max-width: 100% !important;
}

#flexslider-92 .slide-desc p{margin-bottom:0.5rem}
#flexslider-92 .slide-desc{
	line-height:1.2em !important;
}

#flexslider-92 .slide-desc a.link, .djslider-loader-default a.link {
    margin: 32px auto;
    display: table;
	color:#0a1d33;
    border-radius: 50px;
    background: #f3a41a;
    background: -moz-linear-gradient(left, #f3a41a 0%, #f3ec1a 100%);
    background: -webkit-linear-gradient(left, #f3a41a 0%,#f3ec1a 100%);
    background: linear-gradient(to right, #f3a41a 0%,#f3ec1a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3a41a', endColorstr='#f3ec1a',GradientType=1 );
    z-index: 2;
    padding: 18px 70px;
    font-size: 23px;
    text-transform: uppercase;
    font-family: 'latosemibold';
    font-weight: normal;
	transition:.3s all;
}

#flexslider-92 .slide-desc a.link:hover, .djslider-loader-default a.link:hover {
color:#0a1d33;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3ec1a+0,f3a41a+100 */
background: #f3ec1a; /* Old browsers */
background: -moz-linear-gradient(left,  #f3ec1a 0%, #f3a41a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #f3ec1a 0%,#f3a41a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #f3ec1a 0%,#f3a41a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3ec1a', endColorstr='#f3a41a',GradientType=1 ); /* IE6-9 */
}

#flexslider-92.flexslider .flex-direction-nav a {
    	background-image: unset !important;
		width:53px !important;
		height:53px !important;
	 
}

#flexslider-92.flexslider .flex-direction-nav a:before {

    position:absolute;
	content:"";
	width:53px !important;
	height:53px !important;
	background:url(../images/bg-flech.png) top center no-repeat !important;
	top:0;
	left:0;
	transition:.3s all;
		
}

#flexslider-92.flexslider .flex-direction-nav a:hover:before {
 	background:url(../images/bg-flech.png) bottom center no-repeat !important;	
}

#flexslider-92.flexslider .flex-direction-nav  a.flex-prev{
	background:url(../images/left.png) center no-repeat !important;
}

#flexslider-92.flexslider .flex-direction-nav  a.flex-next{
	background:url(../images/right.png) center no-repeat !important;
}

#flexslider-92.flexslider .flex-direction-nav {
    opacity: 1 !important;   
}

#flexslider-92.flexslider .flex-direction-nav .flex-prev { 
    left: 10% !important;
}

#flexslider-92.flexslider .flex-direction-nav .flex-next { 
    right: 10% !important;
}

.slide-bn .customnetwork{
    position:absolute;
    bottom:50px;
    right: 55px;
    z-index:2;
    text-align:right;
}

.slide-bn .customnetwork h2{
	color:#fff;
	font-size:28px;
	font-family: 'latoregular';
	font-weight:normal; 
	margin-bottom:13px;
}

.slide-bn .customnetwork a.net{
    font-size:0; 
	margin-right:10px;
	transition:.3s all;
}

.slide-bn .customnetwork a.net .fa{ 
	color:#fff;
	font-size:26px;
	transition:.3s all;
}

.slide-bn .customnetwork a.net:hover .fa{ 
	color:#317cbf;
}

.netw {
    display: flex;
    gap: 10px;
}

.topheader {
    position: relative;
    padding: 20px 0 30px;
}

.header-inner .container{max-width: 2000px;margin: auto;width: 90%;}

.is-sticky .topheader:after{/* z-index: 1; */background: none;}


header.header {position: relative;padding: 0;z-index: 2000;}

.is-sticky .headertop {
	
    z-index: 51000 !important;
    width: 100% !important;
}

.is-sticky .topheader {
    padding: 15px 0;
    box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 15%);
    background: #e5e4ecf2;
    /* z-index: 200000 !important; */
}



/**************---------EndHeader------------****************/
/**********************************************************/

.bloc-1 {
    position: relative;
    background: #f3f2f7;
    padding: 90px 0 350px;
}


.bloc-1 h2, .view-article .item-page h2 {

        position: relative;
        font-family: 'latoregular';
        font-weight: normal;
        background: #2f7dcc; /* Old browsers */
        background: -moz-linear-gradient(right,  #52cfe1 0%, #2f7dcc 33%); /* FF3.6-15 */
        background: -webkit-linear-gradient(right,  #52cfe1 0%, #2f7dcc 33%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #52cfe1 0%, #2f7dcc 33%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        /*background-attachment: fixed;*/
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        font-size: 28px;
        text-align: left;
        text-transform: uppercase;
        padding-top:31px;
}

.view-article .item-page h2 { margin-bottom: 45px;}

.bloc-1 h2:before, .view-article .item-page h2:before{
        position:
        absolute;
        content:"";
        background: #2f7dcc; /* Old browsers */
        background: -moz-linear-gradient(right,  #52cfe1 0%, #2f7dcc 33%); /* FF3.6-15 */
        background: -webkit-linear-gradient(right,  #52cfe1 0%, #2f7dcc 33%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #52cfe1 0%, #2f7dcc 73%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        width: 74px;
        height: 4px;
        top:0;
        left:0;
}

 .bloc-1 h2:after, .view-article .item-page h2:after{
        position:absolute;
        content:"";
        background: url(../images/forme-carre.png) top left no-repeat;
        width:60px;
        height:63px;
        top:0;
        left:-80px;    
}

 .bloc-1 h3, .view-article .item-page h3{
	 color:#363636;
	 font-size:48px;
	 font-family: 'latoheavy';
	 font-weight:normal;
	 margin-bottom:30px
 }

.view-article .item-page h3{
	 font-size:34px; margin: 30px 0;
 }

.view-article .item-page .leftcontact h3 {
    font-size: 30px;
    margin: 30px 0;
}

span.txt-n { color: #363636;}

.bloc-1 .adp img {
    float: left;
    margin: 0 35px 155px 0;
    overflow: hidden;
}

.bloc-1 .adp h2{margin:0 0 25px; padding:0}
.bloc-1 .adp h2:before, .adp h2:after{content:none}
.bloc-1 .adp {
    margin: 65px 140px 0 0
}

.bloc-1 .photos { position: relative;}

.bloc-1 .photos img { border-radius:10px;}

.bloc-1 .chiffre {
    position: relative;
    background: #193662;
    color: #fff;
    font-size: 18px;
    max-width: 300px;
    padding: 10px 30px 30px;
    border-radius: 10px;
    margin: -136px 0px 0 -141px;
}

.bloc-1 .chiffre h3{
	 margin: 20px 6px 15px 0;
	 background: #f3ec1a;
	 color: #f3ec1a;
	 background: #f3ec1a; /* Old browsers */
	 background: -moz-linear-gradient(left,  #f3ec1a 0%, #f3a41a 100%); /* FF3.6-15 */
	 background: -webkit-linear-gradient(left,  #f3ec1a 0%,#f3a41a 100%); /* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to right,  #f3ec1a 0%,#f3a41a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 background-attachment: fixed;
	 -webkit-text-fill-color: transparent;
	 -webkit-background-clip: text;
	 font-family: 'latolight';
	 font-weight: normal;
	 font-size: 84px;
}

.bloc-1 .chiffre:before{
    position:absolute;
	content:"";
	background: url(../images/form1.png) top center no-repeat;
	top: -38px;
	right: 50px;
	width:29px;
	height:38px;
}

.bloc-1 .chiffre .chif { display: flex; }

.bloc-1 .chiffre span.pls {
    font-size: 42px;
    color: #2f7dcc;
    font-family: 'latoheavy';
    font-weight: normal;
    margin: -11px 0 0;
}

.bloc-1 .chiffre span.clts {
    padding-top: 67px;
    font-size: 18px;
    margin-left: -22px;
}

.custombloc-2 {
    position: relative;
    max-width: 90%;
    margin: -210px auto 0;
    background: white;
    z-index: 2;
    padding: 70px 0;
    font-weight:
    normal;
    font-family: 'latolight';
	font-size:23px;
}

.custombloc-2 .bloc.bloc1 h2 {
    position: relative;
    color: #363636;
    font-size: 48px;
    font-family: 'latoheavy';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
    margin-top: 57px;
    padding-top: 35px;
}

.custombloc-2 h2:before{
  position:
  absolute;
  content:"";
  background: #f3ec1a; /* Old browsers */
  background: -moz-linear-gradient(left,  #f3ec1a 0%, #f3a41a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #f3ec1a 0%,#f3a41a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #f3ec1a 0%,#f3a41a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3ec1a', endColorstr='#f3a41a',GradientType=1 ); /* IE6-9 */
  width: 74px;
  height: 4px;
  top: 0;
  left: 0;
}

.custombloc-2 .bloc {
    position: relative;
    max-width: 420px;
	margin-bottom:40px;
}

.custombloc-2 .bloc.bloc4 {
    position: relative;
    max-width: 400px;
}

.custombloc-2 .bloc h3{
	position:
	relative;
	color:#363636;
	font-family: 'latoheavy';
	font-weight:
	normal;
	font-size:28px;
	margin: 0 0 35px;
	padding: 86px 0 30px;
}

.custombloc-2  .bloc h3:before,
.custombloc-2  .bloc h3:after{
	position:absolute;
	content:"";
	left:0;
}

.custombloc-2  .bloc.bloc2 h3:before{
	background:url(../images/ic-1.png) top left no-repeat;
	width:57px;
	height:58px;
	top:0;
}

.custombloc-2  .bloc.bloc3 h3:before{
	background:
	url(../images/ic-2.png) top left no-repeat;
	width: 60px;
	height: 60px;
	top:0;
}

.custombloc-2  .bloc.bloc4 h3:before{
	background:
	url(../images/ic-3.png) top left no-repeat;
	width: 51px;
	height: 60px;
	top:0;
}

.custombloc-2  .bloc.bloc5 h3:before{
	background:
	url(../images/ic-4.png) top left no-repeat;
	width: 58px;
	height: 59px;
	top:0;
}

.custombloc-2  .bloc h3:after{
	background:#d32929;
	width: 38px;
	height: 4px;
	bottom:0;
}

.custombloc-2  .bloc.bloc2 h3:after{
	background:#d32929;
}

.custombloc-2  .bloc.bloc3 h3:after{
	background:#835ab8;
}

.custombloc-2  .bloc.bloc4 h3:after{
	background:#6e88ca;
}

.custombloc-2  .bloc.bloc5 h3:after{
	background:#e18429;
}

.custombloc-2 .bloc.bloc1 a {
    position: relative;
    color: #989898;
    font-size: 23px;
    font-family: 'latoregular';
    font-weight: normal;
    padding-bottom: 50px;
    background: url(../images/right.png) bottom left 13px no-repeat;
    display: table;
	width:300px;
    transition: .3s all;
    border-top-left-radius: 55px;
}

.custombloc-2 .bloc.bloc1 a:before{

	position:absolute;
	content:"";
	width: 54px !important;
	height: 54px !important;
	background:url(../images/bg-flech.png) top left no-repeat;	
	top: 50px;
	left:0;
	transition:.3s all;
}

.custombloc-2 .bloc.bloc1 a:hover:before{
	background:url(../images/bg-flech.png) bottom left no-repeat;	
}

.custombloc-3 {
    position: relative;
    max-width: 90%;
    margin: 0 auto 45px;
    background: url(../images/bloc-bas-min.jpg) top center no-repeat fixed;
    z-index: 2;
    padding: 85px 0 20px;
    font-weight:
    normal;
    font-family: 'latoheavy';
	font-size:23px;
	border-radius:10px;
	color:#fff;
    overflow: hidden;
    /* display: table; */
    background-size: cover;
}

.custombloc-3:after, .custombloc5:after {
    position: absolute;
    content:"";
	inset:0;
    background: rgb(54 54 54 / 70%);
    z-index: -1;
}

.custombloc-3 h5{
	position: relative;
	font-size:28px;
	font-weight:
	normal;
	font-family: 'latoheavy'; 
	color:#fff;
	margin: 0 0 100px;
	padding-top:35px;
}

.custombloc-3 h5:before{
    position: absolute;
    content: "";
    background: #f3ec1a;
    background: -moz-linear-gradient(left, #f3ec1a 0%, #f3a41a 100%);
    background: -webkit-linear-gradient(left, #f3ec1a 0%,#f3a41a 100%);
    background: linear-gradient(to right, #f3ec1a 0%,#f3a41a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3ec1a', endColorstr='#f3a41a',GradientType=1 );
    width: 74px;
    height: 4px;
    top: 0;
    left: 0;
}

.custombloc-3  .blok {
    position: relative;
    z-index: 2;
    margin-bottom: 90px;
    border-left: 2px solid #ffc816;
    max-width: 420px;
    display: table;
    padding-left: 35px;
}

.bloc-actu{
	position:relative;
	background:url(../images/bgmaps-min.jpg) top center no-repeat fixed;
	padding:420px 0 150px;
	margin-top: -370px;
	background-size: cover;
}

.bloc-actu .container{ padding:0 }

div#nsp-nsp-91 .nspArt h4.nspHeader, 
.bloc-actu .readon-button-wrap,
.itemid-121 .nspArt h4.nspHeader, 
.itemid-121 .readon-button-wrap{ display: none;}

.bloc-actu h2, .bloc-actu h2 a, .itemid-121 .nspMain h2{
	position:
	relative;
	text-transform:
	uppercase;
	font-size:48px;
	font-weight:
	normal;
	font-family: 'latoheavy';
	padding-top: 35px;
	color:#fff;
	margin-bottom: 80px;
}

div#nsp-allnewsarticle .description,
.bloc-actu .description{display:none !important}


.itemid-121 .nspMain h2:before,
.bloc-actu h2:before{
  position:
  absolute;
  content:"";
   background: #2f7dcc;
    background: -moz-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: -webkit-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: linear-gradient(to right, #52cfe1 0%, #2f7dcc 73%);
    width: 74px;
    height: 4px;
  top: 0;
  left: 0;
}
.itemid-121 .nspArt.nspCol3 img,
.bloc-actu .nspArt.nspCol3 img{max-width:100%; border-radius:10px;}

.itemid-121 .nspArt.nspCol3 h2, .bloc-actu .nspArt.nspCol3 h2, .bloc-actu .nspArt.nspCol3 h2 a{font-size:23px;font-family: 'latoregular'; text-transform:unset; line-height:1.3em;height: 77px;}

.itemid-121 .nspArt.nspCol3 h2{color:#000; height:120px}

.itemid-121 .nspArt.nspCol3 h2:after,
.itemid-121 .nspArt.nspCol3 h2:before,
.bloc-actu .nspArt.nspCol3 h2:before{content:none}

.itemid-121 a.readon.fright,
.bloc-actu a.readon.fright{
	text-align: center;
	position:
	relative;
	float: none;
	font-size:0;
	background: url(../images/right.png) top center no-repeat;
	display: table;
	width: 53px;
	height:20px;
}

.itemid-121 a.readon.fright:before,
.bloc-actu a.readon.fright:before{
	position:
	absolute;
	content:"";
	background:url(../images/bg-flech.png) top left no-repeat;
	width:53px;
	height: 53px;
	top: -17px;
	left:0;
	transition:.3s all;
}


.itemid-121 a.readon.fright:hover:before,
.bloc-actu a.readon.fright:hover:before{
	background:url(../images/bg-flech.png) bottom left no-repeat;
	
}

.bloc-actu .nspMain {position: relative;}

.bloc-actu a.alllink {
    position: absolute;
    top: 70px;
    right: 0;
	color:#989898;
	font-size:25px;
    text-transform:
    uppercase;
    font-family: 'latoregular';
    font-weight:
    normal;
    background: url(../images/bg-actu.png) top 11px left no-repeat;
    padding-left: 25px;
    transition: .3s all;
}

.bloc-actu a.alllink:hover {color:#3da17d;}

.bloc-ref { position: relative; padding:50px 0 100px;}

.bloc-ref h2, .custombloc5 h2 {
    position:
    relative;
    font-size: 48px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'latoheavy';
    color: #363636;
   padding-top:60px;
    margin-bottom:50px
}

.bloc-ref h2:before {
    position: absolute;
    content: "";
    background: #2f7dcc;
    background: -moz-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: -webkit-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: linear-gradient(to right, #52cfe1 0%, #2f7dcc 73%);
    width: 74px;
    height: 4px;
    top: 0px;
    left: 0;
    right:0;
    margin:auto;
}

.bloc-ref .owl-carousel .owl-item img { width: auto;}

.bloc-ref  .owl-theme .owl-nav {display:none;}

.bloc-ref .custombloc-4 {
    margin: auto;
    display: block;
    max-width: 98%;
}

.bloc-contact{position:relative}

.bloc-contact:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 243px;
    background: #282828;
}

.custombloc5{
    position: relative;
    max-width: 90%;
    margin: 0 auto;
    background: url(../images/bloc-contact-min.jpg) top center no-repeat fixed;
    z-index: 2;
    padding: 120px 0;
    font-weight: normal;
    font-family: 'latoregular';
	font-size:23px;
	border-radius:10px;
	color:#fff;
    overflow: hidden;
    /* display: table; */
    background-size: cover;
    text-align:
    center;
}

.custombloc5:before{
	position:absolute;
	content:"";
	top: 45px;
    left: 215px;
    background: url(../images/traiangle-2.png) top left no-repeat;
    width: 116px;
    height: 106px;
    z-index: 1;
	
}

.custombloc5 p{margin:0px}

.custombloc5 h2{
	color:#fff;
	text-transform:unset;
	padding-top:0px;
    margin-bottom:20px
}

.custombloc5  a.link{
	margin: 32px auto;
    display: table;
	color:#0a1d33;
    border-radius: 50px;
    background: #f3a41a;
    background: -moz-linear-gradient(left, #f3a41a 0%, #f3ec1a 100%);
    background: -webkit-linear-gradient(left, #f3a41a 0%,#f3ec1a 100%);
    background: linear-gradient(to right, #f3a41a 0%,#f3ec1a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3a41a', endColorstr='#f3ec1a',GradientType=1 );
    z-index: 2;
    padding: 18px 70px;
    font-size: 23px;
    text-transform: uppercase;
    font-family: 'latosemibold';
    font-weight: normal;
	transition:.3s all;
}

.custombloc5  a.link:hover {
color:#0a1d33;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3ec1a+0,f3a41a+100 */
background: #f3ec1a; /* Old browsers */
background: -moz-linear-gradient(left,  #f3ec1a 0%, #f3a41a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #f3ec1a 0%,#f3a41a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #f3ec1a 0%,#f3a41a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3ec1a', endColorstr='#f3a41a',GradientType=1 ); /* IE6-9 */
}

footer {
	position:
	relative;
	background:#282828;
	padding: 100px 0 10px;
	color: #fff;
	font-family: 'latoregular';
	font-size: 23px;
}

footer .footer-container .container {
    /* display: grid; */
    /* grid-template-columns: 2fr 1fr; */
    /* gap: 40px; */
}
footer .footer-container .bloc-menubottom .container{
	display: flex;
	justify-content:center;
	gap:0;
	grid-template-columns: unset;
	flex-wrap: wrap;
}
footer .bloc-footer {
    display: flex;
    justify-content: start;
    width: 100%;
}

footer .bloc-footer  h3{
 	color:#fff;
	 font-size:48px;
	 font-family: 'latoheavy';
	 font-weight:normal;
	 margin-bottom:30px;
	width:200px;
	line-height:1.3em;
}

footer .bloc-footer h4 {
    color: #fff;
    font-size: 28px;
    font-family: 'latoregular';
    font-weight: normal;
    margin-bottom: 25px;
}

.network {display:flex;}

.network a{
    font-size:0; 
	margin-right:10px;
	transition:.3s all;
    display:
    flex;
    margin-right: 35px;
}

.network a .fa{ 
	color:#fff;
	font-size:40px;
	transition:.3s all;
}

.network a:hover .fa{ color:#317cbf;}

footer .bloc-footer .col-right{padding-right: 0;width: auto;}

footer .bloc-footer .bloc-left {
    width: 35%;
}

footer .bloc-footer .col-right h3,
.acym_module h2{
	position:
	relative;
    font-size:28px;
	font-family: 'latoheavy';
	font-weight:
	normal;
	padding-bottom: 10px;
	margin-bottom: 47px;
	color: #fff;
	margin: 0 0 47px;
}

.acym_module h2:before,
.col-right h3:before {
    position: absolute;
    content: "";
    background: #2f7dcc;
    background: -moz-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: -webkit-linear-gradient(right, #52cfe1 0%, #2f7dcc 33%);
    background: linear-gradient(to right, #52cfe1 0%, #2f7dcc 73%);
    width: 74px;
    height: 4px;
    bottom: -20px;
    left: 0;
}

footer .bloc-footer .col-right span i{
    font-size: 40px;
    margin-right: 15px;
    background: #2f7dcc;
    background: -moz-linear-gradient(right, #2f7dcc 0%, #52cfe1 100%);
    background: -webkit-linear-gradient(right, #2f7dcc 0%, #52cfe1 100%);
    background: linear-gradient(to left, #2f7dcc 0%, #52cfe1 100%);
    background-attachment: fixed;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
 }

footer .bloc-footer .col-right span i.fa.fa-envelope {
    font-size: 36px;
    margin-right: 0;
}

footer .bloc-footer .col-right span i.fa.fa-mobile{
	font-size: 66px;
	margin-right: 15px;
	padding-left: 0;
	margin-top: -6px;
}

footer .bloc-footer .col-right span.mobile{/* line-height:1; */}
.acym_module_form input.acym__user__edit__email{
	cursor: pointer;
	max-width: 100%;
	width: 100%;
	background: #404040;
	border: none;
	height: 65px;
	border-radius: 8px;
	padding: 5px 10px;
}

.acym_module_form input.subbutton{
	background: #2f7dcc;
	background: -moz-linear-gradient(right, #2f7dcc 0%, #52cfe1 100%);
	background: -webkit-linear-gradient(right, #2f7dcc 0%, #52cfe1 100%);
	background: linear-gradient(to left, #2f7dcc 0%, #52cfe1 100%);
	height:60px;
	width:55%;
	font-size:28px;
	font-family: 'latoheavy';
	font-weight: normal;
	letter-spacing: 1px;
	border: none;
	outline: unset;
	transition:.3s all;
}

.acym_module_form input.subbutton:hover, .acym_module_form input.subbutton:focus{
	background: #52cfe1;
	background: -moz-linear-gradient(right, #52cfe1 0%, #2f7dcc 100%);
	background: -webkit-linear-gradient(right, #52cfe1 0%, #2f7dcc 100%);
	background: linear-gradient(to left, #52cfe1 0%, #2f7dcc 100%);
	border: none;
	outline: unset;
}

.acym_module_form .acym_form {
    margin-top: 90px;
}

p.adrs { margin-bottom: 40px;}

p.copyright{margin-top:55px;}

	
p.copyright,
p.copyright a{font-size:14px; color:#fff; text-align:center}

.itemid-101 main#content {
    background: #fff;
}

.pagecontact{
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.blog{
position: relative;
    display: block;
    padding-bottom: 43px;
    margin-bottom: 150px;
    clear: both;
    padding: 100px 0 0;
}

.blog .items-leading.clearfix {
    float: left;
    width: 33.33%;
    clear: unset;
}
.view-category .bloc-contact {
    position: relative;
    margin-top: 85px;
}
.blog h2{
    font-size: 24px;
    margin: 40px 0 20px;
    margin-right: 36px;
}

.blog .items-row.cols-2.row-0.row-fluid.clearfix {
    clear: unset;
    float: left;
    width: 66.66%;
    display: flex;
}

.view-article main#content,
.view-category main#content {
    padding: 50px 0 0;
	background:#f3f2f7;
	font-size: 24px;
}

.view-article main#content .item-page img {border-radius:10px}

.view-article main#content .item-page {
	padding: 0px 0 50px;}

.view-article main#content ul.listes {
    margin: 0 0 10px !important;
    display: block;
    opacity: inherit;
    padding-bottom: 40px;
}
.view-article main#content ol li,
.view-article main#content ul.listes li {
    width: 49%;
    float: left;
	padding-right: 55px;
}
.custombloc-2 ul{
	padding: 0 0 0 23px;
}

.custombloc-2 li::marker,
.view-article main#content ol li::marker,
.view-article main#content ul li::marker,
.view-article main#content ul.listes li::marker{color:#317cbf}
.view-article.itemid-137 h5,
.view-article.itemid-138 h5{
    font-size: 25px;
    margin: 20px 0 15px;
    color: #0a1d33;
	font-family: 'latosemibold';
}
.view-article.itemid-138  main#content ol li,
.view-article.itemid-137  main#content ol li {
    width: auto;
    float: none;
	padding-right: 0;
}

.view-article.itemid-122 .item-page h3 {
    font-size: 30px;
}

.leftcontact {
    font-size: 19px;
    line-height: 1.5em;
    font-family: 'latoregular';
    /* max-width: 80%; */
    /* margin: 50px auto; */
}
.leftcontact h4 {
    font-size: 20px;
    color: #317cbf !important;
}

.leftcontact .fa {
   font-size: 22px;
    color: #317cbf;
    font-size: 22px;
}

.view-article.itemid-119  main#content .item-page .row{margin-bottom:30px;}

.view-article.itemid-119  main#content .item-page table tr {
    border-bottom: 1px solid rgb(49 124 191 / 34%);
}
.view-article.itemid-119  main#content .item-page table tr td {
 padding:10px 0 5px
}

.view-article.itemid-101{


}
.view-article.itemid-101 .bloc-1, .view-article.itemid-101 .custombloc-2, 
.view-article.itemid-101 .custombloc-3, .view-article.itemid-101 .bloc-actu, 
.view-article.itemid-101 .bloc-ref, .view-article.itemid-101 #flexslider-92,
 .view-article.itemid-101 .djslider-loader-default{display:none;}

.bloc-menubottom {
    margin-top: 19px;
}
.veillereg  .readon-button-wrap {
    display: none;
}

.bloc-actu .lnee .newstitle, .bloc-actu .lnee .newstitle a, 
.itemid-189 .lnee .newstitle,  .itemid-189 .lnee .newstitle a,
.itemid-191 .lnee .newstitle,  .itemid-191 .lnee .newstitle a,
.itemid-121 .lnee .newstitle,  .itemid-121 .lnee .newstitle a{
    margin: 30px auto;
    word-wrap: break-word;
    line-height: initial;
    font-size: 23px;
    font-family: 'latoregular';
    text-transform: unset;
    line-height: 1.3em;
    color: #fff !important;
    text-align: left !important;
    text-transform: uppercase;
}
.itemid-189 .lnee .newstitle a,
.itemid-191 .lnee .newstitle a,
.itemid-121 .lnee .newstitle a {
    color: #232323 !important;
    text-transform: uppercase !important;
    margin-bottom: 50px !important;
    display: table;
    width: 85%;
    text-align: left !important;
    margin: 0 0px 80px 0 !important;
    font-family: 'latosemibold';
}

.bloc-actu #lnee_143 .newshead .picture,
.bloc-actu #lnee_143 .newshead .picture img {
   
    border-radius: 7%;
}

.bloc-actu .readalllink.first.linkright a {
    position: absolute;
    top: -64px;
    right: 0;
    color: #989898;
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'latoregular';
    font-weight: normal;
    background: url(../images/bg-actu.png) top 11px left no-repeat;
    padding-left: 25px;
    transition: .3s all;
    margin: 0 45px 0;
    display: table;
    float: unset;
}

.bloc-actu .readalllink.first.linkright a {
    position: absolute;
    top: 0px;
    right: 0;
    color: #989898;
    font-size: 25px;
    text-transform: uppercase;
    font-family: 'latoregular';
    font-weight: normal;
    background: url(../images/bg-actu.png) top 11px left no-repeat;
    padding-left: 25px;
    transition: .3s all;
    margin: 0 45px 0;
    display: table;
    float: unset;
}

.bloc-actu .lnee ul.latestnews-items li p.link a {
    text-align: center;
    position: relative;
    float: none;
    font-size: 0;
    background: url(../images/right.png) top center no-repeat;
    display: table;
    width: 53px;
     height: 53px;
    margin-top: 38px;
}


.bloc-actu .lnee ul.latestnews-items li p.link a:before {

position: absolute;
    content: "";
    background: url(../images/bg-flech.png) top left no-repeat;
    width: 53px;
    height: 53px;
    top: -17px;
    left: 0;
    transition: .3s all;

}

.itemid-121 .lnee ul.latestnews-items li p.link a:hover:before,
.bloc-actu .lnee ul.latestnews-items li p.link a:hover:before{
	background:url(../images/bg-flech.png) bottom left no-repeat;
	
}

.itemid-189 .lnee ul.latestnews-items li p.link,
.itemid-191 .lnee ul.latestnews-items li p.link,
.itemid-121 .lnee ul.latestnews-items li p.link {
    font-size: 0 !important;
}

.bloc-actu h2{
	position:
	relative;
	text-transform:
	uppercase;
	font-size:48px;
	font-weight:
	normal;
	font-family: 'latoheavy';
	padding-top: 35px;
	color:#fff;
	margin-bottom: 80px;
}
.djslider-loader-default .djslider-default ul.djslider-in > li:after{
position:absolute !important;
	content:"" !important;
	inset:0 !important;
	background:rgb(54 54 54 / 50%) !important;

}
.djslider-loader-default 
.djslider-default ul.djslider-in > li:after {
	display: block !important;
}
.com_content.view-article.no-layout  .item-page h2:before{
        top:0;
        left: 72px;
}

.com_content.view-article.no-layout .item-page h2:after {
    top: 7px;
    left: 0;
}
.com_content.view-article.no-layout .item-page h2 {
    margin-bottom: 45px;
    overflow: hidden;
    padding-left: 73px;
    padding-top: 39px;
}
/**************---------EndFooter------------****************/
/**********************************************************/


@media screen and (max-width: 1700px){
	
.bloc-1 {padding: 90px 0 300px;}
	
.custombloc-2 {padding: 70px 15px;}
	
.custombloc-3 .blok {margin-bottom: 60px;}	
	
.bloc-actu {padding: 380px 0 120px;}
	
.bloc-actu h2, .itemid-121 .nspMain h2 {margin: 10px 0 55px;}	
	
.bloc-ref {padding: 30px 0 80px;}	
	
.bloc-ref h2, .custombloc5 h2 { padding-top: 40px;  margin-bottom: 30px;}
	
.custombloc5 { padding: 120px 0 45px;}
	
footer {  padding: 80px 0 10px;}	

.mod-languages { font-size:18px}
	
}

@media screen and (max-width: 1538px){

.bloc-actu .nspArt.nspCol3 h2 {font-size: 12px;}	
	
.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1400px;}
	
.header-inner.clearfix.animate__animated.animate__fadeInDown {/* left: 15px; *//* right: 15px; */}
 
.custombloc-2, .custombloc-3, .custombloc5 { max-width: 95%; font-size: 21px;}
	
.bloc-1 {padding: 85px 0 290px;}	
	
body{font-size: 21px;}	
	
.bloc-actu a.alllink {font-size: 20px;}
	
footer .bloc-footer h3,	
.bloc-1 h3, .custombloc-2 .bloc.bloc1 h2,
.bloc-actu h2, .bloc-ref h2, .custombloc5 h2{font-size: 40px;}
	
.custombloc-2 .bloc h3 {font-size: 25px;}
	
.network a .fa {color: #fff;font-size: 35px; transition: .3s all;}	
	
.bloc-1 h2:after, .view-article .item-page h2:after {left: -56px;  background-size: 70%;}
		
.view-article main#content, .view-category main#content { font-size: 22px;  line-height: 1.75em;}	

.djslider-loader-default .slide-desc-text-default .slide-title {font-size: 45px !important;}
	
.djslider-loader-default .slide-desc-text-default  .slide-text { line-height: 1.1em !important; font-size: 26px !important;}	

.bloc-actu #lnee_145 ul.latestnews-items li.latestnews-item {
    font-size: 14px;
    -webkit-box-flex: unset;
    -ms-flex: 1 1 auto;
    flex: unset;
    width: 31%;
    margin: 0px 15px 0 0;
}

.bloc-actu #lnee_145 ul.latestnews-items {
    justify-content: center;
} 
}

@media screen and (max-width: 1470px){

.custombloc-3 {padding: 85px 0 25px;}	
	
footer .footer-container .container { gap: 15px;}	
	
.footer-container {max-width: 85%;margin: auto;}
	
.container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1340px;
}	
  
.djslider-loader-default .djslider-default .slide-desc {bottom: 20% !important;}	
  
.custombloc5 { padding: 74px 0;}

.bloc-actu .lnee .newstitle, .bloc-actu .lnee .newstitle a, .itemid-191 .lnee .newstitle, .itemid-191 .lnee .newstitle a, .itemid-121 .lnee .newstitle, .itemid-121 .lnee .newstitle a {
    font-size: 20px;
}
  
}

@media screen and (max-width: 1368px){	

footer .bloc-footer h4 {font-size: 23px;}
	
.network a .fa {font-size: 30px;}
	
footer { font-size: 20px;}
  
.djslider-loader-default .slide-desc-text-default .slide-title {font-size: 35px !important;}
	
.djslider-loader-default .slide-desc-text-default  .slide-text { line-height: 1.1em !important; font-size: 23px !important;}		
.djslider-loader-default a.link {
    margin: 32px auto 0;
    padding: 18px 50px;
    font-size: 19px;
}
  
slide-bn .customnetwork h2 { font-size: 25px;}
	
div#flexslider-92.flexslider .scroll a {  background-size: 70%;}
	
.slide-bn .customnetwork a.net .fa {font-size: 20px;}	
	
.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1300px;}	
	
.bloc-1 h2::after { left: 0;}
	
.bloc-1 h2::before {left: 65px;}	
	
.bloc-1 h2 {font-size: 24px; padding-left: 65px;}

footer .bloc-footer h3, .bloc-1 h3, 
.custombloc-2 .bloc.bloc1 h2, .bloc-actu h2,
.bloc-ref h2, .custombloc5 h2 { font-size: 30px;}	
	
.bloc-1 .adp { margin: 60px 126px 0 0;}	

.bloc-actu .container { padding: 0 15px;}
	
.bloc-actu .nspArt.nspCol3 h2 {font-size: 19px; height: 90px;}
	
.bloc-actu { padding: 360px 0 100px; }	
	
.owl-theme .owl-dots .owl-dot span {width: 20px !important; height: 20px !important;}
	
.footer-container { max-width: 95%;}
	
footer .bloc-footer { grid-template-columns: 1fr 2fr;}	
	
.view-article .item-page h2:after {left: -41px; background-size: 49%;}
  
.djslider-loader-default .djslider-default {  height: 522px !important;}	
.djslider-loader-default .djslider-default .navigation-container {
    top: 42% !important;
}  
}

@media screen and (max-width: 1280px){
.container, .container-sm, 
.container-md, .container-lg, .container-xl { max-width: 100%;}	
	
.view-article .item-page h2:after {content:none;}
	
.view-article .item-page h2 {font-size: 25px;}
	
.view-article .item-page h3 {font-size: 30px;}
	
.view-article main#content, .view-category main#content {font-size: 21px; line-height: 1.5em;}	

.nav-menu {
    margin-right: 15px;
}
	
}

@media screen and (max-width: 1200px){
	
.header-inner.clearfix.animate__animated.animate__fadeInDown {left: 30px;  right: 30px;}	
.header-inner.clearfix.animate__animated.animate__fadeInDown .container-fluid {padding-left: 0px; padding-right: 0px;}
	
.slide-bn .customnetwork h2 {font-size: 20px;}
	
.slide-bn:before, .slide-bn:after { background-size: 60%;}
	
div#djslider-loader144 .djslider-default {height: 60% !important;}
  
.bloc-1 .adp img {margin: 0 35px 185px 0;}	
	
.acym_module_form input.subbutton {height: 46px; width: 55%; font-size: 20px; letter-spacing: 0;}
	
.nav-menu { margin-right: 5px;}
	
.header-inner .container { width: 100%;}
	
.menus { padding-left: 0;}
	
.bloc-1 .chiffre {  margin: -42px 0px 0 -134px;}	

 .bloc-actu .lnee .newstitle, .bloc-actu .lnee .newstitle a, .itemid-191 .lnee .newstitle, .itemid-191 .lnee .newstitle a, .itemid-121 .lnee .newstitle, .itemid-121 .lnee .newstitle a {
    font-size: 18px;
} 
}

@media screen and (max-width: 1080px){
		
#flexslider-92 .slide-desc { font-size: 17px !important;}
	
#flexslider-92 .slide-desc-box .slide-title { font-size: 40px !important;}
	
#flexslider-92.flexslider .flex-direction-nav .flex-prev { left: 3% !important;}
	
#flexslider-92.flexslider .flex-direction-nav .flex-next { right: 3% !important;}
	
.nav-menu {clear: both; }	
	
.header-inner.clearfix.animate__animated.animate__fadeInDown {padding: 40px 0 20px; height: 140px;}	
	
.mod-languages {font-size: 18px;}	
	
.bloc-1 h2 { font-size: 19px; }	
	
.custombloc-1 {font-size: 19px;}
	
.bloc-1 { padding: 125px 0 250px;}
	
.custombloc-2 .bloc h3 { font-size: 22px;}
	
footer .bloc-footer h3, .bloc-1 h3, 
.custombloc-2 .bloc.bloc1 h2, .bloc-actu h2, .bloc-ref h2, .custombloc5 h2 {font-size: 28px;}	
	
.custombloc-3 h5 { font-size: 25px; margin: 0 0 70px;}
	
.custombloc-2, .custombloc-3, .custombloc5 { max-width: 95%; font-size: 21px;}
	
.bloc-actu .nspArt.nspCol3 h2 { font-size: 16px; height: 130px;  margin: 0 0 40px;}
	
.bloc-ref {padding: 20px 0 60px;}	
	
.bloc-ref h2, .custombloc5 h2 {padding-top: 50px; margin-bottom: 40px;}	
	
.custombloc5 a.link { padding: 18px 40px;font-size: 18px;}
	
.custombloc5 { padding: 70px 0;}
	
.custombloc5::before { left: 45px;background-size: 80%;}	
	
.network a .fa { font-size: 25px;}
	
.network a {margin-right: 26px;}
	
footer .bloc-footer .col-right span i {font-size: 35px;   margin-right: 15px;}
	
footer .bloc-footer .col-right span i.fa.fa-mobile {  font-size: 55px;}
	
footer .bloc-footer .col-right span i.fa.fa-mobile { margin-right: 19px;}	

div#djslider-loader144 .djslider-default {height: 392px !important;}

div#djslider-loader144  .slide-desc-text-default {
	width: 89% !important;
}
}


@media screen and (max-width: 1023px){
	
nav#navigation.nav-top1, .nav-top-0, nav#navigation.nav-top{display:none}
	
nav.mobile-nav {display: block;margin: 22px 0 0;}
	
.menus { display: table; justify-content: unset; float: right;}
		
.header-inner.clearfix.animate__animated.animate__fadeInDown { height: 145px; padding: 35px 0;}	
	
.bloc-1 {padding: 75px 0 250px;}
		
.custombloc-1 .col-md-6 {-ms-flex: 0 0 50%; flex: unset; max-width: 100%;}	
	
.bloc-1 h2::after { left: 0; background-size: 60%;}
	
.bloc-1 .photos {position: relative; display: table; margin: auto;}
	
.bloc-1 .chiffre { margin: -136px 0px 0 42px;}	
	
.custombloc-2, .custombloc-3, .custombloc5 { font-size: 20px;}
	
footer .bloc-footer h3, .bloc-1 h3, .custombloc-2 .bloc.bloc1 h2, 
.bloc-actu h2, .bloc-ref h2, .custombloc5 h2 {
  font-size: 26px;
}
	
.custombloc-2 .bloc.bloc1 a {font-size: 20px;}
	
footer .bloc-footer .bloc-left h3 {font-size: 25px; width: 150px; text-align: left; margin: 0;}
  
.bloc-1 .adp { margin: 0px 16px 0 0;}	

.slide-bn .customnetwork { bottom: 100px; }
}

@media screen and (max-width: 992px){

.slide-bn {
    margin-top: 140px;
}  
.headertop {
    height: 140px;
}
.topheader {
    padding: 14px 0px;
} 

.header-inner .col-md-2 { width: 60%;-ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%;}

.header-inner .col-md-10 { width: 40%;-ms-flex: 0 0 40%; flex: 0 0 40%;  max-width: 40%;}
	
nav.mobile-nav { margin: 58px 0 0;  }
	
.mod-languages {top: 0;} 

.slide-bn .customnetwork {  bottom: 10px;}

.slide-bn:after { top: 24px; right: 49px;}
  
}

@media screen and (max-width: 950px){
	
.bloc-1 {padding: 40px 0 250px;}	
	
.header-inner.clearfix .col-md-2, .header-inner.clearfix .col-md-10 { width: auto; flex: unset; max-width: 100%;}
	
.header-inner.clearfix.animate__animated.animate__fadeInDown .row {justify-content: space-between;}
	
.header-inner.clearfix .col-md-2 .logo {position: relative; margin-top: -20px; display: table;}	
	
.custombloc-2 .bloc {max-width: 100%; margin-bottom: 40px;}
	
h2, .h2 {margin: 25px 0 10px;}
	
.custombloc-3 .blok { max-width: 100%; margin-bottom: 40px; display: table;}	
	
.bloc-actu .nspPages3 {width: auto; display: table;margin: auto;}
	
.bloc-actu .nspCol3 {width: auto;float: none;padding: 0 !important;margin-bottom: 50px !important;}	
	
.bloc-actu .nspArt.nspCol3 h2 {font-size: 16px; height: 72px;margin: 0 0 40px;}
	
.bloc-actu a.readon.fright::before {height: 53px;}
	
footer .footer-container .container {gap: 0; display: grid;grid-template-columns: 1fr;}
	
.acym_module_form input.acym__user__edit__email {max-width: 70%;width: 70%;}	
	
.acym_module_form input.subbutton {width: 25%;}	
	
.acym_module_form .acym_form {margin-top: 0;}
	
.bloc-actu {padding: 360px 0 40px;}
	
.bloc-actu a.alllink { bottom: 0; top:unset;  background: url(../images/bg-actu.png) top 8px left no-repeat; 
left: 0; margin: auto; text-align: center;width: 250px;}
	
.bloc-ref h2::before {top: 20px;}
	
#acym_module_formAcym29671 {display: table;margin: auto;}
	
footer .bloc-footer .bloc-left h3 {width: 200px;}	
	
footer .bloc-footer {grid-template-columns: 1fr 1fr;}
	
.acym_module h2 {margin: 50px 0 47px;}
	
.header-inner.clearfix .col-md-2, .header-inner.clearfix .col-md-10{width:auto;}
	
.view-article .slide-bn:before {background-size: 60%;}

	
	.bloc-actu .nspArtPage.nspCol3{display:none !important;}
	
	.bloc-actu .nspArtPage.active.nspCol3{display:block !important;}	
div#djslider-loader144 .djslider-default {
        height: 362px !important;
    }	
div#djslider-loader144 .slide-desc-text-default {
        width: 100% !important;
        max-width: 90% !important;
    }
 
.slide-bn:after {top: 9px;right: 10px;}
  
.djslider-loader-default .djslider-default .slide-desc {bottom: 9% !important;}	

.slide-bn:before {bottom: 9px;left: 8px;} 
}

@media screen and (max-width: 886px){
	
.img-right, .img-left {position: relative;  float: none;  margin: 35px auto;}
	
footer .bloc-footer {grid-template-columns: unset;display: table; margin: auto;}
	
.view-article main#content, .view-category main#content {font-size: 19px;line-height: 1.5em; padding: 10px 0 0;}
	
.pagecontact {display: table; grid-template-columns: unset;}	

  .djslider-loader-default .slide-desc-text-default .slide-title {
        font-size: 28px !important;
    }
    .djslider-loader-default .slide-desc-text-default .slide-text {
        line-height: 1.1em !important;
        font-size: 18px !important;
    }
.djslider-loader-default a.link {
        margin: 15px auto 0;
        padding: 15px 50px;
        font-size: 18px;
    }
   

    .slide-bn .customnetwork {
        bottom: 40px;
    }
    div#djslider-loader144 .djslider-default {
        height: 330px !important;
    }  
}


@media screen and (max-width: 768px){

}


@media screen and (max-width: 767px){
	
.header-inner.clearfix.animate__animated.animate__fadeInDown {height: 145px;padding: 15px 0;}
	
.header-inner.clearfix .col-md-2 .logo {margin-top: 0;}
	
.mod-languages { top: 0;}
	
.flexslider .slides > li::before, div#flexslider-92.flexslider li .jslider-image::before { background-size: 45%;}	
	
.flexslider .slides > li:before {top: 20px;}	
	
div#flexslider-92.flexslider li .jslider-image:before {bottom: -21px;}	
	
div#flexslider-92.flexslider .scroll a {bottom: -5px;}	
	
#flexslider-92 .slide-desc a.link { padding: 12px 45px; font-size: 16px;  margin: 8px auto 32px;}	
	
.flex-direction-nav a {top: 40%;}
	
#flexslider-92 .slide-desc {line-height: 1em !important;}	
	
.slide-bn .customnetwork h2 {font-size: 16px;}
	
.custombloc-2 {padding: 0px 0 40px;}
	
footer {padding: 55px 0 10px;}	
	
.custombloc-3 h5 { font-size: 23px;}
	
.view-article main#content ol li, .view-article main#content ul.listes li { width: auto; float: none; padding-right: 0;}	
	
.custombloc5 br{display:none}	

 
.bloc-actu #lnee_145 ul.latestnews-items li.latestnews-item {
    width: auto;
    margin: 0 auto 25px;
} 
}

@media screen and (max-width: 690px){

    div#djslider-loader144 .djslider-default {
        height: 287px !important;
    }
}

@media screen and (max-width: 640px){
    div#djslider-loader144 .djslider-default {
        height: 249px !important;
    }
}


@media screen and (max-width: 600px){
	
.slide-desc-box{display:none !important}
	
.bloc-1 .adp h2 { margin: 0 auto 25px; padding: 0; text-align: center;}
	
.bloc-1 .adp img {  margin: 0 auto 35px; float: none; display: table;}
	
.bloc-actu h2 { display: table; margin: 0 auto 40px;}
	
.custombloc5::before {left: 22px; background-size: 60%;}

footer .bloc-footer .bloc-left h3 { width: auto;}
	
.acym_module_form input.subbutton {font-size: 18px;}
	
footer .bloc-footer .col-right {padding-right: 0;}
	
footer {font-size: 19px;}
	
.bloc-1 .chiffre {font-size: 16px; max-width: 240px; padding: 10px 10px 30px;}	
	
.bloc-1 .chiffre h3 { font-size: 70px;}	
	
.bloc-actu .nspMain { padding-bottom: 35px;}
	
.view-article .slide-bn:before { content:none}
	
.slide-bn .customnetwork a.net { margin-right: 0px;}
	
.acym_module_form input.subbutton {width: 35%;}
	
.acym_module h2 {margin: 28px 0 47px;}
	
footer .bloc-footer .col-right h3, .acym_module h2 {font-size: 25px; padding-bottom: 0px;}	
	
.network a {  margin-right: 14px; }	
	
.custombloc5 a.link { padding: 10px 38px; font-size: 15px;}	
	
.custombloc5 {padding: 55px 0 40px;}	
	
.header-inner.clearfix .col-md-2 .logo img {max-width: 80%;}	
	
.header-inner.clearfix.animate__animated.animate__fadeInDown {height: 122px;}
	
footer .footer-container .bloc-menubottom .container{
	display: table;
	justify-content: unset;
	gap:0;
	grid-template-columns: unset;
	flex-wrap: unset;
}	
	
    .slide-bn .customnetwork h2 {
        font-size: 16px;
        margin: 0;
    }
    .slide-bn .customnetwork {
        bottom: 10px;
        right: 50px;
    }
.djslider-loader-default .djslider-default .slide-desc {
        bottom: 5% !important;
    }

.djslider-loader-default .slide-desc-text-default .slide-title {
        font-size: 24px !important;
    }
    .djslider-loader-default .slide-desc-text-default .slide-text {
        line-height: 1.1em !important;
        font-size: 16px !important;
    }
.djslider-loader-default a.link {
        margin: 15px auto 0;
        padding: 15px 50px;
        font-size: 16px;
    }

  
.bloc-actu .readalllink.first.linkright a {
    position: absolute;
    top: unset;
    right: 0;
    left: 0;
    margin: 0 auto 0;
    display: table;
    bottom: -31px;
} 
.slide-bn .customnetwork {
        bottom: 29px;
        right: 20px;
    }
.slide-bn:before, .slide-bn:after {
        content: none;
    }

}

@media screen and (max-width: 540px){

.djslider-loader-default .slide-desc-text-default .slide-text p:nth-child(1) {  display:none !important;}

.djslider-loader-default .slide-desc-text-default { max-width: 100% !important;}
  
.djslider-loader-default .slide-desc-text-default .slide-title {   font-size: 21px !important; } 
  
div#djslider-loader144 .djslider-default { height: 213px !important; }

 .slide-bn .customnetwork {  bottom: 15px;}

djslider-loader-default .djslider-default .slide-desc {    bottom: 16% !important;  }  
}

@media screen and (max-width: 480px){
  
div#djslider-loader144 .djslider-default {  height: 184px !important;}
  
}

@media screen and (max-width: 396px){

div#djslider-loader144 .djslider-default {  height: 145px !important;}
  
.slide-bn .customnetwork{display:none;}
}


@media screen and (max-width: 360px){

.header-inner.clearfix.animate__animated.animate__fadeInDown {left: 0; right: 0;}
  
.djslider-loader-default .slide-desc-text-default .slide-title{font-size:0 !important;}
}


