@import url('http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css');
@import url('https://fonts.googleapis.com/css?family=Reem+Kufi');

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

table {
border-spacing: 0;
width: 100%;
}

td, th {
padding: 5px;
}

ul {
line-height: 1.5em;
}

ul ul {
padding: 0 0 0 15px;
}

html {
height:100%;
}

body {
font-family: 'Reem Kufi', sans-serif;
font-size: 18px;
font-weight: 400;
color: #969696;
line-height: 24px;
margin: 0px 0px 0px 0px;
background-color: #FFFFFF;
text-align: center;
padding: 0px;
-webkit-font-smoothing: antialiased;
}

a {
color: #2B5686;
text-decoration: none;
font-weight: 400;
}

img {
border: 0 none;
vertical-align: middle;
}

.visually-hidden {
display: none;
}

.pagination {
display: block;
text-align: center;
}

ul.pagenav, #content .pagination ul {
display: table;
padding: 30px 0px 0px 0px;
margin: 30px 0px 0px 0px;
list-style: none;
width: 100%;
text-align: center;
}

#content .pagination ul {
padding: 0px 0px 0px 0px;
border-top: 0px none;
display: block;
margin: 0px;
text-align: center;
width: 100%;
}

ul.pagenav li, #content .pagination ul li {
display: inline-block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 50%;
text-align: center;
list-style: none;
font-size: 14px;
font-weight: 700;
color: #acacac;
text-transform: uppercase;
line-height: 50px;
float: none;
}

ul.pagenav li, #content .pagination ul li span.pagenav {
border: 2px solid #acacac;
padding: 5px 8px 5px 8px;
}

ul.pagenav li, #content .pagination ul li.pagination-start span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-prev span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-next span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-end span.pagenav {
border: 0px none;
}

#content .pagination ul li {
margin: 0px 3% 0px 3%;
width: auto;
font-size: 14px;
padding: 5px 0px 0px 0px;
}

#content .pagination ul li.pagination-start, #content .pagination ul li.pagination-prev, #content .pagination ul li.pagination-next, #content .pagination ul li.pagination-end, #content .pagination ul li.pagination-start a, #content .pagination ul li.pagination-prev a, #content .pagination ul li.pagination-next a, #content .pagination ul li.pagination-end a {
font-size: 28px;
line-height: 28px;
padding: 0px;
font-weight: 300;
}

ul.pagenav li a, #content .pagination ul li a {
font-weight: 700;
text-transform: uppercase;
}

#content .pagination ul li a {
font-size: 14px;
color: #000000;
}

.pagination div.tooltip {
display: none !important;
}

.article-info-term {
display: none;
}

.tooltip-inner {
display: none;
}

.inner {
width: 1200px;
text-align: left;
margin: 0px auto;
overflow: hidden;
padding: 0px;
position: relative;
}

@media (max-width: 1240px) {
.inner {
width: 96%;
margin: 0px;
padding: 0px 2% 0px 2%;
}
}

/* Top begin */
#top {
width: 100%;
text-align: center;
margin: 0px;
padding: 0px;
background-color: #2B5686;
transition: all 0.5s ease;
}

#top.scrolled {
position: fixed;
top: 0px;
left: 0px;
z-index: 1;
transition: all 0.5s ease;
}

@media (max-width: 860px) {
#top .inner {
text-align: center;
overflow: visible;
}
}

.moduletable.logo {
margin: 40px 0px;
display: inline-block;
z-index: 99999;
position: relative;
transition: all 0.5s ease;
}

#top.scrolled .moduletable.logo {
margin: 10px 0px;
transition: all 0.5s ease;
}

@media (max-width: 860px) {
.moduletable.logo {
margin: 20px auto;
display: inline-block;
width: calc(100% - 150px);
}
}

#top.scrolled .moduletable.logo img {
max-width: 200px;
height: auto;
transition: all 0.5s ease;
}

@media (max-width: 860px) {
.moduletable.logo img, #top.scrolled .moduletable.logo img {
max-width: 100%;
height: auto !important;
}
}

