@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
@font-face {
  font-family: 'Verdana-Bold';
  src: url('../font/Verdana-Bold.eot');
  src: url('../font/Verdana-Bold.eot?#iefix') format('embedded-opentype'), url('../font/Verdana-Bold.woff2') format('woff2'), url('../font/Verdana-Bold.woff') format('woff'), url('../font/Verdana-Bold.ttf') format('truetype'), url('../font/Verdana-Bold.svg#Verdana-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  background: white;
  margin: 0;
}
.header_content_left {
  background: white;
  height: auto;
  border-bottom: 0;
  width: 640px;
}
#conteneur > .color {
  width: 100%;
}
.content {
  width: 100%;
  overflow: hidden;
}
.moduletable_content_top {
  width: 100%;
  margin-top: 18px;
}
.moduletable_content_top_left {
  width: 100%;
  margin-bottom: 18px;
}
.projects_big_header #tabs-nav li.active,
.projects_big_header,
.projects_content,
.moduletable_bloc_services .bloc_contact_titre,
.moduletable_mainmenu_center_right_mature h3,
.titre_violet,
.bandeau_title,
.moduletable_down_services h3,
.moduletableanimation h3,
.moduletable_down .bandeau_title,
.moduletable_menu_left h3,
.moduletable_menu_left_vert h3,
.moduletable_bloc_contact .bloc_contact_titre {
  border-radius: 0 !important;
}
.header_content_right {
  float: right;
  margin-left: 0;
  width: 342px;
}
.header_content_right .language {
  float: right;
  width: 70px;
  line-height: 46px;
  text-align: right;
}
.header_content_right .language .langue {
  margin-top: 0;
}
.header_content_right .language .lang-inline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header_content_right .language .lang-inline li {
  padding: 0;
  margin: 0;
  font-family: 'Verdana-Bold', sans-serif;
  border-right: 2px solid #D85710;
  padding-right: 5px;
  margin-left: 5px;
  text-decoration: none;
  font-size: 12px;
}
.header_content_right .language .lang-inline li a {
  color: #E7A17A;
}
.header_content_right .language .lang-inline li:last-child {
  border-right: 0;
  padding-right: 0;
}
.header_content_right .language .lang-inline li.lang-active a {
  color: #D85710;
}
.header_content_right .joinus {
  float: right;
  margin-top: 4px;
  margin-bottom: 16px;
  width: 100%;
  text-align: right;
}
.header_content_right .joinus--txt {
  /*float: left;*/
  font-size: 12px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: 700;
  color: #5b1f79;
  display: inline-block;
  margin-right: 4px;
  line-height: 24px;
}
.header_content_right .joinus--ico {
  /*float: left;*/
  display: inline-block;
  vertical-align: middle;
}
.header_content_right .joinus--ico > div {
  /*float: left;*/
  display: inline-block;
  vertical-align: top;
}
.header_content_right .joinus--ico > div.google-plus {
  margin-right: 5px;
}
.header_content_right .joinus--ico > div.facebook,
.header_content_right .joinus--ico > div.google-plus {
  margin-top: 2px;
}
.header_content_right .joinus--ico > div.twitter {
  margin-right: 5px;
}
.header_content_right .moduletable.block__search {
  float: right;
  height: 46px;
  width: 46px;
  border: 1px solid #d85710;
  box-sizing: border-box;
  position: relative;
  background: url('../img/searchbar-button-orange.png') no-repeat center center;
}
.header_content_right .moduletable.block__search * {
  box-sizing: border-box;
}
.header_content_right .moduletable.block__search .recherche {
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -1px;
  height: 46px;
  border: 1px solid #d85710;
  background: #d85710;
  width: 586px;
  display: none;
}
.header_content_right .moduletable.block__search .recherche .inputbox {
  height: 36px;
  border: 0;
  display: block;
  outline: none;
  padding-left: 15px;
  font-size: 11px;
  width: 535px;
  background: white;
}
.header_content_right .moduletable.block__search:hover .recherche {
  display: block;
  padding: 4px;
  background: url('../img/searchbar-button.png') no-repeat #d85710 right center;
}
#home #conteneur .moduletable_content_down .project_all_news,
#home .moduletable_down_services,
#home .moduletable_content_top_right {
  display: none;
}
.footer {
  background: transparent;
  height: auto;
  overflow: hidden;
}
.footer .moduletable_mainmenu_footer_1 {
  padding-top: 0;
}
.trademarks {
  color: #666666;
  text-align: center;
  margin-bottom: 20px;
  font-size: 10px;
}
#ssh {
  width: 100%;
  height: 524px;
  position: relative;
  border: 0;
}
#ssh .ssh_title {
  display: block;
  font-size: 20px;
  color: #5b1f79;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
