html {
  scroll-behavior: smooth;
}
[class*="span"] {
	float: none !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
body {
	background: #fff;
	color: #0a2b34;
	font-size: 26px;
	line-height: 1.35;
	padding:0;
	margin:0;
	font-family: 'helveticaregular';
	font-weight: normal;
}
 body.langs-ar-AA  {
	font-family: 'Almarai' !important;
}
body.site{
	border-top:none;
	padding:0;
	margin:0;
}

.body{
	overflow:hidden;
	background: #fff;
}

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

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

a.pdf {
    position: relative;
    display: table;
    background: url(../images/icpdf.png) top left no-repeat;
    height: 58px;
    width: 346px;
    line-height: 45px;
    padding-left: 45px;
    color: #077c35;
    font-size: 22px;
    background-size: 10%;
}


a.pdf:before {
    position: absolute;
    /* content:""; */
    background: url(../images/icpdf.png) top left no-repeat;
    height: 58px;
    width: 46px;
    top:0;
    left:0;
}


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

.img-right, .pull-right {
    float: right;
    margin: 0 0px 40px 45px;
   border-radius:10px;
}

.img-left, .pull-left {
   
    float: left;
	border-radius:10px;
    margin: 0 45px 40px 0px;
}

.img-left, .img-right {
	 position: relative;
	 /* overflow: hidden; */
}


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

h1, .h1 {
    color: #272525;
    font-size: 50px;
    font-family: 'helveticabold';
    text-align: left;
    line-height: 1.2em;
    margin-bottom: 30px;
    text-transform: uppercase;
}

h1.slogan {
    position: absolute;
    top: 87px;
    left: 350px;
    display: block;
  font-family: 'helveticabold';
    font-weight: normal;
    color: #fff;
    font-size: 70px;
    line-height: 1em;
}

h2, .h2{
	
	position: relative;
    color: #16782d;
    font-size: 48px;
    font-family: 'helveticabold';
    font-weight: normal;
    margin: 20px 0 15px;
    display: table;
}

.strong{
	font-family: 'helveticabold';
	font-weight:normal;
}


h3, .h3{
position: relative;
    color: #0f0e19;
    margin: 20px 0 30px;
    font-size: 43px;
    font-family: 'helveticabold';
    font-weight: normal;
}

h4, .h4 {
    font-size: 28px;
    color: #3a7051;
    font-weight: normal;
    margin: 20px 0 7px;
    font-family: 'helveticabold';
    line-height: 1.3em;
    display: table;
}


.langs-ar-AA  h1, .langs-ar-AA  h2, .langs-ar-AA  h3 , .langs-ar-AA  h4{
	font-family: 'Almarai';
	font-weight:bold;
}

h5, .h5{
    font-size:24px;
	margin:30px 0 15px;
}

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

.clearfix {
    display: block;
    clear: both;  
}

header.header .container-fluid {
    max-width: 1900px;
    padding: 0 15px;
    margin: auto;
    display: table;
    position: relative;
}

div#sticky-wrapper {height:unset !important;width: 100% !important;}

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

.headertop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.topheader {
    z-index: 5;
    padding: 40px 0 0;
    position: relative;
}

header.header .container-fluid:after {
    position: absolute;
    content:"";
    background: #077c35;
    top: 0px;
    left: -2px;
    width: 265px;
    height: 98px;
    background-size: cover;
}

.langs-ar-AA header.header .container-fluid:after {
    right:-2px;
    left: 0px;   
}

.is-sticky .topheader {
    padding: 10px 0; background: #fff; box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 14%);
}

.view-article.itemid-158 .is-sticky .topheader  {
    background: #fff;
}

.header-inner .container{max-width: 1440px;}

header.header .is-sticky  .container-fluid:after{background: none;}

.view-article.itemid-158  .headertop {top: -170px; z-index: 10;}

.banner {position:relative;z-index: 1;}

.view-article.itemid-158 .banner{margin-top: 171px; z-index: 10;}

.view-article .banner img, .view-contact .banner img {width:100%; height:auto}

.view-article .banner p, .view-contact .banner p {margin:0}

.view-article .banner:before, .view-categories .banner:before, 
.com_eventgallery .banner:before, .view-category .banner:before{
	position:absolute;
	content:"";
	inset:0;
	background: rgb(15 14 25 / 40%);
}

.view-article.itemid-158 header.header .container-fluid:after,
.view-article.itemid-158 .banner:before,
.view-article.itemid-122 .banner:before {
	content:none;
}

#flexslider-90.flexslider li:first-child .jslider-image:after {
    position: absolute;
    content: none;
    inset: 250px 0 0 -28px;
    background: url(../images/form1.png) top left no-repeat;
    z-index: 1;
}

#flexslider-90.flexslider:after {
    position: absolute;
    content: "";
    border: 2px solid rgb(255 255 255 / 10%);
    bottom: -88px;
    right: -114px;
    width: 315px;
    height: 315px;
    z-index: 2;
    border-radius: 50%;
}

#flexslider-90 .slide-desc-box {top: 63% !important;left: 16%;z-index: 2;}

#flexslider-90 .light-text-shadow > div > div, 
#flexslider-90 .slide-desc-box > div.skrollable.skrollable-between, 
#flexslider-90 .slide-desc-box > div {
    text-shadow: unset !important;
    opacity: 1 !important;
	box-shadow: unset !important;
} 

#flexslider-90 .slide-desc {
    position: relative;
    font-size: 48px !important;
    color: #fff !important;
    text-shadow: unset !important;
    text-align: left !important;
    display: table;
    margin: auto;
    max-width: 1200px !important;
}

.langs-ar-AA #flexslider-90 .slide-desc {
    text-align: right !important;
}

#flexslider-90 .flex-control-nav li {
    padding: 0px !important;
    margin: 0 10px !important;
    height: auto !important;
}