.moduletable.langue {
display: inline-block;
float: right;
margin: 57px 0px 0px 20px;
z-index: 99999;
position: relative;
transition: all 0.5s ease;
}

#top.scrolled .moduletable.langue {
margin: 6px 0px 0px 20px;
transition: all 0.5s ease;
}

@media (max-width: 860px) {
.moduletable.langue, #top.scrolled .moduletable.langue {
display: inline-block;
float: none;
margin: -18px 0px 0px 0px;
position: absolute;
right: 2%;
top: 50%;
}
}

.moduletable.langue ul {
margin: 0px;
padding: 0px;
list-style: none;
}

.moduletable.langue ul li {
margin: 0px;
padding: 0px;
list-style: none;
}

.moduletable.langue ul li a {
display: inline-block;
font-size: 16px;
color: #ffffff;
text-transform: uppercase;
border: solid 1px #ffffff;
line-height: 34px;
padding: 0px 10px;
}
/* Top end */

/* Menu begin */

.moduletable.menu {
position: relative;
width: auto;
display: inline-block;
float: right;
margin: 62px 0px 0px 0px;
transition: all 0.5s ease;
}

#top.scrolled .moduletable.menu {
margin: 11px 0px 0px 0px;
transition: all 0.5s ease;
}

@media (max-width: 860px) {
.moduletable.menu {
display: none;
}
}

/* Dropdown Menu */
.moduletable.menu ul {
list-style: none;
display: inline-block;
width: 100%;
padding: 0px;
margin: 0px;
}

.moduletable.menu ul li {
display: inline-block;
text-align: center;
position: relative;
cursor: pointer;
margin: 0px 0px 0px 30px;
}

.moduletable.menu ul li a, .moduletable.menu ul li span.separator {
font-size: 16px;
color: #ffffff;
text-transform: uppercase;
background-color: #2B5686;
}

.moduletable.menu ul li:last-child a, .moduletable.menu ul li:last-child span.separator {
border-right: 0px none;
}

.moduletable.menu ul li a:hover, .moduletable.menu ul li span.separator:hover {
}

/*--- DROPDOWN ---*/
.moduletable.menu ul li ul {
background: #fff;
background: rgba(255,255,255,0);
list-style: none;
position: absolute;
left: -9999px;
display: block;
width: auto;
}

.moduletable.menu ul li ul li {
padding-top: 1px;
float: none;
display: block;
}

.moduletable.menu ul li ul li a, .moduletable.menu ul li ul li span.separator {
padding: 10px;
border-right: 0px none;
text-align: left;
}

.moduletable.menu ul li:hover ul {
left: 0;
}

.moduletable.menu ul li:hover a, .moduletable.menu ul li:hover span.separator {

text-decoration: none;
}

.moduletable.menu ul li:hover ul a, .moduletable.menu ul li:hover ul span.separator {
text-decoration: none;
}

.moduletable.menu ul li:hover ul li a:hover, .moduletable.menu ul li:hover ul li span.separator:hover {

}
/* End Dropdown menu */

.slicknav_menu, .home .slicknav_menu {
display: none;
}

@media (max-width: 860px) {
.slicknav_menu {
display: block;
z-index: 9999;
margin: -18px 0px 0px 0px;
position: absolute;
top: 50%;
left: 0px;
padding: 0px 0px 0px 2%;
width: 96%;
}
}

.slicknav_btn {
display: block;
width: 46px;
height: 36px;
padding: 0px;
z-index: 2;
}

.slicknav_btn:before {
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
content: "\f0c9";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
line-height: 34px;
font-size: 20px;
color: #ffffff;
border: solid 1px #ffffff;

}

.slicknav_btn.slicknav_open:before {
content: "\f00d";
}

.slicknav_nav {
background-color: #2B5686;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
padding: 60px 30px 30px 70px;
width: calc(100% - 100px);
max-width: 200px;
}

.slicknav_nav .slicknav_arrow {
display: none;
}

.slicknav_nav a {
margin: 0px;
font-size: 16px;
color: #ffffff;
text-transform: uppercase;
line-height: 20px;
text-align: left;;
padding: 10px 0px 10px 0px;
display: block;
}