#ssh .ssh_bigimages {
  width: 100%;
}
#ssh .ssh_bigimg {
  width: 100%;
  height: 524px;
}
#ssh .ssh_bigimg img {
  width: 100%;
  height: 524px;
}
#ssh #ssh_vignettes {
  float: inherit;
  width: 100%;
  height: 114px;
  display: block;
  position: absolute;
  bottom: 8px;
  text-align: center;
  left: 0;
}
#ssh #ssh_vignettes div.ssh_vignettes {
  width: 144px;
  height: 114px;
  margin: 0 9px;
  background: none;
  padding: 0;
  border-bottom: 0;
  border-left: 0;
  overflow: hidden;
  background: #d85710;
  display: inline-block;
  font-family: Verdana, Arial, sans-serif;
  color: white;
}
#ssh #ssh_vignettes div.ssh_vignettes .ssh_vignette_select {
  display: none !important;
}
#ssh #ssh_vignettes div.ssh_vignettes.current {
  background: white;
  color: black;
}
#ssh #ssh_vignettes div.ssh_vignettes .vignette_thumb {
  width: 124px;
  height: 71px;
  display: block;
  margin: 10px auto 4px;
}
#ssh #ssh_vignettes div.ssh_vignettes .vignette_thumb img {
  width: 124px;
  height: 71px;
}
#ssh .ssh_greybox {
  bottom: auto;
  top: 3px;
  right: 3px;
  width: 313px;
  min-height: 74px;
  height: auto;
  margin-left: 0;
  margin-bottom: 0;
  opacity: 1;
}
#ssh .ssh_greybox .ssh_greybox_color {
  width: 313px;
  min-height: 74px;
  display: none;
}
#ssh .ssh_greybox_text {
  bottom: auto;
  top: 3px;
  right: 3px;
  margin-left: 0;
  width: 285px;
  min-height: 74px;
  height: auto;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: normal;
  font-size: 16px;
  color: black;
  font-family: 'Roboto', sans-serif;
  padding-left: 30px;
  background: rgba(255, 255, 255, 0.91);
}
#ssh .ssh_greybox_text h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #5b1f79;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#ssh .ssh_greybox_text .ssh_greybox_text2 {
  font-size: 16px;
  color: black;
  font-family: 'Roboto', sans-serif;
  margin-top: 12px;
}
#ssh .ssh_greybox_text .ssh_greybox_link {
  bottom: -39px;
  margin-bottom: 0;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0;
  background: #d85710 !important;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 21px;
  height: 39px;
  line-height: 39px;
}
.moduletable_mainmenu {
  padding-top: 4px;
}
.moduletable_mainmenu li {
  display: inline-block;
  margin-left: 16px;
  padding-right: 16px;
  border-right: 1px solid #5b1f79;
}
.moduletable_mainmenu li:last-child {
  border-right-color: transparent;
}
.moduletable_mainmenu li:first-child {
  margin-left: 0;
}
.moduletable_mainmenu li a {
  font-size: 10px;
  padding-right: 0;
  text-transform: uppercase;
  font-family: 'Verdana-Bold', sans-serif;
  text-decoration: none;
  color: #5b1f79;
}
.moduletable_mainmenu li a img.menu_img_off,
.moduletable_mainmenu li a img.menu_img_hover {
  display: none !important;
}
.moduletable_mainmenu li a:hover {
  padding-right: 0;
  color: #5b1f79;
}
.moduletable_mainmenu li a:hover span {
  color: #5b1f79;
}
.moduletable_mainmenu li a .image-title {
  font-family: 'Verdana-Bold', sans-serif !important;
  font-size: 10px;
}
.block--newsletter {
  overflow: hidden;
  text-align: center;
  padding-top: 32px;
  background: url('../img/footer-down-bg.png') no-repeat top center;
  margin-bottom: 50px;
  margin-top: 40px;
  clear:both;
}
.block--newsletter .newsletter {
  background-color: #fff;
}
.block--newsletter .newsletter--title {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  background: url('../img/newsletter-title.png') no-repeat left center;
  padding-left: 56px;
  margin-bottom: 25px;
}
.block--newsletter .newsletter--title a {
  line-height: 39px;
  color: #414141;
  font-size: 24px;
  text-decoration: none;
}
.block--newsletter .block__content {
  text-align: center;
}
.block--newsletter .block__content--link {
  display: inline-block;
  color: #d85710;
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.block--newsletter .block__content--link:first-child {
  margin-right: 33px;
}
.header_content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  min-height: 104px;
}
.header_content .moduletable_mainmenu {
  margin-left: 0px !important;
  margin-top: 0;
}
.header_content .moduletable_mainmenu ul {
  margin: 6px 0 0;
}
.moduletable_logo {
  margin-top: 0;
  width: 241px;
  padding-top: 18px;
}
.moduletable_logo .custom_logo {
  margin-bottom: 25px;
}
.moduletable_logo .custom_logo p {
  margin: 0;
  padding-left: 15px;
}
.moduletable_logo .custom_logo h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #5b1f79;
  display: none;
}
.article_interne .moduletable-surface-aspects .bloc_theme {
  display: block;
}
.moduletable_menu_left h3,
.moduletable_menu_left_vert h3 {
  background: #656464 !important;
}
.moduletable_bloc_services .bloc_contact_titre {
  background: #d85710 !important;
}
.moduletable_mainmenu_right,
.moduletable_mainmenu_left {
  height: auto;
}
.moduletable_mainmenu_right {
  float: right;
}
.header {
  height: auto;
  width: 100%;
  border-bottom: 0;
}
.header .menu {
  height: auto;
  width: 100%;
  position: relative;
  margin: 0;
  z-index: 1000;
}
.header .menu nav {
  float: left;
}
.header .menu nav > ul {
  list-style: none;
  display: block;
  height: 47px;
  border-top: 5px solid #5b1f79;
  border-bottom: 1px solid #5b1f79;
  margin-right: 2px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.header .menu nav > ul > li {
  border: 0;
  background: #f8f8f8;
  border-right: 1px solid white;
  display: inline-block;
  margin: 0;
  width: auto;
  float: left;
  padding: 0;
  border-radius: 0;
  height: auto;
}
.header .menu nav > ul > li span.brc_li_center,
.header .menu nav > ul > li span.brc_li_right,
.header .menu nav > ul > li span.brc_li_left {
  height: auto;
  float: none;
}
.header .menu nav > ul > li span.brc_li_left {
  background: transparent;
  border-radius: 0;
  border: 0;
  padding-left: 0;
}
.header .menu nav > ul > li span.brc_li_left span.brc_li_right {
  padding-right: 0;
  float: none;
  height: auto;
}
.header .menu nav > ul > li span.brc_li_left span.brc_li_right span.brc_li_center {
  float: none;
  height: auto;
}
.header .menu nav > ul > li:last-child {
  border-right: 0;
}
.header .menu nav > ul > li a {
  font-size: 11px;
  color: #5b1f79;
  line-height: 47px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}
.header .menu nav > ul > li a span {
  font-family: 'Verdana-Bold', sans-serif;
  font-size: 11px;
}
.header .menu nav > ul > li a.active,
.header .menu nav > ul > li a.trasp-bg,
.header .menu nav > ul > li a:hover {
  background-color: #5b1f79;
  color: white;
}
.header .menu nav > ul > li a.active:after,
.header .menu nav > ul > li a.trasp-bg:after,
.header .menu nav > ul > li a:hover:after {
  width: 22px;
  height: 10px;
  background: url('../img/menu-hover.png') bottom center no-repeat;
  bottom: -1px;
  z-index: 100;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  display: block;
  content: "";
}
.header .menu nav > ul > li a.active:not(:hover):after {
  background: transparent;
}
.header .menu nav > ul.menu_right {
  border-top-color: #d85710;
  border-bottom-color: #d85710;
  margin-right: 0;
}
.header .menu nav > ul.menu_right > li:last-child {
  border-right: 0;
}
.header .menu nav > ul.menu_right > li > a {
  color: #d85710;
}
.header .menu nav > ul.menu_right > li > a.trasp-bg,
.header .menu nav > ul.menu_right > li > a:hover {
  background-color: #d85710;
  color: white;
}
.header .menu nav > ul.menu_right > li.active a {
  background-color: #d85710;
  color: white;
}
.header .menu .submenu {
  overflow: hidden;
  width: 100%;
  background-color: #DEDEDE;
  position: absolute;
  top: 53px;
  z-index: 1000;
  left: 0;
  padding: 55px 0 30px;
}
.header .menu .submenu .topsm {
  float: left;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  line-height: 53px;
  padding-left: 14px;
}
.header .menu .submenu .topsm p {
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: #5b1f79;
  font-weight: 700;
}
.header .menu .submenu .submenu-ul {
  display: block;
  overflow: hidden;
  padding-left: 14px;
}
.header .menu .submenu .submenu-ul > li {
  display: inline-block;
  width: 266px;
  padding-left: 40px;
  background: url('../img/ico-menu-default.png') no-repeat top left;
  height: 60px;
  font-size: 12px;
  margin-right: 16px;
  float: left;
}
.header .menu .submenu .submenu-ul > li > a {
  color: #5b1f79;
  text-decoration: none;
  font-family: Verdana, Arial, sans-serif;
  display: table-cell;
  vertical-align: middle;
  height: 29px;
}
.mod_vmz_projets_home {
  background-color: #373737;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 13px;
}
.mod_vmz_projets_home * {
  box-sizing: border-box;
}
.mod_vmz_projets_home .project_head {
  background: transparent;
  width: 100%;
  height: 30px;
  margin-bottom: 17px;
  padding-left: 14px;
  font-weight: normal;
}
.mod_vmz_projets_home .project_head > a {
  color: white;
  text-transform: uppercase;
  font-size: 25px;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  background: url('../img/block-title-plus.png') no-repeat center left;
  padding-left: 37px;
}
.mod_vmz_projets_home .project_head > a:hover {
  text-decoration: none !important;
  color: #d85710;
}
.mod_vmz_projets_home .project_content {
  height: auto;
  overflow: hidden;
  width: 100%;
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  padding-left: 5px;
  padding-bottom: 10px;
}
.mod_vmz_projets_home .project_content > div {
  display: inline-block;
  vertical-align: top;
  width: 144px;
  padding: 0;
  float: left;
  margin: 0 9px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 15px;
}
.mod_vmz_projets_home .project_content > div:hover {
  background: #000000;
}
.mod_vmz_projets_home .project_content > div:hover .project_txt > a {
  text-decoration: underline;
}
.mod_vmz_projets_home .project_content > div .project_img {
  margin-bottom: 10px;
}
.mod_vmz_projets_home .project_content > div .project_img > a {
  display: block;
}
.mod_vmz_projets_home .project_content > div .project_img > a img {
  width: 144px;
  height: 100px;
  display: block;
}
.mod_vmz_projets_home .project_content > div .project_txt {
  width: 100%;
  float: none;
  overflow: hidden;
  padding-left: 0;
  padding-top: 0;
  text-align: center;
}
.mod_vmz_projets_home .project_content > div .project_txt > a {
  display: inline;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: 700;
  color: white;
}
.mod_vmz_projets_home .project_all_news {
  display: none;
}
.mod_vmz_projets_home .block__footer {
  width: 100%;
  height: 32px;
  background: url('../img/footer-down-bg.png') no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
.mod_vmz_projets_home .block__title {
  color: white;
  margin-left: 16px;
  margin-top: 16px;
}
.mod_vmz_projets_home .block__content .project {
  display: block;
  overflow: hidden;
  list-style: none;
  padding: 0 0 0 5px;
  margin: 0 0 60px;
}
.mod_vmz_projets_home .block__content .project__item {
  display: inline-block;
  vertical-align: top;
  width: 144px;
  padding: 0;
  float: left;
  margin: 0 9px;
  text-align: center;
}
.mod_vmz_projets_home .block__content .project__item--thumb {
  width: 144px;
  height: 100px;
  margin-bottom: 10px;
  display: block;
}
.mod_vmz_projets_home .block__content .project__item--link {
  display: block;
  text-decoration: none;
}
.mod_vmz_projets_home .block__content .project__item--text {
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: 700;
  color: white;
}
.block--footer {
  background: #5b1f79 !important;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 18px !important;
}
.block--footer * {
  box-sizing: border-box;
}
.block--footer .ftsocial {
  float: right;
}
.block--footer .ftsocial ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.block--footer .ftsocial ul > li {
  padding: 0;
  margin: 0;
  display: inline-block;
  float: left;
  line-height: 31px;
  height: 31px;
  vertical-align: middle;
  margin-right: 20px;
  padding-top: 5px;
}
.block--footer .ftsocial ul > li > a {
  line-height: 31px;
  height: 31px;
  vertical-align: middle;
}
.block--footer .ftmenu {
  float: left;
}
.block--footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: auto;
  float: left;
}
.block--footer .menu li {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
}
.block--footer .menu li a {
  color: white;
  text-decoration: none;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: 700;
  line-height: 31px;
}
.block--footer .menu li a span {
  border-right: 1px solid #FFFFFF;
  padding-right: 12px;
  margin-left: 12px;
}
.block--footer .menu li:last-child a span {
  border-right: 0;
}
.block--legals {
  background-color: #E6E6E6;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 24px;
  padding-bottom: 20px;
  padding-left: 45px;
  margin-bottom: 0;
}
.block--legals .legal__rgt {
  float: left;
}
.block--legals .legal__rgt--title {
  color: #373737;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
}
.block--legals .legal__rgt--txt {
  color: #373737;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
}
.block--legals .legal__lft {
  float: left;
  margin-right: 15px;
}
.block--legals .legal--logo {
  width: 89px;
  height: 36px;
  background: url('../img/logo-umicore.png') no-repeat;
  content: "";
}
#sbox-content.sbox-content-adopt {
  width: 800px;
  height: 640px;
}
/*

.moduletable_produit_vert {
  overflow: hidden;
  height: auto;
  float: none;
  ul {
    height: auto;
  }
  .onglet {
    background: @purple-color !important;
    display: table-cell !important;
    border: 1px solid @purple-color !important;
    width: auto !important;
    float: none;
    vertical-align: top;
    padding-bottom: 0 !important;
    a {
      color: white !important;
    }
  }
  .onglet_on {
    background: white !important;
    width: auto !important;
    a {
      color: @purple-color !important;
    }
  }
}*/
.moduletable_menu_left .h3,
.moduletable_menu_left_vert .h3 {
  background: #656464;
  border-radius: 0;
}
.blog .items-row:last-child {
  border-bottom: 0;
}
.news-row {
  overflow: hidden;
}
.news-row .news-thumbnail {
  width: 201px;
  margin-right: 15px;
  float: left;
}
.news-row .news-thumbnail img {
  width: 201px;
  height: 142px;
}
.news-row .news-detail {
  float: left;
  width: 540px;
}
.news-row .news-detail .news-title a {
  color: #5b1f79;
  font-size: 15px;
  padding-bottom: 20px;
  text-decoration: none;
}
.news-row .readmore {
  margin-top: 10px;
}
.header_content_left .h2 {
  display: none;
}
.mini_project_head {
  background: #d85710 !important;
  height: 20px !important;
  padding-top: 0 !important;
}
a.mini_project_head {
  padding-top: 1px !important;
}
.moduletable_leftcustom {
  float: left;
  overflow: hidden;
}
.moduletable_leftcustom h3,
.moduletable_leftcustom .h3 {
  font-size: 12px;
  line-height: 18px;
}
.header .menu {
  display: table;
}
.header .menu .moduletable_mainmenu_left,
.header .menu .moduletable_mainmenu_right {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.header .menu .moduletable_mainmenu_left li,
.header .menu .moduletable_mainmenu_right li {
  border: 0 !important;
}
.header .menu .moduletable_mainmenu_left {
  border-right: 2px solid white;
}
.header .menu .moduletable_mainmenu_left li.item1130 {
  width: 175px;
}
.header .menu .moduletable_mainmenu_right .menu_right_nav {
  display: table;
  float: none;
  width: 100%;
}
.header .menu .moduletable_mainmenu_right .menu_right_nav .menu_right {
  display: table;
  width: 100%;
}
.header .menu .moduletable_mainmenu_right .menu_right_nav li {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.header .menu .moduletable_mainmenu_right .menu_right_nav li > a {
  padding: 0;
  width: auto !important;
}
.header .menu .moduletable_mainmenu_right .menu_right_nav li > a:hover {
  text-decoration: none !important;
}
.header .menu .moduletable_mainmenu_left ._nav {
  display: table;
  width: 100%;
  float: none;
}
.header .menu .moduletable_mainmenu_left ._nav > ul {
  display: table;
  width: 100%;
  float: none;
}
.header .menu .moduletable_mainmenu_left ._nav > ul > li {
  display: table-cell;
  float: none;
  vertical-align: top;
}
.header .menu .moduletable_mainmenu_left ._nav > ul > li a {
  padding: 0;
  text-decoration: none !important;
}
body.v25fr .header .menu .moduletable_mainmenu_left li.item1130 {
  width: auto;
}
body.v25fr .header_content .moduletable_mainmenu {
  margin-left: 5px !important;
}
body.v25fr .block--footer .menu {
  margin-left: 10px;
}
body.v25fr .block--footer .menu li a span {
  padding-right: 5px;
  margin-left: 5px;
}
body.v25belgk .header_content .moduletable_mainmenu {
  margin-left: 5px !important;
}
body.v25belgk .header .menu .moduletable_mainmenu_left li.item1130 {
  width: auto;
}
body.v25chin4 .header_content_right .language {
  width: 100px;
}
.moduletable_leftcustom {
  background: #F7C34F;
  padding-left: 15px;
  box-sizing: border-box;
  margin-bottom: 10px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.moduletable_leftcustom .left-box {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
.moduletable_leftcustom .left-box img {
  display: none;
}
.moduletable_leftcustom .left-box .left-box-content {
  background: transparent;
  width: 100%;
}
.moduletable_leftcustom .left-box .left-box-content .left-box-text-style {
  margin-left: 0;
  padding-bottom: 0;
}
.moduletable_leftcustom .custom_leftcustom .left-box + p {
  display: none;
}
.right {
  vertical-align: top;
}
.project_right_head {
  background: #d85710 !important;
}
.left-box img.left-box-footer,
.left-box img.left-box-header {
  display: none;
}
.left-box .left-box-content {
  background: #F7C34F;
}
.bloc_video_player {
  position: relative;
  cursor: pointer;
}
.bloc_video_player:after {
  width: 50px;
  height: 50px;
  background: url('../img/btn-play.png');
  left: 50%;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
  position: absolute;
  content: "";
  border-radius: 5px;
}
.moduletable_menu_left ul li ul li.active a span,
.moduletable_menu_left_vert ul li ul li.active a span {
  font-weight: normal;
}
.moduletable_menu_left ul li.active ul li ul li a span {
  font-size: 10px !important;
}
.moduletable_menu_left ul li.active ul li ul li {
  background-color: transparent !important;
}
.tradelinks {
  text-align: center;
  margin-bottom: 20px;
  color: #666666;
}
.left {
  padding-right: 27px;
}
.moduletable_documentation_new .new_doc_middle .width_border.left {
  padding-right: 0;
}
.accueil_doc_allnew {
  background: #5b1f79 !important;
}
/*
.moduletable_produit_vert {
  width: 564px;
  ul {
    width: 100%;
    display: table;
    > li {
      width: auto!important;
      //text-align: center;
      > a {
        width: 100%;
      }
    }
  }
}

.modlistarticlecat.mosaik ul.tabs-menu,
.moduletable_produit_vert .mzk ul.mainmenu_produit {
  width: 100% !important;
  display: table !important;
  > li {
    display: table-cell !important;
    float: none !important;
    vertical-align: middle;
    &.onglet_on {
      width: auto !important;
    }
    &.onglet {
      border-bottom: 0 !important;
    }
  }
}
.modlistarticlecat.mosaik ul.tabs-menu {
  > li {
    > a {
      border: 1px solid transparent !important;
      background: #5b1f79 !important;
    }
    &.actif {
      > a {
        border: 1px solid #5b1f79 !important;
        background: white !important;
        color: #5b1f79 !important;
        border-bottom-color: transparent !important;
      }
    }
  }
}

.produit_content {
  box-sizing: border-box;
  width: 100%;
}

// Hide trademarks on newsletter page
body.newsletter {
  .trademarks {
    display: none !important;
  }
}

.moduletable_produit_vert ul,
.moduletable_produit_vert .mzk ul.mainmenu_produit {
  height: auto !important;
}*/
#home .js_launch_video:hover {
  opacity: .7;
}
#home a:hover {
  text-decoration: underline;
}
#home .moduletable_solutions {
  width: 320px;
  margin-right: 0;
}
#home .moduletable_solutions * {
  box-sizing: border-box;
}
#home .moduletable_solutions .custom_solutions {
  width: 100%;
  overflow: hidden;
  background-color: #E6E6E6;
}
#home .moduletable_solutions .solutions_head {
  background: transparent;
  width: 100%;
  height: auto;
}
#home .moduletable_solutions .solutions_head > img {
  display: none;
}
#home .moduletable_solutions .solutions_head .titre_encard {
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 24px;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: #373737;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 0;
  background: url('../img/block-title-plus.png') no-repeat;
  padding-left: 35px;
  line-height: 30px;
}
#home .moduletable_solutions .solutions_head .titre_encard:hover {
  color: #d85710;
}
#home .moduletable_solutions .solutions_content {
  background: transparent;
  border: 0;
  width: 100%;
  height: 242px;
}
#home .moduletable_solutions .solutions_content .solutions_all_left {
  width: 100%;
  overflow: hidden;
  float: none;
  text-align: center;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div {
  display: inline-block;
  width: 75px;
  text-align: center;
  padding: 0;
  margin: 0 13px 0;
  vertical-align: top;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div .solutions_img {
  display: inline-block;
  float: none;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div .solutions_img a:hover img {
  opacity: .7;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div .solutions_img img {
  width: auto;
  height: auto;
  text-align: center;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div .solutions_txt {
  padding: 0;
  float: none;
}
#home .moduletable_solutions .solutions_content .solutions_all_left > div .solutions_txt a {
  color: #d85710;
  font-weight: 700;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  display: block;
  text-decoration: none;
  line-height: 1.2em;
}
#home .moduletable_solutions .solutions_content .solutions_all_left:first-child {
  margin-bottom: 18px;
}
#home .moduletable_solutions .solutions_all_news {
  left: 18px;
  bottom: 18px;
}
#home .moduletable_solutions .solutions_all_news img {
  display: none;
}
#home .moduletable_solutions .solutions_all_news a {
  display: block;
  position: relative;
  padding-left: 12px;
  font-weight: bold;
  text-decoration: none;
}
#home .moduletable_solutions .solutions_all_news a:before {
  position: absolute;
  left: 0;
  content: ">";
}
#home .moduletable_content_down {
  width: 100%;
  margin-top: 0;
}
#home .moduletable_content_down * {
  box-sizing: border-box;
}
#home .moduletable_content_down .moduletable_down {
  width: 320px;
  background-color: #E6E6E6;
  margin-right: 18px;
}
#home .moduletable_content_down .moduletable_down .bandeau_title {
  background: transparent;
  width: 100%;
  height: auto;
  overflow: hidden;
}
#home .moduletable_content_down .moduletable_down .bandeau_title .h2,
#home .moduletable_content_down .moduletable_down .bandeau_title h2 {
  margin: 0;
}
#home .moduletable_content_down .moduletable_down .bandeau_title .h2 a,
#home .moduletable_content_down .moduletable_down .bandeau_title h2 a {
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 14px;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: #373737;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 0;
  background: url('../img/block-title-plus.png') no-repeat;
  padding-left: 35px;
  line-height: 30px;
}
#home .moduletable_content_down .moduletable_down .bandeau_title .h2 a:hover,
#home .moduletable_content_down .moduletable_down .bandeau_title h2 a:hover {
  color: #d85710;
}
#home .moduletable_content_down .moduletable_down .content_news {
  background: transparent;
  height: auto;
  width: 100%;
  overflow: hidden;
  padding-left: 14px;
  border: 0;
}
#home .moduletable_content_down .moduletable_down .content_news .news_title {
  margin-bottom: 10px;
  display: block;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_all_news {
  display: none;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt {
  height: 112px;
  width: 100%;
  padding-left: 0;
  padding-top: 0;
  overflow: hidden;
  margin-bottom: 14px;
  position: relative;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt_img {
  width: 147px;
  height: 112px;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt_img img {
  width: 147px;
  height: 112px;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt_link {
  width: 148px;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt_link a {
  font-size: 11px;
  font-family: 'Verdana-Bold', sans-serif;
  color: #373737;
  font-weight: 700;
  display: block;
  height: 27px;
  overflow: hidden;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt .introtext {
  margin-bottom: 10px;
  display: block;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt .readmore {
  color: #d85710;
  display: block;
}
#home .moduletable_content_down .moduletable_down .content_news .content_bottom .content_violet_txt:hover {
  background: #d9d9d9;
}
#home .moduletable_content_down .mod_vmz_document {
  width: 306px;
  float: left;
  display: block;
  margin-right: 18px;
}
#home .moduletable_content_down .mod_vmz_projets_home {
  overflow: hidden;
}
#home .moduletable_content_down .block--solutions {
  width: 320px;
  float: left;
  min-height: 311px;
  display: block;
  position: relative;
  margin-right: 0;
}
#home .moduletable_content_down .block--solutions .more {
  color: #d85710;
  text-decoration: none;
  margin-bottom: 14px;
  font-weight: 700;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-left: 14px;
}
#home .moduletable_content_down .block--solutions .block__title {
  padding-bottom: 33px;
  margin-left: 14px;
  margin-top: 14px;
}
#home .moduletable_content_down .block--solutions .block__content .solution {
  list-style: none;
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item {
  display: inline-block;
  width: 75px;
  text-align: center;
  padding: 0;
  margin: 0 13px 0;
  vertical-align: top;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item:nth-child(-n+3) {
  margin-bottom: 12px;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item--link {
  text-decoration: none;
  color: #d85710;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item--link:hover {
  text-decoration: underline;
  color: #d85710;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item--link:hover img {
  opacity: .7;
}
#home .moduletable_content_down .block--solutions .block__content .solution__item--text {
  color: #d85710;
  font-weight: 700;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  display: block;
  line-height: 1.2em;
}
#home .moduletable_content_down .mod_vmz_projets_home {
  width: 100%;
  display: block;
}
#home .moduletable_content_middle_left {
  width: 401px;
  float: left;
}
#home .moduletable_content_middle_right {
  width: 563px;
  float: right;
}
#home .module_dual {
  width: 320px;
  float: left;
}
#home .block {
  background-color: #E6E6E6;
  width: 100%;
  margin-bottom: 18px;
  box-sizing: border-box;
}
#home .block--movie {
  height: 166px;
  overflow: hidden;
}
#home .block--movie .block__title {
  padding-bottom: 0;
  margin-left: 15px;
  margin-top: 14px;
  margin-bottom: 10px;
}
#home .block--movie .block__content {
  text-align: center;
}
#home .block--partners {
  height: 127px;
  overflow: hidden;
}
#home .block--partners .block__title {
  padding-bottom: 0;
  margin-left: 15px;
  margin-top: 14px;
  margin-bottom: 10px;
}
#home .block--partners ul {
  margin-bottom: 0;
  margin-left: 5px;
  margin-top: 0;
  display: block;
  float: left;
  padding-left: 40px;
  padding-top: 8px;
}
#home .block--partners ul li {
  color: #d85710;
}
#home .block--partners ul li a {
  color: #d85710;
  text-decoration: none;
  font-weight: 700;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}