#flexslider-90 .flex-control-paging li a {
  width: 70px;
  height: 6px;
  display: block;
  background: #666;
  background: rgb(255 255 255 / 30%);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 0;
}

#flexslider-90 .slide-desc p, #flexslider-90 .slide-desc span {
	position: relative;
	color: #fff;
	font-size: 48px;
	font-family: 'helveticaregular';
	font-weight: normal;
	text-transform: unset;
	margin-bottom: 0;
	line-height: 1.31;
}

#flexslider-90 .slide-desc .strong{
    display: table;
    font-family: 'helveticabold';
    font-size: 68px;
    font-weight: normal;
}

.langs-ar-AA #flexslider-90 .slide-desc p,  .langs-ar-AA #flexslider-90 .slide-desc span  {
	font-family: 'Almarai';
	font-weight:normzl;
}

.langs-ar-AA  .slide-desc .strong {
	font-family: 'Almarai';
	font-weight:bold;
}

#flexslider-90 .slide-desc-box > div > div {
    background: unset !important;
	box-shadow: unset !important;
}

#flexslider-90.flexslider li .jslider-image:before{
	position:absolute;
	content:"";
	inset:0;
	background: url(../images/mask.png) top center repeat-x;
	z-index: 1;
}

.flexslider.position-nav-bottom .flex-control-nav {
    position: absolute;
    bottom: 4% !important;
    left: 20px !important;
    width: auto !important;
    height: 7px !important;
    /* background: rgb(255 255 255 / 20%); */
}

#flexslider-90.flex-control-nav li {
    display: inline !important;
    padding: 0 0 0 !important;
    height: 20px !important;
}

#flexslider-90 .flex-control-paging li a.flex-active, #flexslider-90 .flex-control-paging li a:hover {
    background-color: #fff!important;
}

.flex-control-nav li a{  margin:0 !important; }

.scrol {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 50px;
    height: 70px;
    text-align: center;
    margin: auto;
}

.scrol a {
    font-size: 0;
    text-decoration: none;
    background: url(../images/scroll.png) top center no-repeat;
    width: 22px;
    display: table;
    height: 44px;
    margin: auto;
}

.banner-i {
    position: relative;   
    overflow: hidden;
}

a.logo {
	position: relative;
	z-index: 4;
	display: table;
	text-align: center;
	margin: 0px 0 0 40px;
	background: #fff;
	padding: 28px;
}

.langs-ar-AA a.logo { margin: 0 40px 0 0 }

.is-sticky a.logo { margin: 0px ; }

.custom.loc {
    position: absolute;
    bottom: 49px;
    right: 70px;
    z-index: 4;
}

.adres {
    font-size: 22px;
    color: #fff;
    display: table;
    max-width: 360px;
    text-align: right;
    background: url(../images/local.png) top right no-repeat;
    padding-right: 56px;
    font-family: 'helvetica_ceregular';
    font-weight: normal;
}


.langs-ar-AA  .adres{
	font-family: 'Almarai';
	font-weight:normal;
}

.custom.cta {
    position: relative;
    margin-right: 40px;
    /* display: table; */
    float: right;
     background: #fff url(../images/ic-cta.jpg) top right no-repeat;
    width: 50%;
    height: 55px;
    margin-top: 23px;
    line-height: 55px;
    padding-left: 20px;
}

.is-sticky .custom.cta {
    margin-top: 34px;
}

.langs-ar-AA .custom.cta {
    float: left;
}

.langs-ar-AA .custom.cta p.phone {
    direction : ltr;
	float: left;
} 

.custom.cta a{color:#077c35;font-size:26px;font-family: 'helvetica_ceregular';}

.langs-ar-AA  .custom.cta a{
	font-family: 'Almarai';
	font-weight:normal;
}

.nav-menu.navmenu1 {
    position: relative;
    display: block;
    margin: 0 250px 0 0;
    overflow: hidden;
    float: right;
}

.header-inner.row {clear:both; position: relative;z-index: 2;padding: 0;margin: 0;}

.nav-menu {padding-top: 4px;margin: auto;display: table;}

.nav-menu.navmenu2 {padding-top: 35px;margin: 0 auto;z-index: 3;position: relative;}

.is-sticky .nav-menu.navmenu2 { padding: 32px 0 0; }

header.header {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.view-article.itemid-158 header.header {
    overflow: unset;
}

.is-sticky .headertop {
    z-index: 1000 !important;
    height: auto;
    background: #fff;
    box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 16%);
    padding: 8px 0;
    width: 100% !important;
}

.view-article.itemid-158 .nav-menu.navmenu2 {
    padding-top: 15px;
}

.view-article.itemid-158 .top.top-5 a i.fa {
    color: #bf9d77;
}

/****************---------HEADER------------*********************/

/**************---------Main------------****************/

main#content { position: relative; padding: 0 0 170px; z-index: 2; }

main#content .coordinfo ul li{background: none;padding: 0;margin-bottom: 20px;}

main#content .coordinfo { padding:55px 0 0 55px }

main#content iframe{margin-bottom:50px;}

main#content .coordinfo ul li i.fa{
    color:green;
    font-size:34px;
    margin-right:10px;
    margin-top:10px;
}

.view-article main#content, .view-contact main#content { padding: 100px 0 170px; margin-bottom: 200px;  color: #929292; }

 .view-article.langs-ar-AA main#content .row , .view-contact.langs-ar-AA main#content .row{ flex-direction: row-reverse; }

.view-article .bloc-right .info, .view-article  .info2{padding: 0 56px;margin-bottom: 70px;}

.view-article  .info1 { padding: 0 80px 0 15px; }

.view-article .info2 .part{display: flex;justify-content: center;gap: 25px;}


.view-contact div.fcp_wrapper {
    background-color: unset !important;
    border: none !important;
    font-size: 22px !important;
}

.view-contact .fcp_wrapper {
    max-width: calc(65% - 10px) !important;
    padding: 0px !important;
}


