

*, :after, :before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  outline: none;
  text-rendering: optimizeLegibility;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
body,html{

  margin:0;
  padding:0;
  width:100%;
  min-width:300px;
}
h1,h2,h3,h4,h5 {
  font-size:inherit;
  color:inherit;
  font-weight:inherit;
  text-decoration:inherit;
  margin:0;
  padding:0;
  line-height:inherit;
}
.mobile_ad_1,.mobile_ad_2,.mobile_ad_3 { clear:both; width:300px; margin: 25px auto; display:none; }
.footer_col_social_a,.footer_col_social_b,.footer_col_social_c,.header_content_network_a,.header_content_network_b,.header_content_network_c,.header_content_search_arrow,.header_logo,.header_logo_scroll,.content_properties_comment_logo,
.content_properties_network_logo_a,.content_properties_network_logo_b,.content_properties_network_logo_c,.content_properties_network_logo_d,.slideshow_arrow_l,.slideshow_arrow_r,.box_text_readmore_arrow,.content_properties_network_count,.content_secondary_picture_slide_logo,.sbox_text_readmore_arrow,.flux_rss_listing_logo,.header_m_logo,.header_logo_scroll,.m_m_item_logo_a,.m_m_item_logo_b,.m_m_item_logo_c,.m_m_item_logo_d,.m_m_item_logo_e,.m_m_item_arrow,.m_m_item_arrow_open {
  background:url('../gfx/sprites_neoma.png');
  background-repeat:no-repeat;
}

.website_content {
  margin:0 auto;
  width:100%;
  min-height:1000px;
  position:relative;
}




.header_class {
  width:100%;
  margin:0 auto;
  background:#FFF;
  position:fixed;
  padding-top:3px;
  z-index:100;
}


.header_class_scroll {
  padding-top:17px;
  height:120px !important;
}
.header_top {
  width:1200px;
  height:86px;
  margin:0 auto;
  position:relative;
  background:#FFF;
  z-index:100;
}
.header_top_scroll {
  width:1200px !important;
  height:51px !important;
}
.header_logo {
  cursor: pointer;
  width:274px;
  height:83px;
  display:block;
  background-position: -330px 0px;
  margin:0 auto;
  position:relative;
  top:2px;
  left:0;
}
.header_logo a {
}


.header_logo_scroll {
  cursor: pointer;
  width:132px !important;
  height:44px !important;
  display:block;
  background-position:0 0;
  margin:0 auto;
  position:relative;
  top:2px;
  left:0;
}
.header_logo_scroll a {
}
.header_content {
  position:absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
  width:1200px;
  z-index:5555;
}
.header_content_scroll {
  right:30px !important;
}
.header_content_networks { color:#000; float:left;}
.header_content_network_a,.header_content_network_b,.header_content_network_c {
  width:25px;
  height:25px;
  float:left;
  display:block;
}
.header_content_network_a a,.header_content_network_b a,.header_content_network_c a {
  width:25px;
  height:25px;
  display:block;
}
.header_content_network_a {
  background-position:0 -82px;
}
.header_content_network_b {
  background-position:-25px -82px;
}
.header_content_network_c {
  background-position:-52px -82px;
}
.header_content_network_a:hover,.header_content_network_b:hover,.header_content_network_c:hover {
  -khtml-opacity:0.7; -moz-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:0.7;
}

/* MOBILE */
.mobile_layer {
  position:fixed;
  z-index:4999;
  width:100% !important;
  height:100% !important;
  display:none;
  background:transparent;
}
.header_m_logo {
  width:50px;
  height:50px;
  display:none;
  background-position:-275px -142px;
  position:absolute;
  cursor:pointer;
  top:8px;
  left:10px;
}
.header_m_logo_opened {
  background-position:-470px -142px;
}

.mobile_menu {
  position:fixed;
  z-index:5000;
  width:80%;
  height:100%;
  background:#064e7f;
  left:-100%;
  top:0;
  display:none;
  overflow-y:scroll;
  overflow-x:hidden;
}

.m_m_item {
  width:100%;
  border-top:1px solid #333;
  padding:15px 0;
  cursor:pointer;
  outline:none;
  -ms-user-select: none;-webkit-user-select: none;-moz-user-select: none;
}

.m_m_item_logo_a,.m_m_item_logo_b,.m_m_item_logo_c,.m_m_item_logo_d,.m_m_item_logo_e {
  display:block;
  float:left;
  width:44px;
  height:42px;
  margin-left:15px;
}
.m_m_item_txt {
  float:left;
  margin-left:15px;
  margin-top:10px;
  width:75%;
  font-size:20px;
  line-height:27px;
  text-transform:uppercase;
  color:#FFF;
  cursor:pointer;
}
.m_m_item_txt:hover {
  color:#1b262c;
}
.m_m_item_logo_a {
  background-position:-78px -203px;
}
.m_m_item_logo_b {
  background-position:-117px -203px;
}
.m_m_item_logo_c {
  background-position:-157px -203px;
}
.m_m_item_logo_d {
  background-position:-204px -203px;
}
.m_m_item_logo_e {
  background-position:-251px -203px;
}

.m_sm_item_cont {
  padding-bottom:20px;
  display:none;
}
.m_m_item_arrow {
  display:block;
  float:left;
  margin-left:10%;
  margin-top:8px;
  width:25px;
  height:25px;
  background-position:-285px -93px;
}
.m_m_item_arrow_opened {
  background-position:-320px -93px;
}
.m_sm_item_txt {
  float:left;
  margin-left:34px;
  width:360px;
}
.m_sm_item + .m_sm_item  {
  margin-top:10px;
}
.m_sm_item_txt a {
  color:#FFF;
  font-weight:normal;
  font-size:20px;
  line-height:20px;
}
.m_sm_item_txt a:hover {
  color:#1b262c;
}

/* SEARCH MOBILE */
.mobile_search_box {
  background: transparent;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0px;
  left: 20px;
  height: 33px;
  z-index: 1;
}
.mobile_search_input {
  margin:0;
  padding:0;
  width:80%;
  height:33px;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  color:#999;
}
.mobile_content_search_magnify {
  position:absolute;
  top:4px;
  left:-25px;
  z-index:1;
  width:20px;
  height:20px;
  background-position:-150px -127px;
}
.mobile_content_search_magnify_hover {
  background-position:-170px -127px;
}

.mobile_content_search_outercontainer {
  position:relative;
  left:-10px;top:5px;
  width:70%;
  height:40px;
  margin:10px auto;
}
.mobile_content_search_container {
  margin-left:12px;
  position:relative;
  top:-2px;
  float:left;
  width:100%;
  background:#FFF;
  height:30px;
  border:1px solid #CCC;
  border-radius:16px;
}
.mobile_content_search_container { display: none; }
.mobile_content_search_magnify .fas { font-size:25px; color:#FFF; cursor: pointer; }
.m_m_lower {
  margin-top:50px;
  margin-left:15px;
}
.m_m_lower_txt {
  color:#FFF;
  font-size:24px;
}
.m_m_lower_copy {
  color:#FFF;
  margin-top:6px;
  font-size:20px;
}

/* SEARCH */
.search_box {
  background:transparent;
  margin:0;
  padding:0;

  position:relative;
  top:0;
  left:20px;
  height:33px;
  z-index:1;
}
.search_input {
  margin:0;
  padding:0;
  width:25px;
  height:33px;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  color:#999;
}
.header_content_search_magnify {
  position:absolute;
  top:0px;
  cursor:pointer;
  right:0;
  font-size: 25px;
  z-index:1;
  width:35px;
  height:35px;
 color:#000;
}
.header_content_search_magnify:hover {
 color:#064e7f;
}
.header_search_container {
  position:absolute;
  top:-80px;
  transition: all ease 0.4s;
  right:60px;
  padding:10px 5px;
  -webkit-box-shadow: 0px 6px 13px -1px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 6px 13px -1px rgba(0,0,0,0.75);
  box-shadow: 0px 6px 13px -1px rgba(0,0,0,0.75);
  z-index: 400;
  background: #FFF;border-bottom-left-radius:8px;border-bottom-right-radius:8px;
}
.header_search_container_opened {
  top:-3px;
}
.header_search_container_inner {
  display: flex;
  width:400px;
}
.header_search_container_inner input {
  padding-left:8px;background:#FFF;border-top-left-radius:8px;border-bottom-left-radius:8px;width:250px;border:1px solid #064e7f !important;outline:none;padding:5px 15px;font-size: 14px !important;font-family: 'Roboto', sans-serif;
}
.header_search_container_inner_search_button {
  background:#064e7f;color:#FFF;cursor: pointer; line-height:33px; font-size:14px;width: 110px;text-align: center;border-top-right-radius:8px;border-bottom-right-radius:8px;
}
.header_search_container_inner_search_button:hover {
  background:#0b93d5; color:#FFF;
}
.header_content_search_arrow {
  display:none;
  position:absolute;
  top:5px;
  right:-12px;
  z-index:1;
  width:24px;
  height:24px;
  background-position:-92px -282px;
  cursor:pointer;
}
.header_content_search_arrow:hover {
  background-position:-116px -282px;
}
.header_content_search_outercontainer {
  position:relative;
  float:left;
}
.header_content_search_container {
  margin-left:12px;
  position:relative;
  top:-2px;
  float:left;
  width:65px;
  height:30px;
  border:1px solid #CCC;
  border-radius:16px;
}

.home_button {
  opacity:1;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url('../gfx/v2020/home.svg');
  background-size: 15px 15px;
  background-repeat: no-repeat;
  position: relative;top:3px;left:0;
  margin-right: 10px;
}
.home_button a {
  width: 25px;
  height: 25px;
  display: block;
}
.home_button:hover {

}
.twitter_logo,.facebook_logo,.linkedin_logo {
  opacity:1;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;top:0;left:0;
  vertical-align: middle;
  margin-left: 5px;
  font-size:30px;
  line-height: 43px;
}

.twitter_logo {
  color: #FFF;
}
.facebook_logo {
  color: #FFF;
}
.linkedin_logo {
  color: #FFF;
}
.twitter_logo a:hover {
  color: #1DA1F2;
}
.facebook_logo a:hover {
  color: #4267B2;
}
.linkedin_logo a:hover {
  color: #2867B2;
}
.linkedin_big_logo {
  background: url('../gfx/v2020/logo_linkedin.png');
}
.linkedin_big_logo {
  opacity:1;
  display: inline-block;
  width: 70px;
  height: 20px;
  background-size: 70px 20px;
  background-repeat: no-repeat;
  position: relative;top:5px;left:0;
  margin-left: 2px;
}

.lower_header_class {
  width:100%;
  height:42px;
  text-align: center;
  position:relative;
  margin:0 auto 0 auto;
  background:#1b262c;
}





.header_space {
  height:138px;
  display:block;
  width:100%;
  background:#FFF;
}

/* RSS */
.flux_rss_listing {

}
.flux_rss_listing_title_container {
  margin-top:20px;
}

.flux_rss_listing_logo {
  float:left;
  width:30px;
  height:30px;
  background-position:-239px -92px;
  margin-top:8px;
}
.flux_rss_listing_logo a {
  width:30px;
  height:30px;
  display:block;
}
.flux_rss_listing_title {
  font-size:14px;
  color:#444;
  font-weight:bold;
  float:left;
  margin:12px 0 0 7px;
}


/* MENU */



nav {
  display: block;
  width: 100%;
  height: 35px;
}

.menu_link_home {
  margin-top:5px;
  margin-right:10px;
  background:url('../gfx/sprites_neom.png');
  background-repeat:no-repeat;
  width:21px;
  height:22px;
  display:inline-block;
  background-position:-1px -112px;
}
.menu_link_home:hover {
  background-position:-22px -112px;
}
.menu_link_home a {
  width:21px;
  height:22px;
  display:block;

}

.menu_wrapper {
  margin: 0 auto;
  display: flex;
  width:1200px;
  justify-content: space-between;
}
.menu_social_links {
  margin-right:0;
}
.logo_header_search {
  cursor: pointer;
  float:right;
  margin:20px 12px 0 20px;
  vertical-align: middle;
  background:url('../gfx/sprites_neom.png');
  width: 22px;
  height: 22px;
  background-position:-12px -263px;
}
.logo_header_small {
  display: none;
  vertical-align: middle;
  background:url('../gfx/v2020/logo_1.png');
  width: 196px;
  margin-left:3px;
  margin-top:10px;
  height: 35px;
  background-size: cover; margin-right:20px;
}
.logo_header_small a {
  display:block;
  width: 196px;
  height: 35px;
}
#menu {
  display: inline-block;
  position: relative;
  z-index: 99;
  top:0;

  vertical-align: middle;
}

#menu li {
  display: block;
  float: left;

}
#menu li a {
  display: block;
  position: relative;
  float: left;
  padding: 0 30px;
  font-size: 15px;
  line-height: 42px;
  font-weight:700;
  text-decoration: none;
  color: #FFF;
  border-top:1px solid transparent;
  border-left:1px solid transparent;
  border-right:1px solid transparent;
}


