@media (min-width: 1200px){
  .container {
      width: 970px !important;
  }
}


@media (max-width: 769px){
  .service_page {
      margin: 0 0 0 !important;
  }
}

@media (max-width: 1200px){
  .contact_item {
      padding: 0 0 0 60px !important;
  }
  .contact_item--icon {
      font-size: 40px !important;
  }
  .contact_item .icons8-message {
      font-size: 40px !important;
  }
}

.footer_navigation--item a:hover{
    color:#fbd008 !important;
}

#main{
  // background:gray !important;
  // background-image: url('../../img/nimba.png');
  background-color: #e5e5e5 !important;
  background-size:100px !important;
}
.header--inner{
  // background: url('../../img/nimba.png') !important;
  // background-size:100px !important;
}

a:hover{
	text-decoration: none !important;
}
a.hover:hover {
    text-decoration: none !important;
}

.custom-container{
  background-color:white;
  // border-left:1px solid #e3e3e3; 
  // border-right: 1px solid #e3e3e3;
  border-shadow:1px solid black;
  // box-shadow:0px 0 10px rgba(0,0,0,0.1);
}


.secteur-page .article--content, .onglet-page .article--content {
    margin: 0 0 23px 0 !important;
}

.article--content > p, .article--content div p,.article--content li{
      margin: 0 0 10px !important;
      font-size: 10.5pt !important;
      font-family:"tahoma" !important;
      line-height: inherit !important;
      font-weight: 100 !important;
      color:black !important;
}

.article--content a{
      margin: 0 0 10px !important;
      font-size: 10.5pt !important;
      font-family:"tahoma" !important;
      line-height: inherit !important;
      font-weight: 100 !important;
}

.article--content h1, .article--content h2, .article--content h3, .article--content h4, .article--content h5, .article--content h6 {
    margin: 15px 0 !important;
    font-family:"tahoma" !important;
}

.article--content .nav-tabs li, .article--content .nav-tabs a{
     margin: 0 0 0px !important;
}

.article.-blog_page .article--meta{
  padding:0 !important;
}

#test-list ul li{
    margin: 0 0 10px !important;
    font-size: 11.5pt !important;
    font-family: "tahoma" !important;
    line-height: inherit !important;
    font-weight: 100 !important;
    
}

#table-documentation table tr td{
  padding:5px;
}

#test-list ul li a{
   line-height: 1.5;   
}
.search{
  border:1px solid #eeeeee;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 5px;
  padding:5px;
}

.header--right{
	padding: 20px;
	text-transform: uppercase;
	color: #0075bc;
	font-weight: bold;
  font-size:12px !important;
}

.header_nav.-wide .header_nav--inner > .menu > .menu-item {
    padding: 15px 10px !important;
}
.header_nav .menu > .menu-item .sub-menu .menu-item a {
  // font-size:15px !important;
  font-size:13px !important;
}
.header_nav .menu > .menu-item .sub-menu .menu-item a {
    padding: 8px 20px 8px !important;
}

}

.header_nav .menu > .menu-item > a {
    font-size: 14px !important;
}
.header_nav .menu > .menu-item .sub-menu .menu-item a:hover {
  background:white !important;
  color:#0075bc !important;
  
}
.header_nav .menu > .menu-item .sub-menu .menu-item {
    min-width: 250px !important;
}
.header_nav .menu > .menu-item > a:before {
    top: -55% !important;
    background: #fbd008 !important;
}

.header_nav .menu > .menu-item .sub-menu {
    background: #0075bc !important;  
   
}
.footer_copyrights--container{
  padding:8px 0 !important;
}
.header_nav.-wide .header_nav--inner > .menu > .menu-item > .sub-menu:before{
  background: #0075bc !important; 
 
}

.header_nav .menu > .menu-item .sub-menu a:hover {
    // background: red !important;  
    // z-index:-1;
}
.header_nav.-wide .header_nav--inner > .menu > .menu-item > .sub-menu{
  z-index:1;
}

.header_nav.-wide{
  background:#0075bc;
}
.header_nav .menu .menu-item > a {
    color: white !important;
    font-weight:bold;
}