.view-contact div.fcp_label {
    display:none !important;
}

.view-contact .fcp_wrapper input, .view-contact .fcp_wrapper select, .view-contact .fcp_wrapper textarea,
.view-contact .fcp_wrapper span, .view-contact .fcp_wrapper img {
  border: none !important;
  border-bottom: 1px solid green !important;
  margin-bottom: 25px !important;
}

.view-contact div.fcp_line input:not([type="submit"]), div.fcp_line textarea, div.fcp_line select {
    background-color: rgb(7 124 53 / 2%);
    border-radius: 0 !important;
}

.view-contact  #fcp_spinner {
  
    display: none !important;
}

.view-contact  .fcp_form button {
    background-color: green !important;
    padding: 10px !important;
    margin: 0 !important;
    font-size: 22px !important;
    text-align: center !important;
}

.view-contact  .fcp_form button:hover {
    background-color: #308b35 !important;
   color:#fff !important;
}

.page-header h2 {
    position: absolute;
    top: -300px;
    color: #fff;
    font-size: 60px;
    font-family: 'helveticabold';
    font-weight: normal;
    margin: 20px 0 15px;
    display: table;
    left: 25%;
}

.langs-ar-AA  .page-header h2{
	font-family: 'Almarai';
	font-weight:bold;
	left: unset;
    right: 25%;
}

.row.equip { margin-top: 100px; }

.row.pdts {margin-bottom: 100px;}

.row.equip .info1 { padding: 0 115px 0 15px; }

.row.pdts .info {
    padding-right: 200px;
    padding-left: 25px;
}

.row.pdts .infos {
    padding-left: 35px;
}

.pdts h3 {
    font-size: 35px;
    margin: 0 0 20px;
    padding-right: 265px;
    display: table;
    line-height: 1.3;
}

.view-article.itemid-120 .pdts h3 {
    padding-right: 130px;
}

.pdts .col-md-12 h3 {
    margin: 20px 0 20px;
}

span.txtgreen { color: #077c35; }

span.txtgras {
    color: #0f0e19;
    font-size: 48px;
    font-family: 'helveticabold';
    padding-right: 100px;
    display: table;
}

.langs-ar-AA  span.txtgras{
	font-family: 'Almarai';
	font-weight:bold;
}

img.logographjet {
    float: right;
    margin: 50px 125px 0 0;
}

strong {
    color: #0f0e19;
    font-family: 'helveticabold';
	font-weight: normal;
}

.langs-ar-AA   strong{
	font-family: 'Almarai';
	font-weight:bold;
}

.logospart strong {
    color: #0f0e19;
    font-family: 'helveticaregular';
    font-weight: normal;
}

.langs-ar-AA  .logospart strong{
	font-family: 'Almarai';
	font-weight:normal;
}

.logo-1 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-align:right;
    color:#0f0e19;
    font-size: 20px;
    margin: 50px 111px 50px 0;
    justify-content: space-evenly;
    gap: 0 20px;
}

.view-article.bloc-left .photo {
    margin: 0 0 50px;
}

.view-article main#content {
    padding: 100px 0 170px;
}
.view-contact main#content:before,
.view-article main#content:before {
    position:absolute;
	content:"";
	top:0;
	left:0;
	width:45%;
	min-height:782px;
	background:#f6f6f6
}
.view-contact main#content:before { 
    min-height: 360px;
}

.view-article.itemid-116 main#content:before,
.view-article.itemid-118 main#content:before { 
    min-height: 527px;
}
.view-article.itemid-120 main#content:before,
.view-article.itemid-121 main#content:before,
.view-article.itemid-123 main#content:before { 
    min-height: 650px;
}

main#content ul.breadcrumb.filnav {
    margin: 0 0 50px;
    background: #f1f1f1;
    font-size: 20px;
    padding: 7px 0 0;
}

main#content ul.breadcrumb.filnav li {   
    background: none; padding:0 5px;
}

main#content ul{
	list-style:none;
	margin:0;
	padding:0
}

main#content ul li {
    background: url(../images/puce.png) top 12px left no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
}

.view-article.langs-ar-AA  main#content ul li {
    background: url(../images/puce.png) top 12px right no-repeat;
    padding-right: 20px;
    margin-bottom: 10px;
}


.view-article.langs-ar-AA  main#content ul li {
    background: url(../images/puce.png) top 12px right no-repeat;
    padding-right: 20px;
    margin-bottom: 10px;
}
.view-contact.langs-ar-AA main#content .coordinfo ul,
.view-article.langs-ar-AA main#content .coordinfo ul{
	direction:ltr;
}
.view-contact.langs-ar-AA main#content .coordinfo ul li i.fa,
.view-article.langs-ar-AA main#content .coordinfo ul li i.fa{

    float:right;
	margin-left:20px;
	margin-right:0;
	margin-top:0;
}
.view-contact.langs-ar-AA main#content .coordinfo ul li,
.view-article.langs-ar-AA main#content .coordinfo ul li {
    background: none;
    padding-right: 0px;
    margin-bottom: 20px;
}

main#content ul.list li {
    float: left;
    width: 50%;
}

.mod-languages {
    position: absolute;
    right: 55px;
    top: -43px;
}

.is-sticky .mod-languages {
    top: -25px;
}

.langs-ar-AA .mod-languages {
    left: 262px;
    right:unset;
    direction: ltr;
}

.mod-languages select.inputbox {
    border: none;
    margin-top: 23px;
    font-size: 22px;
    background: green;
    color: #fff;
}

/************************ bloc home ************************/

.custom.bloc-1 {
    position: relative;
    padding: 220px 0;
    font-size: 23px;
    color: #9a99a1;
    font-family: 'tt_normslight';
    line-height: 1.5em;
}
.langs-ar-AA  .custom.bloc-1{
	font-family: 'Almarai';
	font-weight:500;
}
.langs-ar-AA .custom.bloc-1 .row {
    flex-direction: row-reverse;
}