.slicknav_nav .nav-child a {
font-size: 16px;
color: #ffffff;
text-transform: none;
line-height: 20px;
padding: 0px 0px 10px 0px;
}
/* End Menu */

/* Header begin */
@media (max-width: 860px) {
#header {
display: none;
}
}

.moduletable.header {
position: relative;
}

.moduletable.header h3 {
position: absolute;
font-size: 42px;
color: #ffffff;
line-height: 46px;
border-left: solid 6px #2B5686;
display: block;
padding: 0px 400px 0px 20px;
margin: -46px 0px 0px -600px;
top: 50%;
left: 50%;
width: 774px;
text-align: left;
}

@media (max-width: 1240px) {
.moduletable.header h3 {
position: absolute;
display: block;
padding: 0px 0px 0px 20px;
margin: -46px 0px 0px 2%;
top: 50%;
left: 0px;
max-width: 800px;
width: auto;
}
}

@media (max-width: 860px) {
.moduletable.header h3 {
margin: -36px 0px 0px 2%;
font-size: 32px;
line-height: 36px
}
}

.moduletable.header img {
width: 100% !important;
height: auto !important;
}

/* Header end */

/* Services begin */
#services {
margin: 50px 0px;
}

.moduletable.services h3 {
font-size: 32px;
color: #2B5686;
text-transform: uppercase;
line-height: 32px;
display: block;
text-align: center;
margin: 0px 0px 30px 0px;
}

.moduletable.services .item-news {
display: inline-block;
width: calc(31% - 70px);
margin: 1%;
position: relative;
vertical-align: top;
padding: 0px 0px 20px 70px;
}

@media (max-width: 860px) {
.moduletable.services .item-news {
width: calc(47% - 70px);
}
}

@media (max-width: 600px) {
.moduletable.services .item-news {
width: calc(98% - 70px);
}
}

.moduletable.services .item-news i {
position: absolute;
top: 0px;
left: 0px;
font-size: 30px;
color: #ffffff;
background-color: #2B5686;
width: 58px;
line-height: 58px;
border-radius: 50px;
text-align: center;
}

.moduletable.services .item-news h4 {
font-size: 26px;
color: #646464;
line-height: 26px;
padding: 16px 0px;
}
/* Services end */

/* Content begin */
#fc_filter_form_blocker .fc_blocker_opacity {
display: none !important;
}

#fc_filter_form_blocker .fc_blocker_content {
display: none !important;
}

#fc_filter_form_blocker .fc_blocker_bar {
display: none !important;
}

#fc_filter_form_blocker .fc_blocker_bar div {
display: none !important;
}

#fc_filter_form_blocker {
display: none;
position: absolute;
z-index: 9999999999999999;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: rgba(0,0,0,0.60);
background-image: url(../images/preloader.gif);
background-position: center center;
background-repeat: no-repeat;
}

#content {
width: 100%;
text-align: center;
margin: 0px;
overflow: hidden;
padding: 60px 0px;
/* background-color: #f3f3f3; */
}

#content ol,
#content ul {
padding: 0 0 10px 20px;
}

h1 {
display: none;
}

.blog h1 {
display: block;
font-size: 32px;
line-height: 32px;
color: #2B5686;
text-transform: uppercase;
padding: 0px 0px 0px 35%;
margin: 0px 0px 30px 0px;
}

@media (max-width: 860px) {
.blog h1 {
padding: 0px;
text-align: center;
}
}

.blog .category-desc {
overflow: hidden;
margin: 0px 0px 30px 0px;
padding: 0px 0px 30px 0px;
border-bottom: 1px solid #d0d0d0;
}

.blog .category-desc img {
float: left;
width: 30%;
height: auto;
margin: 0px 5% 0px 0px;
}

@media (max-width: 600px) {
.blog .category-desc img {
float: none;
width: 80%;
height: auto;
margin: 0px 10% 20px 10%;
}
}

.blog .category-desc strong {
font-size: 24px;
color: #646464;
text-transform: uppercase;
line-height: 26px;
}