#menu li ul {
  display: none;
  position: absolute;
  top: 41px;
  width: 220px;
  background: #0f4c75;
  -moz-opacity:1;
  z-index: 2;
  padding:10px 0;
  border-top:3px solid #0f4c75;
}
#menu li ul li {
  display: block;
  width: 220px ;

  text-align:left;
}
#menu li ul li a {
  display: block;
  float: none;

  color: #fff;
  font-size: 14px;
  font-weight:400;
  line-height: 35px;
  padding:0 0 0 25px;
}

#menu li ul.expanded {
  width: 360px;
}
#menu li ul.expanded li { margin-right: 200px; }



#menu li ul li ul {
  display: none;
  position: absolute;
  left: 200px;
  top: 0;
  height: 100%;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#menu li ul li ul li a { color: #fff; }
#menu li ul li ul li a:hover { text-decoration: underline; }
#menu li ul li a:hover {
  background: #064e7f;
  color: #000;
}
.lower_header_class {
  background: #064e7f;
}
#menu li ul {
  border:1px solid #fff;
}
#menu li a:hover, #menu li a.active {
  background: #fff;
  color: #064e7f;
}
#menu li ul li a:hover {
  background: #fff;
  color: #064e7f;
}
#menu li a.active {
  border-left:1px solid #064e7f;
  border-right:1px solid #064e7f;
  border-top:1px solid #064e7f;
}

/* SLIDESHOW */



.col_right_linkedin {
  z-index:5;
  width:300px;
  height: 45px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-size:14px;
  padding-top:12px;
  cursor: pointer;
  color:#fff;
  margin-bottom:10px;
  /*border-radius: 10px;*/
  background-color: #0e76a8;
  /* box-shadow: 0 5px 15px rgba(0,0,0,0.20);*/
  border:1px solid #0e76a8;
  outline: none;
}
.col_right_linkedin:hover {
  background-color: #fff;
  color:#0e76a8;
}
.col_right_linkedin:hover a {
  color:#0e76a8;
}
.col_right_linkedin a {
  display: block;
  width:300px;
  height: 45px;
  color:#FFF;
}

.col_right_linkedin a:hover {
  color:#0e76a8;
}


.col_right_offresEmploi {
  z-index:5;
  width:300px;
  height: 45px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-size:14px;
  padding-top:12px;
  cursor: pointer;
  color:#fff;
  /*border-radius: 10px;*/
  background-color: #a0cce8;
  /* box-shadow: 0 5px 15px rgba(0,0,0,0.20);*/
  border:1px solid #a0cce8;
  outline: none;
}
.col_right_offresEmploi:hover {
  background-color: #fff;
  color:#a0cce8;
}
.col_right_offresEmploi:hover a {
  color:#a0cce8;
}
.col_right_offresEmploi a {
  display: block;
  width:300px;
  height: 45px;
  color:#FFF;
}

.col_right_offresEmploi a:hover {
  color:#a0cce8;
}




.col_right_subscription { margin-bottom:10px;}
.col_right_subscription_form {
  width:300px;
  margin: 0 auto;
  height: 45px;
  position:relative;
  /*border-radius: 10px;*/
  /*border: 1px solid transparent;*/
}
.col_right_subscription_form_layer {
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  width:100%;
  text-align: center;
  height: 100%;
  display: block;
  font-weight: bold;
  font-size:14px;
  padding-top:12px;
  cursor: pointer;
  color:#fff;
  /*border-radius: 10px;*/
  background-color: #064e7f;
  margin: 0 auto;
  /* box-shadow: 0 5px 15px rgba(0,0,0,0.20);*/
  border:1px solid #064e7f;
  outline: none;
  overflow: hidden;
}
.col_right_subscription_form_layer:hover {
  background-color: #fff;
  color:#064e7f;
}
.col_right_subscription_form_layer div {
  position: relative;
  z-index: 1;
  display: inline-block;
  /*transition: all .5s ease-in-out;*/
}
.col_right_subscription_form_layer_click {
 position:relative;
}

/*.col_right_subscription_form_layer:after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  left: 22px;*/
/*  top: -72px;*/
/*  height: 790%;*/
/*  width: 122%;*/
/*  background: #027bb5;*/
/*  -webkit-transition: all .5s ease-in-out;*/
/*  transition: all .5s ease-in-out;*/
/*  -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);*/
/*  transform: translateX(-98%) translateY(-24.8%) rotate(45deg);*/
/*}*/

/*.col_right_subscription_form_layer:hover:after {*/
/*  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);*/
/*  transform: translateX(-9%) translateY(-25%) rotate(45deg);*/
/*}*/
/*.col_right_subscription_form_layer:hover div {*/
/*  margin-right:0;left:0;color:#FFF;*/
/*}*/

.col_right_subscription_input {
  width:83%;
  height: 45px;

  border-right: none;
  float:left;
}
.col_right_subscription_input input {
  width:90%;
  padding:12px 10px 0 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px !important;
  background: transparent;
  border: none;
}
.col_right_subscription_validation {
  border-left: 1px solid #CCC;/*border-top-right-radius: 8px;border-bottom-right-radius: 8px;*/
  width: 16.666%;
  height: 100%;
  color: #FFF;
  padding-top: 12px;
  cursor: pointer;
  background: #064e7f;
  /*border-top-right-radius: 10px;*/
  /*border-bottom-right-radius: 10px;*/
  font-size: 15px;
  font-weight: bold;
  float:right;
}
.col_right_subscription_validation:hover {
  background:#FFF;
  color:#027bb5;
}
.rgpd_nl_alert {
  display:none;
  margin-top:10px;
  text-align: left;
  font-size:11px;
  padding:3px 20px;
}



.main_content {
  background:#FFF;
  color:#000;
  width:1200px;
  margin: 0 auto;
  display:flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
}
.content_main_picture img,.content_secondary_picture img { width:100%; height: auto; margin:0 auto; }


.main_content_col_left {
  vertical-align: top;
  width:880px;
  text-align: left;
}
.main_article_col_left {
  vertical-align: top;
  width:680px;
  text-align: left;margin:0 auto;
}
.main_article_col_left_solo {
  vertical-align: top;
  width:680px;

  margin:0 auto;
}
.main_content_col_right,.website_col_right,.article_col_right {
  vertical-align: top;
  width:300px;
  margin:5px 0 0 20px;
  text-align: center;
}
.article_col_right {
  margin:5px 0 0 55px;
}
.border_image {
  border:1px solid #CCC;
}

.fb_container {
  margin-top:20px;
}
.main_content_supertitle {
  font-size:30px;
  color:#000;
  text-align: left;
  font-weight: bold;
  padding:14px 0 4px 8px;
}
.home_lower_col_a_box_container {
  display:flex;
  flex-wrap: wrap;
  margin-top:5px;
}
.home_lower_col_a_box {
  height:480px;
  width:49%;
  display: block;
  vertical-align: top;
  background:#FFF;
  margin-bottom:20px;
}
.home_lower_col_a_box + .home_lower_col_a_box {
  margin-left:2%;
}
.home_lower_col_a_box:nth-of-type(2n+1) {
  margin-left:0;
}
.box_image {
  height:230px;
  width:100%;
  overflow:hidden;
}
.box_image img,.box_image_border img {
  width:100%;
  height: 230px;
}
.box_image_border {
  border:1px solid #e4e4e4;
  height:230px;
  width:100%;
  overflow:hidden;
}
.box_text_container {
  display: flex;
  flex-direction: column;
  border: 1px solid #e4e4e4;
  border-top: none;
  height: 250px;
  width: 100%;
  padding: 20px;
  position: relative;
  text-align: left;
}

.question_line {
  font-size: 16px;
  line-height: 1.6em;
}
.question_line + .question_line {
  margin-top:20px;
}
.answer_line_inner {
  margin-top:6px;
}
.question_line_inner {
  font-weight: bold;
}
.question_line_inner a {
  text-decoration: underline;
  font-style: italic;
  font-weight: normal;
}
.question_line_inner a:hover {
  text-decoration: none;
}
.box_category_holder {
  position:absolute;	top:-13px;left:0;right:0;margin:0 auto;text-align:center;display: none;
}
.box_category_article_holder {
  position:absolute;	top:-16px;left:0;right:0;margin:0 auto;text-align:center;display: none;
}
.box_category {
  padding:6px 15px 8px 15px;
  height:25px;
  text-align:center;
  font-size:11px;
  text-transform:uppercase;
  /*border-radius:12px;*/
  color:#FFF;
  background:#064e7f;
  display: inline-block;
}
.box_category_article {
  padding:8px 15px;

  text-align:center;
  font-size:11px;
  text-transform:uppercase;
  border-radius:22px;
  color:#FFF;
  background:#064e7f;
  display: inline-block;
}
.box_text_title {
  font-size:20px;
  line-height:24px;
  font-weight:bold;
  color:#064e7f;
}
.box_text_itw {
  font-size:14px;
  margin-top:5px;
  line-height:15px;
  font-weight:bold;
  color:#000;
}
.box_text_title a {
  font-size:20px;
  line-height:24px;
  font-weight:bold;
  color:#064e7f;
}
.box_text_intro {
  font-size:14px;
  line-height:20px;
  margin-top:15px;
  max-height:118px;
  overflow:hidden;
  color:#666666;
}
.box_text_readmore {
  cursor:pointer;
  /*margin-top:8px;*/
  padding-top: 4px;
}
.box_text_readmore .fas {
  font-size:16px;
  position: relative;top:2px;
}
.box_text_readmore a {
  font-size:14px;
  line-height:14px;
  font-weight:bold;
  color:#064e7f;
}

.box_text_readmore_arrow {
  width:14px;
  height:11px;
  position:relative;
  top:1px;left:3px;
  display:inline-block;
  background-position:-124px -152px;

}
.box_text_readmore:hover a {
  color:#1b262c;
}
.box_text_readmore:hover .box_text_readmore_arrow {
  background-position:-124px -167px;
}