.custom.bloc-1:before{
	position:absolute;
	content:"";
	background:#929292;
	top:0;
	bottom:0;
	left:0;
	width:50%
}

.custom.bloc-1 h2{
	color: #077c35;
	font-size: 26px;
	margin: 5px 0 5px;
	font-family: 'helvetica_ceregular';
	font-weight: normal;
}
.langs-ar-AA  .custom.bloc-1 h2{
	font-family: 'Almarai';
	font-weight:normal;
}
.custom.bloc-1 h3{
	font-size:48px;
	color: #0f0e19;
	font-family: 'helveticabold';
	font-weight: normal;
	margin: 20px 0;
}
.langs-ar-AA  .custom.bloc-1 h3{
	font-family: 'Almarai';
	font-weight:bold;
}
.custom.bloc-1 span.strong{font-size:23px;}

.custom.bloc-1 span.annees {
    position: absolute;
    left: -174px;
    bottom: -200px;
    color: #f6f6f6;
    z-index: 2;
    font-family: 'helveticaregular';
    font-weight: normal;
    font-size: 26px;
    line-height: .5;
    text-align: right;
}
.langs-ar-AA  .custom.bloc-1 span.annees{
	font-family: 'Almarai';
	font-weight:normal;
}
.custom.bloc-1 span.annees span.txtstrong {
    display: table;
    font-size: 181px;
    margin: 55px 0  0;
}

.custom.bloc-1 .photo img{
	position: relative;
	margin-left: 130px;
	z-index: 1;
}

.custom.bloc-1 .col-md-6{
	padding:0;
}

.custom.bloc-1 .col-md-6:first-child{
	position:relative;
}

.custom.bloc-1 .col-md-6:first-child:after{
	position:absolute;
	content:"";
	top: -90px;
	right:-50px;
	border: 2px solid #929292;
	width: 645px;
	height: 645px;
}

.custom.bloc-1:after{
	position:absolute;
	content:"";
	top: 130px;
	right:0px;
	border: 2px solid #929292;
	border-right:none;
	width: 45px;
	height: 645px;
}

.custom.bloc-1 .info{
	max-width: 557px;
	font-size: 30px;
	float: right;
	font-family: 'helveticabold';
	font-weight: normal;
	color: #929292;
	line-height: 1.5;
}

.langs-ar-AA  .custom.bloc-1 .info{
	font-family: 'Almarai';
	font-weight:bold;
}

.custom.bloc-1 .info a{
	
	position:relative;
	color:#0f0e19;
	font-size:22px;
	font-family: 'helveticaregular';
	font-weight: normal;
	background: url(../images/bgvplus.png) top center no-repeat;
	display : table;
	width: 246px;
	text-align: center;
	height: 58px;
	line-height: 58px;
	margin-top: 65px;
}


.custom.bloc-1 .info a:hover{
	color: #087c35;
}

.langs-ar-AA  .custom.bloc-1 .info a{
	font-family: 'Almarai';
	font-weight:normal;
}

.custom.bloc-2{
	position:relative;
	padding: 130px 0;
	z-index: 2;
	background: #f6f6f6;
	font-size: 32px;
	font-family: 'helveticabold';
	font-weight: normal;
	text-align: center;
	margin-bottom: 100px;
}

.langs-ar-AA  .custom.bloc-2{
	font-family: 'Almarai';
	font-weight:bold;
}

.custom.bloc-2 p{
	padding:0 200px;	
}

.custom.bloc-3 {
    position: relative;
    padding: 100px 0 0px;
}

footer{
	position:relative;
	background: #fff;
	color: #0a2b34;
	padding: 0px 0 0px;
	font-size: 26px;
	font-weight: normal;
	direction: ltr;
}

.view-article footer {
    margin: 0;
    padding: 100px 0;
}

footer:after{
	position:absolute;
	content:"";
	top: 350px;
	bottom: 0;
	right:0;
	width:85%;
	background:url(../images/bg-foot.jpg) top center repeat #087c35;
}

.view-article footer:after{
	top: 0px;
}

.view-article.itemid-115 footer:after{top: 350px;}

footer:before{
	position:absolute;
	content:"";
	top: -172px;
	right:0;
	width:815px;
	bottom: 0;
	background:url(../images/form2.png) top center no-repeat;
}

.view-article footer:before {    
    top: -400px;
}

footer  div#flexslider-95 {
    width: 66%;
}

div#flexslider-95 ul.flex-direction-nav {
    position: absolute !important;
    right: -228px;
    width: 150px !important;
    bottom: 300px  !important;
}

div#flexslider-95 .flex-direction-nav .flex-prev{
    left: unset !important;
    right: -50px !important;
}

div#flexslider-95 .flex-direction-nav .flex-next{
    left: unset !important;
    right: -67px !important;
    margin: 70px 0 0!important;
}

#flexslider-95.flexslider .flex-direction-nav a {
    background-image: unset !important;
    width: 106px !important;
    height: 106px !important;
    z-index: 100;
}

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

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

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


footer .coord {
    position: relative;
    z-index: 2;
    color: #fff;
    font-family: 'helvetica_ceregular';
    font-weight: normal;
    font-size: 32px;
    display: flex;
    justify-content: end;
    gap: 100px;
    margin-top: 140px;
}

.langs-ar-AA footer .coord {
 
    justify-content: start;
}


.langs-ar-AA  footer .coord {
	font-family: 'Almarai';
	font-weight:normal;
	flex-direction: row-reverse;
    justify-content: center;
}

.view-article footer .coord {   
    margin-top: 80px; 
}