.vacancies--item_content p, .vacancies--item_content li, .vacancies--item_content a{
  font-family:"tahoma" !important;
  margin:0 !important;
  line-height: 24px !important;
}

.vacancies--item_content {
 
    padding: 35px 35px 22px 30px !important;
 
}
.vacancies--item_content a{
  color:#0075bc !important;
}

.vacancies--item_content h3{
  margin: 15px 0 !important;
}
.header_nav .menu .menu-item:hover > .mega-menu{
  background-color: #0075bc;
}

.mega-menu-top {
    z-index:1;
    top: 80% !important;
}
.mega-menu:before{
  background: #0075bc !important;
}

.mega_nav--item {
    padding: 10px 10px 10px 74px !important;
}

.mega_nav--item.-icon {
    padding-left: 14px !important;
    text-align:center !important;
    color:white;
}


.mega_nav--item:hover dt{
  color:#0075bc !important;
}

.mega_nav--item_body dt{
  color:white !important;
}
#home-page .careers--subtitle {
    font-size: 20px;
    padding: 15px 0 27px;
}
.embed-responsive{
  margin:10px 0 18px 0; 
  border:1px solid #e5e5e5;
  border-radius:3px;
}
.documents-sidbebar .widget ul li a{
	color:#337ab7 !important;
	padding: 5px 0;
}

.widget -iconless{
  height: 190px !important;
}

.widget--title {
    // padding: 14px 10px 10px 56px !important;
}

.documents-sidbebar .widget ul li{
	border-top: 0px !important;
	padding: 6px 0px !important;
}

.widget .case_study--details{
  padding:0 !important;
}

.widget .case_study--details dl dd{
  padding: 0 0 0 10px !important;
  width:75% !important;
  line-height: 1.3;
}

.widget .case_study--details dl dt{
  padding: 0 !important;
  width:25% !important;
}

//****** Header Slider CSS ******//
 
 .slick-slider{
 	height:250px !important;
 }
 .promo_slider--slides{
 	height:250px !important;
 }
 .promo_slider_nav{
 	background: #FFF;
 }

.client--wrap{
  background:#ed1c24 !important;
  padding:20px !important;
  text-align:justify !important;
  font-size: 14px;
  line-height: normal;
  // color:white !important;
}

 .slick-prev:before, .slick-next:before{
   color:black !important;
 }
.promo_slider_nav--item {
    height: 60px !important;
}
.slide_simple--container{
	padding-top:20px !important;
}

#langue-list .topbar-menu li{
	border-left:1px solid #FFF;
	padding: 0px 8px;
	margin-left:0px !important;
}
.topbar #langue-list{
	float:right !important;
}

.topbar-menu li a{
	opacity:1 !important;
}
.topbar-menu li a{
	opacity:1 !important;
	text-decoration: none;
}

.activelangue{
	font-weight: bold;
	color:#fbd008 !important;
}

.breadcrumbs{
	border-top:1px solid #e9e9e9;
}

.topbar-menu li a:hover{
	opacity:0.3 !important;
}

.side-video{
	margin-top:10px !important;
}

.video-title{
	margin-top:20px;
}
.video-title h2{
	font-size: 18px;
}

//****** Tab Slider CSS ******//

#myCarousel .nav a small {
    display:block;
}
#myCarousel .nav {
    background:#eee;
}
#myCarousel .nav a {
    border-radius:0px;
}

.vacancies--item_title{
	font-size:15px !important;
  padding: 13px 30px !important;
  padding-right: 45px !important;
}

.service_description--title{
	font-size: 24px !important;
	padding:0 0 0px
}

.search-page .case_study--details dt p {
    display: block;
    float: left;
    // width: 50%;
    font-style: italic;
    font-size: 16px;
    color: #969696;
    padding: 10px 0;
    line-height: 1.5;
}

.secteur-page .service_page{
  padding:0 !important;
}

.search-page .case_study--details dl dt{
  width:100%;
}

.blog .article{
	margin: 0 0 30px !important;
}

@media (max-width: 768px) {
  .grid-sizer, .grid-item { width: 100%; }
}

@media (min-width: 768px) {
  .grid-sizer, .grid-item { width: 30%; }
}