#home .block--partners ul li a:hover {
  text-decoration: underline;
}
#home .block--partners .thumb {
  float: right;
  margin-right: 14px;
}
#home .block__title {
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  padding-left: 17px;
  padding-top: 11px;
  padding-bottom: 15px;
  font-weight: normal;
  color: #373737;
}
#home .block__title--plus {
  background: url('../img/block-title-plus.png') no-repeat;
  padding-left: 35px;
  line-height: 30px;
  padding-top: 0;
}
#home .block__title--plus a {
  font-size: 25px;
  text-decoration: none;
  color: #373737;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}
#home .block__title--plus a:hover {
  color: #d85710;
}
#home .block--newsletter {
  background: url('../img/footer-down-bg.png') #373737 no-repeat top center;
  margin-top: 0;
}
#home .block--documents {
  padding-top: 15px;
  overflow: hidden;
  min-height: 311px;
}
#home .block--documents .more {
  color: #d85710;
  text-decoration: none;
  margin-bottom: 14px;
  font-weight: 700;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  display: block;
  margin-left: 14px;
}
#home .block--documents .more:hover {
  text-decoration: underline;
}
#home .block--documents .block__title {
  padding-bottom: 11px;
  margin-left: 14px;
}
#home .block--documents .doc {
  vertical-align: middle;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 14px;
  padding-right: 14px;
  overflow: hidden;
}
#home .block--documents .doc > li {
  margin: 0;
  padding: 0;
  margin-bottom: 38px;
  display: block;
}
#home .block--documents .doc > li:last-child {
  margin-bottom: 27px;
}
#home .block--documents .doc--link {
  display: table-cell;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  text-decoration: none;
  color: #373737;
  vertical-align: middle;
  height: 29px;
  font-weight: 700;
  line-height: 1.6em;
}
#home .block--documents .doc--link > span {
  display: inline-block;
}
#home .block--documents .doc--link > span:hover {
  text-decoration: underline;
  color: #d85710;
}
#home .block__container {
  padding-left: 29px;
  padding-right: 29px;
  padding-bottom: 12px;
}
#home .block__container--content {
  font-size: 11px;
  color: #373737;
  font-family: Verdana, Arial, sans-serif;
  background: no-repeat top left;
  padding-left: 78px;
}
#home .block__container--content p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
}
#home .block__container--content ul {
  color: #d85710;
  margin: 0;
  padding: 0;
  margin-left: 15px;
}
#home .block__container--content ul li {
  font-weight: bold;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  list-style-type: disc;
}
#home .block__container--content ul li a {
  color: #d85710;
  text-decoration: none;
}
#home .block__container--content ul li a:hover {
  text-decoration: underline;
}
#home .block--service {
  height: 181px;
  box-sizing: border-box;
}
#home .block--service .block__container {
  padding-bottom: 0;
}
#home .block--service .block__container--content {
  background-image: url('../img/block-service-home.png');
}
#home .block--service .block__container--content p {
  line-height: 14px;
}
#home .block--service .block__container--content ul li {
  margin-bottom: 3px;
}
#home .block--contact {
  margin-bottom: 0;
  height: 120px;
  box-sizing: border-box;
}
#home .block--contact .block__container {
  padding-bottom: 0;
}
#home .block--contact .block__container--content {
  background-image: url('../img/block-contact-home.png');
}
#home .block--contact .block__container--content ul {
  padding-bottom: 5px;
}
#home .block--about {
  box-sizing: border-box;
  height: 319px;
}
#home .block--about .block__title {
  padding-bottom: 25px;
}
#home .block--about .block__container {
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 0;
}
#home .block--about .block__container--content {
  padding-left: 0;
  overflow: hidden;
}
#home .block--about .block__container--content .lft {
  float: left;
}
#home .block--about .block__container--content .lft a {
  background: url('../img/block-about-left.jpg') no-repeat;
  width: 224px;
  height: 238px;
  display: block;
  position: relative;
  text-decoration: none;
  font-weight: bold;
}
#home .block--about .block__container--content .lft a span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .7;
  background-color: #fff;
  text-align: center;
  color: #d85710;
  font-size: 11px;
  line-height: 29px;
}
#home .block--about .block__container--content .lft a:hover {
  opacity: .7;
}
#home .block--about .block__container--content .rgt {
  float: right;
  width: 292px;
  background-color: #fff;
  padding-bottom: 10px;
}
#home .block--about .block__container--content .rgt .thumb {
  background: url('../img/block-about-right.png') no-repeat;
  width: 292px;
  height: 119px;
  display: block;
  content: "";
  margin-bottom: 11px;
}
#home .block--about .block__container--content .rgt p {
  padding-left: 8px;
  padding-right: 8px;
  margin: 0;
  line-height: 13px;
  margin-bottom: 10px;
}
#home .block--about .block__container--content .rgt p:last-child {
  margin-bottom: 0;
}
#home .block--about .block__container--content .rgt p a.more {
  text-decoration: none;
  color: #d85710;
  font-weight: bold;
}
#home .block--about .block__container--content .rgt p a.more:hover {
  text-decoration: underline;
}
#home .block--about .block__container--content .rgt:hover .thumb {
  opacity: .7;
}