footer .coord  i.fa {
    font-size: 38px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.langs-ar-AA  footer .coord .adse {
    direction: rtl;
}


footer .coord span.ads {
    padding-left: 48px;
    margin-top: -15px;
    display: table;
}

.langs-ar-AA footer .coord span.ads {
    padding-left: 0;
    padding-right: 48px;
}
	
   p.copyright {
	 clear: both;
    text-align: left;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom:0;}
    p.copyright a{color: #e0ab1f;
    font-size: 14px;
    text-transform:unset}


::placeholder{
	 color: #1a1d1f !important;
    font-size: 22px !important;
    padding-left:10px !important;
}


/**************---------EndFooter------------****************/
/**********************************************************/

@media screen and (max-width: 1800px){
	
	.custom.cta { width: 54%; }

	.custom.cta a { font-size: 24px; }	
}


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

	.custom.cta {  width: 58%; }

	.container {  width: 90%; }

	.custom.bloc-1 .photo img { margin-left: 90px; }	

	.custom.bloc-1 .info { font-size: 27px; }	

	.custom.bloc-1 h3 { font-size: 44px; }	

	.custom.bloc-1 span.annees { left: -66px; bottom: -200px; font-size: 26px; }		

	.custom.bloc-1 { padding: 190px 0 220px; }

	.custom.bloc-2 { padding: 90px 0; font-size: 30px; }

	footer .coord { font-size: 30px;  display: flex; justify-content: center; gap: 60px; margin-top: 140px; margin-left: 190px;}

	#flexslider-90 .slide-desc p, 
	#flexslider-90 .slide-desc span {		
		font-size: 43px; margin-bottom: 0; line-height: 1.1;
	}

	#flexslider-90 .slide-desc-box > div > div { padding:0 !important; }	

	#flexslider-90 .slide-desc-box { top: 73% !important; left: 20%; }

	#flexslider-90 .slide-desc .strong { font-size: 55px;  padding-right: 220px; }	

	#flexslider-90.flexslider li:first-child .jslider-image:after { inset: 250px 0 0 0px; background-size: 42%; }

	footer:before { top: -102px; right: -102px; background: url(../images/form2.png) top center no-repeat; background-size: 75%; }

	footer:after, .view-article.itemid-115 footer:after { top: 276px; }
	
}


@media screen and (max-width: 1470px){
	
	.view-article main#content .container, .container { width: 95%; }

	#flexslider-90 .slide-desc-box { top: 78% !important; left: 19%; }

	.custom.loc { bottom: 32px; }	

	.custom.bloc-1 { padding: 140px 0 220px; }

	.custom.bloc-1 span.annees { left: 0; bottom: -208px; font-size: 26px; }

	.custom.bloc-1 span.annees span.txtstrong { font-size: 150px;;}	

	.custom.bloc-2 { padding: 70px 0; font-size: 28px; }

	footer .coord {  font-size: 27px;  gap: 40px; margin-top: 140px; margin-left: 190px; }	

	div#flexslider-95 ul.flex-direction-nav { bottom: 224px !important; }	

	main#content { padding: 0 0 100px; }

	.custom.cta {  width: 62%; margin-top: 17px; height: 53px;}

	.custom.bloc-1 h3 { font-size: 40px; }

	.custom.bloc-1 .info { font-size: 24px; }

	.custom.bloc-1 .info { font-size: 24px; max-width: 530px; padding-right: 60px; display: table;}
	
	.view-article .bloc-right .info, .view-article .info2 { padding: 0 30px; }
	
	body {font-size: 23px;}
	
	.view-article main#content:before {  min-height: 730px; }
	
	.logo-1 {  margin: 50px 111px 90px 0;}
	
	span.txtgras { font-size: 42px;}
	
	.page-header h2 {top: -150px;font-size: 50px; left: 27%;}
	
	main#content .coordinfo ul li img {max-width: 80%;}
}

@media screen and (max-width: 1366px){
	
	#flexslider-90 .slide-desc-box { top: 78% !important; left: 19%; }	

	.custom.cta { width: 67%; }

	#flexslider-90 .slide-desc .strong { font-size: 45px; padding-right: 320px; }

	.custom.bloc-1 .info { max-width: 530px; }
	
}

@media screen and (max-width: 1280px){
	
	.custom.cta { width: 70%; margin-right: 0px; }

	header.header .container-fluid::after { height: 96px; }

	#flexslider-90 .slide-desc-box { top: 67% !important; left: 19%; }

	.custom.bloc-1 .info { font-size: 22px; max-width: 460px; padding-right: 60px; display: table; }

	.custom.bloc-1 h3 { font-size: 36px; }

	#flexslider-90.flexslider li:first-child .jslider-image:after { background-size: 37%; }

	.custom.bloc-1 .col-md-6:first-child:after,
	.custom.bloc-1:after { height: 610px; }
	
	.mod-languages { right: 20px; }
	
	.view-article footer { padding: 50px 0;}
}