.blog .items-row {
width: calc(31% - 48px);
margin: 0px 1%;
display: inline-block;
color: #646464;
text-transform: uppercase;
font-size: 17px;
background-color: #ffffff;
border-left: solid 9px #2B5686;
padding: 20px;
vertical-align: top;
}

@media (max-width: 860px) {
.blog .items-row {
width: calc(98% - 48px);
margin: 0px 1% 20px 1%;
}
}

.blog .items-row:first-child {
margin: 0px 1% 0px 0px;
}

.blog .items-row:last-child {
margin: 0px 0px 0px 1%;
}

.blog .items-row h2 {
font-size: 22px;
color: #646464;
text-transform: uppercase;
line-height: 24px;
}

.blog .items-row a {
font-size: 18px;
text-transform: none;
margin: 5px 0px 0px 0px;
display: inline-block;
}

/* Content end */

/* About begin */
.home #content {
padding: 50px 0px;
background-image: url('../images/about.jpg');
background-repeat: no-repeat;
background-size: cover;
text-align: center;
}

.home #content .item-page{
margin: 0px auto;
max-width: 820px;
font-size: 24px;
color: #ffffff;
line-height: 44px;
text-align: center;

}

.home #content .item-page h2 {
margin: 0px auto 30px auto;
max-width: 800px;
font-size: 32px;
color: #ffffff;
text-transform: uppercase;
}
/* About end */

/* Footer begin */
#footer {
width: 100%;
text-align: center;
margin: 0px;
overflow: hidden;
padding: 50px 0px;
background-color: #2e2e2e;
}

.moduletable.contact {
font-size: 20px;
color: #ffffff;
line-height: 30px;
}

@media (max-width: 1120px) {
.moduletable.contact {
text-align: center;
max-width: 800px;
margin: 0px auto;
}
}

.moduletable.contact h4 {
text-align: center;
font-size: 32px;
color: #ffffff;
text-transform: uppercase;
margin: 0px 0px 50px 0px;
line-height: 32px;
padding: 0px;
display: block;
}

.moduletable.contact iframe {
float: left;
margin: 0px 50px 30px 0px;
}

@media (max-width: 1120px) {
.moduletable.contact iframe {
float: none;
margin: 0px 0px 30px 0px;
max-width: 100%;
}
}

.moduletable.contact img {
width: 300px !important;
height: auto !important;
margin: 0px 0px 50px 0px;
}

.moduletable.contact strong {
font-weight: 400;
position: relative;
padding: 0px 0px 30px 25px;
display: inline-block;
text-align: left;
}

.moduletable.contact strong:before {
content: "\f041";
position: absolute;
top: 0px;
left: 0px;
font-family: FontAwesome;
font-size: 20px;
color: #ffffff;
}

.moduletable.contact em {
font-style: normal;
position: relative;
padding: 0px 0px 30px 25px;
display: inline-block;
text-align: left;
}

.moduletable.contact em:before {
content: "\f095";
position: absolute;
top: 0px;
left: 0px;
font-family: FontAwesome;
font-size: 20px;
color: #ffffff;
}

 @media (max-width: 860px) {
.moduletable.contact strong {
padding: 0px 0px 30px 0px;
text-align: center;
}

.moduletable.contact strong:before {
	padding-right: 5px;
	position: inherit;

}

.moduletable.contact em {
padding: 0px 0px 30px 0px;
text-align: center;
}

.moduletable.contact em:before {
	display:none;

}
}



.moduletable.contact a {
font-size: 20px;
color: #ffffff;
line-height: 30px;
position: relative;
padding: 0px 0px 30px 25px;
display: inline-block;
text-align: left;
}

.moduletable.contact a:before {
content: "\f0e0";
position: absolute;
top: 0px;
left: 0px;
font-family: FontAwesome;
font-size: 20px;
color: #ffffff;
}
/* Footer end */


/***** 2020 team start *****/
#equipe{
  padding: 60px 0;
}

.moduletable.equipeDesc{
  max-width: 735px;
  margin: 0 auto 150px;
  border: none;
  padding: 0;
  text-align: left;
}