.mobile_sidebar {
    background: #0075bc !important;
    // z-index:1 !important;
}

.widget_brochure {
  height:200px; 
  overflow:auto;
  padding: 18px 6px 31px !important;
}

.widget_brochure--text {
    margin: 0 0 5px !important;
}
.widget ul li active{
	background: #4793bb;
	
}
.widget ul li .active{
	
}
.widget_solutions .active{
	background: #0075bc !important;
}

.widget_solutions .active a{
	color:white !important;
}

@media (max-width: 768px) {
  #logo-invest{
  	height:70px !important;
  }
}

.widget_solutions li a{
	padding: 14px 10px 14px 10px !important
}

.widget ul li a{
  color:black !important;
}


//****** HighChart Map  *******//

#container {
    height: 500px; 
    min-width: 310px; 
    max-width: 800px; 
    margin: 0 auto; 
}
#container svg{
	width:100% !important;
}
.loading {
    margin-top: 10em;
    text-align: center;
    color: gray;
}

#fresh-datatables_filter{
	float:right !important;
}


.search-field input[type=text]{
  padding:17px 20px 17px 20px !important;
}

.footer_navigation .faq {
  position: relative;
}
.footer_navigation .faq--title {
  font-size: 20px;
}
.footer_navigation .faq--list {
  margin: 0px 0 0 !important;
}
.footer_navigation .faq--item {
  margin: 21px 0 0;
  position: relative;
}
.footer_navigation .faq--item:first-child {
  margin-top: 0;
}
.footer_navigation .faq--item.-opened .faq--item_title {
  color: #59bcdb;
}
.footer_navigation .faq--item.-opened .faq--item_title:before {
  transform: rotate(90deg);
  top: 0px;
  left: 1px;
}
.footer_navigation .faq--item.-opened .faq--item_content {
  display: block;
}
.footer_navigation .faq--item_title {
  font-size: 16px !important;
  line-height: 26px;
  cursor: pointer;
  padding: 0 0 0 0px !important;
  position: relative;
}
.footer_navigation .faq--item_title:before {
  position: absolute;
  display: none !important;
  content: '\f116';
  display: none !important;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #59bcdb;
  font-size: 26px;
  top: -2px;
  left: 0;
}
.footer_navigation .faq--item_content {
  margin: 0px 0 0 !important;
  padding: 0 0 0 35px;
  display: none;
}
.footer_navigation .faq--item_content p {
  font-size: 16px;
  line-height: 23px;
  color: #969696;
}
@media (max-width: 500px) {
 .footer_navigation .faq {
    position: relative;
  }
  .footer_navigation .faq--title {
    font-size: 28px;
  }
  .footer_navigation .faq--item_content p {
    font-size: 15px;
    line-height: 21px;
  }
  .footer_navigation .faq--item_title {
    font-size: 18px;
    line-height: 24px;
  }
}


#fresh-datatables .article--footer .tags-links > a{
  border-color:#0075bc !important; 
  color:#0075bc !important;
  padding: 2px 2px !important;
  margin: 8px 8px 0 0 !important;
  font-size: 10px !important;
}

.follow_us a{
  opacity:1 !important;
}

.header--menu_opener .c-hamburger{
  top:-45px !important;
  left:-10px !important;
}

.contact_item--title {
    font-size: 16px !important;
}
.contact_item--text {
    font-size:14px !important;
    margin: 15px 0 15px;
}

.bi_com-phone {
  display:inline-block;
  transform: scale(-1, 1) !important;
}

.article--title {
    font-size: 30px !important;
    line-height: 40px !important;
}

#actu-page .article--title{
  font-size: 18px !important;
  line-height: 24px !important;
}

.section{
  padding:20px 0 !important;
}
.topbar-menu .aa-input-search{
  width: auto !important;
  padding: 12px 28px 12px 12px;
  border: 2px solid #e4e4e4;
  border-radius: 4px;
  -webkit-transition: .2s;
  transition: .2s;
  font-family: "Montserrat", sans-serif;
  box-shadow: none !important; 
  font-size: 11px;
  box-sizing: border-box;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

}


.footer_main--column_title{
    font-size: 20px !important;
}