.mobile_spot_col,.mobile_spot_title {
  display: none;
}
.home_lower_col_a_box_margin {
  margin-left:4px;
}
.home_lower_col_a_box_margin:after {
  clear:both;content:" ";display:block;height:1px;
}

.home_lower_col_a_additional {
  margin-bottom:40px;
}
.home_additional {
  float:left;
  width:200px;
  height:285px;
  position:relative;
  margin-right:1px;
  color:#FFF;
}
.home_additional + .home_additional {
  margin-left:22px;
  margin-right:0px;
}
.home_additional_bg {
  width:200px;
  height:285px;
  overflow:hidden;
}
.home_additional_layer {
  background:#333;
  width:200px;
  height:285px;
  position:absolute;
  top:0;left:0;
  z-index:3;
  -khtml-opacity:0.4; -moz-opacity:0.4; -ms-filter:"alpha(opacity=40)"; filter:alpha(opacity=40); opacity:0.4;
}
.home_additional_cat {
  position:absolute;
  z-index:3;
  width:200px;
  top:20px;
  left:0;
  font-size:11px;
  text-align:center;
  text-transform:uppercase;
}
.home_additional_titre {
  width:160px;
  height:100px;
  position:absolute;
  z-index:3;
  top:0;left:0;right:0;bottom:0;
  margin:auto auto;
  font-weight:700;
  font-size:24px;
  line-height:30px;
  text-align:center;
}
.home_additional_next {
  text-align:center;
  height:36px;
  padding-top:5px;
  width:114px;
  position:absolute;
  z-index:3;
  left:0;right:0;bottom:20px;
  margin:0 auto;
  border-radius:22px;
  border:1px solid #FFF;
  background:transparent;
  cursor:pointer;
}
.home_additional_next a {
  font-size:14px;
  line-height:14px;
  font-style:italic;
  font-weight:normal;
  color:#FFF;
}
.home_additional_next a:hover {
  color:#FFF;
}
.home_additional_next:hover {
  background:#1b262c;
  border-color:#1b262c;
}

.lower_reg_nl_h {
  width:1040px;
  margin:0 auto;
  background:#FFF;
}
.lower_reg_nl_container {
  border-top:1px solid #ececec;
  padding:40px 0;
  text-align:center;
  width:1040px;
  margin:0 auto;

}
.lower_reg_nl_title {
  font-size:28px;
  font-weight:900;
  letter-spacing:1px;
  color:#303030;
}
.lower_reg_nl_desc {
  margin-top:10px;
  font-size:15px;
  line-height:15px;
}
.lower_reg_nl_input_c {
  width:500px;
  margin:45px auto 0 auto;
}


.lower_reg_nl_input {
  float:left;
  width:84%;
  height:45px;
  border:1px solid #cccccc;
  border-right:none;
}
.lower_reg_nl_input input {
  background:transparent;
  font-size:13px;

  margin-top:10px;
  width:84%;
  height:20px;
}
.lower_reg_nl_submit {
  float:left;
  width:16%;
  height:45px;
  color:#FFF;
  padding-top:14px;
  cursor:pointer;
  border:1px solid transparent;
  background:#1b262c;
  font-size:13px;
}
.lower_reg_nl_submit:hover {
  background:#FFF;
  color:#1b262c;
  border:1px solid #cccccc;
}