.moduletable.equipeDesc h3{
  color: #2B5686;
  font-size: 32px;
  line-height: 48px;
  margin: 0 0 45px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.moduletable.equipeItems .newsflash{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border: none;
  padding: 0;
  background: transparent;
  justify-content: flex-start;
}

@media(max-width:1241px){
  .moduletable.equipeItems .newsflash{
    justify-content: center;
  }
}

.moduletable.equipeItems .newsflash .item-news{
  margin: 0 32px 110px 0;
  display: flex;
  width: 565px;
}

@media(max-width:700px){
  .moduletable.equipeItems .newsflash .item-news{
    width: calc(50% - 32px);
    margin: 0 0 60px 0;
    display: block;
    width: 100%;
  }
}

.moduletable.equipeItems .newsflash .item-news .itemLeft{
  width: 40%;
}

@media(max-width:700px){
  .moduletable.equipeItems .newsflash .item-news .itemLeft{
    width: 100%;
    max-width: 365px;
  }
}

.moduletable.equipeItems .newsflash .item-news img{
  width: 100%;
}

.moduletable.equipeItems .newsflash .item-news .itemRight{
  padding: 5px 0 0 28px;
  width: 60%;
}

@media(max-width:700px){
  .moduletable.equipeItems .newsflash .item-news .itemRight{
    padding: 20px 0 0 0;
    width: 100%;
  }
}

.moduletable.equipeItems .newsflash .item-news h4 a{
  font-size: 24px;
  line-height: 36px;
  color: #646464;
  margin-bottom: 10px;
  display: block;
}

.moduletable.equipeItems .newsflash .item-news .title{
  font-size: 20px;
  line-height: 24px;
  color: #646464;
  margin: 0  0 40px;
  display: block;
}

.moduletable.equipeItems .newsflash .item-news .links a{
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  color: #2B5686;
  margin-bottom: 13px;
  position: relative;
  padding: 0 40px;
  font-weight: 700;
  transition: color 0.5s ease;
  z-index: 1;
}

.moduletable.equipeItems .newsflash .item-news .links{
  border-bottom: 2px solid #D0D0D0;
  padding-bottom: 10px;
}
.moduletable.equipeItems .newsflash .item-news .links a:hover{
  color: #FFF;
  transition: color 0.5s ease;
}

.moduletable.equipeItems .newsflash .item-news .links a::before{
  display: block;
  content: '';
  border-radius: 22px;
  height: 30px;
  width: 30px;
  background: #2B5686;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
  transition: width 0.5s ease;
  z-index: -1;
}

.moduletable.equipeItems .newsflash .item-news .links a:hover::before{
  width: 100%;
  transition: width 0.5s ease;
}

.moduletable.equipeItems .newsflash .item-news .links a::after{
  display: block;
  content: '\f105';
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  font-weight: 400;
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.item-page.team{
  display: flex;
}

@media(max-width:1000px){
  .item-page.team{
    display: block;
  }
}

.item-page.team .itemLeft {
  width: 32%;
}

@media(max-width:1000px){
  .item-page.team ..itemLeft {
    width: 100%;
    display: block;
  }
}

.item-page.team .left.item-image {
  float: none;
}

.item-page.team .left.item-image img {
  width: 100%;
  max-width: 365px;
  height: auto;
}

.item-page.team .itemRight{
  width: 70%;
  padding-left: 30px;
  max-width: 735px;
}

@media(max-width:1000px){
  .item-page.team .itemRight{
    width: 100%;
    padding: 30px 0 0;
  }
}

.item-page.team h2{
  font-weight: 400;
  color: #2B5686;
  font-size: 32px;
  line-height: 48px;
}

.item-page.team .itemInfo{
  display: block;
  margin: 0 0 30px 0;
}

.item-page.team .title{
  color: #646464;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
}

.item-page.team .email a{
  border-bottom: 1px solid #2B5686;
  font-size: 20px;
  line-height: 24px;
}

.itemid276.category #content,
.itemid276.article #equipe{
  display: none;
}

.itemid276.article #content{
  background: #FFF;
}

/***** 2020 team end *****/
