/* DJ-MegaMenu general styles */
.dj-megamenu-site { padding: 0 !important; margin: 0 !important; list-style: none; height: auto; position: relative; z-index: 500; font-family: "Poppins"; width: auto; background: transparent; position: static; }
.dj-megamenu-site:after { content: ""; clear: both; display: table; }
.dj-megamenu-site .dj-subwrap-in { max-width: 1200px; margin: 0 auto; }
.dj-megamenu-site li.dj-up { position: relative; display: block; float: left; padding: 0 3px !important; margin: 0 !important; }
.dj-megamenu-site li a.dj-up_a { display: block; float: left; height: 60px; line-height: 60px; font-size: 13px; font-weight: 600; text-align: center; color: #fff; text-decoration: none; padding: 0 15px; cursor: pointer; background: transparent; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.dj-megamenu-site li a.dj-up_a span { float: left; display: block; padding: 0 0 0 !important; text-transform: uppercase; letter-spacing: 0.4px; background: transparent; }
.dj-megamenu-site li a.dj-up_a.withsubtitle span { line-height: 60px; }
.dj-megamenu-site li a.dj-up_a span.dj-drop { padding: 0 13px 0 0 !important; position: relative; }
.dj-megamenu-site li a.dj-up_a .arrow { position: absolute; right: -3px; top: 50%; width: 15px; height: 15px; margin-top: -7.5px; display: block; transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s  }
.dj-megamenu-site li a.dj-up_a .arrow::after { display: block; content: "\f0d7"; font-family: "FontAwesome"!important; color: #fff; font-size: 14px;  line-height: 15px!important; transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s  }
 
.dj-megamenu-site li a.dj-up_a small.subtitle { display: block; margin-top: -13px; font-size: 15px; line-height: 14px; font-weight: 400; text-align: left; color: #000000; font-weight: 500; }

.dj-megamenu-site li.hover a.dj-up_a, .dj-megamenu-site li.active a.dj-up_a { color: #ff3a03; }
.dj-megamenu-site li.hover a.dj-up_a .arrow, .dj-megamenu-site li.active a.dj-up_a .arrow,
.dj-megamenu-site li.hover a.dj-up_a .arrow:after, .dj-megamenu-site li.active a.dj-up_a .arrow:after { color: #ff3a03!important; }
.dj-megamenu-site li a.dj-up_a:hover small.subtitle, .dj-megamenu-site li.hover a.dj-up_a small.subtitle, .dj-megamenu-site li.active a.dj-up_a small.subtitle { color: #000; }
.dj-megamenu-site li a.dj-up_a:hover * { color: #ff3a03!important }
.dj-megamenu-site li a.dj-up_a:hover .arrow::after { color: #ff3a03!important }

body:not(.home) .dj-megamenu-site li a.dj-up_a:hover *,
body:not(.home) .dj-megamenu-site li.hover a.dj-up_a, body:not(.home) .dj-megamenu-site li.active a.dj-up_a ,
body:not(.home) .dj-megamenu-site li.hover a.dj-up_a .arrow, body:not(.home) .dj-megamenu-site li.active a.dj-up_a .arrow,
body:not(.home) .dj-megamenu-site li.hover a.dj-up_a .arrow:after, body:not(.home) .dj-megamenu-site li.active a.dj-up_a .arrow:after,
body:not(.home) .dj-megamenu-site li.hover a.dj-up_a .arrow:after, body:not(.home) .dj-megamenu-site li.active a.dj-up_a .arrow:after { 
	color: #ff3a03!important; 
}


.dj-megamenu-site li.separator > a { cursor: default; }
.dj-megamenu-site li a.dj-up_a span span.image-title { background: none; padding: 0 !important; margin: 0 0 0 15px; display: inline-block; float: none; height: auto; }
/*.dj-megamenu-site li:nth-child(3) > a > span.dj-drop, .dj-megamenu-site li:nth-child(4) > a > span.dj-drop { font-weight: 500; }
.dj-megamenu-site li:nth-child(3) > a > span.dj-drop small, .dj-megamenu-site li:nth-child(4) > a > span.dj-drop small { font-weight: 400; }*/
.dj-megamenu-site li a.dj-up_a img { border: 0; margin: 0; max-height: 32px; vertical-align: middle; }
.dj-megamenu-site li a.dj-up_a.withsubtitle img { margin-top: -17px; }

/* Default list styling */
.dj-megamenu-site li:hover, .dj-megamenu-site li.hover { position: relative; z-index: 200; }

/* Hide submenus */
.dj-megamenu-site li div.dj-subwrap, .dj-megamenu-site li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-site li.hover div.dj-subwrap li div.dj-subwrap { z-index: 1090; position: absolute; left: -9999px; top: -9999px; margin: 0; padding: 0; list-style: none; }

/* Show first level submenu */
.dj-megamenu-site li:hover div.dj-subwrap, .dj-megamenu-site li.hover div.dj-subwrap { left: 0; top: 100%; background-color: #fff;  height: auto; z-index: 999!important; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }


.dj-megamenu-site li:hover div.dj-subwrap.multiple_cols, .dj-megamenu-site li.hover div.dj-subwrap.multiple_cols { 
	background: #000;
	border-bottom: 1px solid #222;
	/*background-image: url('../images/menu-bottom.png'); background-position: center bottom; background-size: contain; background-repeat: no-repeat; */
}

.dj-megamenu-site .djsubrow_separator { clear: both; padding: 0; margin: 10px 0 0; }
/*.dj-megamenu-site .djsubrow_separator + .dj-subcol ul.dj-submenu { margin-bottom: 0 !important; }*/


.dj-megamenu-site li:hover div.dj-subwrap li:hover > div.dj-subwrap, .dj-megamenu-site li.hover div.dj-subwrap li.hover > div.dj-subwrap { left: 100%; top: 5px; margin: 0 0 0 10px; background: #303030; height: auto; z-index: 400; -webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.2); box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.2); }
.dj-megamenu-site li div.dj-subcol { float: left; margin: 15px 0; }

.dj-megamenu-site li ul.dj-submenu { padding: 0 15px; margin: 0; height: auto; border-left: 1px solid #222;  }
.dj-megamenu-site li div.dj-subcol:last-child ul.dj-submenu { border-right: 1px solid #222;  }
.dj-megamenu-site li ul.dj-submenu .separator.withmodule { margin-top: 0px;}
.dj-megamenu-site li ul.dj-submenu > li { list-style: none outside; display: block; height: auto; position: relative; width: auto; }
.dj-megamenu-site li ul.dj-submenu > li.subtree { width: auto; padding-left: 0; padding-top: 0; margin-top: 0;}
.dj-megamenu-site li ul.dj-submenu > li > a { display: block; font-size: 14px; font-weight: 500; line-height: 18px; color: #fff; background: #000; text-decoration: none; font-weight: 400; padding: 12px 0 12px 15px; margin: 0; text-align: left; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.dj-megamenu-site li ul.dj-submenu > li > a:hover, 
.dj-megamenu-site li ul.dj-submenu > li > a.active, 
.dj-megamenu-site li ul.dj-submenu > li.hover:not(.subtree) > a {  padding-left: 20px; color: #FF3801; }

.dj-megamenu-site li ul.dj-submenu > li.parent > a .arrow { /*display: none;*/ }

.dj-megamenu-site li ul.dj-submenu > li > a.dj-more { color: #FF3801; border-bottom: 1px solid #222; margin-bottom: 12px;  text-align: left; padding-left: 0; }
.dj-megamenu-site li ul.dj-submenu > li.parent.active > a.dj-more-active { padding-left: 0; margin-bottom: 12px; border-bottom: 1px solid #eaeaea; }

/* Submenu elements styles - tree */
.dj-megamenu-site li ul.dj-subtree { list-style: none outside; padding: 0 !important; margin: 0 0 15px 0 !important; }
.dj-megamenu-site li ul.dj-subtree > li { list-style: none; margin: 0 !important; }
.dj-megamenu-site li ul.dj-subtree > li > a { margin: 0; padding: 8px 0!important; text-align: left; display: block; font-size: 14px; font-weight: 400; line-height: 18px; color: #fff; text-decoration: none; padding: 0; text-align: left; }
.dj-megamenu-site li ul.dj-subtree > li > a:hover {  color: #FF3801; padding-left: 6px!important;  }
.dj-megamenu-site li ul.dj-subtree > li.active > a {  color: #FF3801; }
.dj-megamenu-site li ul.dj-subtree > li > a small.subtitle { color: #666; display: block; font-size: 0.9em; line-height: 1; }
.dj-megamenu-site .single_column ul.dj-submenu { border-left: 0px; min-height: 100%; margin: 0 !important; padding: 0; }
.dj-megamenu-site li.dj-up .single_column div.dj-subcol { margin: 0; }


.dj-megamenu-site .single_column ul.dj-submenu > li { border-top: 1px solid #222; margin: 0; }
.dj-megamenu-site .single_column ul.dj-submenu > li:first-child { border-top: 0; }
.dj-megamenu-site .single_column ul.dj-submenu > li > a { text-transform: none; font-weight: 400; padding: 15px 5px 15px 15px; line-height: 20px; text-align: left; font-size: 14px; color: #fff; }
.dj-megamenu-site .single_column ul.dj-submenu > li > a:hover { background: #FF3A03; padding-left: 25px!important; color: #fff !important; }


.dj-megamenu-site ul.dj-submenu ul.dj-subtree li.subtree > a { font-weight: 500; position: relative; }
.dj-megamenu-site ul.dj-submenu ul.dj-subtree li.subtree > a .title .name { padding-left: 20px; display: block; }
.dj-megamenu-site ul.dj-submenu ul.dj-subtree li.subtree > a .arrow { position: absolute; left: 0px; top: 50%; width: 15px; height: 15px; margin-top: -7.5px;  display: block; transition: all 0 ease 0s; -webkit-transition: all 0 ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s  }
.dj-megamenu-site ul.dj-submenu ul.dj-subtree li.subtree > a .arrow:after { display: block; content: "\f0a9"; font-family: "FontAwesome"!important; color: #fff; font-size: 14px;  line-height: 15px!important; transition: all 0s ease 0s; -webkit-transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s  }
.dj-megamenu-site ul.dj-submenu ul.dj-subtree li.subtree.active > a.dj-more-active .arrow:after { color: #FF3801;  }


.dj-megamenu-site .single_column ul.dj-submenu > li.subtree > a.dj-more { color: #FF3801; border-bottom: 1px solid #222; margin-bottom: 12px;  text-align: left; padding-left: 0; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent > a.dj-more { margin-bottom: 0px;  text-align: left; padding-left: 15px!important; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree > a { font-weight: 500; position: relative; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree > a .title .name { padding-left: 20px; display: block; color:#fff; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent > a .arrow { position: absolute; left: 15px; top: 50%; width: 15px; height: 15px; margin-top: -7.5px;  display: block; transition: all 0 ease 0s; -webkit-transition: all 0 ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s  }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree > a .arrow:after { display: block; content: "\f0a9"; font-family: "FontAwesome"!important; color: #fff; font-size: 14px;  line-height: 15px!important; transition: all 0s ease 0s; -webkit-transition: all 0s ease 0s; -moz-transition: all 0s ease 0s; -o-transition: all 0s ease 0s  }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.active > a.dj-more-active .arrow:after { color: #FF3801;  }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree > a:hover { background: #000; padding-left: 0px!important; color: #fff !important; }

/* Menu Single colum with subtree */
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent ul.dj-subtree { margin-bottom:0!important; background:#000; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent ul.dj-subtree li { border-top: 1px solid #222; } 
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent ul.dj-subtree li:first-child { border-top: 0; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent ul.dj-subtree li a { text-transform: none;font-weight: 400;padding: 15px 5px 15px 15px!important;line-height: 20px!important;text-align: left;font-size: 14px;color: #fff; -webkit-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; }
.dj-megamenu-site .single_column ul.dj-submenu > li.subtree.parent ul.dj-subtree li a:hover {background: #FF3A03;padding-left: 25px !important;color: #fff !important;}


.dj-megamenu-site .single_column div.dj-subcol ul.dj-submenu { border-right: 1px solid #222; border-left: 1px solid #222; border-bottom: 1px solid #222;  }


/* modules loaded into menu */
.dj-megamenu-site .modules-wrap { padding: 0px 10px; color: #d2d2d2; }
.dj-megamenu-site .modules-wrap p { display: block !important; padding: 0 !important; }

/* sticky menu */
.dj-megamenu-site.dj-megamenu-fixed { position: fixed; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); transform: translateZ(0); }
.dj-megamenu-site.dj-megamenu-sticky { position: fixed; top: 0; left: 0; width: 100%; height: auto; }
.dj-megamenu-site .dj-stickylogo { position: absolute; z-index: 550; }
.dj-megamenu-site .dj-stickylogo img { max-height: 100%; width: auto; }
.dj-megamenu-site .dj-stickylogo.dj-align-center { position: static; text-align: center; margin: 10px 0; }
.dj-megamenu-site .dj-stickylogo.dj-align-left { left: 20px; max-height: 50px; margin: 5px 0; }
.dj-megamenu-site .dj-stickylogo.dj-align-right { right: 20px; max-height: 50px; margin: 5px 0; }

/* full width submenu */
.dj-megamenu-site li.dj-up.fullsub { position: static !important; }
.dj-megamenu-site li.dj-up.fullsub a.dj-up_a { position: relative; }

/* vertical menu orientation */
.dj-megamenu-site.verticalMenu { height: auto; max-width: 360px; z-index: 400; }
.dj-megamenu-site.verticalMenu li.dj-up { float: none; }
.dj-megamenu-site.verticalMenu li a.dj-up_a { float: none; height: auto; padding-top: 15px; padding-bottom: 15px; border-left: 0px; border-right: 0px; border-bottom: 1px solid #000; border-top: 1px solid #555; }
.dj-megamenu-site.verticalMenu li.first a.dj-up_a { border-top: 0; }
.dj-megamenu-site.verticalMenu li:last-child a.dj-up_a { border-bottom: 0; }
.dj-megamenu-site.verticalMenu li a.dj-up_a small.subtitle { margin-top: 0; }
.dj-megamenu-site.verticalMenu li a.dj-up_a > span { display: table-row; }
.dj-megamenu-site.verticalMenu li a.dj-up_a span { float: none; height: auto; line-height: 20px; }
.dj-megamenu-site.verticalMenu li a.dj-up_a span .dj-icon { display: table-cell; vertical-align: middle; }
.dj-megamenu-site.verticalMenu li a.dj-up_a span span.image-title { display: table-cell; vertical-align: middle; padding: 0 15px !important; margin: 0; }
.dj-megamenu-site.verticalMenu li a.dj-up_a .arrow:before { content: "\f105"; }
.dj-megamenu-site.verticalMenu li:hover div.dj-subwrap, .dj-megamenu-site.verticalMenu li.hover div.dj-subwrap, .dj-megamenu-site.verticalMenu li:hover div.dj-subwrap.open-right, .dj-megamenu-site.verticalMenu li.hover div.dj-subwrap.open-right { right: auto !important; left: 100% !important; top: 0; }
.dj-megamenu-site.verticalMenu li:hover div.dj-subwrap.open-left, .dj-megamenu-site.verticalMenu li.hover div.dj-subwrap.open-left { left: auto !important; right: 100% !important; }







body.entreprises .dj-megamenu-site li ul.dj-submenu > li.subtree { min-height: 0!important;}
body.entreprises .dj-megamenu-site li ul.dj-subtree > li > a { padding: 6px 0!important; font-size: 14px!important; line-height: 18px!important;}