@media screen and (max-width: 1200px){
	
	.row.pdts .info {
		padding-right: 50px; padding-left: 15px;
	}

	.view-article.itemid-116 main#content:before, .view-article.itemid-118 main#content:before {
		min-height: 445px;
	}

	.pdts h3 { font-size: 28px; margin: 0 0 10px;  padding-right: 65px; }
}



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

	.custom.cta { width: 83%; }
	
	a.logo {  margin: 0 0 0 10px; }

	.langs-ar-AA a.logo { margin: 0 10px 0 0 }
		
	header.header .container-fluid::after { height: 94px; }

	.custom.bloc-1 .info { max-width: 350px; padding-right: 0px; }

	.custom.bloc-1 span.annees { left: 0; bottom: -79px; font-size: 26px; }

	.custom.bloc-1 { padding: 200px 0 90px; }

	.custom.bloc-1 .col-md-6:first-child::after, .custom.bloc-1::after { height: 568px; }

	.custom.bloc-1 .col-md-6:first-child::after { top: -120px; }

	.custom.bloc-1::after { top: 80px; }

	.custom.bloc-2 p { padding: 0 97px; }

	footer .coord { font-size: 23px; gap: 40px; margin-top: 95px; margin-left: 100px; }

	footer .coord i.fa {font-size: 36px; margin-right: 10px; }
	
	.view-article .bloc-right .info, .view-article .info2 {padding: 0 0 0 15px; }
	
	main#content .coordinfo { padding: 55px 0 0 0px; }
}

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

	.container { width: 95%;}
	
	 header.header .container-fluid::after { height: 91px; width: 230px; }
	
	 .custom.cta { width: 88%; margin-right: 5px; }
	
	  #flexslider-90 .slide-desc .strong { font-size: 40px; padding-right: 270px;}
	
	  #flexslider-90 .slide-desc p, #flexslider-90 .slide-desc span { font-size: 30px; }
	
	 .custom.cta a { font-size: 22px; }
	
	.adres { font-size: 20px; background: url(../images/local.png) top 5px right no-repeat;  padding-right: 40px; }
		
	 div#flexslider-95 ul.flex-direction-nav { bottom: 140px !important; }
	
	  .custom.loc {  bottom: 20px; right: 40px; }
	
	 .custom.bloc-1 .info { max-width: 360px; padding-right: 20px; font-size: 20px; }
	
	span.txtgras { font-size: 35px; padding-right: 20px; }
	
	.logo-1 { margin: 50px 70px 90px 0; font-size: 17px;}
	
	.view-article .info1 {padding: 0 80px 0 0px; }
	
	.view-article footer:after {  width: 90%; }
	
	.view-article.itemid-116 main#content:before, .view-article.itemid-118 main#content:before { min-height: 400px; }
		
	.pdts h3 { font-size: 26px; margin: 0 0 10px;  padding-right: 65px; }
	
	
	.view-contact .fcp_wrapper { max-width: calc(85% - 10px) !important; }
}	
	
@media screen and (max-width: 1023px){	
	
	body { font-size: 21px;}
	.custom.cta { height: 49px; }	
}


@media screen and (max-width: 991px){
	
	.langs-ar-AA .mod-languages { left: 242px; }
	
	.nav-menu.navmenu2 { padding: 0; display: block;}

	.topheader nav#navigation { display: none;}
	
	.langs-ar-AA a.logo {  padding: 18px; }
	
	nav.mobile-nav {
		display: block;
		padding: 10px;
		position: absolute;
		padding: 5px 10px;
		top: 23px;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		background: #fff;
		width: 45px;
	  }	
	h3, .h3 {margin: 50px 0 30px; font-size: 40px;}
	
	.row.equip { margin-top: 20px;}
	
	img.phimg { margin-bottom: 30px; }
	
	.row.equip h3, .h3 {margin: 20px 0 30px;}
	
	.row.equip .info1 { padding: 0;}
	
	img.logographjet { float: none;  margin: 50px auto 20px; display: table; }
	
	 .custom.bloc-1:before { bottom: unset; min-height: 879px; }
	
	 .custom.bloc-1 span.annees { left: 0; bottom: -251px; font-size: 26px; }
	
	 .is-sticky nav.mobile-nav { top: 24px;   }
	
	 .custom.bloc-1 .col-md-6:first-child::after { top: -45px; right: 311px; }
	
	.img-left, .img-right { float: none; display: table; margin: 30px auto; }	

	 header.header .container-fluid::after { height: 86px; width: 158px; }
	
	 #flexslider-90 .slide-desc .strong { font-size: 35px; padding-right: 270px;  }
	
	.langs-ar-AA  #flexslider-90 .slide-desc .strong { padding-right: 0px;  }
	
	 #flexslider-90 .slide-desc p, #flexslider-90 .slide-desc span { font-size: 27px; }
	
	.adres { font-size: 19px; }
	
	.custom.cta { width: 95%; }
	
	.custom.bloc-1 { padding: 130px 0 100px; }
	
	.custom.bloc-1 .col-md-6, .view-article main#content .col-md-5, 
	.view-article main#content .col-md-7{ padding: 0; max-width: 100%; flex: unset; }
	
    .custom.bloc-1 .info { 
		max-width: 700px; padding-right: 0; font-size: 20px; float: none; margin: 350px auto 0; display: table; color: #0f0e19;
	}
	
	.custom.bloc-1 .photo img { margin: auto; }
	
	.custom.bloc-1::after { top: unset; bottom: 50px; }
	
    .custom.bloc-2 p { padding: 0 15px; }
	
    footer .coord { font-size: 19px; gap: 20px; margin-left: 20px; }
	
    footer::before { top: -62px; right: -167px; background-size: 59%;}
	
    footer::after {top: 208px;}
	
	.view-article main#content .col-md-6 { flex: unset; max-width: 100%; }
	
	.view-article main#content:before { min-height: 760px; width: 75%; }
	
	.view-article .bloc-right .info, .view-article .info2 { padding: 0;  margin-bottom: 20px; }
	
	.view-article footer:before { top: -310px; }
	
	.view-article .info1 {  padding: 0 10px 0 0px; }
	
	.row.pdts .info { padding-right: 0px;  padding-left: 0; }
	
	.row.pdts {  margin-bottom: 30px;}
	
	.pdts h3 { font-size: 28px;  margin: 30px 0 10px; padding-right: 0;}
	.view-article.itemid-120 .pdts h3 { padding-right: 0;}
	
	.row.pdts .infos { padding-left: 15px; }
	
	h4, .h4 {font-size: 24px;}	
	
	.view-article.itemid-120 main#content:before, 
	.view-article.itemid-121 main#content:before, 
	.view-article.itemid-123 main#content:before { min-height: 480px; }
	
	footer:after, .view-article.itemid-115 footer:after {
    top: 227px;
}
	.view-article.itemid-115 footer::before { top: -62px;}
	
	
	.view-contact .fcp_wrapper { max-width: calc(90% - 10px) !important; }
}