.newsletter_name { margin-top:10px; }
.newsletter_name a { color:#064e7f; }
.newsletter_name a:hover { text-decoration: underline }
.main_content_title {
  font-size:18px;
  margin-bottom:5px;
  line-height: 25px;
  color:#064e7f;
}
.main_content_title a:hover { text-decoration: underline;}
.main_content_title .fas {
  font-size:25px;  line-height: 25px;position: relative;top:3px;left:0;
}
.main_content_desc {
  margin-bottom:25px;
}

/* NL */
.page_reg_nl_h { margin-top:20px; }
.page_reg_nl_input {
  float:left;
  width:54%;
  height:35px;
  border:1px solid #cccccc;
  border-right:none;
}
.page_reg_nl_input input {
  background:transparent;
  font-size:13px;
  margin-left:7px;
  margin-top:6px;
  width:53%;
  height:20px;
}
.page_reg_nl_submit {
  float:left;
  width:12%;
  height:35px;
  color:#FFF;
  padding-top:9px;
  cursor:pointer;
  border:1px solid transparent;
  background:#064e7f;
  font-size:14px; font-weight: bold;
  text-align:center;
}
.page_reg_nl_submit:hover {
  background:#FFF;
  color:#1b262c;
  border:1px solid #cccccc;
}

.regedmail {
  font-size:16px;
  color:#01a44e;
}
.regedmailc {
  font-size:16px;
  background:#01a44e;
  height:45px;
}
.regedmailc div {
  display: block;
  width: 300px;
  height: 45px;    line-height: 45px;
  color: #FFF;
}
/* article - dossier */
.article_dossier_container {
  text-align:center;
  width:625px;
}
.article_dossier_product {
  display:inline-block !important;
  width:200px !important;
  padding:8px;
  vertical-align: top;
}
.article_dossier_product_titre {
  font-weight:bold;
  margin-top:10px;
  font-size:20px;
}
.article_dossier_product_accroche {
  font-weight:normal;
  margin-top:6px;
  font-size:14px;

}
.article_dossier_product_desc {

  font-size:13px;margin-top:6px;color:#999;
}
.article_dossier_product_prix {
  font-weight:bold;
  margin-top:6px;
  font-size:15px;
  color:#666;

}
.blank { cursor:pointer; }
.blank:hover { background:#2e7db2; }


/* LISTING */
.listing_title {
  font-size: 40px;
  margin:15px 0;
  color: #064e7f;
  font-weight: bold;
  text-align: left;
}

/* PAGE SELECTION */
.page_select_container {
  margin:10px 0 30px 0;
}
.page_select_innercontainer {
  float:right;
}
.page_select_arrow_left {
  display:block;
  float:left;
  width:30px;
  height:30px;
  background:url('../gfx/sprites_neom.png');
  background-repeat:no-repeat;
  background-position:0px -449px;
  cursor:pointer;
}
.page_select_arrow_left:hover {
  background-position:0px -481px;
}
.page_select_arrow_right {
  display:none;
  float:left;
  width:30px;
  height:30px;
  background:url('../gfx/sprites_neom.png');
  background-repeat:no-repeat;
  background-position:-41px -449px;
  margin-left:3px;
  cursor:pointer;
}
.page_select_arrow_right:hover {
  background-position:-41px -481px;
}
.page_select_number a { font-weight:normal; }
.page_select_fill {
  display:block;
  float:left;
  width:30px;
  height:30px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:14px;
  text-align:center;
  padding-top:7px;
}
.page_select_number {
  border:1px solid #eaeaea;
  background:#FFF;
  display:block;
  float:left;
  width:30px;
  height:30px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:14px;
  margin-left:3px;
  text-align:center;
  padding-top:7px;
  cursor:pointer;
}
.page_select_number_selected a:hover {
  color:#FFF;
}
.page_select_number:hover {
  background:#064e7f;
  border:none;
  padding-top:8px;
}
.page_select_number:hover a {
  color:#FFF;
  font-weight:bold;
}
.page_select_number_selected {
  display:block;
  float:left;
  width:30px;
  height:30px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:14px;
  background:#064e7f;
  margin-left:3px;
  text-align:center;
  padding-top:8px;
}
.page_select_number_selected a {
  color:#FFF;
}


/* ARTICLE */
.main_container {
  background:#FFF;	width: 1040px; margin: 0 auto;display: flex;
}
.article_content {
  width:680px;
  display: block;
}
article {
  display:flex;
  flex-wrap: wrap;
}
.content_title_container {
  text-align: center;
  width:1040px; margin: 0 auto;
}
.content_title {
  font-size:50px;
  line-height:58px;
  font-weight:900;
  text-align:center;
  margin: 0 auto;
  padding:15px 15px 40px 15px;
  position: relative;
  display: inline-block;
}
.content_title_column {
  font-size: 44px;
  line-height: 47px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: left;
  width: 100%;
  padding: 15px 0;
}
.offre_title_column {
  font-size: 44px;
  line-height: 47px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: left;
  width: 100%;
  padding: 15px 0 0 0;
}
.ldquote { position: absolute;
  left: -45px;
  font-size:115px;
  top: 25px;
}
.rdquote { position: absolute;
  right: -35px;
  font-size:115px;
  bottom: -15px;
}
.no_padding_bottom { padding-bottom: 0; }
.content_guest_column, .content_guest {
  color:#064e7f;
  font-weight: bold;
  text-align: center;
  font-size:20px;
  padding: 10px 0 15px 0;
}
.content_guest { padding-bottom:40px; }
.content_societe_column {
  color:#064e7f;
  font-weight: bold;
  text-align: center;
  font-size:26px;
  padding: 0px 0 0px 0;
}
.content_guest_column {
  text-align: left;
}
.content_categorie_hold {
  position:relative;
}
.content_categorie {
  height:30px;
  text-align:center;
  padding-top:6px;
  font-size:11px;
  text-transform:uppercase;
  border-radius:12px;
  color:#FFF;
  background:#1b262c;
  position:absolute;
  top:-12px;left:0;right:0;
  margin:0 auto;
}


.content_properties {
  margin:0 auto 10px auto;
  /*height:44px;*/
  width:100%;

  border-bottom:1px solid #EEE;
}

.content_properties:after {
  clear:both;
  content:' ';
  display:block;
  height:2px;
  width:100%;

}
.content_properties_date_logo {
  font-size:20px;
  display:inline-block;
  vertical-align: middle;
  position:relative;top:0;
}
.content_properties_date {
  display: inline-block;
  font-size:14px;
  font-style:italic;
  line-height:32px;
  color:#666;
  margin-left:5px;
}
.content_properties_date span {
  vertical-align:super;
}
.content_properties_auteur {
  display:inline-block;
  vertical-align: middle;
  font-size:14px;
  font-style:italic;
  line-height:14px;
  color:#666;
}

.content_properties_comment_logo {
  width:18px;
  height:19px;
  background-position:-25px -58px;
  /*display:inline-block;	*/
  display:none;
  position:relative;top:5px;
}
.content_properties_comment_count {
  /*display:inline-block;	*/
  display:none;
  font-size:12px;
  line-height:12px;
  color:#666;
  margin-left:3px;
}

.content_properties_date_hold {
  float:left;
}

.content_properties_comment_hold {
  float:left;
  width:180px;
  text-align:center;
}

.content_properties_network_hold {
  float:right; 
  text-align:right;
  position:relative;top:-3px;left:0;
}
.article_bottom_share { width:100%;margin:15px 0;}
.article_bottom_share .content_properties_network_hold {
  float:left;
  margin-left:1px;top:0;
}
.content_properties_network_title {
  line-height: 34px;
  font-size:15px; font-weight: bold;
  float:left;
}
.content_properties_network_title_top {
  line-height: 34px;position:relative;top:-3px;
  font-size:15px; font-weight: bold;
  float:right;
}
.content_properties_network_logo_a,.content_properties_network_logo_b,.content_properties_network_logo_c,.content_properties_network_logo_d {
  float:left;width:34px;height:34px;cursor:pointer;
}
.content_properties_network_logo_a a,.content_properties_network_logo_b a,.content_properties_network_logo_c a,.content_properties_network_logo_d a {
  display:block;width:34px;height:34px;
}
.content_properties_network_logo_a:hover,.content_properties_network_logo_b:hover,.content_properties_network_logo_c:hover,.content_properties_network_logo_d:hover {
  -khtml-opacity:0.7; -moz-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70); opacity:0.7;
}
.content_properties_network_logo_a {
  background-position:-114px -70px;margin-left:10px;
}
.content_properties_network_logo_b {
  background-position:-151px -70px;margin-left:10px;
}
.content_properties_network_logo_c {
  background-position:-189px -70px;margin-left:10px;
}
.content_properties_network_logo_d {
  background-position:-114px -34px;margin-left:10px;
}
.content_properties_network_count {
  float:left;width:34px;height:34px;margin-left:10px;
  background-position:-56px -47px;
  font-size:10px;
  display:none; /* */
  color:#333;
  text-align:center;
}
.content_properties_network_count span { position:relative;left:-1px;top:10px;}


.content_intro {
  font-size:18px;
  line-height:30px;
  font-weight: bold;
  color:#222;
  width:100%;
  margin:0 auto;
}

.content_main_text {
  font-size:16px;
  line-height:30px;
  color:#222;
  width:100%;
  margin:5px auto 0 auto;
}
.content_main_text p img { margin: 10px auto; }

.template_text_intertitre, h3 {
  font-size:20px;
  color:#064e7f;
  font-weight:900;
  margin:2px 0;
}
.product_col_right_text .template_text_intertitre {
  margin-top:0 !important;
}
.product_col_right_text .template_text_intertitre:nth-of-type(2) {
  margin-top:20px !important;
}
.content_main_text a,article a {
  color:#064e7f;
}
.content_main_text a:hover,article a:hover {
 text-decoration: underline;
}
.content_main_picture {
  margin:15px 0;
  position: relative;
}

.content_main_picture_caption {
  /*position:absolute;*/
  z-index:5;
  bottom:0;
  left:0;
  padding:8px 10px;
  text-align: left;
  font-weight: bold;
  width: 100%;
  color:#999;
  font-style: italic;
  font-size:14px;
  /*background: #0f4c75;*/
}
/*.content_main_picture:hover .content_main_picture_caption {*/
/*  display: block;*/
/*}*/
.content_secondary_videolink {
  margin-top:15px;margin-bottom:15px;
  position:relative;
  top:0;
  left:0;
}
.content_secondary_picture {
  margin-top:15px;
  margin-bottom:15px;
  position:relative;
  top:0;
  left:0px;
}
.content_secondary_picture_slide_caption {

  z-index:5;
  bottom:0;
  left:0;
  padding:8px 10px;
  text-align: left;
  font-weight: bold;
  width: 100%;
  color:#999;
  font-style: italic;
  font-size:14px;
  /*background: #0f4c75;*/
}
/*.content_secondary_picture:hover .content_secondary_picture_slide_caption {*/
/*  display: block;*/
/*}*/
.content_secondary_picture_image {
  position:relative;
}

.content_secondary_picture_slide_bg {
  width:135px;
  height:30px;
  background:#000;
  display:block;
  -khtml-opacity:0.3; -moz-opacity:0.3; -ms-filter:"alpha(opacity=30)"; filter:alpha(opacity=30); opacity:0.3;
  position:absolute;
  bottom:0;right:0;
}
.content_secondary_picture_slide {
  /*width:155px;*/
  height:38px;
  cursor:pointer;
  display:block;
  position:absolute;
  top:4px;right:4px;
  background:#FFF;
  border:1px solid #064e7f;
  padding:5px;
  font-size:13px;color:#064e7f;pointer-events: none;
}
.content_secondary_picture:hover .content_secondary_picture_slide {
  background:#064e7f;
  color:#FFF;
}
.exergue_line {
  margin:25px auto;
  text-align: center;
  width:80%;
  font-size:20px;
  line-height: 35px;
  color:#064e7f;
}
.content_secondary_picture_slide_logo {
  float:left;width:26px;height:22px;margin:3px 0 0 8px;
  background-position:-121px -126px;
}
.content_secondary_picture_slide_count {
  float:left;
  font-size:12px;
  font-weight:900;
  color:#FFF;
  margin:2px 0 0 1px;
}
.content_secondary_picture_slide_see {
  font-size:13px;
  font-style:italic;
  font-weight:400;
  color:#FFF;
  float:left;
  margin:5px 0 0 5px;
}
.content_secondary_picture_slide_see a {
  font-weight:400;
}
.content_secondary_picture_slide_see a:hover {
  color:#FFF;
}
.content_main_text iframe { margin-top:20px; }



.product_container {
  margin-top:40px;
  position:relative;
  left:-30px;
  top:0;
}
.product_container a {
  color:#1b262c
}
.product_container a:hover {
  color:#000;
}

.product_col_left {
  width:160px;
  float:left;
  background:#f1f1f1;
  text-align:center;
  margin-right:30px;
  margin-bottom:50px;
}
.product_col_left_prix_ind {
  padding:20px 20px 0 20px;
  font-size:12px;
  text-align:left;
  color:#333;
}
.product_col_left_prix {
  padding:2px 20px 0 20px;
  font-size:16px;
  line-height:16px;
  font-weight:900;
  color:#333;
}
.product_col_left_prix span {
  vertical-align:super;
  font-size:10px;
  position:relative;
  top:2px;
  left:0;
}

.product_col_left_rel {
  max-width:110px;
  font-style:italic;
  margin:12px auto 16px auto;
  padding:4px 10px;
  text-align:center;
  font-size:12px;
  border-radius:14px;
  color:#FFF;
  background:#1b262c;
  display:block;
  letter-spacing:1px;
}
.product_col_left_rel a { display:block; width:100%;height:100%; }
.product_col_left_rel a:hover { color:#FFF; }
.product_col_left_rel + .product_col_left_rel { margin-top:6px; }
.product_col_left_buy {
  max-width:110px;
  margin:0 auto 16px auto;
  padding:4px 10px;
  text-align:center;
  font-size:12px;
  border-radius:14px;
  background:#C71212;
  display:inline-block;
  letter-spacing:1px;
}
.product_col_left_buy a {
  text-decoration:none;
  font-weight:bold;
  text-transform:uppercase;
  color:#FFF;
}
.product_col_left_buy:hover {
  background:#CB7441;
}
.product_col_left_buy:hover a {
  color:#FFF;
}




.col_right_partner_header_logo {
  position:absolute;
  top:10px;
  right:10px;
  z-index: 5;
  display: block;
}
.avcesar_logo {
  background: url('../gfx/v2020/logo_avcesar.png');
  background-size:150px 18px;
  width: 150px;
  height: 18px;
}
.homap_logo {
  background: url('../gfx/v2020/logo_homap.png');
  background-size:131px 42px;
  width: 131px;
  height: 42px;
}


.product_col_right {
  width:415px;
  float:left;
  margin-left:30px;
}
.product_col_right_title {
  font-size:20px;
  color:#444;
  font-weight:900;
}

.product_col_right_text {
  margin:0 0 10px 0;
  font-size:16px;
  line-height:24px;
  color:#666;
}
.product_col_right_text_margin {
  margin-bottom:25px;
}


.encadre_container {
  margin-top:40px;
  width:650px;
  padding:25px 20px;
  background:#EEE;
}
.encadre_col_left {
  width:300px;
  float:left;
}
.encadre_col_solo {
  width:600px;
  margin:0 auto;
}
.encadre_title {
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  color:#444;
}
.encadre_contenu {
  margin-top:10px;
  font-size:12px;
  color:#666;
}
.encadre_col_right_image {
  float:left;
  margin-left:20px;
  width:290px;
}

.comment_container {
  margin-top:40px;
  width:650px;
  border-top:1px solid #EEE;
  padding-top:25px;
}
.comment_title {
  font-size:20px;
  font-weight:900;
  color:#444;
  text-align:center;
  margin-bottom:10px;
}
.enseigne_container {
  padding-top:2px;
}
.enseigne_main_title,.emploi_main_title,.cdp_main_title {
  margin-top:25px;
  font-size:40px;
  color:#064e7f;
  font-weight: bold;
}
.enseigne_introduction,.emploi_introduction,.cdp_introduction {
  font-size:20px;
  line-height: 25px;
  font-style: normal;
  color:#000;
  padding-top:5px;
  padding-bottom: 30px;
}
.offres_emploi_header {
  background: #FFF;
  padding:10px 0;
  width:100%;
}
.offres_emploi_header form {
  display: flex;
}
.offres_emploi_search_title,.offres_emploi_search,.offres_emploi_city {
  display: inline-block;vertical-align: top;
}
.offres_emploi_search_title {
  font-size:15px;
  font-weight: bold;
  width:10%;
  text-align: right;
}
.offres_emploi_search_txt {
 font-size:14px;
  line-height: 34px;
}
.offres_emploi_search {
margin-left:3%;
}
.offres_emploi_search select {
  width:100%;
  border:1px solid #CCC;
  padding:5px 10px;
  font-size:15px;
}
.offres_emploi_city {
  width:36%;
  margin-left:1%;
}
.offres_emploi_city input {
  width:100%;
  border:1px solid #CCC;
  padding:6px 10px;
  font-size:15px;
}
.offres_emploi_search_button {
  display: inline-block;
  margin-left:1%;
  background-color: #027bb5;
  border: 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: 100%;
  outline: none;
  padding: 6px 24px;
  overflow: hidden;
  -webkit-transition: background-color 200ms linear;
  -o-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
}
.offres_emploi_search_button:hover {
  background-color: #044c6f;
}
.offres_emploi_listing {
  padding-top:8px;
}


.offres_emploi_listing_offre_title a {
  color: #064e7f;
  outline: none;
  font-size:16px;font-weight: bold;
}
.offres_emploi_listing_offre_title a:hover {
  color: #000;
}
.offres_emploi_listing_offre {
  position: relative;
  width: 100%;
  height:100px;
  padding: 12px 20px;
  text-align: left;
  transition: all 0.6s;
  border:1px solid #a0cce8;
  background: #f4f8ff;
}
.form_error {
  border:2px solid #FF0000 !important;
}
.emploi_introduction_register_container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  text-align: center;
  width:684px;
}
.emploi_introduction_register {
  width:45%;
  height: 35px;
  border:1px solid #a0cce8;
  padding:9px;
  color: #064e7f;
  font-size:14px;
  text-align: center;
  line-height: 14px;
  background: #FFF;
  cursor: pointer;
  flex-grow: 1;
  margin-bottom:20px;
  font-weight: bold;
}

.emploi_introduction_register:hover {
  background: #064e7f;
  color: #FFF;
}
.emploi_introduction_register + .emploi_introduction_register {
  margin-left:1%;
}
.emploi_container_reg_new {
  display: none;
}
.reg_emploi_container {
  width:100%;
  margin:0 auto;
  z-index:3000;
  top:5%;left:0;
  text-align:center;
  font-family: 'Open Sans', sans-serif
}
.reg_emploi_container_inner {
  position:relative;
  display:inline-block;
  /*width:90%;*/
  /*padding:1% 6% 4% 6%;*/
  margin:0 auto;
  z-index:1;
  background:#FFF;
}

.reg_emploi_fil  {
  height:38px;
  text-align:center;
  margin:30px 0;
}

.reg_emploi_title_check {
  float:left;
  width:80px;
}
.reg_emploi_btitle_check {
  font-size:24px;font-weight:bold;color:#000;	margin:55px 0 5px 0;
}
.reg_emploi_check { float:left; margin-left:45px; }
.reg_emploi_check input { margin-right:5px; }
.reg_emploi_stitle { margin:35px 0 0 0; text-align:center; color:#064e7f; font-size:24px; font-weight:700;   }
.reg_emploi_line { margin-top:25px; }
.reg_emploi_title,.reg_emploi_title_check,.reg_emploi_title_half,.reg_emploi_title_full { text-align:left; font-size:14px; color:#000; font-weight:700;   }
.reg_emploi_title_half  {
  width:48%;
  float:left;
}
.reg_emploi_title_half + .reg_emploi_title_half  {
  margin-left:4%;
}
.reg_emploi_title_full  {
  width:100%;
}
.reg_emploi_input_full  {
  width:100%;
  background:#FFF;
  height:45px;
  border:1px solid #cccccc;
}
.reg_emploi_textarea_full  {
  width:100%;
  background:#FFF;
  height:165px;
  border:1px solid #cccccc;
}
.reg_emploi_input_full input {
  width:95%;
  position:relative; left:-3px;margin-top:12px;font-size:14px !important;font-family: 'Roboto', sans-serif !important;
}
.reg_emploi_textarea_full textarea {
  width: 98%;
  position: relative;
  left: 4px;
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  height: 150px;
  resize: none;
  font-size: 14px;
}
.reg_emploi_input_half  {
  width:48%;
  float:left;
  background:#FFF;
  height:45px;
  border:1px solid #cccccc;
}
.reg_emploi_input_line { margin-top:14px; position:relative; }
.reg_emploi_input_half select {
  font-size:14px;font-family: 'Roboto', sans-serif;
}
.offre_emploi_ds {
  margin:20px 0 2px 0;
  width: 100%;
  font-style: italic;
  font-weight: bold;
  font-size:13px;
}
.reg_emploi_input_half input {
  width:90%;
  position:relative; left:-3px;margin-top:12px;font-size:14px !important;font-family: 'Roboto', sans-serif !important;
}
.reg_emploi_input_half + .reg_emploi_input_half  {
  margin-left:4%;
}
.input_focus {
  border:2px solid #064e7f;

}
.input_focus input {
  margin-top:11px;
  left:-4px;
}
.reg_emploi_input_half select {
  font-size:14px;
  font-weight:bold;
  width:95%;	position:relative; left:-3px;margin-top:12px;
}

.reg_emploi_continue:hover {
  background:#FFF;	 color:#064e7f;border:1px solid #064e7f;
}
.reg_emploi_continue:hover .reg_emploi_arrow {
  background-position:0 -219px;
}
.reg_emploi_txt {
  display:inline-block;
  vertical-align:middle;
}
.reg_emploi_arrow {
  display:inline-block;vertical-align:middle;
  position:relative;
  margin-left:7px;
  top:0px;
  left:0px;
  width:19px;
  height:22px;
  background-position:-32px -219px;
}
.reg_warning {

}



.reg_emploi_sub_choice_button {
  width:222px;
  margin:0 auto;
  padding-top:10px;
  height:	40px;

  text-align:center;
  border-radius:6px;
  background:#064e7f;
  border:1px solid #064e7f;
  cursor:pointer;
  font-size:14px;
  font-weight:bold;
  color:#fff;
  margin-top:20px;
}
.reg_emploi_sub_choice_button:hover {
  background:#FFF;	 color:#064e7f;border:1px solid #064e7f;
}

.reg_emploi_image img { margin:0 auto;}
.reg_emploi_sintro { margin:25px auto; width:80%;}
.reg_emploi_sub_choice_container { text-align:center; }

.reg_emploi_payment_options_reveal {
  display:none;
  padding:20px;
  width:92%;
  text-align:left;
  margin:30px auto;
}

.reg_emploi_copy_fact {
  color:#064e7f;
  font-size:13px;
  font-weight:bold;
  cursor:pointer;
  margin-bottom:20px;
}
.reg_emploi_copy_fact:hover {
  text-decoration:underline;
}

.reg_emploi_fil  {
  text-align:center;
  margin:30px 0;
}
.reg_emploi_fil_step {
  display:inline-block;

}
.reg_emploi_fil_step + .reg_emploi_fil_step {
  margin:0 17px;
}
.reg_emploi_fil_inner { display:table; font-family: 'Open Sans', sans-serif; height:38px; }
.reg_emploi_fil_step_num {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  width:38px;
  height:38px;
  background:#cccccc;
  color:#FFF;
  font-size:17px;
  line-height:17px;
  border-radius:19px;
  font-weight:bold;
  font-family: 'Open Sans', sans-serif;
}

.reg_emploi_fil_step_num_selected {
  background:#4466ab;
}
.reg_emploi_fil_step_txt {
  padding:0 20px 0 15px;
  display:table-cell;
  vertical-align:middle;
  color:#cccccc;
  font-size:17px;
  line-height:17px;
  font-weight:bold;
}
.reg_emploi_fil_step_txt_selected {
  color:#4466ab;
}
.reg_emploi_fil_step_arrow {
  display:table-cell;
  vertical-align:middle;
  color:#cccccc;
  font-size:17px;
  line-height:17px;
  font-weight:bold;
}
.reg_emploi_continue_block  { margin:15px 0 35px 0; text-align: center; position:relative;}
.reg_emploi_continue_outer {

}
.reg_emploi_continue {
  width:285px;
  display:inline-block;
  margin:0 auto;
  padding-top:8px;
  height:	40px;
  text-align:center;
  border-radius:6px;
  background:#064e7f;
  border:1px solid #064e7f;
  cursor:pointer;
  font-size:19px;
  font-weight:bold;
  color:#fff;
  margin-top:5px;
}
.newsletter_error_popup {
  color:#aa0000;
  font-weight: bold;
  font-size:15px;
  display:none;
}
.newsletter_registered_popup {
  color:#009900;
  font-weight: bold;
  font-size:15px;
  display:none;
}
.emploi_container_reg_back {
  margin-bottom:15px;
}
.emploi_container_reg_back a {
  font-size:13px;
color:#999;
}
.emploi_container_reg_back a:hover {
  color:#064e7f;
}
.reg_emploi_input_checkbox {
  background:#FFF;
  cursor:pointer;
  width:30px; height:30px;
  display:block;
  border:1px solid #064e7f;
  float:left;
}
.reg_emploi_input_checkbox:hover {
  border:1px solid #064e7f;
  background:#064e7f;
}
.disclaimer {
  margin-top:20px;
}
.reg_emploi_input_checkbox_selected {
  border:1px solid #064e7f;
  background:#064e7f;
}
.reg_emploi_input_check {
  cursor:pointer;
  margin-left:2%;float:left;
  width:80%;
  font-size:12px;
  text-align: left;
  font-style:italic;
  display:block;
}
.reg_emploi_input_check p { margin-top:8px; }

.reg_emploiguided_tour_input_checkbox {
  background:#FFF;
  cursor:pointer;
  width:30px; height:30px;
  display:block;
  border:1px solid #064e7f;
  float:left;
}
.reg_emploiguided_tour_input_checkbox:hover {
  border:1px solid #064e7f;
  background:#064e7f;
}
.reg_emploiguided_tour_input_check {
  cursor:pointer;
  margin-left:2%;float:left;
  width:80%;
  margin-top:5px;
  font-size:12px;
  text-align: left;
  font-style:italic;
  display:block;
}
.reg_emploimeal_input_checkbox {
  background:#FFF;
  cursor:pointer;
  width:30px; height:30px;
  display:block;
  border:1px solid #064e7f;
  float:left;
}
.reg_emploimeal_input_checkbox:hover {
  border:1px solid #064e7f;
  background:#064e7f;
}
.disclaimer {
  margin-top:20px;
}
.reg_input_checkbox_selected {
  border:1px solid #064e7f;
  background:#064e7f;
}
.reg_emploimeal_input_check {
  cursor:pointer;
  margin-left:2%;float:left;
  width:80%;
  margin-top:5px;
  font-size:12px;
  text-align: left;
  font-style:italic;
  display:block;
}
.emploi_registered_popup {
  display:none;
  font-weight:bold;
  color:#11b944;
  font-size:20px;
  margin-top:10px;
  text-align: center;

}

.reg_emploi_container_inner_title {
  font-size:25px;
  color:#064e7f;
  font-weight: bold;
}


.offres_emploi_listing_offre + .offres_emploi_listing_offre {
  margin-top:22px;
}
.ozffres_emploi_listing_offre:hover {
  -webkit-box-shadow: 0px 0px 1px 2px rgba(214,214,214,1);
  -moz-box-shadow: 0px 0px 1px 2px rgba(214,214,214,1);
  box-shadow: 0px 0px 1px 2px rgba(214,214,214,1);

}
.offres_emploi_listing_offre:hover .offres_emploi_listing_layer {
  opacity: 1;
}
.offres_emploi_listing_offre_company {
  font-size:14px;
  color:#9E9E9E;
  margin-top:5px;
}
.offres_emploi_listing_offre_location {
  font-size:14px;
  color:#9E9E9E;
  margin-top:5px;
}
.offres_emploi_listing_offre_date {
  position: absolute;
  top:6px;
  right:10px;
  color:#000;
  font-size:11px;
}
.offres_emploi_listing_layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  height: 50px;
  transition: all 0.3s;
}
.offre_emploi_layer {
  display: flex;
  width:100%;
  justify-content:space-around;
  margin:20px 0 50px 0;
}
.offre_emploi_layer_details {
 font-size:14px;
  background-color: transparent;
  transition: all 0.3s;
  cursor: pointer;
  margin-right:2%;
  text-align: center;
  color:#3fb880;
  display: inline-block;
  border:1px solid #3fb880;
}
.offre_emploi_layer_details a {
  width: 100%;height: 100%;display: block;color:#3fb880;padding: 6px 20px;
}
.offre_emploi_layer_details a:hover {
  background-color: #3fb880;color:#FFF;
}
.offres_emploi_listing_layer_details {
  position: absolute;
  bottom:10px;right:10px;font-size:14px;
  background-color: transparent;
  transition: all 0.3s;
  cursor: pointer;
  text-align: center;
  color:#3fb880;
  display: inline-block;
  border:1px solid #3fb880;
}
.offres_emploi_listing_layer_details a {
  width: 100%;height: 100%;display: block;  color:#3fb880;padding: 6px 20px;
}
.offres_emploi_listing_layer_details a:hover {
  background-color: #3fb880;color:#FFF;
}
.offre_emploi_layer_apply {

  background-color: transparent;
  font-size:14px;
  transition: all 0.3s;
  cursor: pointer;
  text-align: center;
  color:#027bb5;
  display: inline-block;
  border:1px solid #027bb5;
}
.offre_emploi_layer_apply a {
  width: 100%;height: 100%;display: block;color:#027bb5;padding: 0px 20px 5px 20px;
}
.offre_emploi_layer_apply a:hover {
  background-color: #027bb5;color:#FFF;
}
.offre_emploi_layer_apply:hover {
  background-color: #027bb5;color:#FFF;
}
.offre_emploi_layer_apply:before {
  content:'';
  display: block;
  width:20px;
  height: 20px;
  position: absolute;
  top:4px;left:8px;
}

.offres_emploi_listing_layer_apply {
  position: absolute;
  bottom:10px;right:122px;
  background-color: transparent;
  font-size:14px;
  transition: all 0.3s;
  cursor: pointer;
  text-align: center;

  display: inline-block;
  border:1px solid #027bb5;
}
.offres_emploi_listing_layer_apply a {
  width: 100%;height: 100%;display: block;  color:#064e7f;padding: 0px 20px 5px 20px;
}
.offres_emploi_listing_layer_apply a:hover {
  background-color: #027bb5;color:#FFF;
}
.offres_emploi_listing_layer_apply:before {
  content:'';
  display: block;
  width:20px;
  height: 20px;
  position: absolute;
  top:4px;left:8px;
}
.offre {
  background: #f4f8ff;
}
.offres_emploi_listing_demande,.demande {
  background: #fffdf0;
}
.col_right_partner {
  margin:20px auto;
  width:300px;
  position: relative;
}

.col_right_partner_content_image {
  position: relative;
  padding:10px 0;
  border:none;
  height: 240px;
  cursor: pointer;
  overflow: hidden;
}
.col_right_partner_content_image:hover .col_right_partner_inner_content_layer {
  opacity: 0;
}
.col_right_partner_inner_content {
  position:absolute;
  top:0;left:0;
  width:300px;
  height:240px;
  z-index:0;
}
.col_right_partner_inner_content_layer {
  position:absolute;
  top:0;left:0;
  width:300px;
  height:240px;
  z-index:1;
  background:#333;
  opacity: 0.55;
  transition: all .5s ease-in-out;
}

.col_right_partner_inner_title_container {
  position:absolute;
  bottom:10px;left:0;
  transition: all .5s ease-in-out;
  z-index:2;
  padding:8px;
  font-size:21px; height: 114px;
  color:#FFF;
  text-align: left;
  width: 100%;
}
.col_right_partner_inner_title a { color: #FFF; }


.col_right_partner_inner_title {
  position: absolute;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  overflow: hidden;
  transition: all .5s ease-in-out;
}
.col_right_partner_inner_title a {
}
.col_right_partner_inner_title_container:after {
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  height: 400px;
  width: 400px;
  z-index: 3;
  background: #FA2615;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-106%) translateY(-30%) rotate(45deg);
  transform: translateX(-106%) translateY(-30%) rotate(45deg);
}
.col_right_partner_inner_title_container_homap:after {
  background: #36d7b7;
}
.col_right_partner_content_imazzzge:hover .col_right_partner_inner_title_container:after {
  -webkit-transform: translateX(-15%) translateY(-25%) rotate(45deg);
  transform: translateX(-15%) translateY(-25%) rotate(45deg);
}


.cdp_introduction { padding-bottom:10px; }
.cdp_container + .cdp_container { margin-top:40px;}
.cdp_content_box {
  display: flex;
  padding:8px;
  border:1px solid #064e7f;
}
.cdp_content_box + .cdp_content_box { margin-top:20px;}
.cdp_content_image {
  width: 20%;
}
.cdp_content_image img {
  object-fit: contain;
  width: 100%;height: 100%;max-height:125px;
}
.cdp_content_text {
  width:76%;
  margin-left:2%;
}
.cdp_content_titre a {
  font-size:20px;
  line-height: 22px;
  color:#064e7f;
  font-weight: bold;
}
.cdp_content_desc {
  font-size:14px;
  color:#000;
  margin-top:8px;
  line-height: 24px;
}
.cdp_content_title { font-size:30px; color: #064e7f; margin-top:30px; }
.cdp_content_intro { font-size: 16px; color:#000; line-height: 22px; margin:8px 0 25px 0; }


.enseigne_groupe_bloc {
background:#edf8ff;
}

.enseigne_bloc {
  border:1px solid #064e7f;
  width: 100%;
  position: relative;
}
.enseigne_groupe_bloc,.enseigne_inner_bloc {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.enseigne_groupe_line {
  position: absolute;
  z-index: 0;
  border:0;
  top:0;
  left:75px;
  height:100%;
  width:1px;
  background: #064e7f;
  display: block;
}


.enseigne_groupe_bloc_introduction {
  font-size:15px;
  line-height: 22px;
  color:#222;
}
.enseigne_bloc_introduction {
  font-size:13px;
  line-height: 20px;
  color:#222;
  margin-top:6px;
}
.enseigne_inner_bloc_container {
  background: #fff;
}
.enseigne_inner_bloc {

  margin:10px 0 0 0;
}
.enseigne_bloc_titre a {
  font-size:24px;
  line-height: 26px;
  font-weight: bold;
  text-transform: uppercase;
  color:#064e7f;
}
.enseigne_groupe_bloc_titre,.enseigne_groupe_bloc_titre a {
  font-size:30px;
  line-height: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color:#064e7f;
}
.enseigne_bloc_titre span {
  color:#064e7f;
  font-size:13px;
  font-style: italic;
  margin-left:10px;
  text-transform: none;
}
.enseigne_groupe_bloc_titre div {
  color:#064e7f;
  font-size:15px;
  font-style: italic;
  text-transform: none;
}
.enseigne_bloc_titre a:hover,.enseigne_groupe_bloc_titre a:hover {
  text-decoration: underline;
}
.enseigne_bloc + .enseigne_bloc {
  margin-top:25px;
}
.enseigne_groupe_bloc_image { width:150px; position: relative; z-index:1;  transition: all 0.3s;}
.enseigne_bloc_image { width:  150px; text-align: center; position: relative; z-index:1;  background-size:120px 120px; background-position: center; background-repeat:no-repeat;  }
.enseigne_bloc_image a { width:150px; height: 150px; display: block;}
.enseigne_bloc_image img { width: 120px;  height: auto; margin:26px auto 0 auto;}
.enseigne_inner_bloc:hover .enseigne_bloc_image {  }
.enseigne_groupe_bloc_text { width:470px; margin-left:20px; padding:10px 0;}
.enseigne_bloc_text { padding:10px 0; width:470px;margin-left:20px; }
.enseigne_bloc .enseigne_inner_bloc:not(:last-child):after { content:''; display: block;width:70%;margin:10px auto 0 auto; height: 1px; background: #064e7f; }
/* SUGGESTIONS */
.content_suggestion_container {
  width:100%;
  margin:20px auto 0 auto;
  background:#FFF;
  padding:30px 0;
  position:relative;top:0; left:0;
}
.content_suggestion_container_title {
  font-weight:900;
  font-size:25px;
  color:#064e7f;
  text-align:left;
}
.lower_col_a_sbox {
  margin-top:15px;
  float:left;
  height:300px;
  width:30%;
  background:#FFF;
}
.lower_col_a_sbox + .lower_col_a_sbox {
  margin-left:20px;
}
.sbox_image {
  height:150px;
  width:100%;
  overflow:hidden;
}
.sbox_image_border {
  border:1px solid #e4e4e4;
  height:150px;
  width:100%;
  overflow:hidden;
}
.sbox_image_border img {
  width:100%;
  height:100%;
  object-fit: cover;
}
.sbox_text_container {
  border:1px solid #e4e4e4;
  border-top:none;
  height:150px;
  width:100%;
  padding:20px;
  position:relative;
}
.sbox_category_holder {
  position:absolute;	top:-13px;left:0;right:0;margin:0 auto;text-align:center;
}
.sbox_category_article_holder {
  position:absolute;	top:-16px;left:0;right:0;margin:0 auto;text-align:center;
}
.sbox_category {
  padding:8px 15px;
  height:25px;
  text-align:center;
  padding-top:6px;
  font-size:11px;
  text-transform:uppercase;
  border-radius:12px;
  color:#FFF;
  background:#1b262c;
  display: inline-block;
}
.sbox_category_article {
  padding:8px 15px;

  text-align:center;
  font-size:11px;
  text-transform:uppercase;
  border-radius:22px;
  color:#FFF;
  background:#1b262c;
  display: inline-block;
}
.sbox_text_title a {
  font-size:15px;
  line-height:18px;
  font-weight:bold;
  color:#064e7f;
}
.sbox_text_intro {
  font-size:12px;
  line-height:16px;
  margin-top:8px;
  max-height:60px;
  overflow:hidden;
  color:#666666;
}
.sbox_text_readmore {
  cursor:pointer;
}
.sbox_text_readmore a {
  font-size:12px;
  line-height:12px;
  font-weight:bold;

}

.sbox_text_readmore_arrow {
  width:14px;
  height:11px;
  position:relative;
  top:2px;left:3px;
  display:inline-block;
  background-position:-124px -152px;

}
.sbox_text_readmore:hover a {
  color:#1b262c;
}
.sbox_text_readmore:hover .box_text_readmore_arrow {
  background-position:-124px -167px;
}

.BeOpinionWidget {
  margin-top:25px;
}

/* COL RIGHT */
.col_right_content {
  margin-bottom:20px;
  position:relative;
}
.col_right_content_ba {
  position:absolute;
  bottom:0;left:0;
  width:300px;
  display:block;
  height:55px;
  background:#333;z-index:3;
  -moz-opacity:0.2; -ms-filter:"alpha(opacity=20)"; filter:alpha(opacity=20); opacity:0.2;
}
.col_right_content_bawhite {
  position:absolute;
  bottom:0;left:0;
  width:300px;
  display:block;
  color:#FFF;
  height:55px;
  background:#333;z-index:3;
  -moz-opacity:0.2; -ms-filter:"alpha(opacity=20)"; filter:alpha(opacity=20); opacity:0.2;
}
.col_right_content_bb {
  position:absolute;
  bottom:0;left:0;
  width:300px;
  display:block;
  padding:10px;
  z-index:4;
}
.col_right_content_categorie  {
  font-size:14px;
  color:#666;
  font-weight:900;
  text-transform:uppercase;
}
.col_right_content_title { margin-top:10px; }
.col_right_content_title a {
  font-size:20px;
  color:#444;
  font-weight:900;
}
.col_right_content_title a:hover {
  color:#000;
}
.col_right_content_titlewhite a {
  font-size:20px;
  color:#FFF;
  font-weight:900;
}
.col_right_content_titlewhite a:hover {
  color:#000;
}
.col_right_content_image {
  margin-top:10px;
}
.ad_carre {
  margin-bottom:20px;
}
.megaban {

  position: absolute;
  top:-5px;
  left:50%;
  transform: translateX(-30%);
}
.megaban img {

}

.footer_class {
  width:100%;

  height:185px;
  display:block;
  background:#064e7f;
  color:#FFF;
}
.footer_class a:hover { text-decoration: underline; color:#FFF !important; }
.footer_class_inner {
  width:1040px;margin:0 auto;display: flex;flex-flow: row wrap; justify-content: stretch;
}
.footer_col_a,.footer_col_b,.footer_col_c,.footer_col_d {
  margin:auto;
  height:135px;
  margin-top:25px;
  padding-top:5px;
}
.footer_col_a {
  padding-left:0;
  margin-left: 0;
}
.footer_col_b {

  padding-left:20px;
  padding-top:4px;
}
.footer_col_c {

  padding-left:20px;
}
.footer_col_d {

  padding-left:20px;
}
.footer_col_title {
  font-size:14px;
  font-weight: bold;
}
.footer_col_title_logo {
  font-size:34px;
  font-weight: bold;
}
.footer_col_desc {
  margin-top:4px;
  font-size:12px;
}
.footer_col_link {
  margin:0;
  padding:0;
}
.footer_col_link + .footer_col_link {
  margin-top:15px;
}
.footer_col_link a {
  font-size:14px;
  text-transform: uppercase;
  line-height: 14px;
  font-weight:bold;
  color:#fff;
}
.footer_col_link a:hover {
  /*color:#1b262c;*/
}
.footer_col_smalllink {
  margin-top:6px;
}
.footer_col_smalllink + .footer_col_smalllink {
  margin-top:3px;
}
.footer_col_smalllink a {
  font-size:13px;
  color:#fff;
}
.footer_col_medlink {
  margin-top:6px;
}
.footer_col_medlink a {
  font-size:14px;
  color:#fff;
}
.footer_col_smalllink a:hover {

}
.footer_col_social {
  margin-top:8px;
}
.footer_col_social_a,.footer_col_social_b,.footer_col_social_c {
  width:34px;
  height:34px;
  float:left;
  display:block;
}
.footer_col_social_a a,.footer_col_social_b a,.footer_col_social_c a {
  width:34px;
  height:34px;
  display:block;
}
.footer_col_social_a {
  background-position: -114px -70px;
  margin-left:5px;
}
.footer_col_social_b {
  background-position: -151px -70px;
  margin-left:5px;
}
.footer_col_social_c {
  background-position: -189px -70px;

}
.footer_col_social_a:hover,.footer_col_social_b:hover,.footer_col_social_c:hover {
 opacity: 0.7;
}

.newsletter_container {
  margin-top:40px;
}

.article_bottom_esp_title { font-weight: bold;color:#064e7f;font-size:24px; text-align: left; margin:15px 0 6px 0;}
.article_bottom_esp_actu a { text-decoration: none; color:#064e7f; font-size: 14px; }
.article_bottom_esp_actu a:hover { text-decoration: underline; color:#064e7f; }
.article_bottom_esp_actu + .article_bottom_esp_actu { margin-top:6px; }
.article_bottom_esp + .article_bottom_share { margin-top:30px; }

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

.fancybox-caption__body { font-size:20px; }
.fancybox-caption { height: 25%; }

.content_craque_container {
  background: #f1f1f1;
  width:100%;
  margin-top:25px;
  padding:20px;
  text-align: center;
}
.content_craque_title {
  font-weight: 900;
  font-size: 20px;
  text-align: center;
  margin-bottom:30px;
  color:#000;
}
.content_craque_product_image {
  display:inline-block;
  vertical-align: middle;
  width:40%;
  height:auto;
  object-fit:contain;
}
.content_craque_product_image img {
  width:100%;
  height:auto;
  object-fit: cover;
}
.content_craque_product_text {
  display:inline-block;
  vertical-align: top;text-align: left;
  width:46%;
  margin-left:4%;
}
.content_craque_product_text_line { margin-top:8px; }
.content_craque_product_text_left {
  display:inline-block;
  vertical-align: top;
  margin-right:8px;
  width:30px;
}
.content_craque_product_text_right {
  display:inline-block;
  vertical-align: middle;
  text-align: left;
  width:85%;
}
.content_craque_launch_price {
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  margin:18px 0 8px 0;
  color:#999;
  font-style: italic;
}
.content_craque_links_title {
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  margin:7px 0 0 0;
  color:#000;
}
.content_craque_link a:hover {
  color:#FFF;
}
.content_craque_links_container {
  text-align: center;
  margin-top:12px;
}
.content_craque_link {
  display:inline-block;
  vertical-align: middle;

  padding: 4px 10px;
  text-align: center;
  font-size: 12px;
  border-radius: 14px;
  color: #FFF;
  background: #1b262c;
  letter-spacing: 1px;
}
.content_craque_link + .content_craque_link {
  margin-left:20px;
}
@media only screen and (max-width:1020px) {
  .content_craque_product_text_right {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 85%;
  }
  .emploi_introduction_register_container {
    width:100%;
  }
}
@media only screen and (max-width:830px) {
  .content_craque_product_image {
    width: 75%;
  }
  .content_craque_product_text {
    display:block;
    width:90%;
    margin-top:20px;
    text-align: center;
  }
  .content_craque_product_text_right {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin:0 auto;

    width: 78%;
  }
  .reg_emploi_fil  { display:none; }
  .reg_emploi_px_c + .reg_emploi_px_c {  border-left:0px !important; margin-top:20px; }
  .reg_emploi_payment_option  { margin-top:10px; }
}

@media only screen and (max-width:640px) {
  .content_craque_product_text_right {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 70%;
  }
}



/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){


}


.lh1 { line-height: 1px; }
.mobile_visible {
  display: none;
}


/* TOOLS */

a {
  outline:none;
  font-weight:bold;
  text-decoration:none;
  color:inherit;
  font-family:inherit;
}
a:active {
  background:inherit;
}
iframe { border:0; }
.relative { position:relative; }
img {
  display:block;
  border:none;
}
.whitebg {
  background:#FFF;
  padding-bottom:30px;
}
.margin_left_t { padding-left:20px; }

/** clearfix **/
.cfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 1px; }
.clearfix { display: inline-block; }
.clear { clear:both; }
.clearfixb:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

textarea, select, input[type="text"]
{
  font-family: 'Open Sans', sans-serif;
  font-size:12px;
  background: transparent;
  border: none;
}
input:focus {
  outline:none;
  border:none;
}
.s_h {
  height:20px;
}
.hidden {
  display:none;
}
.ad_spot_col {
  width:300px;
  margin:15px auto;
  transition: all 3s ease-in-out;
}
.ad_rotation {
  display: none;
}
.ad_visible {
  display: block;
}
.visibility_transition {
  -webkit-animation: ad_animation 1.0s forwards;
  animation: ad_animation 1.0s forwards;
}
@keyframes ad_animation {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.footer_col {
  float:left;
}

.main_content_supertitle {
  width:1040px;
  margin:0 auto;
  background:#FFF;
}

.fil_ariane_container {
  text-align: left;
  margin:10px 0;
}

.fil_ariane_container a {
  color:#064e7f;
  font-size:20px;
  font-weight: normal;
}
.fil_ariane_titre {
  color: #000;  font-size:20px;
font-weight: bold;
}
.fil_ariane_container a:hover {
  color: #000;
}
.fil_ariane_link_active {
  color:#000 !important; font-weight: bold !important;
}
.homap_model {

}

.home_lower_col_line_box {
  width:100%;
  text-align: left;
}
.line_box_image {
  display: inline-block;
  vertical-align: top;
  width:250px;
  position:relative;
}
.line_box_image_categorie {
  position:absolute;
  bottom:0;
  left:0;
  height: 25px;
  background: #333a4c;
  text-align: center;
  color: #FFF;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  padding:0 0px 0 10px;
}
.line_box_image_categorie div { padding: 2px 0;  display: inline-block;}
.line_box_image_categorie:after {
  content:'';
  display: inline-block;
  width: 0;
  position: absolute;
  border-top:25px solid transparent;
  border-left:25px solid #333a4c;
}
.line_box_image img {
  width:250px;
  height:190px;
  object-fit: cover;
}
.line_box_text_container {
  display: inline-block;
  vertical-align: top;
  margin-left:10px;
  width:360px;
}
.line_box_text_title {
  font-size:24px;
  text-align: left;
}
.line_box_text_title a {
  color:#000;
}
.line_box_text_intro {
  margin-top:4px;
  font-size:13px;
}
.line_box_text_time {
  font-size:12px;
  color:#333;font-weight: bold;
  margin-top:10px;
}
.home_lower_col_line_box + .home_lower_col_line_box {
  margin-top:45px;
}

.slideshow-home {
  color: #555;
  background:#FFF !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  width:1200px;
  -webkit-font-smoothing: antialiased;
  outline: none;
  text-rendering: optimizeLegibility;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: block;
  margin: 0 auto;
  padding-top:0;
  position: relative;
  max-height: 560px;
  height: 60vh;
}
.slideshow-home-story {
  color: #555;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  outline: none;
  text-rendering: optimizeLegibility;
  margin: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  display: block;
  overflow: hidden;

  position: relative;
  float: left;
  height: 100%;
}
.slideshow-home--grid article:first-child {
  height: 100%;
  width: 66.66666%;
  border-right: 8px solid #FFF;
}

.slideshow-home--grid article {
  cursor: pointer;
  float: left;
  height: 50%;
  width: 33.33333%;
}
.slideshow-home-trigger {
  background: rgba(6,78,127,.15);
  background: linear-gradient(0deg, rgba(99,99,99,0.7575245098039216) 0%, rgba(99,99,99,0.58895308123249297) 36%, rgba(99,99,99,0.25) 55%, rgba(99,99,99,0) 100%);
  display: block;
  will-change: background-color;
  z-index: 2;
  transition: 0.3s;
}
.slideshow-home--grid article:hover .slideshow-home-trigger {
  /*background: linear-gradient(0deg, rgba(6,78,127,0.7175245098039216) 0%, rgba(6,78,127,0.35) 29%, rgba(6,78,127,0.25) 100%);*/
  background: linear-gradient(0deg, rgba(99,99,99,0.8575245098039216) 0%, rgba(99,99,99,0.62895308123249297) 41%, rgba(99,99,99,0.25) 65%, rgba(99,99,99,0) 100%);
}
.slideshow-home-image, .slideshow-home-trigger {
  bottom: 4px;
  left: 0;
  position: absolute;
  top: 4px;
  right: 0;
}
.no-touch .slideshow-home article:hover .slideshow-home-trigger {
  background-color: rgba(0,0,0,.1);
}
.distraction-title, h2 {
  font-size: 24px;
  letter-spacing: .005em;
}
.slideshow-home-title a { color:#FFF;}
.slideshow-home-image {
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  z-index: 1;
}
.slideshow-home-gradient {
  display:none;
  /* background: transparent url('../gfx/slideshow-home-gradient.png') no-repeat;*/
  background-position: 0 0;
  background-size: cover;
  bottom: 4px;
  left: 4px;
  mix-blend-mode: lighten;
  pointer-events: none;
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 4;
}

.slideshow-home-logo {
  background: transparent url('../gfx/v2020/logo_1_white.png') no-repeat;
  background-size: contain;
  left: 14px;
  max-width: 50%;
  height: 100%;
  max-height: 112px;
  line-height: 1;
  top: 14px;
  pointer-events: none;
  text-align: right;
  display: none;
}
.slideshow-home-date, .slideshow-home-logo {
  color: #fff;
  position: absolute;
  right: 24px;
  z-index: 5;
}
.slideshow-home-header {
  bottom: 4px;
  left: 4px;
  padding: 14px 12px;
  position: absolute;
  right: 4px;
  z-index: 3;
}
h5 {
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.5;
}
.slideshow-home-section {
  font-size:14px;
  color:#FFF;font-weight: bold;
  position:relative;top:0px;left:0px;
}
.slideshow-home-byline {
  color: hsla(0,0%,100%,.6);
  font-size: 12px;
  line-height: 16px;
}


ol, ul {
  list-style: none;
}
.slideshow-home-byline li:first-child {
  margin-left: 0;
}
.slideshow-home-byline li {
  display: inline-block;
  margin-left: 6px;
}
.slideshow-home-byline li {
  display: inline-block;
  margin-left: 6px;
}
.slideshow-home-byline li a {
  color:#666;
}
.slideshow-home-byline .post-body a strong, .slideshow-home-byline a, .post-body a .slideshow-home-byline strong {
  color: hsla(0,0%,100%,.6);
}

.slideshow-home--grid article:first-child, .slideshow-home--grid article:first-child h2 {
  font-size: 56px;

  line-height: 1.2;
}
.slideshow-home, .slideshow-home h2 {
  /* margin-bottom: .25em;*/
  line-height: 1.3;background: transparent;
}
.slideshow-home-byline {
  font-size: 13px;
}
.slideshow-home--grid .slideshow-home-story:nth-child(4) {
  display: none;
}
h2 {
  font-size: 24px;
  letter-spacing: .005em;
}


@media screen and (min-width: 1280px) {
  .slideshow-home-header {
    padding: 20px 16px;
  }

}



@media only screen and (max-width:1360px) {
  .megaban {
    transform: translateX(-30%);
  }
  .header_top { width: 100%;}
}


@media only screen and (max-width:1220px){
  .content_properties {
    padding-left:25px;
  }
  .content_title_container { width: 85%; margin: 0 auto;}
  .ldquote {position: static;
    right: 0;
    font-size:inherit;
    bottom:0;
  }
  .rdquote { position: static;
    right: 0;
    font-size:inherit;
    bottom:0;
  }

  .menu_wrapper { width: 100%; }
  .slideshow-home {
    width:98% !important;
    margin:0 auto;

  }
  .lower_reg_nl_container,.lower_reg_nl_h,.footer_class,.content_suggestion_container {
    width:100%;
  }
  .footer_class_inner {
    width: 85%;
  }
  .lower_reg_nl_input_c {
    width:80%;
  }

  .main_content {
    width:98%;
    margin:10px auto;
  }
  .main_container,.main_content_col_left,.main_article_col_left {
    width:66.6666%;
  }
  .main_content_col_right,.website_col_right,.article_col_right {
    width:32.3333%;
    margin-left:1%;
    overflow:hidden;
  }
  .ad_spot_col   {
    width:100%;
    height: auto;
  }
  .col_right_subscription_form {
    width: 100%;
  }
  .col_right_subscription_form_layer:after {
    -webkit-transform: translateX(-81%) translateY(-45%) rotate(0deg);
    transform: translateX(-181%) translateY(-45%) rotate(0deg);
  }
  .col_right_subscription_form_layer_click {
    margin-right:0;  left:0;
  }
  .ad_spot_col a img, .ad_spot_col iframe {
    width:100%;
    height: auto;
  }
  .ad_spot_col iframe {
    aspect-ratio: 1.2;
  }

  #menu li a {
    padding: 0 15px;
    font-size: 13px;
  }
}

@media screen and  (max-width: 1070px) {


  .content_title_container { width: 100%; margin: 0 auto;}
  .article_content { margin:0 auto; width: 95%; }
  .article_content img { width: 100% !important; height: auto; }
  .content_secondary_picture iframe { width: 100% !important; height: auto !important;}
  .content_secondary_videolink { height: auto;}
  .content_secondary_videolink iframe { width: 400px !important; height: 250px !important;}
  .content_title {
    font-size:25px;
    line-height: 32px;
  }

  .megaban {
    left:330px;
    transform: none;
  }
}

@media screen and  (min-width: 1024px) {

  .slideshow-home--grid article:first-child {
    height: 100%;
    width: 66.66666%;
  }

  .slideshow-home--grid article {
    float: left;
    height: 50%;
    width: 33.33333%;
  }
  .slideshow-home-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  #menu li a {
    padding: 0 12px;
    font-size: 12px;
  }
  .slideshow-home--grid article {
    float: left;
    height: 50%;
    width: 33.33333%;
  }
  .slideshow-home--grid article:first-child h2 {
    font-size: 40px;
    line-height: 1;
  }
  .slideshow-home--grid article h2 {
    font-size: 20px;
  }
  .col_right_subscription_form_layer {
    font-size:12px;
    line-height: 16px;
    padding-top:6px;
  }
  .col_right_subscription_form_layer_click {
    width:100%;
  }
}

@media screen and (max-width: 880px) {

  #menu li a {
    padding: 0 22px;
    font-size: 12px;
  }
  .mobile_visible { display:block; }
  .mobile_hidden { display:none; }
  .content_secondary_picture img { width:100%; height: auto; }
  .website_col_right,.article_col_right { display: none; }
  .mobile_spot_col, .mobile_spot_title { width:100%;display: block; }
  .mobile_spot_title {
    text-align: center;
    font-weight: bold;
    color:#064e7f;
    font-size:20px;
    margin-top:20px;
  }
  .main_article_col_left {
    width: 100%;
  }
  .slideshow-home {
    width:100% !important;
    margin:0 auto;
    height: auto;
    max-height: none;
  }
  .slideshow-home--grid article:first-child {
    border-right:0 !important;
  }
  .slideshow-home--grid article:first-child,.slideshow-home--grid article {
    float: none;
    width:100%;
    min-height: 30vh;
    position: relative;
  }
  .slideshow-home--grid article:first-child h2, .slideshow-home--grid article h2 {
    font-size: 20px !important;
    line-height: 1.5em !important;
  }

  .home_lower_col_a_box_container {
    display: block;
  }
  .home_lower_col_a_box {
    width:100%;
    margin:0 auto;
  }
  .home_lower_col_a_box + .home_lower_col_a_box {
    margin-left:0;
    margin-top:15px;
  }
  .megabanMobile {
    width:100%;
    margin-bottom:20px;
  }
  .megabanMobile img {
    width: 100%;
    height: auto;
  }
}



@media only screen and (max-width:720px){
  #menu li a {
    padding: 0 14px;
    font-size: 12px;
  }
  .content_main_text img {
    width:100%;
    height: auto !important;
  }
  .content_main_text_video {
    overflow:hidden; padding-bottom:56.25%; position:relative; height:0;
  }
  .content_main_text_video iframe {
    left:0; top:0; height:100%; width:100%; position:absolute;
  }
  .emploi_introduction_register {
    
    height: auto;
    font-size: 16px;
    line-height: 18px;
  }
  .content_guest { padding-bottom: 10px;}
  .content_properties_network_title_top { display: none; }

  .content_properties { text-align: center; height: auto}
  .content_properties_date_hold {   width:auto;float:none; display: inline-block; margin-bottom:10px; }
  .content_properties_network_hold { display: block; margin-top:0;width:auto;float:none;text-align: center;margin-left:0;}
  .content_properties_network_logo_a, .content_properties_network_logo_b, .content_properties_network_logo_c, .content_properties_network_logo_d { display: inline-block; float:none;}

  .content_suggestion_container { display: none;}

  .enseigne_groupe_bloc_image,.enseigne_bloc_image {
    float:left; margin-right:8px;margin-bottom:8px;
  }
  .offres_emploi_listing_offre_date { display: none;}
  .enseigne_groupe_bloc:after,.enseigne_inner_bloc:after { display: block;content:'.';visibility: hidden;height: 1px;clear: both;}
  .enseigne_groupe_bloc,.enseigne_inner_bloc { display: block;}
  .enseigne_bloc_image a { width:100px; height: 100px;}
  .enseigne_bloc_image,.enseigne_bloc_image img { width:100px; }
  .enseigne_groupe_bloc_titre, .enseigne_groupe_bloc_titre a { font-size:22px; }
  .enseigne_bloc_titre span,.enseigne_groupe_bloc_titre div { display: none;}
  .enseigne_groupe_bloc_text,.enseigne_bloc_text { width:98%; padding:5px; margin:0; }
  .offres_emploi_listing_offre { height: auto; }
  .offres_emploi_listing_layer { position: relative; margin-top:20px; top:0;left:0;}
  .offres_emploi_listing_layer_details,.offres_emploi_listing_layer_apply { position: relative;top:0;left:0;}
  .offres_emploi_listing_layer_apply { margin-left:20px;}
  .offres_emploi_listing_offre_title a { font-size:22px; line-height:25px; }
  .share_content_button + .share_content_button { margin-left:16px; }
  .home_additional + .home_additional {
    margin-left:auto;
    margin-right:auto;
  }
  .home_additional {

    margin:20px auto 0 auto;
    float:none;
  }
  .footer_class { height: auto; padding:20px 0;}
  .footer_class_inner {
    width: 95%;
  }
  .footer_col_a, .footer_col_b, .footer_col_c, .footer_col_d {
    float: none;height: auto;text-align: center;width: 100%; padding-left:0;
  }
  .footer_col_title { font-size:24px;}
  .footer_col_social_a, .footer_col_social_b, .footer_col_social_c {
    display: inline-block;float: none;
  }
}


@media only screen and (max-width:700px){

  .content_craque_link { margin-left:4px !important; margin-bottom:10px; }
  .home_lower_col_a_box_margin { margin:0;}

}
@media only screen and (max-width:600px){
  .slideshow_slide_text {
    top:35%;
  }
  .footer_col {
    clear:both;

  }
  .header_content_scroll,.header_content { display:none; }
  .main_container { width:90%; }
   .main_article_col_left,.main_article_col_left_solo { width:100%; }
  .home_slideshow_text_fade { height:40%; bottom:40%; }
  .footer_col_a,.footer_col_b,.footer_col_c,.footer_col_d {

  }


}


@media only screen and (max-width:650px){
  .content_sponsor_intro { display: block !important; }
  .megaban {
    left:350px;
    transform: none;
    height:65px !important;
    overflow: hidden;
    top:-3px;
  }
  .exergue_line {
    width:90%;
    font-size: 26px;
    line-height: 30px;
  }
  .megaban img {
    margin:0;
    height: 65px !important;
    width: auto !important;
  }
  .header_logo {
    height:54px;
    margin-left:75px !important;
  }
  .main_content_col_right,.megaban {
    display: none;
  }
  .main_content_col_left {
    width: 100%;
  }
  .box_image, .box_image_border {
    float:left;height: auto;
    width:25%;border: none;
  }
  .lower_reg_nl_title {
    font-size: 1.4em;
  }
  .box_text_container {
    float:left;height: auto;
    margin-left:3%;    padding: 0px 0 0 0;
    width:65%;border: none !important; text-align: left;
  }
  .box_text_title a {
    font-size: 22px;
    line-height: 28px;
    color:#000;
  }
  .box_category_holder { position:relative; text-align: left;  top:-4px; }
  .box_category { font-weight:bold; color:#999; background: none; border-radius: 0;font-size:12px;}
  .box_category  { padding:0; height:auto; }
  article  { padding-bottom:8px; }
  .home_lower_col_a_box { height: auto; border-bottom:1px solid #CCC; }
  .home_lower_col_a_box:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 1px; }
  .home_lower_col_a_box { margin-top:0px; }
  .box_image img, .box_image_border img { height: 100px; }
  .box_text_readmore,.box_text_intro { display: none; }
  .header_m_logo {
    display:block;
  }
  .lower_header_class { display:none; }
  .header_space { height:65px; }
  .header_class {
    padding-top:3px;
    height:65px !important;
  }
  .content_title {
    font-size:30px;
    line-height:40px;
    padding:15px 5px;
  }
  .header_top {
    height:51px !important;
  }


  .header_logo a {

    display:block;
  }

  .footer_col_link + .footer_col_link {
    margin-top:12px;
  }
  .footer_col_smalllink a { font-size:15px;}
  .footer_col_smalllink {
    margin-top:10px;
  }
  .footer_col_smalllink + .footer_col_smalllink {
    margin-top:14px;
  }
  .slideshow_slide_text {
    top:25%;
  }
  .comment_container {   }
  .content_main_text,.content_intro {
    width:100%;
  }
  .product_container {
    left:0px;
    background:#f1f1f1;
    padding:20px 20px;
  }

  .product_col_left {
    float:none;
    margin:0 auto;
    width:100%;
    text-align:center;
  }
  .product_col_left_image img {
    margin:0 auto;
  }
  .product_col_left_prix_ind {
    padding:20px 20px 0 20px;
  }
  .product_col_left_prix {
    padding:2px 20px 0 20px;
  }
  .product_col_left_rel {
    margin:12px auto 16px auto;
    padding:4px 10px;
  }
  .product_col_right {
    width:100%;
    padding:20px 20px;
    float:none;
  }
  .product_col_right_title {
    text-align:center;

  }
  .product_col_right_text {
    margin:0 0 10px 0;

  }


}

@media only screen and (max-width:450px){
  .home_slideshow_text_fade { height:40%; bottom:55%; }
  .slideshow_slide_text {
    top:15%;
  }
}

