/* WPML custom menu
=====================*/
a.wpml-ls-item-fr,
a.wpml-ls-item-en{
  font-weight: 600 !important;
}
a.wpml-ls-item-en{
  position: relative;
  padding-right: 15px !important;
}
a.wpml-ls-item-fr{
  padding-left: 10px !important
}
a.wpml-ls-item-en::after{
  content: "|";
  position: absolute;
  right: -7px;
  top: 26px;
  color:#ccc;
}
a.wpml-ls-current-language{
  color: #1ba1db !important;
}

.uk-navbar-nav>li>a.wpml-ls-item-fr:hover::before,
.uk-navbar-nav>li>a.wpml-ls-item-en:hover::before,
.uk-navbar-nav>li>a.wpml-ls-item-fr:focus::before,
.uk-navbar-nav>li>a.wpml-ls-item-en:focus::before{
  background-color: transparent;
}
/*==============*/

h1,
h2,
h3,
h4,
h4 {
  text-transform: uppercase !important;
}
.blog .uk-h4 a{
	color:#1ba1db !important;
}
.tm-toolbar{
  background-image: url(../images/shape-bg.svg);
  background-position: center center;
  background-size: cover;
  padding-top: 0;
}
.tm-toolbar ul.uk-subnav li a {
  text-decoration: none !important;
  color: #444 !important;
  font-size: 15px !important;
  text-transform: uppercase;
  font-weight: 500;
}
.tm-toolbar ul.uk-subnav li a:hover {
  text-decoration: underline;
}
.uk-panel .uk-subnav a {
  padding: 2px 8px;
}
.tm-toolbar .uk-icon-link {
  color: #444 !important;
}
.tm-toolbar .uk-icon-link:focus,
.tm-toolbar .uk-icon-link:hover,
.uk-panel .uk-subnav a:hover {
  color: #1ba1db !important;
}

.tm-toolbar .uk-icon-link {
  padding-bottom: 8px;
}

#page\#0-0-0 .typed-cursor {
  color: #fff !important;
}

.uk-navbar-nav .uk-parent a:hover {
  color: #00a5d7 !important;
}
.uk-navbar-nav li a.wpml-ls-item-en{
	padding-right:0px !important;
}
.uk-navbar-nav li a.wpml-ls-item-fr{
	padding-left:10px !important;
}
.uk-link,
a {
  text-decoration: none;
}
.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li > a:active {
  color: #00a5d7 !important;
  text-decoration: none !important;
}
.uk-navbar-nav > li.uk-active > a::before {
  background-color: #fff !important;
}

.uk-navbar-dropdown-nav .uk-nav-sub li a {
  text-transform: none;
}
.uk-navbar-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-card-secondary {
  background: rgba(27, 161, 219) !important;
  background-color: rgba(27, 161, 219) !important;
  transition: all 0.5s;
}
.uk-card-secondary:hover {
  background: #1f3057 !important;
  background-color: #1f3057 !important;
}
.uk-navbar-dropdown-nav>li>a[href=""] {
  pointer-events: none;
}
.uk-subnav>*>:first-child{
  font-family: "Barlow" !important;
}

/*Switcher
==================*/
.switcher-industry .uk-subnav-pill li{
  padding: 0 !important;
}
.switcher-industry  .uk-subnav-pill li a{
  padding: 18px !important;
}
.switcher-industry  .uk-subnav-pill li a:hover{
  color:rgba(255,255,255,1) !important;
}
/*----------------------*/
.uk-form-custom{
  width: 100%;
}
.map-wrapper {
  position: relative;
  height: 485px;
}
.map-wrapper > img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 859px;
  height: auto;
  max-width: 100%;
}
.locations-container {
  position: absolute;
  width: 859px;
  height: 485px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
}
.location {
  position: absolute;
  white-space: nowrap;
}
.location .name {
  color: #0a2c71;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
}
.location .name:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  background-image: url(../images/marker.png);
  margin-right: 4px;
  transform: translateY(2px);
}
#lc-morocco {
  left: 13.97vw;
  top: 10.01vw;
}
#lc-senegal {
  left: 9.31vw;
  top: 19.56vw;
}
#lc-ivorycoast {
  left: 13.97vw;
  top: 23.51vw;
}
#lc-cameron {
  left: 23.17vw;
  top: 25.38vw;
}
.uk-button-text {
  text-transform: none !important;
}
@media screen and (min-width: 859px) {
  #lc-morocco {
    left: 120px;
    top: 86px;
  }
  #lc-senegal {
    left: 80px;
    top: 168px;
  }
  #lc-ivorycoast {
    left: 120px;
    top: 202px;
  }
  #lc-cameron {
    left: 199px;
    top: 218px;
  }
}

@media screen and (max-width: 640px){
	.padding-mobile{
		padding-bottom:20px;
	}
}