@media screen and (max-width: 940px){	
	
	.custom.cta { width: 100%; } 
	
	header.header .container-fluid::after { height: 69px;}
	
	footer::after { width: 90%; }
}

@media screen and (max-width: 896px){
	
	.langs-ar-AA .mod-languages { left: 232px; }
	
	.langs-ar-AA a.logo {
    padding: 19px 11px 18px;
}
	
	.mod-languages { top: -30px; }
	
	.custom.cta { margin-top: 28px; height: 48px; line-height:48px; }
	
	.custom.cta a { font-size: 20px;}
	
	.langs-ar-AA header.header .container-fluid:after { height: 68px; }

	#flexslider-90 .slide-desc .strong {font-size: 27px; padding-right: 220px; }

	#flexslider-90 .slide-desc p, #flexslider-90 .slide-desc span { font-size: 24px;}
	
	.adres {font-size: 18px; max-width: 350px; }	
	
	.custom.bloc-1 span.annees span.txtstrong { font-size: 110px; }
	
	.custom.bloc-1 .info { font-size: 19px; }
	
	.custom.bloc-1 h3 { font-size: 32px; }
	
	.custom.bloc-1 h2 { font-size: 24px; }

	.custom.bloc-1 .info a { font-size: 20px; float: right;  margin-right: 30px; }
	
  	.custom.bloc-2 { font-size: 24px; }
	
	 div#flexslider-95 ul.flex-direction-nav { bottom: 70px !important; right: -99px; }
	
  	footer .coord, .view-article.itemid-115 footer .coord{ font-size: 19px; gap: 20px; margin-left: 70px; margin-top: 195px; }
	
 	footer .coord i.fa { font-size: 26px; margin-right: 0; }
	
	footer .coord span.ads { padding-left: 20px; margin-top: -15px; display: table; }
	
	.topheader { padding: 20px 0 0; }
	
	.logo-1 { margin: 50px 200px 100px 0;}
	
	.page-header h2 { top: -84px; font-size: 36px; left: 33%; }
	
	h2, .h2 { font-size: 35px; }
	
	h3, .h3 {font-size: 32px;}
}

@media screen and (max-width: 786px){
	
	.langs-ar-AA .mod-languages { left: 200px; }
	
	.custom.cta a { font-size: 18px;}
	span.txtgras { font-size: 30px; }	
	
	main#content ul.list li { float: none; width: auto; }
	
	.langs-ar-AA header.header .container-fluid:after { height: 66px; }
	
	div#flexslider-95 ul.flex-direction-nav { bottom: 102px !important; right: -99px; }
	
	main#content .coordinfo { padding: 55px 0 0 15px; font-size: 19px; }
	
	.langs-ar-AA  main#content .coordinfo { padding: 55px 15px 0 0;}
	
	main#content .coordinfo ul li i.fa { font-size: 30px; margin-right: 2px;}
	
	main#content .coordinfo ul li img {max-width: 55%;}
}

@media screen and (max-width: 767px){
	
	.custom.cta { padding: 0 0 0 5px;}
	
	.langs-ar-AA header.header .container-fluid:after { height: 76px;}
	
	.view-article main#content .container, .view-article .container { width: 100%;}
	
	.container { width: 95%; max-width: 100%; }
	
	.custom.bloc-1 { padding: 100px 0 100px; }
	
	.custom.bloc-1:before { min-height: 844px; }
	
	.custom.bloc-1 .info { max-width: 650px; }
	
	#flexslider-90 .slide-desc .strong { font-size: 25px; padding-right: 160px; }
	
	footer::before, .view-article footer:before { top: -209px; right: -237px; background-size: 42%;  }
	
	.custom.bloc-2 p { padding: 0; }

	.custom.bloc-2 { padding: 50px 0; font-size: 20px; }

	footer div#flexslider-95 { width: 100%; }

	div#flexslider-95 .flex-direction-nav .flex-prev { left: 0 !important; right: unset !important; }

	div#flexslider-95 .flex-direction-nav .flex-next { left: unset !important; right: 0 !important; margin: -21px 0 0 !important;}

	 div#flexslider-95 ul.flex-direction-nav { bottom: -89px !important; right: 0;  width: 500px !important; left: 0; margin: auto; }
	
	 footer::after { top: 208px; width: 100%; }
	
	.view-article footer:after{width: 100%; }
	
    footer .coord, .view-article.itemid-115 footer .coord{  display: table; margin: 245px auto 0; }
	
	.view-article footer .coord { margin: 20px auto 0; }
	
	.view-article.itemid-115 footer .coord{  display: table; margin: 245px auto 0; }
		
	.view-article main#content { padding: 100px 0; }
	
	a.logo { margin: 0;}
	
	header.header .container-fluid::after { height: 91px; }
}

@media screen and (max-width: 683px){
	
	header.header .container-fluid::after { height: 85px; }
	
	.langs-ar-AA header.header .container-fluid:after { height: 71px; }

	.langs-ar-AA .mod-languages { left: 190px; }
	
	 div#flexslider-95 ul.flex-direction-nav { width: 300px !important; }
	
	 .custom.loc { bottom: 5px; right: 10px; }
	
	 .adres { font-size: 17px; max-width: 300px; }
	
	.custom.bloc-1:before { min-height: 805px; }
	
	.custom.bloc-1 .info { max-width: 480px; }
	
	.view-article main#content:before { min-height: 683px;}
	
	.langs-ar-AA #flexslider-90 .slide-desc { text-align: center !important;}
		
	.coordinfo ul li img {max-width: 50%;}
}

@media screen and (max-width:600px){
	
	.langs-ar-AA header.header .container-fluid:after { height: 67px; }
	
	.langs-ar-AA .custom.cta:before { left: 15px; }

	.page-header h2 {  top: -47px;font-size: 30px;  margin: 0; }
	
	h2, .h2 { font-size: 29px; }
	
	h3, .h3 {font-size: 28px;  margin: 20px 0 15px; }
	
	.view-article.itemid-120 main#content:before, 
	.view-article.itemid-121 main#content:before, 
	.view-article.itemid-123 main#content:before { min-height: 380px; }
	
}

