/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height:40px;
    padding: 0 15px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
}
#Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span {
    line-height: 30px;
}
#vc_custom_1592475147268ADN {
    background-position: center top !important;
}

/*Menu responsive optimisation ADN*/
.sticky-white #Top_bar.is-sticky, .sticky-white #Top_bar.is-sticky #menu {
    background: rgba(255,255,255,1);
}
#Top_bar .logo {
  float: left;
  margin: 0 10px 0 10px;
}
#Top_bar .menu_wrapper {
    float: right;
    z-index: 201;
	background: rgba(255,255,255,1);
}
#Top_bar a.responsive-menu-toggle {
    display: none;
}
@media only screen and (min-width: 768px) {
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-top: 55px;
}
}
@media only screen and (min-width: 850px) {
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {    
    margin-top: 55px 
}
}
@media only screen and (min-width: 1250px) {
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {    
    margin-top: 0px 
}
}
hr.solidRouge {
  margin-top:10px;
  border-top: 1px solid #e42e25;
  width:20px;
}
hr.DividerRouge {
  /*margin-top:10px;*/
  border-top: 4px solid #e42e25;
  width:20%;
  float: center;
}
hr.DividerGris {
  /*margin-top:10px;*/
  border-top: 4px solid #888;
  width:20%;
  float: center;
}
hr.DividerVert {
  /*margin-top:10px;*/
  border-top: 4px solid #58b947;
  width:20%;
  float: center;
}
hr.DividerBleu {
  /*margin-top:10px;*/
  border-top: 4px solid #009bdf;
  width:20%;
  float: center;
}
hr.DividerWLE {
  /*margin-top:10px;*/
  border-top: 4px solid #31395f;
  width:20%;
  float: center;
}
.column_column ol li, .column_helper ol li, .column_visual ol li, .icon_box ol li, .mfn-acc ol li, .ui-tabs-panel ol li, .post-excerpt ol li, .the_content_wrapper ol li {
    margin-bottom: 0px;
}
/*permet de rattraper le décalage au clic*/
#Anchor-SCF {
	padding-top: 80px;
	margin-top: -80px;
}
#Anchor-MCF {
	padding-top: 80px;
	margin-top: -80px;
}
#Anchor-PHARMA {
	padding-top: 80px;
	margin-top: -80px;
}
#Anchor-SR3 {
	padding-top: 80px;
	margin-top: -80px;
}
#Anchor-DCL2 {
	padding-top: 80px;
	margin-top: -80px;
}
#Anchor-SRDC {
	padding-top: 80px;
	margin-top: -80px;
}

/*style des puces des sous-menus

.icon-down-dir::before {

    content: '\e866';

}
[class^="icon-"]::before, [class*=" icon-"]::before {

    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none !important;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;

}
*/
.infobox ul li::before {
    content: '\e866';
    font-family: "mfn-icons";
    color: #242424;
    font-size: 20px;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 15px;
}
.get_in_touch, .infobox {
    background: linear-gradient(to top, #565656, #9f9f9f);
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
}
.StrokeContact{
	text-shadow: 2px 2px 0 #90ddfb, 2px -2px 0 #90ddfb, -2px 2px 0 #90ddfb, -2px -2px 0 #90ddfb, 2px 0px 0 #90ddfb, 0px 2px 0 #90ddfb, -2px 0px 0 #90ddfb, 0px -2px 0 #90ddfb, 2px 2px 0px #90ddfb;
}
#Top_bar .search_wrapper input[type="text"] {
	color:#000;
}
.Latest_news ul li {
    margin: 0 0 40px;
}
.style-simple .column_info_box .mcb-item-info_box-inner {
  padding: 0px 0px;
}