.footer_navigation--item  {
        padding: 2px 25px 0px 0 !important;
    border-bottom: none !important;
}


@media (min-width: 1026px){
  .col-footer-border{
    border-left:1px solid rgba(255,255,255,0.1);
  }
}

.footer_navigation--item:before{
  display:none !important;
}

#fresh-datatables .article--footer {
    padding: 2px 0 2px !important; 
}
// .widget--title {
//     background: black !important;
//     color:white !important;
// }
#reasons-box .widget{
  border:0px;
}

#reasons-box .widget--title {
    background: white !important;
    color: black;
    border-bottom: 1px solid #e5e5e5;
}
#reasons-box .widget_testimonial {
    background: #fafafa;
    border: 1px solid #e5e5e5;
}
.article--footer .tags-links{
  width:100% !important;
}
#actu-event .widget .widget--title{
  background: white;
}
#actu-event .widget{
  border:0;
}

#actu-event .case_study--details dl dd{
  font-style: normal !important;
  font-size:15px !important;
}

#actu-event .case_study--details dl{
      border-bottom: 0px !important;
}

#actu-event .widget > ul{
  // border:1px solid #e5e5e5;
  border:0;
  // border-radius:3px;
  
}

#actu-event .widget > ul >li{
 border-top:0;
 border-bottom:1px solid #e5e5e5;
 
  
}
.event-date{
  background:#0075bc;
  margin-right:10px;
}
.label-primary{
   background:#0075bc !important;
}
#filiere_accordion .vacancies--item_content ul li:before{
  display: none !important;
}

#filiere_accordion .vacancies--item_content {
    padding-top: 0px !important;
}

.article--content .vacancies--item  h1, .article--content .vacancies--item h2, 
.article--content .vacancies--item h3, .article--content .vacancies--item h4, 
.article--content .vacancies--item h5,.article--content .vacancies--item h6{
  margin:0 !important;
}

.main-text
{
    position: absolute;
    top: 50px;
    width: 96.66666666666666%;
    color: #FFF;
}
.btn-min-block
{
    min-width: 170px;
    line-height: 26px;
}
.btn-clear
{
    color: #FFF;
    background-color: transparent;
    border-color: #FFF;
    margin-right: 15px;
}
.btn-clear:hover
{
    color: #000;
    background-color: #FFF;
}

.addthis_inline_share_toolbox{
  text-align: right;
}
.at-style-responsive .at-share-btn{
  padding:0px !important;
  text-align:right;
}

.at-style-responsive .at-share-btn .at-icon-wrapper{
  width: 25px !important;
  height: 25px !important;
}

.at-style-responsive .at-share-btn svg{
  width: 25px !important;
  height: 25px !important;
}


.breakingNews>.bn-title>span {
    right: -7px !important;
    top: 10px;
    border-width: 8px 0 8px 8px !important;
}

#guinea-resume-table .contact_card--title {
    font-size: 14px !important;
    display: inline-block;
}
.table-custom{
  font-size: 13px !important;
}

.case_study--details dl dt i{
  color:red !important;
}
#guinea-resume-table { font-size:14px !important}

#guinea-resume-table .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding:4px !important;}

.bn-small-2{height:25px; !important;}
.bn-small-2>.bn-title{height:25px; !important}
.bn-small-2>.bn-title>h2{line-height:25px !important; font-size:14px !important;}
.bn-small-2>.bn-title>span{top:5px !important;}
.bn-small-2>ul{height:25px !important; left:200px; font-size:13px !important;}
.bn-small-2>ul>li{height:25px !important; line-height:25px !important;}
.bn-small-2>.bn-navi{height:25px !important; }
.bn-small-2>.bn-navi>span{height:25px !important;}
.bn-gray{ border-color:gray;}


/* centered columns styles */
.row-centered {
    text-align:center;
    padding:25px 0px;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

.col-fixed {
    /* custom width */
    width:320px;
}
.col-min {
    /* custom min width */
    min-width:320px;
}
.col-max {
    /* custom max width */
    max-width:320px;
}

#mc_embed_signup input.email, #mc_embed_signup input.button{
  width:100% !important;
}