@media screen and (max-width: 575px){
	
	header.header .container-fluid { max-width: 1900px;  padding: 0 5px 0 15px;}

	.col-md-3.col-sm-4.col-xs-4.logos { width: 45%;}
	
	.col-md-5.col-sm-3.col-xs-3.menus { width: 10%; padding: 0;}

	.col-md-4.col-sm-5.col-xs-5.call-to-action { width: 45%; padding: 0 10px 0 0; }
	
	.langs-ar-AA .col-md-4.col-sm-5.col-xs-5.call-to-action {padding: 0 0 0 10px; }
	
	.langs-ar-AA .custom.cta { width: 92%; }
	
	 #flexslider-90 .slide-desc-box { display: none; }
	
	.custom.bloc-1 h3 {font-size: 27px; }
	
	.custom.bloc-1 h2 {font-size: 22px; }
	
 	.custom.bloc-1 span.annees span.txtstrong { font-size: 104px; margin: 28px 0 0;}
	
	 .custom.bloc-1 span.annees {left: 0;  bottom: -144px;  font-size: 26px; }
	
	 .custom.bloc-1 .info { font-size: 16px; max-width: 500px; margin: 250px auto 0; }
	
	 .custom.bloc-1::after { height: 400px; }
	
	.custom.bloc-1:before { min-height: 628px; }
	
	nav.mobile-nav { padding: 2px 0 0; top: -10px; left: 172px; right: unset; width: 32px;}
	
	.langs-ar-AA nav.mobile-nav {  left: unset; right: 142px;}
	
	.logo-1 {  margin: 10px auto 80px; display: table;padding-right: 69px; font-size: 15px; }
	
	.logo-1 p { margin: 0;}
	
	.page-header h2 { left: 0; right: 0; margin: auto; }
	
	
	.coordinfo ul li img {max-width: 45%;}
	.view-contact .fcp_wrapper { max-width: calc(95% - 10px) !important; }
}

@media screen and (max-width: 500px){
	
	.col-md-4.col-sm-5.col-xs-5.call-to-action { width: 100%; }
	
	.mod-languages { top: -68px; right: 120px; }
	
	.is-sticky .mod-languages {  top: -68px; }
	
	.topheader { padding: 10px 0 0; }
	
	.custom.cta { display:none; }
	
	.col-md-3.col-sm-4.col-xs-4.logos { width: 75%;}
	
	header.header .container-fluid::after {height: 72px; width: 158px; }

	.custom.bloc-1::after {height: 400px; width: 20px;  bottom: 100px;}
	
	.custom.bloc-2 { padding: 30px 0;font-size: 18px;}

	.custom.bloc-2 p { margin: 0;}	
	
	.col-md-5.col-sm-3.col-xs-3.menus { width: 25%; padding: 0;}

	.custom.bloc-1::before,
	.custom.bloc-1 .col-md-6:first-child::after,
	.custom.bloc-1::after { content:none;}
	
	.custom.bloc-1 .info a {font-size: 20px; float: none; margin: 30px auto;}
	
	.custom.bloc-1 .info { margin: 200px auto 0;}
	
	.custom.bloc-1 h3{ margin: 10px 0;}
	
	.custom.bloc-1 h3 br {display: none; }
	
	.custom.bloc-1 {padding: 80px 0 40px;}
	
	.custom.bloc-1 span.annees {color: #0f0e19;}

	footer .coord, footer .coord, .view-article.itemid-115 footer .coord {font-size: 17px;}
	
	a.logo {padding: 15px; margin: 0;}	
	
	nav.mobile-nav {  padding: 0px 2px; top: 28px; width: 30px; left: unset;right: 25px; }
	
	.view-article main#content:before {min-height: 620px;  width: 100%;}

	span.txtgras {  font-size: 25px;}
	.view-article.itemid-120 main#content:before, 
	.view-article.itemid-121 main#content:before, 
	.view-article.itemid-123 main#content:before { min-height: 320px;}
	.view-article.itemid-116 main#content:before, 
	.view-article.itemid-118 main#content:before { min-height: 292px;}
	.langs-ar-AA .mod-languages { left: 10px; top: -86px; }
	
	.langs-ar-AA nav.mobile-nav {  right: 0px;}
	
}

@media screen and (max-width: 425px){
	
	.mod-languages { top: -90px; right: 19px; }
	
	.page-header h2 { top: 26px; color: green;}
	
	.view-article main#content:before { min-height: 570px;}
	
	nav.mobile-nav { top: 42px; }
	
	img.logographjet { margin: 50px auto 80px; }
	
	h3, .h3, .pdts h3 { font-size: 24px;}	
	
	.is-sticky .mod-languages { top: -100px;}
	
	.is-sticky nav.mobile-nav { top: 40px; }
	
	.view-article.itemid-120 main#content:before, 
	.view-article.itemid-121 main#content:before, 
	.view-article.itemid-123 main#content:before {  min-height: 257px; }
	
	.view-article.itemid-116 main#content:before, 
	.view-article.itemid-118 main#content:before { min-height: 220px;}
	
	.langs-ar-AA .mod-languages { top: -87px; }
	
	.langs-ar-AA a.logo { padding: 12px 11px 13px; }
	
	nav.mobile-nav { right: 35px; }
	
	.langs-ar-AA nav.mobile-nav {  right: 0px;  top: 4px;}
}

@media screen and (max-width: 360px){
	
	.langs-ar-AA a.logo { padding: 17px 11px 12px; }
	
	.langs-ar-AA .mod-languages { top: -90px; }
	
	 header.header .container-fluid::after { height: 68px; }
	
	.langs-ar-AA nav.mobile-nav { right: 32px; top: 36px; }
}