* {     
	font-weight: normal !important; 
}

/*
Theme Name:	Lettre M2
Theme URI:
Description:	Visual-composer-starter child theme.
Author:			Me
Author URI:
Template:		visual-composer-starter
Version:		1.0.0
*/

@font-face {
    font-family: Crimson Text;
    src: url(/_next/static/media/crimson-text-regular.9ce6f044.woff2) format("woff2");
    font-weight: 400
}

@font-face {
    font-family: Crimson Text;
    src: url(/_next/static/media/crimson-text-italic.3001e5b5.woff2) format("woff2");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Crimson Text;
    src: url(/_next/static/media/crimson-text-bold.faf51d8a.woff2) format("woff2");
    font-weight: 600;
    font-style: bold
}

@font-face {
    font-family: Inter;
    src: url(/_next/static/media/inter-variable.e4653e2f.woff2) format("woff2");
    font-weight: 100 900;
    font-style: normal
}

/*** Photo Carrées ***/

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
    border-radius: 0 !important;
}

/*** Taille typo Header ***/

@media only screen and (min-width: 1024px) {
    #main-menu ul li a {
        font-size: 0.9em;
    }
}

@media only screen and (min-width: 768px) {
    #main-menu ul li a {
        font-size: 0.8em;
    }
}

/*** Couleur ***/

.home_row_formations h2 {
    color: #cb552d !important;
}

.bouton_voir_abonnement_roug a {
    background-color: #cb552d !important;
    border: none !important;
    font-weight: bold !important;
    padding-left: 35px !important;
    padding-right: 50px !important;
    padding-top: 15px !important;
    padding-bottom: 17px !important;
    margin-top: 22px;
    margin-bottom: 35px !important;
}

.search_transac_bottom_header {
    background: rgba(203, 85, 45, 0.4);
}

.search_transac_top > div.active, .search_transac_top > div.active::after {
    background-color: #EABBAB;
}

.base_dvf_2col:not(.base_dvf_2col_svg) span, .base_dvf_1col:not(.base_dvf_1col_svg) span, .show_dashboard {
    background-color: #EABBAB;
}

.apply_the_filters {
    background: #cb552d;
    border: 1px solid #cb552d;
}

.base_transaction > .row {
    background: #003154;
}

.filter_switch_container.orange a {
    color: #cb552d !important;
    border-color: #cb552d !important;
}

.cgu h1, .cgu h2, .cgu h3, .orang {
    color: #cb552d !important;
}

.texte_viole{
	    margin-top: 25px !important;
    margin-bottom: 20px !important;
    color: #003154 !important;
    font-weight: 600;
    line-height: 20px;
}

.subtitle {
    color: #ca542c !important;
}

.home_row_societe h2, .titre_breve h2, .formation_block .formation_desc {
    color: #003154 !important;
}

.home_societe_titre, .wpb_content_element p, .timeline-item-spt h4, .ult-timeline-title, .stats-desc{
	color: #003154;
}

.wpb_single_image{
	margin-top: 6px;
}

.timeline-line {
	border-right-color: #003154 !important;
}


.formation_block .formation_title, .vc_custom_1687510324377 a, .operations_list_top_row_loc_wrapper{
    color: #cb552d !important;
}

.operations_list_top_row_date_wrapper{
	background-color: #cb552d !important;
}

.vc_custom_1687510324378_2 a{
	color: #fff !important;
}

.apply_the_filters {
    background: #cb552d !important;
    border: 1px solid #cb552d !important;
}

.search_transac_bottom_body_btn {
    background-color: #EABBAB;
}

.search_transac_checkbox_custom, .search_transac_bottom_body_content_section_content_input > input[type="text"] {
    border: 2px solid #EABBAB;
}

.search_transac_checkbox_input:checked ~ .search_transac_checkbox_custom, .search_transac_checkbox_input.partial ~ .search_transac_checkbox_custom {
    background-color: #EABBAB;
}

.search_transac_bottom_one .search_transac_bottom_body_content_checkbox_block:hover, .ydu_results_container, .container_outil_broker_results{
    background-color: rgba(203, 85, 45, 0.6);
}

.search_transac_recap, .ydu_results_listing_more {
    background-color: rgba(203, 85, 45, 0.4);
}

#topbar .fat_link_green .lm_dropdown .lm_dropdown_content .fat_link_content {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.premiere_ligne{
    color: #003154;
}


/* Thème */

@font-face {
  font-family: "Futura";
  font-weight: 900;
  src: url("assets/fonts/FuturaStd-Medium.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: 800;
  src: url("assets/fonts/FuturaStd-Medium.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: 700;
  src: url("assets/fonts/FuturaStd-Medium.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: 600;
  src: url("assets/fonts/FuturaStd-Medium.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: 500;
  src: url("assets/fonts/FuturaStd-Medium.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: normal;
  src: url("assets/fonts/FuturaStd-Light.otf");
}

@font-face {
    font-family: "Futura";
    font-weight: 400;
    src: url("assets/fonts/FuturaStd-Light.otf");
}

@font-face {
    font-family: "Futura";
    font-weight: 300;
    src: url("assets/fonts/FuturaStd-Light.otf");
}

@font-face {
  font-family: "Futura";
  font-weight: 200;
  src: url("assets/fonts/FuturaStd-Light.otf");
}

@font-face {
    font-family: "Futura";
    font-weight: 100;
    src: url("assets/fonts/FuturaStd-Light.otf");
}

#home_cahier .home_row_formations p a {
    color: #cb552d !important;
    border-bottom-color: #cb552d !important;
}

a:focus,
a:hover {
  text-decoration: none;
}

/* ALEX */

.abonnement_carre .abonnement_type_subtitle_saumon strong,
.abonnement_carre .abonnement_type_subtitle_saumon p,
.abonnement_carre .abonnement_type_subtitle_saumon sup {
  color: #fffa !important;
}
.page-id-119519,
.page-id-119526,
.page-id-119529 {
  padding-top: 91px !important;
  background-color: #d9dae1;
  margin: 0 !important;
}
.page-id-119519 h2,
.page-id-119526 h2,
.page-id-119529 h2 {
  font-size: 28px !important;
}
.ydu_base_col_left {
  padding-right: 50px;
}
.ydu_base_col_right {
  padding-left: 50px;
}
.ydu_base_block {
  font-family: "Futura";
}

#header {
  min-height: 50px;
}
/* .ydu_base_block .vc_column-inner {
	padding: 0 !important;
} */
.base_dvf_2col {
  display: flex;
  gap: 50px;
  justify-content: space-between;
}
.base_dvf_1col,
.base_dvf_1col_svg {
  margin-top: 35px;
  display: flex;
}
.base_dvf_2col > div {
  width: 50%;
  display: flex;
  color: #003154 !important;
  line-height: 1.4;
  flex-wrap: wrap;
}
.base_dvf_2col a {
  color: #003154 !important;
  text-decoration: underline;
}
.base_dvf_1col > div,
.base_dvf_1col_svg > div {
  color: #003154 !important;
  line-height: 1.4;
}
.base_dvf_2col > div > div,
.base_dvf_1col > div {
  flex: 1;
}
.base_dvf_2col img {
  width: 180px;
  height: 100px !important;
}
.liste_picto {
  display: flex;
  justify-content: center;
  margin-top: 35px;
  gap: 20px;
  flex-wrap: wrap;
}
.base_dvf_2col_mt {
  margin-top: 35px;
}
.base_dvf_2col:not(.base_dvf_2col_svg) span,
.base_dvf_1col:not(.base_dvf_1col_svg) span {
  color: #fff !important;
  background-color: #cb552d;
  margin-right: 15px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  font-size: 26px;
}
.ydu_base_block_green .base_dvf_2col:not(.base_dvf_2col_svg) span,
.ydu_base_block_green .base_dvf_1col:not(.base_dvf_1col_svg) span {
  background-color: #cb552d !important;
}
.ydu_base_block_picto .bdt_picto {
  width: 100% !important;
  margin-bottom: 5px;
}
.ydu_base_block_picto_box {
  width: 130px;
}
.ydu_base_block_picto {
  width: calc(20% - 16px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 130px;
}
.ydu_base_block_picto > div:not(.ydu_base_block_picto_box) {
  width: 140px;
  font-size: 13px;
}
.ydu_base_block li {
  margin-top: 10px;
  margin-left: 14px !important;
}
.base_dvf_2col.base_dvf_2col_svg span,
.base_dvf_1col.base_dvf_1col_svg span {
  margin-right: 15px;
}
.encart_bas_txt {
  color: #fff;
  font-size: 30px;
}
.encart_bas_txt a {
  border-bottom-color: #fff !important;
}
.fat_link_green {
  /*background-color: #cb552d !important;*/
}
.col_laterale_home {
  line-height: 1.2;
}
.col_laterale_home > div > div > div > div > div > div > div {
  margin-bottom: 20px;
}
.col_laterale_home > div > div > div > div > div > div > div:nth-of-type(1) {
  margin-bottom: 10px;
}
.home_col_droite h4 {
  margin-top: 20px !important;
}

.post-type-archive-transaction .info_loc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}

.post-type-archive-transaction .info_loc:hover .info_loc_tooltip::after {
  top: calc(100% - 2px);
}

.post-type-archive-transaction .info_loc:hover .info_loc_tooltip {
  bottom: calc(100% + 10px);
}

.post-type-archive-transaction .filtering_choices {
  display: block;
  left: 15px !important;
  width: 380px !important;
  box-shadow: none;
  color: #003154;
}

.post-type-archive-transaction .single_dep,
.post-type-archive-transaction .single_ville,
.post-type-archive-transaction .departement_block_list_villes {
  background-color: #fff;
}

@media screen and (max-width: 1200px) {
  .search_transac_bottom_body_content
    > div:not(.search_transac_bottom_body_content_section_w100):not(
      .search_transac_bottom_body_content_section_w50
    ) {
    width: 50%;
  }
  .search_transac_bottom_all {
    padding-bottom: 710px;
  }
  .search_transac_bottom {
    height: 710px;
  }
  #topbar .lm_dropdown .lm_dropdown_trigger {
    padding: 0 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 991px) {
  .ydu_base_block .vc_row,
  .ydu_base_block.vc_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .lm_dropdown_trigger {
    font-size: 12px !important;
  }
  .base_dvf_2col > div {
    width: 100% !important;
  }
  .base_dvf_2col {
    flex-direction: column;
    padding: 15px 0;
    gap: 15px;
  }
  .base_dvf_2col li {
    margin: 0;
  }
  .container_outil_broker_filter h1 {
    margin-top: 150px !important;
  }
  .base_dvf_2col_mt {
    margin-top: 0 !important;
  }
  .base_dvf_1col,
  .base_dvf_1col_svg {
    margin: 0 !important;
  }
  .base_dvf_2col.base_dvf_2col_svg
    + .base_dvf_2col.base_dvf_2col_mt.base_dvf_2col_svg {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .ydu_base_block h2 {
    font-size: 18px !important;
  }
  .search_transac_bottom_header_title {
    margin-bottom: 10px;
  }
  .row.topbar_content {
    display: flex;
    flex-direction: column;
  }
  .row.topbar_content > span {
    width: 100%;
  }
  body:not(.admin-bar) header#header .navbar.fixed {
    top: 100px !important;
  }
  #topbar .lm_dropdown .lm_dropdown_trigger {
        padding: 0 5px;
  }
  #topbar .topbar_content > .topbar_fatlinks {
    gap: 2px !important;
  }
  .content-wrapper {
    padding-top: 115px !important;
  }
  .row.topbar_content > span.account_info {
    width: 100%;
    flex-direction: row;
    justify-content: space-around !important;
  }
  .row.topbar_content > span.account_info a {
    text-decoration: underline !important;
  }
  .ydu_base_block .vc_row,
  .ydu_base_block.vc_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .search_transac_bottom.search_transac_bottom_one
    .search_transac_bottom_body_btn.search_transac_bottom_body_btn_next {
    margin-top: 25px;
  }
  .ydu_base_block h1 {
    font-size: 30px;
    line-height: 1.4;
  }
  .encart_bas_txt {
    font-size: 22px;
    line-height: 1.2;
  }
  .base_dvf_2col img {
    display: block !important;
  }
  .search_transac_bottom_all {
    padding-bottom: 1350px;
  }
  .search_transac_bottom {
    height: 1350px;
  }
  .search_transac_bottom_body_content
    > div:not(.search_transac_bottom_body_content_section_w100):not(
      .search_transac_bottom_body_content_section_w50
    ) {
    width: 100%;
  }
  .search_transac_bottom_body_content_section_w100
    .search_transac_bottom_body_content_section_w50
    .search_transac_bottom_body_content_section_content {
    flex-direction: column;
  }
  .search_transac_bottom_body_content_checkbox_block {
    margin-bottom: 10px;
  }
  .search_transac_bottom_body_content_section_content,
  .search_transac_bottom_body_content_section_w100.ydu_box {
    flex-direction: column;
  }
  .search_transac_bottom_body_content_section_w50,
  .search_transac_bottom_body_content_section_w33 {
    width: 100%;
  }
  .ydu_base_block_picto .bdt_picto {
    display: block !important;
  }
}
@media screen and (max-width: 480px) {
  .ydu_base_block_picto {
    width: 100%;
  }

  .ydu_gros_html .base_dvf_2col {
    gap: 0;
  }
  .lm_dropdown_trigger {
    font-size: 11px !important;
  }
}

/*  */

#basicSearchField::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 12px;
}
#basicSearchField::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 12px;
}
#basicSearchField:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 12px;
}
#basicSearchField:-moz-placeholder {
  /* Firefox 18- */
  font-size: 12px;
}

.title_filtering_ville_semantic .info_loc {
  position: absolute;
  left: 9px;
  top: 50%;
  padding: 0 !important;
  transform: translateY(-50%);
  cursor: pointer;
}

.info_loc_tooltip {
  display: none;
}

.info_loc:hover .info_loc_tooltip {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  font-size: 12px;
  line-height: 1.1;
  width: max-content;
  max-width: 200px;
  padding: 5px 10px;
  bottom: calc(100% + 5px);
  left: -8px;
  border-radius: 5px;
  display: block;
}

.info_loc:hover .info_loc_tooltip::after {
  content: "";
  position: absolute;
  left: 9px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.8);
  top: 100%;
}

/****** ALEX *******/

.filtering_choices_ville input, .filtering_choices_entreprise input {
  margin: 5px !important;
  width: calc(100% - 10px) !important;
  border: 1px solid #d3d3d3 !important;
  padding: 3px 10px;
}

.filtering_choices_ville .filtering_choice_single, .filtering_choices_entreprise .filtering_choice_single {
  padding: 5px !important;
}

.filtering_choices_ville, .filtering_choices_entreprise {
  width: 450px !important;
  padding: 0 !important;
  left: 4px !important;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}

.filtering_choices_ville > svg, .filtering_choices_entreprise > svg {
  position: absolute;
  right: 10px;
  top: 13px;
  cursor: pointer;
}

.dept_name {
  background-color: #f3f4f5;
  width: 120px;
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
  padding: 10px;
  border-right: 1px solid #e9e9e9;
  cursor: pointer;
}

.list_header {
  text-align: center;
  background-color: #e0e1e1;
  border-bottom: 1px solid #e9e9e9;
}

.filtering_choices_ville .list, .filtering_choices_entreprise .list {
  max-height: 400px;
  overflow-y: auto;
}

.dept_name:hover {
  background-color: #e6e7e7;
}

.departement_block {
  display: flex;
  border-bottom: 1px solid #e9e9e9;
}

.departement_block .single_ville,
.single_dep {
  padding: 2px 15px;
  cursor: pointer;
}

.departement_block .single_ville:hover,
.single_dep:hover {
  background-color: #f3f4f5;
}

.departement_block_list_villes {
  width: calc(100% - 120px);
}

@media (max-width: 991px) {
  .filtering_choices_ville, .filtering_choices_entreprise {
    width: calc(100% - 8px) !important;
  }
}

@media (max-width: 600px) {
  .departement_block {
    flex-direction: column;
  }

  .departement_block > div {
    width: 100%;
  }
}

/****** **** *******/

.absolute_nshowed {
  position: absolute;
  opacity: 0;
}

.position_relative {
  position: relative;
}

.underline_text {
  text-decoration: underline;
}

#wpadminbar * {
  font-family: "Futura", sans-serif;
}

body .comment-content ul > li::before,
body .entry-content ul > li::before {
  content: unset;
}

/*body.home {
  background-image: url("assets/img/bg_home.svg"),
    url("assets/img/bg_home2.svg");
  background-position: 0px 70px, bottom left;
  background-size: auto, 60%;
}*/

button:focus {
  outline: 0 !important;
}

body {
  background-repeat: no-repeat;
  background-size: auto;
  font-family: "Futura", sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #666;
  /* margin-top: 149px !important; */
}

input {
  border-radius: 0;
}

.underline {
  border-bottom: 1px solid #f8bbb1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Crimson Text, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-wrapper {
  background-color: transparent !important;
}

.texte_centre {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fake_lien strong {
  border-bottom: 2px solid #003154;
}

.fake_lien_blanc strong {
  border-bottom: 2px solid #fff;
}

.home_gauche_titre h2 {
  margin-bottom: 20px !important;
  font-size: 26px !important;
}

.home_row_societe > .wpb_column,
.home_row_offre > .wpb_column,
.home_row_talent > .wpb_column,
.home_row_transaction > .wpb_column {
  padding-top: 40px !important;
}

.home_row_titre h1 {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.home_transaction_soustitre,
.home_talent_soustitre,
.home_societe_soustitre,
.home_offre_soustitre {
  font-size: 20px;
}

.home_row_abonnement {
  height: 100px;
}

.home_row_abonnement p {
  font-size: 30px;
}

.home_row_abonnement a {
  border-bottom: 0px !important;
}

.center_element {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.button_link {
  padding: 15px 30px;
  font-weight: bold;
  border: none;
  background: #cb552d;
  color: #ffffff;
}

.button_link:hover,
.button_link:focus {
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.content-wrapper {
  padding: 15px 15px 1px 15px;
}

iframe[title="Annonces"] {
  border: none;
}

/****** ALEX *******/
.filtering_choices_ville input, .filtering_choices_entreprise input {
  margin: 5px !important;
  width: calc(100% - 10px) !important;
  border: 1px solid #d3d3d3 !important;
  padding: 3px 10px;
}
.filtering_choices_ville .filtering_choice_single, .filtering_choices_entreprise .filtering_choice_single {
  padding: 5px !important;
}
.filtering_choices_ville, .filtering_choices_entreprise {
  width: 450px !important;
  padding: 0 !important;
  left: 4px !important;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}
.filtering_choices_ville > svg, .filtering_choices_entreprise > svg {
  position: absolute;
  right: 10px;
  top: 13px;
  cursor: pointer;
}
.dept_name {
  background-color: #f3f4f5;
  width: 120px;
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
  padding: 10px;
  border-right: 1px solid #e9e9e9;
  cursor: pointer;
}
.list_header {
  text-align: center;
  background-color: #e0e1e1;
  border-bottom: 1px solid #e9e9e9;
}
.filtering_choices_ville .list, .filtering_choices_entreprise .list {
  max-height: 400px;
  overflow-y: auto;
}
.dept_name:hover {
  background-color: #e6e7e7;
}
.departement_block {
  display: flex;
  border-bottom: 1px solid #e9e9e9;
}
.departement_block .single_ville,
.single_dep {
  padding: 2px 15px;
  cursor: pointer;
}
.departement_block .single_ville:hover,
.single_dep:hover {
  background-color: #f3f4f5;
}
.departement_block_list_villes {
  width: calc(100% - 120px);
}
@media (max-width: 991px) {
  .filtering_choices_ville, .filtering_choices_entreprise {
    width: calc(100% - 8px) !important;
  }
}
@media (max-width: 600px) {
  .departement_block {
    flex-direction: column;
  }

  .departement_block > div {
    width: 100%;
  }
}
/****** **** *******/

@media (max-width: 767px) {
  .home .vc_row.vc_column-gap-35 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .vc_row.vc_column-gap-35 > .vc_column_container {
    padding: 0px !important;
  }

  .post-type-archive-transaction .vc_row.vc_column-gap-30,
  .post-type-archive-transaction .vc_row,
  .post-type-archive-transaction .row,
  .post-type-archive-talent .vc_row,
  .post-type-archive-talent .row,
  .post-type-archive-societe .vc_row,
  .post-type-archive-societe .row,
  .post-type-archive-archive .vc_row,
  .post-type-archive-archive .row,
  .post-type-archive-innovation .vc_row,
  .post-type-archive-innovation .row,
  .post-type-archive-legislation .vc_row,
  .post-type-archive-legislation .row,
  .post-type-archive-carre .vc_row,
  .post-type-archive-carre .row,
  .post-type-archive-durable .vc_row,
  .post-type-archive-durable .row,
  .post-type-archive-enjeu .vc_row,
  .post-type-archive-enjeu .row,
  .post-type-archive-defis .vc_row,
  .post-type-archive-defis .row,
  .post-type-archive-bourse .vc_row,
  .post-type-archive-bourse .row,
  .post-type-archive-dossier .vc_row,
  .post-type-archive-dossier .row,
  .post-type-archive-entretien .vc_row,
  .post-type-archive-entretien .row,
  .post-type-archive-cahier .vc_row,
  .post-type-archive-cahier .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  #topbar > .container > .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

iframe[title="Annonces"] {
  border: none;
}

/*---------------BLOC PUB-----------------*/

.bloc_pub_megabanner {
  margin-bottom: 35px;
}

.bloc_pub_megabanner .wpb_wrapper {
  display: flex;
  justify-content: center;
}

.bloc_pub_rectangle {
  width: 300px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.qc-cmp-publisher-logo {
  max-height: initial !important;
}

.home_bloc_pub_sidebar .wpb_wrapper {
  justify-content: center;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

/*---------------FIN BLOC PUB -----------------*/

/*--------------- FONT ZONE -----------------*/

.fond_bleu {
  background-color: #003154 !important;
}

.fond_orange {
  background-color: #cb552d !important;
}

.fond_gris {
  background-color: #f6f6f6 !important;
}

.fond_saumon_clair {
  background-color: rgba(203, 85, 45, 0.6) !important;
}

.fond_saumon_fonce {
  /*background-color: rgba(203, 85, 45, 0.6);*/
  background-color: rgb(255, 255, 255);
}

.fond_blanc {
  background-color: #fff !important;
}

.fond_gris_2 {
  background: #a1a4b3 !important;
}

.main-content {
  padding: 0px;
}

/*---------------FIN FOND ZONE-----------------*/

/*--------------- TITRE ET SOUS TITRE-----------------*/

.titre_page h1 {
  font-size: 34px !important;
}

.soustitre_page {
  font-size: 18px;
}

.texte_blanc,
.texte_blanc * {
  color: #fff !important;
}

.texte_bleu,
.texte_bleu * {
  color: #003154 !important;
}

.texte_vert,
.texte_vert * {
  color: #cb552d !important;
}

.texte_gris,
.texte_gris * {
  color: #003154 !important;
}

.texte_gris_fonce,
.texte_gris_fonce * {
  color: #666 !important;
}

.texte_saumon_clair,
.texte_saumon_clair * {
  color: rgba(203, 85, 45, 0.6) !important;
}

.texte_saumon_fonce,
.texte_saumon_fonce * {
/*  color: rgba(203, 85, 45, 0.6) !important; remplacé par NATYDU le 18/06/2025*/

  color: #cb552d !important;
}

.texte_orange,
.texte_orange * {
  color: #cb552d !important;
}

.texte_majuscule,
.texte_majuscule * {
  text-transform: uppercase !important;
}

.texte_bold,
.texte_bold * {
  font-weight: 700 !important;
}

.texte_black,
.texte_black * {
  font-weight: 900 !important;
}

/*----------FIN TEXTE TITRE ET SOUS TITRE----------*/

/*---------------BOUTON-----------------*/

button.ubtn-normal {
  padding: 10px 30px 15px 30px !important;
}

/*---------------FIN BOUTON-----------------*/

/*-------------- INFO LIST -----------------*/

.smile_icon_list.with_bg .icon_list_icon {
  background: transparent !important;
}
.icon_list_item:before {
  display: none;
}

/*---------------FIN ELEMENT INFO LIST-----------------*/

/*--------------- ELEMENTS BREVES -----------------*/

.titre_breve {
  margin-bottom: 10px !important;
}

.titre_breve sup {
  font-size: 10px !important;
}

.titre_breve * {
  font-weight: 700 !important;
  font-size: 18px !important;
}

.date_breve {
  font-weight: 900 !important;
  margin-bottom: 5px !important;
}

.region_breve {
  margin-bottom: 0px !important;
}

.region_breve p {
  display: flex;
}

.region-breve_premium {
  margin-bottom: 5px !important;
  overflow: auto;
}

.region-breve_premium p {
  float: right;
}

.region_breve_paris p::before,
.region_breve_region_parisienne p::before,
.region_breve_region p::before,
.region_breve_international p::before {
  content: "";
  display: block;
  height: 25px;
  width: 25px;
  background-image: url("assets/img/lm2_picto_zone.png");
  background-size: 400% 100%;
  margin-right: 5px;
}

.region_breve_paris p::before {
  background-position: 0%;
}

.region_breve_region_parisienne p::before {
  background-position: 33%;
}

.region_breve_region p::before {
  background-position: 66%;
}

.region_breve_international p::before {
  background-position: 99%;
}

/*--------------- FIN ELEMENTS BREVE -----------------*/

/*---------------GENERAL TRANSACTION-----------------*/

.base_des_transactions .breve_premium .illustration_breve {
  background-image: url("assets/img/lm2_picto_activite.png");
  background-size: 500% 100%;
}

.breve_premium .illustration_breve img {
  max-height: 160px;
}

.home_talent .vc_box_circle,
.post-type-archive-talent .vc_single_image-img {
  border: 1px solid #003154 !important;
  /* height: auto !important; */
  background: #003154;
}

.post-type-archive-transaction .illustration_breve img,
.post-type-archive-talent .illustration_breve img,
.post-type-archive-societe .illustration_breve img {
  object-fit: cover;
  width: 100%;
}

.post-type-archive-talent .illustration_breve .breve_premium img {
  height: 150px !important;
}

.post-type-archive-transaction .illustration_breve figure,
.post-type-archive-transaction .illustration_breve figure > div,
.post-type-archive-talent .illustration_breve figure,
.post-type-archive-talent .illustration_breve figure > div,
.post-type-archive-societe .illustration_breve figure > div,
.post-type-archive-societe .illustration_breve figure {
  width: 100% !important;
}

.post-type-archive-talent .talent_nom {
  font-size: 16px;
  color: #003154;
  font-weight: 700;
}

.post-type-archive-talent .talent_entreprise {
  font-size: 14px;
}

.post-type-archive-talent .talent_date {
  font-size: 10px;
  position: absolute;
  top: 0px;
  right: 0px;
}

.post-type-archive-talent .talent_date {
  font-size: 10px;
  position: absolute;
  top: 5px;
  right: 5px;
}

/*---------------FIN GENERAL TRANSACTION-----------------*/

/*---------------HOME TRANSACTION-----------------*/

.home_transaction {
  margin: 5px 20px !important;
  display: flex;
  align-items: center;
  padding: 15px 20px;
}

.home_transaction .wpb_single_image {
  margin-bottom: 0 !important;
}

.home_transaction_texte {
  text-align: right;
}

.home_transaction_texte .wpb_text_column {
  margin-bottom: 0;
}

.home_row_transaction .fake_lien p {
  margin-right: 20px;
  margin-top: 20px;
}

.home_row_transaction .texte_orange {
  margin-left: 20px;
  margin-right: 20px;
}

.home_row_transaction {
  margin-bottom: 35px;
}

@media (max-width: 480px) {
  .home_transaction {
    margin: 5px 0px !important;
  }

  .home_transaction {
    flex-direction: column;
  }

  .home_transaction img {
    height: 150px !important;
    object-fit: cover;
  }

  .home_transaction .home_transaction_texte {
    text-align: left;
  }
}

/*---------------FIN-----------------*/

/*---------------HOME COL DROITE-----------------*/

.home_row_cahier .vc_column-inner,
.home_row_entretien .vc_column-inner {
  padding: 0 !important;
}

.home_row_cahier .fond_bleu,
.home_row_entretien .fond_bleu,
.home_row_lettre .fond_bleu {
  padding: 30px 15px;
}

.home_row_cahier h2,
.home_row_entretien h2,
.home_row_lettre h2,
.home_row_dossier h2 {
  font-size: 26px !important;
}

.home_row_lettre .vc_column-inner {
  padding: 0 !important;
}

.home_row_lettre .wpb_single_image {
  margin-bottom: 0px !important;
}

.home_row_dossier h2 {
  margin-top: 20px !important;
}

.home_row_lettre .fond_bleu,
.home_row_entretien .fond_bleu,
.home_row_cahier .fond_bleu {
  margin-bottom: 0;
}

.home_row_lettre .home_lettre_image {
  width: 65%;
  margin: 25px auto;
  box-shadow: 4px 4px 5px lightgray;
}

.home_row_lettre .home_lettre_image img {
  min-height: 280px !important;
}

.home_row_lettre,
.home_row_legislation,
.home_row_enjeu,
.home_row_carre,
.home_row_durable,
.home_row_defis,
.home_row_innovation,
.home_row_archive,
.home_row_bourse,
.home_row_cahier {
  margin-bottom: 20px;
}

.home_row_entretien {
  margin-bottom: 20px;
}

.home_row_dossier,
.home_row_rien {
  margin-bottom: 20px;
}

.home_col_droite h4 {
  margin-top: 35px;
}

.home_innovation_titre h4,
.home_archive_titre h4 {
  margin-top: 15px !important;
}

.home_row_legislation .vc_column-inner {
  padding-top: 0 !important;
}

.home_svg_ampoule {
  width: 50px;
  margin: auto;
  margin-top: 35px;
}

.home_svg_sablier {
  width: 40px;
  margin: auto;
  margin-top: 35px;
}

.home_row_dossier a {
  color: #fff !important;
}

.home_row_lettre p,
.home_row_dossier p,
.home_row_entretien *,
.home_row_innovation *,
.home_row_legislation *,
.home_row_carre *,
.home_row_enjeu *,
.home_row_defis *,
.home_row_durable *,
.home_row_bourse *,
.home_row_archive *,
.home_row_entretien p,
.home_row_cahier p {
  text-align: center;
}

.home_row_lettre p a,
.home_row_entretien p a,
.home_row_innovation p a,
.home_row_archive p a,
.home_row_legislation p a,
.home_row_carre p a,
.home_row_defis p a,
.home_row_durable p a,
.home_row_enjeu p a,
.home_row_bourse p a,
.home_row_cahier p a {
  border-bottom-color: #003154 !important;
  color: #003154 !important;
}

.home_row_innovation p a,
.home_row_legislation p a,
.home_row_durable p a,
.home_row_enjeu p a,
.home_row_defis p a,
.home_row_carre p a,
.home_row_archive p a,
.home_row_bourse p a {
  border-bottom-width: 2px;
}

.home_row_lettre .texte_bleu a,
.home_row_entretien .texte_bleu a,
.home_row_dossier .texte_blanc a,
.home_row_cahier .texte_bleu a {
  border-bottom: none !important;
}

.home_lettre_img,
.home_entretien_img,
.home_cahier_img {
  width: 65%;
  margin: 50px auto;
}

/*---------------FIN-----------------*/

/*---------------HOME TALENT-----------------*/

.home_talent .nom_talent p:hover {
  color: #cb552d !important;
}

.home_talent .nom_talent {
  margin-bottom: 15px;
}

.home_row_talent .texte_bleu:first-child,
.home_row_talent .texte_bleu:nth-child(2) {
  margin-left: 20px;
  margin-right: 20px;
}

.home_row_talent {
  margin-bottom: 35px;
}

.home_row_talent button {
  font-size: 16px;
}

.home_talent img {
  /* width: 100px !important;
	height: 100px !important; */
}

/*---------------FIN-----------------*/

/*---------------HOME SOCIETES-----------------*/

.home_societe {
  margin: 5px 20px !important;
  padding-top: 35px;
}

.home_row_societe .fake_lien p {
  margin-right: 20px;
  margin-top: 20px;
}

.home_row_societe .texte_orange {
  margin-left: 20px;
  margin-right: 20px;
}

.home_row_societe {
  margin-bottom: 35px;
}

.home_societe_titre {
  margin-bottom: 15px !important;
}

@media (max-width: 480px) {
  .home_societe {
    margin: 5px 0px !important;
    padding-top: 35px;
  }
}

/*---------------FIN-----------------*/

/*---------------HOME OFFRES-----------------*/

.home_offre {
  margin: 5px 20px !important;
  padding-top: 35px;
}

.home_row_offre .texte_orange .wpb_wrapper p,
.home_row_offre .texte_orange .wpb_wrapper h2 {
  margin-left: 20px;
  margin-right: 20px;
}

.home_row_offre .fake_lien p {
  margin-right: 20px;
  margin-top: 20px;
}

.home_row_offre {
  margin-bottom: 35px;
}

.home_row_offre .home_offre_prestige,
.home_row_offre .home_offre_adresse,
.home_row_offre .home_offre_titre {
  margin-bottom: 15px !important;
}

.home_offre_symbole {
  color: #cb552d;
}

.home_offre .home_offre_adresse {
  font-size: 15px;
}

/*---------------FIN-----------------*/

/*---------------S'ABONNER-----------------*/

.page-id-88198 .entry-title {
  display: none;
}

.abonnement_carre {
  padding: 3% !important;
}

.abonnement_carre > div {
  padding-top: 20px !important;
}

.abonnement_type {
  margin-bottom: 0px !important;
  font-size: 22px;
}

.abonnement_type_subtitle_violet h2 {
  font-size: 20px !important;
  color: #908ca0 !important;
}

.abonnement_type_subtitle_vert h2 {
  font-size: 20px !important;
  color: #EABBAB !important;
}

.abonnement_type_subtitle_violet {
  margin-bottom: 20px !important;
  color: #908ca0 !important;
}

.abonnement_type_subtitle_vert strong,
.abonnement_type_subtitle_vert p,
.abonnement_type_subtitle_vert sup {
  color: #EABBAB !important;
}

.abonnement_type_subtitle_violet strong,
.abonnement_type_subtitle_violet p,
.abonnement_type_subtitle_violet sup {
  color: #908ca0 !important;
}

.abonnement_type_subtitle_rouge h2 {
  font-size: 20px !important;
  color: #f8c8c1 !important;
}

.abonnement_type_subtitle_rouge sup {
  text-decoration: none;
  display: inline-block;
}

.abonnement_type_subtitle_rouge {
  margin-bottom: 20px !important;
  color: #f8c8c1 !important;
}

.abonnement_type_subtitle_rouge strong,
.abonnement_type_subtitle_rouge p,
.abonnement_type_subtitle_rouge sup {
  color: #f8c8c1 !important;
}

.bouton_voir_abonnement_bleu a {
  background-color: #003154 !important;
  border: none !important;
  font-weight: bold !important;
  padding-left: 35px !important;
  padding-right: 50px !important;
  padding-top: 15px !important;
  padding-bottom: 17px !important;
  margin-bottom: 35px !important;
}

.abonnement_type_subtitle_violet sup {
  text-decoration: none;
  display: inline-block;
}

.bouton_voir_abonnement_rouge a {
  background-color: #ffb8a5 !important;
  border: none !important;
  font-weight: bold !important;
  padding-left: 35px !important;
  padding-right: 50px !important;
  padding-top: 15px !important;
  padding-bottom: 17px !important;
  margin-top: 22px;
  margin-bottom: 35px !important;
}
.bouton_voir_abonnement_vert a {
  background-color: #cb552d !important;
  border: none !important;
  font-weight: bold !important;
  padding-left: 35px !important;
  padding-right: 50px !important;
  padding-top: 15px !important;
  padding-bottom: 17px !important;
  margin-top: 22px;
  margin-bottom: 35px !important;
}

.abonnement_contenu > div {
  padding-left: 15% !important;
  padding-right: 15% !important;
}

.abonnement_contenu li {
  margin-bottom: 25px;
  line-height: 22px;
  color: #d7d6dd !important;
}

.abonnement_contenu_rouge sup {
  color: #003154 !important;
}

.abonnement_contenu ul {
  margin-bottom: 50px !important;
}

.violet strong,
.violet sup {
  color: #003154 !important;
}

.violet li {
  color: #7f6575 !important;
}

.ydu_video iframe {
  margin: 0 auto 25px auto !important;
}
.ydu_video_txt {
  text-align: center;
  font-style: italic;
  color: #003154;
  font-size: 0.9em;
}

@media (max-width: 1200px) {
  .bouton_voir_abonnement_rouge a {
    margin-top: 44px;
  }
}

@media (max-width: 992px) {
  .bouton_voir_abonnement_rouge a {
    margin-top: 66px;
    text-align: center !important;
  }

  .bouton_voir_abonnement_violet a {
    text-align: center !important;
  }

  .abonnement_type_subtitle_violet h2 {
    font-size: 20px !important;
    color: #908ca0 !important;
  }

  .abonnement_type_subtitle_rouge h2 {
    font-size: 20px !important;
    color: #f8c8c1 !important;
  }

  .abonnement_type {
    margin-bottom: 0px !important;
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .bouton_voir_abonnement_rouge a {
    margin-top: 20px;
    text-align: center !important;
  }

  .bouton_voir_abonnement_violet a {
    text-align: center !important;
  }
}
/*---------------FIN-----------------*/

/*---------------OFFRE ML2-----------------*/

.page-id-88178 .entry-title {
  display: none;
}

.page-id-88178 .entry-title {
  display: none;
}

.tarifs > div {
  padding: 30px 20px;
}

.tarifs_content {
  margin-bottom: 0px !important;
}

.titre {
  font-size: 34px;
}

.titre_page_ml2 {
  margin-bottom: 20px !important;
}

.sous_titre_page {
  margin-bottom: 80px !important;
}

.sous_titre_page h4 {
  font-size: 38px !important;
}

.description {
  font-size: 18px;
}

.prix {
  font-size: 18px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.orange p {
  color: #cb552d !important;
}

.ml2_aides {
  margin-top: 30px;
  color: #003154 !important;
}

.ml2_aides .premiere_ligne {
  font-size: 18px;
}

.ml2_aides > div {
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-weight: 600 !important;
}

.ml2_aides > div > div > div {
  margin-bottom: 0px !important;
}

.ml2_aides span {
  color: #cb552b !important;
}

.ml2_aides p {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.abonner-plus::after {
  right: 3% !important;
}

.bandeau_rouge > div {
  padding-left: 65px !important;
  padding-right: 65px !important;
  padding-top: 45px !important;
  padding-bottom: 15px !important;
}

.bandeau_rouge_titre {
  font-size: 20px !important;
}

.trois_carres {
  padding: 17px 45px !important;
}

.titre_blanc h4 {
  color: white !important;
  line-height: 24px !important;
}

.texte_violet {
  margin-top: 25px !important;
  margin-bottom: 20px !important;
  color: #003154 !important;
  font-weight: 600;
  line-height: 20px;
}

.trois_carres > div > div {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.trois_carres > div {
  height: 310px !important;
}

.mise_a_jour {
  width: 60%;
  color: white;
  line-height: 1.2em;
  font-size: 12px;
}

.mise_a_jour:after {
  display: inline-block;
  content: url("/wp-content/uploads/2021/05/picto-maj-3.svg");
  height: 25px;
  width: 25px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -47px;
  margin-left: -4px;
}

.button_abo_dwl .ubtn .ubtn-data.ubtn-text::before {
  display: inline-block;
  content: url("/wp-content/uploads/2021/05/picto_abo_dwl.svg");
  height: 25px;
  width: 25px;
  vertical-align: middle;
  margin-right: 10px;
}

.button_abo_dwl button.ubtn-normal {
  padding: 15px 30px 15px 30px !important;
}

.button_abo_dwl .ubtn {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  margin-left: 10px;
}

@media (max-width: 1200px) {
  .trois_carres > div {
    height: 390px !important;
  }

  .vc_custom_1620222331551 .mise_a_jour {
    margin-bottom: 0px;
    margin-top: 45px;
    padding-top: 0px;
  }

  .trois_carres .vc_custom_1620230055437,
  .trois_carres .vc_custom_1620230220357,
  .trois_carres .vc_custom_1620230069454 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .abonner-plus::after {
    right: 4% !important;
  }

  .texte_violet {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .mise_a_jour {
    width: 70%;
  }

  .mise_a_jour:after {
    margin-left: -12px;
  }
}

@media (max-width: 992px) {
  .trois_carres_container > div > div > div > div {
    display: flex;
    flex-direction: column;
  }

  .trois_carres {
    width: 100% !important;
    margin-bottom: 35px;
  }
  .trois_carres > div {
    height: 195px !important;
  }

  .abonner-plus::after {
    right: 52% !important;
    top: 108% !important;
  }

  .mise_a_jour:after {
    margin-top: -34px;
    margin-left: 110px !important;
  }

  .vc_custom_1620222331551 .mise_a_jour {
    margin-top: 0px;
  }
}

@media (max-width: 768px) {
  .trois_carres {
    margin-bottom: 0px;
  }
  .trois_carres > div {
    height: auto !important;
  }

  .abonner-plus::after {
    right: 52% !important;
    top: 101% !important;
    z-index: 1;
  }

  .vc_custom_1620222331551 .mise_a_jour {
    margin-bottom: 35px;
  }

  .mise_a_jour:after {
    margin-top: -34px;
    margin-left: 25% !important;
  }
}

@media (max-width: 650px) {
  .mise_a_jour:after {
    margin-left: 21% !important;
  }
}

@media (max-width: 565px) {
  .mise_a_jour:after {
    margin-left: 14% !important;
  }
}

@media (max-width: 480px) {
  .titre {
    font-size: 22px;
  }

  .bandeau_rouge_titre {
    font-size: 15px !important;
  }
}
/*---------------FIN-----------------*/

/*---------------HEADER------------------*/

#main-menu {
  overflow-y: unset !important;
  z-index: 1050 !important;
}

body {
  margin-top: 138px;
  /* 	padding: 0 !important; */
}

body.page-id-37150,
body.page-id-69723,
body.page-id-44683.dev_site,
body.page-id-44530.dev_site,
body.page-id-48442:not(.dev_site) {
  margin-top: 50px;
}

body.page-id-37150 .navbar-wrapper {
  margin: 0 -15px;
  padding: 0 15px;
}

body.page-id-37150 .navbar-wrapper .navbar-header {
  transition: all 0.2s ease;
  padding: 25px 0;
}
body.page-id-37150 .navbar-wrapper .navbar-body-bdt {
  transition: all 0.2s ease;
  /* padding: 25px 0; */
  /* border-top: 2px solid #c26252; */
  height: 112px;
  box-sizing: content-box;
  width: 25%;
  display: inline-block;
  float: right;
  margin-bottom: -1px;
}

#menu-menu-principal {
  float: right !important;
}

body.page-id-37150 #header.topbar_scrolled .navbar-wrapper .navbar-body-bdt {
  height: 72px;
}

#header,
#topbar {
  /* display: none !important; */
}

body.page-id-37150 #header.topbar_scrolled .navbar-header {
  padding: 5px 0;
}

body.page-id-37150 .navbar-wrapper .navbar-body-bdt > :first-child {
  text-transform: uppercase;
  height: 100%;
  font-size: 1.1em;
  color: #cb552d;
  width: 100%;
}

#topbar {
  z-index: 1060;
  background: white;
  position: fixed;
  top: 0;
  width: 100%;
  color: #003154;
}

#topbar a {
  color: #003154;
  text-decoration: none;
}

#topbar a:focus {
  outline: none;
}

#topbar:not(.topbar_scrolled) .topbar_content > .contact_info,
#topbar:not(.topbar_scrolled) .topbar_content > .account_info,
#topbar:not(.topbar_scrolled) .topbar_content .fat_link {
  height: 50px;
  transition: 0.4s ease all;
  font-size: 14px;
}

.account_info {
  justify-content: start;
}

#topbar.topbar_scrolled .topbar_content > .contact_info,
#topbar.topbar_scrolled .topbar_content > .account_info,
#topbar.topbar_scrolled .topbar_content .fat_link {
  font-size: 14px;
  padding: 5px 0;
  height: 50px;
  transition: 0.4s ease all;
}

#topbar.admin_bar_shown {
  margin-top: 55px;
  border-top: 1px solid black;
}

#topbar .topbar_content > * {
  height: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  flex: 0 0 auto;
}

#topbar .topbar_content > .topbar_fatlinks {
  justify-content: flex-end;
  padding: 0;
}

.contact_info > :not(:first-child),
.account_info > :not(:first-child) {
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid #003154;
}

#topbar .contact_info,
.account_info {
  color: white;
}

#topbar .contact_info > * > .fas,
.contact_info > * > .far {
  margin-right: 10px;
  color: #cb552d;
}

#topbar .link_title {
  display: block;
}

#topbar .lm_dropdown {
  position: relative;
  height: 100%;
  width: 100%;
}

#topbar .lm_dropdown .lm_dropdown_trigger {
  width: 100%;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  border: none;
  height: 100%;
}

#topbar .lm_dropdown .lm_dropdown_trigger::after {
  position: absolute;
  content: "";
  display: block;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #003154;
  border-bottom: 2px solid #003154;
  height: 0.6em;
  width: 0.6em;
}

@media (max-width: 440px) {
  #topbar .lm_dropdown .lm_dropdown_trigger::after {
    display: none !important;
  }
}

#topbar .lm_dropdown .lm_dropdown_content {
  position: absolute;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s linear, top 0.2s linear;
  z-index: -1;
  top: 0;
}

#topbar .lm_dropdown:hover .lm_dropdown_content,
#topbar .lm_dropdown:focus-within .lm_dropdown_content,
#topbar .lm_dropdown .lm_dropdown_content:hover {
  transition: opacity 0.2s linear, top 0.2s linear, z-index 0s linear 0.2s;
  opacity: 1;
  pointer-events: unset;
  top: 100%;
  padding-top: 2px;
  z-index: 2;
}

#topbar .lm_dropdown .lm_dropdown_content .fat_link_content {
  height: 50px;
  background-color: #a1a4b3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#topbar .lm_dropdown .lm_dropdown_content .fat_link_content:not(:first-child) {
  border-top: 1px solid #003154;
}

#topbar .fat_link {
  width: 50%;
  display: flex;
}

#topbar .topbar_content .fat_link.fat_patrim {
  background: #a1a4b3;
}

#topbar .fat_link a.fat_link_content {
  color: #003154;
}

#topbar .topbar_content .fat_link {
  /*background: #ffb8a5;*/
  color: #003154;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  height: unset;
}

#topbar .lm_dropdown {
  position: relative;
  height: 100%;
  width: 100%;
}

#topbar .lm_dropdown .lm_dropdown_trigger {
  width: 100%;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  border: none;
  height: 100%;
  line-height: 1.2;
}

#topbar .lm_dropdown .lm_dropdown_trigger::after {
  position: absolute;
  content: "";
  display: block;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #003154;
  border-bottom: 2px solid #003154;
  height: 0.6em;
  width: 0.6em;
}

@media (max-width: 440px) {
  #topbar .lm_dropdown .lm_dropdown_trigger::after {
    display: none !important;
  }
}

#topbar .lm_dropdown .lm_dropdown_content {
  position: absolute;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s linear, top 0.2s linear;
  z-index: -1;
  top: 0;
}

#topbar .lm_dropdown:hover .lm_dropdown_content,
#topbar .lm_dropdown:focus-within .lm_dropdown_content,
#topbar .lm_dropdown .lm_dropdown_content:hover {
  transition: opacity 0.2s linear, top 0.2s linear, z-index 0s linear 0.2s;
  opacity: 1;
  pointer-events: unset;
  top: 100%;
  padding-top: 2px;
  z-index: 2;
}

#topbar .lm_dropdown .lm_dropdown_content .fat_link_content {
  height: 50px;
  /*background-color: #fce4e0; */
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#topbar .fat_link_green .lm_dropdown .lm_dropdown_content .fat_link_content {
  /*background-color: #EABBAB;*/
  background-color: #EABBAB;
}
#topbar .lm_dropdown .lm_dropdown_content .fat_link_content:not(:first-child) {
  border-top: 1px solid #cb552d;
}
#topbar
  .fat_link_green
  .lm_dropdown
  .lm_dropdown_content
  .fat_link_content:not(:first-child) {
  border-top: 1px solid #cb552d;
}

body:not(.menu-sandwich) #main-menu {
  margin-left: 0 !important;
  /* display: flex; */
  justify-content: end;
  align-items: center;
}

#header .fixed .navbar-wrapper.clearfix {
  justify-content: space-between;
}

#header .fixed .navbar-wrapper.clearfix > * {
  flex: 1;
}

#header .fixed .navbar-wrapper.clearfix .custom-logo {
  width: 115px;
  height: auto;
}

#header .navbar.fixed {
  background: #003154;
}

body.admin-bar #header.topbar_scrolled .navbar.fixed {
  top: calc(50px + 55px);
}
body.admin-bar #header:not(.topbar_scrolled) .navbar.fixed {
  top: calc(50px + 55px);
  /* top: calc(81px + 55px); */
  transition: 0.4s ease all;
}

#topbar .fat_link.fatlink_blue,
#topbar .fat_link.fatlink_blue a.fat_link_content {
  color: white;
  background: #003154;
}

.fatlink_blue {
  color: white;
  background: #003154;
}

.lm2_export_basket {
  border: none;
  height: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  width: 50%;
  text-align: center;
}

.lm2_export_basket_txt {
  color: white;
}

.lm2_export_basket_icn {
  height: 30px;
  width: 23px;
  background-image: url("./assets/img/picto_download.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
  position: relative;
}

.lm2_export_basket_icn::after {
  content: attr(data-count);
  color: white;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  height: 18px;
  width: 18px;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid white;
}

/* body.admin-bar.page-id-37150 #header .navbar.fixed, */

body #header .navbar.fixed {
  transition: 0.4s ease all;
}
body {
  transition: margin-top 0.2s ease;
}

#header .navbar.fixed .navbar-wrapper.clearfix {
  transition: 0.4s ease all;
}

#header .navbar.fixed .navbar-wrapper.clearfix {
  transition: 0.4s ease padding;
  padding: 15px 15px !important;
}

#header.topbar_scrolled .navbar.fixed .navbar-wrapper.clearfix {
  padding: 5px 15px !important;
}

body.page-id-44530.dev_site #header,
body.page-id-48442:not(.dev_site) #header,
body.page-id-37150 #header,
body.page-id-44683.dev_site #header,
body.page-id-69723 #header {
  display: none;
}

body #topbar .topbar_content .fat_link .link_title {
  line-height: 15px;
}

body #topbar .topbar_content .fat_link .fat_title_top {
  font-weight: normal;
}

body #topbar .topbar_content .fat_link .fat_title_top,
body #topbar .topbar_content .fat_link .fat_title_bot {
  display: block;
}

@media (min-width: 992px) {
  body #topbar .topbar_content .fat_link {
    margin-left: 3px;
    margin-right: 3px;
  }
  body #header .navbar.fixed {
    top: 50px;
  }
  body.page-id-37150 #header .navbar.fixed,
  body #header.topbar_scrolled .navbar.fixed {
    top: 50px;
  }
  .filtre_map_switch_wrapper {
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  body .filtre_transaction {
    margin-bottom: 5px;
  }
  #topbar .topbar_content > * {
    justify-content: center;
  }
  .filtre_map_switch_wrapper {
    display: none;
  }
  body #header.topbar_scrolled .navbar.fixed,
  body:not(.admin-bar) #header .navbar.fixed {
    top: 50px;
  }
  body.page-id-37150 #header .navbar.fixed,
  body.admin-bar #header .navbar.fixed {
    top: 100px !important;
  }
  .account_info > *:first-child {
    margin-left: 5%;
  }
  #topbar > .container {
    width: 100%;
    margin: 0;
  }

  .contact_info > :not(:first-child),
  .account_info > :not(:first-child) {
    padding-left: 10px;
    margin-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #navbarWrapper .navbar-header {
    max-width: 80px !important;
  }
}

@media (min-width: 1201px) {
  #menu-open-btn,
  #menu-close-btn {
    display: none;
  }
  body:not(.menu-sandwich) #main-menu ul li > a:focus ~ ul {
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 1200px) {
  .menu-opened #menu-menu-principal li .sub-menu {
    position: relative;
    top: auto !important;
    visibility: visible;
    opacity: 1;
  }
  .menu-opened #menu-menu-principal li.menu-item-has-children > a {
    margin-bottom: 15px;
  }

  .menu-opened #menu-menu-principal li .sub-menu {
    margin-bottom: 20px;
  }
  .menu-opened #menu-menu-principal li .sub-menu a {
    border-bottom: none !important;
    padding: 7px !important;
  }
  #topbar .account_info .ydu_my_account {
    padding-left: 0;
    margin-left: 0;
    border-left: none !important;
  }
  #topbar.is_sub .topbar_subscribe {
    display: none;
  }
  #customSearchForm {
    display: none !important;
  }
  .navbar-wrapper:not(.menu-opened) #menu-menu-principal {
    position: fixed !important;
    right: -100% !important;
    display: flex !important;
    justify-content: center;
    align-items: end;
    flex-direction: column;
  }
  #menu-menu-principal {
    transition: 0.2s ease all;
  }
  #main-menu > ul > li {
    font-size: 0.8em !important;
  }
    
  #main-menu ul li.menu-item-has-children > a {
    margin-right: 40px;
  }
  .menu-opened #menu-menu-principal {
    z-index: 1080;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: end;
    flex-direction: column;
    border-left: 1px solid #003154;
    background: #003154;
  }
  .menu-opened #menu-menu-principal li {
    z-index: 10;
    width: 100%;
    text-align: center;
  }
  .menu-opened #menu-menu-principal li a {
    display: inline-block;
  }
  .menu-opened #menu-menu-principal li .sub-menu {
    border-left: 3px solid white !important;
    border-right: 3px solid white !important;
  }
  #main-menu > #menu-close-btn {
    display: none;
  }
  #menu-menu-principal > #menu-close-btn {
    display: block;
    position: absolute;
    font-size: 20px;
    top: 155px;
    z-index: 11;
    left: 30px;
  }
  #menu-open-btn,
  #menu-close-btn {
    display: block;
    max-width: 50px;
    border: none;
    background: none;
    color: #cb552d;
  }
  #header .button-close,
  #header .navbar-toggle {
    display: none;
  }
}

@media (max-width: 600px) {
  #topbar {
    top: 0;
  }
  body.admin-bar #header .navbar.fixed,
  body.admin-bar #header.topbar_scrolled .navbar.fixed {
    top: 50px !important;
  }
  body:not(.admin-bar) #header .navbar.fixed {
    top: 50px !important;
  }
  #topbar.admin_bar_shown {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  #topbar.is_nsub .topbar_subscribe {
    display: none;
  }
  .contact_info > :not(:first-child),
  .account_info > :not(:first-child) {
    padding-left: 0;
    margin-left: 0;
  }
  .fat_link_content {
    line-height: 1;
    font-size: smaller;
  }
  body.admin-bar #header:not(.topbar_scrolled) .navbar.fixed,
  body.admin-bar #header.topbar_scrolled .navbar.fixed {
    top: 100px;
  }
  body #header .navbar.fixed,
  body #header.topbar_scrolled .navbar.fixed {
    top: 50px;
  }

  #main-menu > ul > li {
    font-size: 0.8em;
  }
  .account_info {
    flex-direction: column;
    padding: 0;
  }
  .contact_info > :not(:first-child),
  .account_info > :not(:first-child) {
    border-left: none;
  }
  .fat_link_content {
    line-height: 1;
    font-size: 10px;
  }
  body #topbar .topbar_content .fat_link .fat_title_top,
  body #topbar .topbar_content .fat_link .fat_title_bot {
    display: inline;
  }
}

/*---------------FIN HEADER--------------*/

/*---------------DEBUT BASE MODAL--------------*/

.modal-backdrop.in {
  z-index: 1070;
}

.LettreM2Modal {
  z-index: 1080 !important;
}

.LettreM2Modal .modal-header {
  text-align: center;
  background-color: #003154;
  border-bottom: none;
}

.LettreM2Modal .modal-title {
  color: white !important;
}

.LettreM2Modal .close {
  position: absolute;
  right: 8px;
  top: 0;
  color: white !important;
  padding: 10px 10px !important;
  opacity: 1;
  font-size: 33px;
}

.LettreM2Modal .modal-dialog {
  position: absolute;
  right: auto;
  left: 50%;
  top: 50%;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.LettreM2Modal .modal-content {
  border-radius: 0;
}

@media (max-width: 480px) {
  .LettreM2Modal .modal-dialog {
    width: 85%;
  }

  .modal-body .row {
    display: flex;
  }

  .modal-body .button_link {
    padding: 15px 10px;
  }
  .login-username,
  .login-password {
    display: flex;
    justify-content: space-between;
  }
  .login-username > input,
  .login-password > input {
    height: 35px;
  }
}

/*---------------FIN BASE MODAL--------------*/

/*---------------DEBUT LOGIN MODAL--------------*/

#loginModal #loginform_custom {
  font-family: "Futura", sans-serif;
  position: relative;
}
#loginModal #loginform_custom label,
#loginModal #loginform_custom input {
  color: black;
}
#loginModal #loginform_custom input[type="text"],
#loginModal #loginform_custom input[type="password"] {
  float: right;
  border: 1px solid #eee;
  box-shadow: 1px 1px 3px #0000004d;
}

#loginModal #loginform_custom .login-submit {
  text-align: center;
}

#loginModal #loginform_custom .login-remember label input {
  margin-right: 10px;
}

#loginModal #loginform_custom .login-remember {
  text-align: center;
}

#loginModal #loginform_custom .login-remember label {
  color: #aaa;
  font-weight: normal;
  cursor: pointer;
}

#loginModal #loginform_custom .login-remember label:hover {
  color: gray;
}

#loginform_custom .loginform_custom_error {
  color: red;
  border-left: 3px solid red;
  padding-left: 5px;
  margin-bottom: 10px;
  transition: none !important;
}
#loginform_custom .loginform_custom_error.loginform_custom_error_success {
  color: green;
  border-left: 3px solid green;
  transition: none !important;
}

#loginModal #loginform_custom .login-submit input[type="submit"] {
  border: none;
  background-color: #003154;
  padding: 12px 24px;
  color: white;
  font-weight: bold;
  font-family: "Futura", sans-serif;
}

#loginModal .lost_password_modal {
  color: #aaa;
  margin-left: 15px;
  text-decoration: none;
}

#loginModal .lost_password_modal:hover {
  color: gray;
  text-decoration: none;
}

/*---------------FIN LOGIN MODAL--------------*/

/*---------------FOOTER-----------------*/

.footer-bottom {
  display: none;
}

.footer_ydu .logo_footer img {
  width: 35% !important;
}

.footer_ydu {
  padding: 50px 100px 0px;
}

.footer_ydu .wpb_text_column {
  margin-bottom: 10px;
}

.footer_ydu .footer_ydu_search {
  margin-top: 40px;
}

.contact_lien_tel_mail a {
  border-color: #003154 !important;
}

.footer_ydu .footer_contact_picto .icon_list_item {
  margin-bottom: 5px !important;
  font-size: 20px !important;
}
.footer_ydu .footer_contact_picto .icon_description {
  padding-left: 10px;
}
.footer_ydu .footer_contact_picto .icon_description a {
  font-size: 16px;
  font-weight: bold;
}
.footer_ydu .menu li {
  list-style: none;
  font-size: 16px;
  /* margin-bottom: 10px; */
}
.footer_ydu .menu {
  padding-left: 0 !important;
}
.footer_ydu p,
.archive .footer_ydu p {
  font-size: 18px;
}

.footer-bottom {
  padding-top: 0 !important;
  padding-bottom: 20px;
}
#footer > .vc_row {
  margin: 0;
}

#footer {
  background-color: #003154;
}

.copyright {
  text-align: center;
  margin-top: 20px;
}

.linkedin_icone {
  width: 30px !important;
}

.linkedin_text > div > div > div {
  margin-bottom: 2px !important;
}

.linkedin_text p {
  color: white;
}

/* archive ? */
.footer_ydu .smile_icon_list {
  list-style: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.footer_ydu .smile_icon_list .icon_list_icon {
  font-size: 10px !important;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  float: left;
  background: #fff;
  z-index: 9;
  position: relative;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.footer_ydu .footer_contact_picto .icon_list_item {
  margin-bottom: 5px !important;
  font-size: 20px !important;
  padding: 0 !important;
  list-style: none !important;
  clear: both !important;
  position: relative !important;
  min-height: 1em !important;
  margin: 0 0 5px !important;
  line-height: 100%;
  overflow: visible;
}

.footer_ydu .smile_icon_list .list-img-icon {
  display: block;
  margin: 0 auto;
  max-height: 100% !important;
  max-width: 100% !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  top: 50%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.footer_ydu .footer_contact_picto .icon_description {
  margin-left: 3em;
  padding-left: 15px;
  height: 3em;
  vertical-align: middle;
  display: table-cell;
  line-height: 1em;
}
.footer_ydu .footer_contact_picto .icon_description p {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}

.footer_ydu_search .search-form input::placeholder {
  color: gray !important;
}

.footer_ydu_search .search-form input {
  color: black !important;
}

.bottom_footer {
  background: #003154;
  padding: 10px;
  text-align: center;
  color: white;
  width: 100vw;
  position: absolute;
  left: 0;
  margin: -15px;
}

@media (max-width: 767px) {
  .social_link_linkedin {
    flex-direction: row !important;
  }

  .linkedin_text {
    width: 115px !important;
  }

  .linkedin_text > div > div > div {
    margin-bottom: 3px !important;
  }
}

@media (max-width: 480px) {
  .footer_ydu {
    padding: 50px 30px 0px;
    width: 100% !important;
  }
}

/*---------------FIN FOOTER-----------------*/

/*---------------NAV-----------------*/

header .navbar-wrapper {
  background-color: transparent !important;
}

.navbar-header {
  max-width: 100px !important;
}

@media (max-width: 768px) {
  #navbarWrapper #main-menu .nav li:hover a {
    border-bottom: 2px solid transparent;
  }
}

body:not(.menu-sandwich) #main-menu {
  margin-left: 200px;
}

body:not(.menu-sandwich) #main-menu .nav li a {
  font-family: "Futura", sans-serif !important;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 10px 15px 15px 15px;
  color: white;
  background: transparent;
  border-bottom: 2px solid transparent;
}

body:not(.menu-sandwich) #main-menu .nav li:last-child a {
  border-right: 0px solid #f6f6f6;
}

body:not(.menu-sandwich) #main-menu .nav li:hover,
body:not(.menu-sandwich) #main-menu .nav li.current-menu-item {
  background-color: transparent;
}

body:not(.menu-sandwich) #main-menu .nav li.current-menu-item a {
  border-bottom: 2px solid #cb552d;
}

body:not(.menu-sandwich) #main-menu .nav li:hover a {
  background-color: transparent;
  color: white;
  border-bottom: 2px solid white;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
}

body:not(.menu-sandwich) #main-menu .nav .sub-menu {
  margin-top: 0px;
  border: 0px;
  right: auto;
  box-shadow: none;
}

body:not(.menu-sandwich) #main-menu .nav .sub-menu a {
  font-weight: 400;
}

body:not(.menu-sandwich) #main-menu .nav .sub-menu li:hover a {
  color: #fff;
  background-color: #cb552d;
}

.nav_ydu .fond_orange .texte_blanc {
  margin-bottom: 0;
}

.nav_ydu .header_nav_gauche,
.nav_ydu .header_nav_droite .vc_col-sm-6 {
  display: flex !important;
  align-items: center !important;
}

.nav_ydu .header_nav_gauche .texte_blanc,
.nav_ydu .header_nav_droite .texte_blanc {
  margin-bottom: 0 !important;
}

.nav_ydu .header_nav_droite .fond_orange p {
  margin-bottom: 0;
}

.nav_ydu .header_nav_droite .fond_orange {
  padding-top: 10px;
  padding-bottom: 10px;
}

.header_menu_ydu ul li {
  float: left;
}

.header_menu_ydu .sub-menu li {
  float: none;
}

.header_menu_ydu .sub-menu > li {
  display: none;
}

.header_menu_ydu ul > li:hover > .sub-menu > li {
  display: block;
}

.header_menu_ydu .sub-menu li {
  padding-left: 0;
}

.header_menu_ydu ul li::before {
  display: none;
}

.header_menu_ydu .menu_row_nav .vc_column-inner {
  display: flex !important;
  justify-content: center !important;
}

.sub-menu {
  background-color: #003154 !important;
  width: 100% !important;
}

#menu-menu-principal li a:focus {
  color: #fff !important;
}

/*---------------FIN NAV-----------------*/

/*--------------- S'ABONNER -----------------*/

.abonner-plus {
  position: relative;
}

.abonner-plus:after {
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(100%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 17 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cpath d='M10.983,16.662l0,-5.73l5.679,0l0,-4.864l-5.679,0l0,-5.73l-4.966,0l0,5.73l-5.679,0l0,4.864l5.679,0l0,5.73l4.966,0Z' style='fill:%23434867;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.abonner-plus-single {
  text-align: center;
}

.abonner-plus-single svg {
  height: 30px;
  width: 30px;
}

@media (max-width: 480px) {
  .abonner-plus:after {
    right: 50%;
    top: calc(100% - 10px);
    transform: translate(50%, -50%);
  }

  .abonner-plus {
    position: static;
  }
}

/*---------------FIN S'ABONNER -----------------*/

/*---------------CONTACT FORMS -----------------*/

.form_abo input[type="text"],
.form_abo input[type="email"],
.form_abo input[type="submit"],
.form_abo .wpcf7-textarea,
.form_abo select,
.form_contact input,
.form_contact .wpcf7-textarea,
.form_contact select {
  width: 100%;
  padding: 20px;
  margin: 15px 0px;
  border: 0;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

/* Page contact */
.wpcf7-form .wpcf7-response-output {
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  display: flex;
  color: rgb(216, 140, 0);
  background-color: rgb(255, 225, 186);
  border: 0;
  padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  display: flex;
  color: #4f8a10;
  background-color: #dff2bf;
  border: 0;
  padding: 10px;
}

.form_contact #select_motif {
  text-align: center;
}

.form_contact select {
  width: 60%;
  background-color: white;
  border-width: 0 !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 3px 3px 15px #c6c6c6;
}
.form_contact #select_motif:after {
  display: block;
  content: "\0025BE";
  position: absolute;
  top: 0;
  left: 75%;
  transform: translateY(140%);
  pointer-events: none;
  z-index: 1;
}
.form_contact .wpcf7-submit {
  width: 20% !important;
  float: right;
  background: #cb552d;
  color: #fff;
  text-transform: uppercase;
  box-shadow: none;
}
.form_contact #separateur:before {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  width: 300px;
  background: white;
  margin: 15px auto;
}

/* Page Abo */

.form_abo .wpcf7-submit {
  width: 20% !important;
  float: right;
  background: #003154;
  color: #fff;
  text-transform: uppercase;
  box-shadow: none;
}

.form_abo .select_abo select {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 0 0;
}

.form_abo .select_abo:after {
  display: block;
  content: "\0025BE";
  position: absolute;
  top: 35%;
  left: 90%;
  pointer-events: none;
}

.form_abo #separateur:before {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  width: 300px;
  background: white;
  margin: 15px auto;
}

@media (max-width: 480px) {
  .form_abo .vc_col-sm-12,
  .form_contact .vc_col-sm-12 {
    width: 100%;
  }

  .form_abo .wpcf7-submit,
  .form_contact .wpcf7-submit {
    width: 100% !important;
    float: none;
  }
}

/*---------------FIN CONTACT FORM----------------*/

/*----------------- ANNUAIRES -------------------*/

.annuaires_picto_contact .smile_icon_list .icon_list_item {
  margin-bottom: 10px !important;
}

/*---------------FIN ANNUAIRES ----------------*/
/*---------------BO------------------*/

/*--------------TRANSACTIONS---------------------*/

.bouton_transac_free {
  text-align: right;
}

.post-type-archive-transaction .breve .illustration_breve img {
  height: 13vh;
  object-fit: cover;
}

.post-type-archive-transaction .breve .illustration_breve figure,
.post-type-archive-transaction .breve .illustration_breve div {
  width: 100%;
}

.breve_premium .contenu_breve p {
  margin-bottom: 0px;
}

@media (max-width: 480px) {
  .breve .illustration_breve img {
    height: 150px !important;
    margin-bottom: 15px;
  }

  .breve .bouton_transac_free {
    text-align: center;
    margin-top: 15px;
  }
}

/*--------------FIN TRANSACTIONS-----------------*/

/*--------Pagination-----------*/

.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 8px 11px;
  text-decoration: none !important;
}
.custom-pagination a {
  background-color: #003154;
  color: #fff;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.custom-pagination a:hover {
  background-color: #cb552d;
  color: #fff;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
}
.custom-pagination span.current {
  background-color: #cb552d;
  color: #fff;
}

.custom-pagination {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.clear {
  clear: both;
}

@media (max-width: 480px) {
  .custom-pagination .page-numbers:first-child {
    width: 100%;
    margin-bottom: 15px;
  }
}

/********* FIN PAGINATION *********/

/******** DEBUT FILTRES TRANSACTION *************/

.container_filtres_base {
  padding: 0 50px;
}

.filtre_transaction {
  position: relative;
  color: white;
  background-clip: content-box;
  margin-bottom: 20px;
}

.filtre_transaction span.row {
  display: block;
}

.filtre_transaction span.row::before,
.filtre_transaction span.row::after {
  content: unset;
}

.filtre_transaction .title_filtering {
  display: flex;
  width: 100%;
  background: none;
  border: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
}

.base_transaction .filter_address_input_container {
  margin-bottom: 8px;
}

.apply_the_filters_container {
  padding: 0 4px;
}

.apply_the_filters {
  padding: 15px 15px;
  background: #cb552d;
  border: 1px solid #cb552d;
  width: calc(80% - 5px);
  margin-right: 5px;
  font-size: 14px;
  letter-spacing: 1px;
  height: 59px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}

@media screen and (max-width: 767px) {
	.apply_the_filters {
   	 padding: 2px;
  	}
}

.filtre_transaction .title_filtering .title_text {
  padding: 15px 15px;
  background: #003154 !important;
  border: 1px solid #003154;
  width: calc(80% - 5px);
  margin-right: 5px;
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  font-size: 14px;
  letter-spacing: 1px;
  height: 59px;
}

.filtre_base.filtre_transaction .title_filtering .title_text {
  width: 100%;
  margin-right: 0;
  padding: 5px;
}

.filtre_base.filtre_transaction .filtering_choices {
  padding: 0 2px;
  z-index: 3;
}

.filtre_base.filtre_transaction,
.bdt_search_padding {
  padding: 0 2px;
}

.base_transaction .title_filtering.focused_element .title_text::after {
  transform: translateY(-50%) rotateZ(225deg);
}
.base_transaction .title_text::after {
  content: "";
  right: 16px;
  top: 50%;
  width: 8px;
  position: absolute;
  height: 8px;
  transform: translateY(-50%) rotateZ(45deg);
  transform-origin: center center;
  transition: 0.2s linear transform;
  border-bottom: 2px solid #003154;
  border-right: 2px solid #003154;
}

.base_transaction
  .filtre_transaction
  .title_filtering
  .title_text
  .replacement_title,
.base_transaction
  .filtre_transaction
  .title_filtering
  .title_text
  .default_title {
  padding: 0 20px;
}

.filtre_transaction .title_filtering .title_text .replacement_title {
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.filtre_transaction .title_filtering .title_icon {
  width: 20%;
  background: #a1a4b3 !important;
  padding: 15px;
  color: #003154;
  border: 1px solid #a1a4b3;
  display: inline-block;
}

.filtre_transaction .title_filtering .title_icon .glyphicon {
  transition: all 0.2s ease;
}

.filtre_transaction .title_filtering.focused_element .title_icon .glyphicon {
  transform: scaleY(-1);
}

.filtre_transaction .title_filtering .title_icon.filter_checked {
  background: white !important;
}

.filtre_transaction .filtering_choices {
  position: absolute;
  width: 100%;
  left: 0;
  background-clip: content-box !important;
  padding: 0 15px;
  background: #a1a4b3;
  z-index: 2;
}

.filtre_transaction .filtering_choices.fc_too_long {
  scrollbar-width: none;
  overflow-y: scroll;
  height: 450px;
}

.filtre_transaction .wpb_wrapper p {
  display: none;
}

.filtre_transaction > .vc_column-inner {
  padding: 0 !important;
}

.filtre_transaction
  .title_filtering:not(.focused_element)
  + .filtering_choices:not(:hover) {
  display: none;
}

.filtre_transaction .filtering_choices:hover,
.filtre_transaction .focused_element + .filtering_choices {
  display: block;
}

.filtre_transaction .filtering_choice_single {
  display: block;
  text-align: center;
  /* text-transform: capitalize; */
  border-left: 1px solid #a1a4b3;
  border-right: 1px solid #a1a4b3;
  font-weight: normal;
  text-align: left;
  padding: 10px 10px 10px 40px;
  margin: 0;
  font-size: 17px;
  position: relative;
}

.filtre_transaction .filtering_choice_single:first-child {
  border-top: 1px solid #a1a4b3;
}

.filtre_transaction .filtering_choice_single:last-child {
  border-bottom: 1px solid #a1a4b3;
}

input[type="checkbox"]:checked + .filtering_choice_single {
  color: black;
  background: white;
}

input[type="checkbox"] + .filtering_choice_single::after {
  content: "";
  position: absolute;
  left: 10px;
  height: 20px;
  width: 20px;
  /* background: red; */
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #003154;
  line-height: 16px;
  text-align: center;
}

.filtering_choice_single span {
  padding-right: 20px;
}

input[type="checkbox"]:checked + .filtering_choice_single::after {
  content: "✕";
}

.filtre_transaction .filtering_choice_single {
  cursor: pointer;
}

.filtre_transaction input[type="checkbox"] {
  display: none;
}

.arrow-down.icon {
  /* color: #000; */
  position: absolute;
  margin-left: 10px;
  margin-top: 2px;
  width: 1px;
  height: 16px;
  background-color: currentColor;
}

.arrow-down.icon:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 3px;
  width: 10px;
  height: 10px;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

body .base_transaction .filtre_transaction {
  color: #003154;
  background-color: white !important;
  border: none;
  text-transform: none;
}

.reset_filter_container {
  float: right;
}

.reset_filter_button {
  border: none;
  background: transparent;
  color: #cb552d;
  padding: 0 4px;
}

.results_info {
  font-size: 1.1em;
}

.filtre_transaction .title_filtering {
  text-transform: none;
}

.base_transaction .filtre_transaction .title_filtering .title_text {
  background-color: white !important;
  border: 1px solid lightgray;
}

.filtre_surface_titre::before,
.filtre_surface_titre::after {
  color: #003154;
}
.base_transaction .filtre_surface * {
  background-color: white !important;
  color: #003154;
  border: none;
  text-transform: none;
  height: unset;
}

.base_transaction > .row {
  background: #003154;
  padding: 30px;
  margin-left: -50px;
  margin-right: -50px;
}

.base_transaction .filtre_base.filtre_transaction {
  margin-bottom: 8px;
  padding: 0 4px;
  background-color: white !important;
}

.base_transaction .filtre_transaction .filtering_choices {
  background-color: white;
}

.base_transaction .filtre_transaction {
  color: #003154;
}

.base_transaction .title_filtering {
  text-align: left;
  /* box-sizing: content-box; */
}
.base_transaction .title_filtering > * {
  padding-left: 25px;
}

.base_transaction .activated_filter_keywords_wrapper::before {
  content: "";
  position: absolute;
  left: 25px;
  width: 30px;
  height: 30px;
  background-image: url("./assets/img/custom_magnifier.svg");
  z-index: 2;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
}

.base_transaction .activated_filter_keywords_wrapper {
  position: relative;
  padding: 0 4px;
}

.base_dvf {
  margin-bottom: 35px;
}

.base_transaction .activated_filter_address,
.base_transaction .activated_filter_keywords,
.dvf_inputs input {
  position: relative;
  width: 100%;
  border: 1px solid lightgray;
  height: 59px;
}

.dvf_inputs > * {
  padding: 0 4px 8px;
}

.dvf_inputs input {
  padding-left: 20px;
}

.filter_guideline {
  margin-top: 15px;
  color: white;
  font-size: 0.9em;
}

.ui-datepicker-title select {
  color: black;
}

.filter_search_topbox.filter_has_content {
  margin-top: 20px;
}
/* .filter_search_topbox:not(.filter_has_content) {
	display: none;
} */

.filter_search_topbox input {
  background: white;
}

.filter_search_container.filter_address_container > * {
  padding: 0;
}

/* .filter_search_container:not(.active_filter_type) {
	display: none;
} */

.filter_search_topbox {
  padding: 0 !important;
  margin-top: 0 !important;
}

.filter_search_container:not(.active_filter_type) {
  display: none;
}

.base_transaction .activated_filter_keywords {
  padding-left: 75px;
}

.base_transaction .activated_filter_address {
  padding-left: 20px;
}
.base_transaction .filter_address_input_container {
  padding: 0 4px;
}

.base_transaction .filtre_transaction .filtering_choice_single {
  border-right: 1px solid lightgray;
  border-left: 1px solid lightgray;
  font-size: 14px;
  padding: 10px 10px 10px 50px;
}

.base_transaction .filtre_transaction .filtering_choice_single:last-child {
  border-bottom: 1px solid lightgray;
}

.filter_switch_container {
  text-align: center;
}

.filter_switches_box {
  margin-top: 15px;
}

.filter_switch_container .filter_switch {
  cursor: pointer;
  color: white;
  border-bottom: 1px solid white;
}

.secteur_picto_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
}

.holds_medium_icon {
  flex-direction: row;
}

.holds_small_icon {
  flex-direction: column;
}

.medium_icon {
  width: 50%;
}

.bdt_picto_txt_wrap.small_icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.small_icon .bdt_picto {
  width: 40%;
  padding: 8px 0;
}

.filter_switch_container input:checked + .filter_switch,
.filter_switch_container .filter_switch:hover {
  color: #cb552d;
  border-color: #cb552d;
}

.base_transaction .filtre_transaction.filtre_date .filtering_choices > *,
.base_transaction .filtre_transaction.filtre_surface .filtering_choices > * {
  border-left: 1px solid lightgray;
  border-right: 1px solid lightgray;
}
.filtre_transaction.filtre_date .filtering_choices > *:last-child,
.filtre_transaction.filtre_surface .filtering_choices > *:last-child {
  border-bottom: 1px solid lightgray;
}
.filter_sub_input {
  padding: 4px;
}

body input.bdt_dual_input {
  border: 1px solid lightgray !important;
}

.bdt_dual_input {
  width: 52%;
  display: inline-block;
}

.bdt_dual_label {
  width: 36%;
  display: inline-block;
}

.base_transaction .reset_dual_inp_button:not([hidden]) {
  display: inline-block;
}
.base_transaction .reset_dual_inp_button {
  width: 9%;
  border: 1px solid #cb552d;
  color: white;
  background-color: #cb552d !important;
  padding: 1px;
}
.bdt_dual_surface_wrapper::after {
  content: "m²";
  position: absolute;
  right: 50px;
  color: gray;
}

.base_transaction_result_infos {
  padding-right: 35px;
  padding-left: 35px;
  margin: 35px 0 10px 0;
}

.current_filters_text_strong {
  color: #003154;
  font-weight: bold;
}

.base_transaction .ydubutton_reset {
  width: 5%;
  display: inline-block;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 1px solid #cb552d;
  background: #cb552d;
  color: white;
}

body:not(.archive)
  .base_transaction
  .filtre_base.filtre_transaction
  .filtering_choices {
  width: 100%;
  padding: 0 4px;
}

.base_transaction input[type="checkbox"] + .filtering_choice_single::after {
  height: 16px;
  width: 16px;
  line-height: 12px;
  font-size: 16px;
}

.filtre_date .date_wrapper input {
  text-transform: uppercase;
  background: transparent;
  color: white;
  border: none;
  /* width: 50%; */
  text-align: center;
  padding: 0;
}

.filtre_date .date_wrapper input::placeholder {
  opacity: 1;
}

.filtre_nopadding .col-md-1,
.filtre_nopadding .col-md-2,
.filtre_nopadding .col-md-3,
.filtre_nopadding .col-md-4,
.filtre_nopadding .col-md-5,
.filtre_nopadding .col-md-6,
.filtre_nopadding .col-md-7,
.filtre_nopadding .col-md-8,
.filtre_nopadding .col-md-9,
.filtre_nopadding .col-md-10,
.filtre_nopadding .col-md-11,
.filtre_nopadding .col-md-12 {
  padding: 0;
}

.drp-calendar.left .month::before {
  content: "Choisissez la date de début, puis celle de fin";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
}

/* .drp-calendar.right .month::before {
	content: "Choisissez la date de fin:";
	position: absolute;
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
} */

.calendar-table {
  /* position: relative; */
}

.date_wrapper > * {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.date_wrapper > label {
  z-index: 2;
}

#removeDateSelectors {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  background: none;
  border: none;
  height: 10px;
  padding: 10px;
  color: #cb552d;
}

.filtre_map_switch_wrapper {
  float: right;
  width: 100px;
}

@media (min-width: 1200px) {
  .vc_col-lg-0 {
    display: none !important;
  }
}

@media (min-width: 992px) {
  body:not(.archive) .filtre_base.filtre_transaction .filtering_choices {
    width: 150%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .bdt_transac_info_div {
    width: 100% !important;
  }
  .vc_col-md-0 {
    display: none !important;
  }
}

@media (width: 992px) {
  .bdt_plan.vc_col-sm-0 {
    display: inherit !important;
  }
}

@media (max-width: 992px) {
  .date_wrapper > * {
    padding: 12px 0 !important;
  }
  .filtre_map_switch {
    display: none;
  }
  .vc_col-sm-0 {
    display: none !important;
  }
  .bdt_transac_droite .fas {
    display: none;
  }

  .bdt_transac_info_div {
    width: 100% !important;
    flex-direction: column;
  }

  .container_filtres_base,
  .bdt_transac_map {
    padding: 0 15px !important;
  }
  #bdtSearchField span {
    max-width: 100%;
  }
  #bdtSearchField span input {
    max-width: 90%;
  }
  #bdtSearchField span *[type="submit"] {
    max-width: 10%;
  }
  #bdtSearchField span input {
    margin: 0;
  }
  .bdt_transac_info_div_50:not(:first-child) {
    border-top: 1px solid #cb552d;
    padding-top: 10px;
    margin-top: 10px;
  }
  .bdt_transac_info_div_50 {
    display: block;
    width: 100% !important;
  }
  .bdt_surface_input {
    width: calc(7ch + 10px);
  }
  .surface_after_input {
    right: calc(50% - (7ch + 10px) / 2 + 2px);
  }
  .container_filtres_base,
  .bdt_titre_recherche {
    padding: 0 !important;
  }
}

.filtre_map_switch {
  padding: 0 5px;
}

.base_transaction_result_infos .filtre_map_switch {
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.show_dashboard {
  padding: 5px 15px;
  background: #cb552d;
  height: 35px;
  margin-top: 12px;
  text-align: center;
  max-width: 200px;
}
.show_dashboard a {
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
}
.show_dashboard a:hover,
.show_dashboard a:focus {
  color: white;
}
.filtre_map_switch_wrapper {
  height: 59px;
  display: inline-block;
  /* background: #003154; */
  color: white;
}

.plan_on,
.plan_off {
  padding: 5px 0;
}

@media (max-width: 1575px) {
  .base_transaction_result_infos .filtre_map_switch {
    flex-direction: column;
  }
}

/******** FIN FILTRES TRANSACTION *************/

/***************ANNUAIRE***********/

.alphabet_annuaire a {
  border-bottom: none !important;
  cursor: pointer;
}

/***************FIN ANNUAIRE***********/

/********QUI SOMMES NOUS*************/

body.page-id-1648 {
  background-color: #d9dae1;
}

.trombinoscope .awsm-personal-info {
  opacity: 0 !important;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.trombinoscope .awsm-personal-info h3 {
  font-weight: 700 !important;
  text-align: left;
}

.trombinoscope .awsm-personal-info span {
  text-transform: initial;
  font-size: 14px;
  text-align: left;
}

.trombinoscope figure:hover .awsm-personal-info {
  opacity: 1 !important;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

/* .trombinoscope .circles-style.style-1 .awsm-figcaption{
	right: 0px !important;
	left: 0px !important;
	padding: 25px 15px !important;
}

.trombinoscope .no-touchevents .circles-style.style-1 figure:hover figcaption,
.trombinoscope .circles-style.style-1 figure.cs-hover figcaption {
	transform: translateY(-15%) translateY(0px) !important;
	-webkit-transform: translateY(-15%) translateY(0px) !important;
	-moz-transform: translateY(-15%) translateY(0px) !important;
	-ms-transform: translateY(-15%) translateY(0px) !important;
	-o-transform: translateY(-15%) translateY(0px) !important;
} */

.trombinoscope .circles-style.style-1 figure::before {
  background-color: rgb(0, 49, 84);
  mix-blend-mode: multiply;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

@media (max-width: 800px) {
  .circles-style.style-1 figcaption {
    background-color: rgb(0, 49, 84);
    bottom: 20px;
    left: 0;
    right: auto;
    padding: 15px 50px 30px;
    border-radius: 0;
    width: 100%;
  }

  .circles-style.style-1 figcaption .awsm-personal-info {
    opacity: 1 !important;
  }

  .circles-style.style-1 figcaption .awsm-personal-info h3,
  .circles-style.style-1 figcaption .awsm-personal-info span {
    text-align: center;
  }
}

.trombinoscope .awsm-grid-wrapper .awsm-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.texte_2_colonnes p {
  columns: 2;
  text-align: justify;
  gap: 50px;
}

@media (max-width: 480px) {
  .texte_2_colonnes p {
    columns: 1;
    text-align: left;
  }
}

.ydu_redacted_by {
  text-align: right;
  margin-top: 8px;
  font-size: 13px;
  color: #003154;
}

.base_des_transactions_no {
  margin: 100px auto;
}

/* TIMELINE*/

.timeline-lm2 ul li {
  list-style: inherit;
}

.timeline-lm2 .timeline_align_left .timeline-item-spt {
  text-align: left;
}

.timeline-lm2 .timeline-block .timeline-header-block {
  width: 100%;
  z-index: 10;
  background-color: white;
}

.timeline-lm2 .timeline-item-spt,
.timeline-lm2 h4 {
  text-transform: none !important;
}
.timeline-lm2 .timeline-item-spt {
  line-height: 18px;
}

.timeline-lm2 h3 {
  font-size: 18px !important;
}

.timeline-lm2 .timeline-header {
  padding: 20px !important;
}
.timeline-lm2 .timeline-line {
  border-right-width: 25px;
  border-left: 25px solid #003154;
  transform: translateX(-50%) !important;
}
.timeline-lm2 .timeline-wrapper .timeline-block {
  border-color: transparent !important;
  border-radius: 0 0 !important;
  width: calc(45% - 20px) !important;
  border: 0 !important;
  margin: 0 !important;
}
.timeline-lm2 .timeline-dot {
  display: none !important;
}
.timeline-lm2 .ult-timeline-arrow {
  top: 50% !important;
  display: block;
  width: 68px;
  height: 5px;
  background-color: #003154;
  z-index: -1;
}
.timeline-lm2 .timeline-post-right .ult-timeline-arrow {
  left: -15%;
}
.timeline-lm2 .timeline-post-left .ult-timeline-arrow {
  right: -15%;
}
.timeline-lm2 .ult-timeline-arrow l,
.ult-timeline-arrow s {
  border-style: none !important;
}
.timeline-lm2 .timeline-line span:last-child {
  display: none;
}
.timeline-lm2 .timeline-line span:first-child {
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-width: 0 50px 50px 50px !important;
  border-color: transparent transparent #003154 transparent !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  bottom: 100%;
  transform: translate(calc(-50% + 4px));
}

@media (max-width: 480px) {
  body .timeline-lm2 .timeline-line {
    left: 0% !important;
    top: -25px;
  }

  .timeline-lm2 .timeline-wrapper .timeline-block {
    width: 80% !important;
    margin-bottom: 15px !important;
    margin-left: 50px !important;
  }
}

/* KIT MEDIA */

#kit-media ul li {
  list-style: inherit;
}

/********FIN QUI SOMMES NOUS*************/

/************BASE DES TRANSACTIONS *****************/

/* BASE PATRIM */

.base_patrim_details_list {
  min-width: 100%;
  width: 100%;
}

.base_patrim_details_list_wrapper {
  width: 100%;
  min-width: 100%;
}

/*FIN BASE PATRIM */

.bdt_togglers_list {
  text-align: right;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  cursor: default;
}

.bdt_action_btn {
  padding: 10px 15px;
  cursor: pointer;
}
.bdt_action_btn[disabled] {
  pointer-events: none !important;
  cursor: default !important;
}

.bdt_action_btn:focus {
  outline: 0;
}

.bdt_action_icn {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.4));
  transition: all 0.1s linear;
}

.bdt_action_btn:focus .bdt_action_icn {
  filter: drop-shadow(0 5px 3px rgba(0, 0, 0, 0.4));
}

.bdtshow_map_icon {
  background-image: url("./assets/img/pin.svg");
}
/* .bdt_export_icon {
	background-image: url("./assets/img/add_to_export.svg");
} */

.bdt_export_btn.export_in_basket .bdt_export_icon svg path {
  fill: #cb552d !important;
}
.bdt_export_btn.export_in_basket .bdt_export_icon svg circle {
  stroke: #cb552d !important;
}

.lm2_export_select_all_cell {
  min-width: 81px;
}

.lm2_export_btn_disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.lm2_export_btn_disabled .bdt_export_icon {
  opacity: 0.8;
  transform: rotate(45deg);
  transform-origin: center;
}

.bdt_info_toggle_icon {
  background-image: url("./assets/img/read_more.svg");
}

.show_on_map > .fas {
  color: #003154;
}

.capitalize {
  text-transform: capitalize;
}

.no_text_transform {
  text-transform: none !important;
}

.bdt_listing_detail {
  text-align: left;
	color:#003154 !important;
}

.bdt_listing_detail span{
  text-align: left;
	color:#003154 !important;
}

.bdt_listing_detail span #text{
  text-align: left;
	color:#003154 !important;
}

.bdt_listing_detail_title {
  font-weight: bold;
}

.page-id-37150,
body.page-id-44530.dev_site,
body.page-id-48442:not(.dev_site) {
  background-color: #f6f6f6;
}

body.page-id-44530.dev_site #topbar,
body.page-id-48442:not(.dev_site) #topbar,
body.page-id-37150 #topbar,
body.page-id-69723 #topbar,
body.page-id-44683.dev_site #topbar {
  box-shadow: 0 0 8px #0006;
}

.hide_role_transaction {
  transition: 0.2s ease all;
}

.bdt_transac_info_div_50:not(.show_more_fields) .hide_role_transaction {
  transform: scaleY(0);
  transform-origin: 0 0;
  opacity: 0;
  line-height: 0;
}

.hide_role_transaction_trigger:not(.hide_role_transaction_trigger_shown)
  .hide_role_transaction_trigger_shown_content {
  display: none;
}

.show_more_fields .hide_role_transaction {
  opacity: 1;
  line-height: 1.5;
  transition: 0.2s ease all, 0.7s ease opacity;
  transform: scaleY(1);
}

.hide_role_transaction_trigger.hide_role_transaction_trigger_shown
  .hide_role_transaction_trigger_hidden_content {
  display: none;
}

.hide_role_transaction_trigger {
  cursor: pointer;
}

.bdt_search .widget_search {
  display: flex;
  justify-content: center;
}

.bdt_filters {
  padding: 0 50px;
  margin-bottom: 50px;
}

.bdt_filters .bdt_filter_secteur {
  margin: 0 5px 0 0;
  width: 15%;
}

.bdt_filters .bdt_filter_transaction,
.bdt_filters .bdt_filter_ville,
.bdt_filters .bdt_filter_plan,
.bdt_filters .bdt_filter_surface {
  margin: 0 5px;
  width: 15%;
}

.bdt_filters .bdt_filter_date {
  margin: 0 5px;
}

.bdt_filters > div {
  height: 60px !important;
}

.bdt_filters div {
  height: 100%;
}

.bdt_filters p {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bdt_filters .wpb_text_column {
  margin-bottom: 0;
}

.bdt_filters .bdt_filter_date .vc_row {
  display: flex;
}

.bdt_filters .bdt_filter_date .fond_bleu:nth-child(odd) {
  margin-right: 5px;
}

.bdt_filters .bdt_filter_date .fond_bleu:nth-child(even) {
  margin-left: 5px;
}

.bdt_transac_info > div > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.bdt_transac_gauche > div > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bdt_transac_gauche:after {
  content: "";
}

.bdt_transac_gauche > div > .wpb_wrapper > .wpb_text_column {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .bdt_transac_droite {
    padding: 0 20px 20px !important;
  }
}

@media (max-width: 768px) {
  .bdt_transac_droite {
    padding: 0 20px 20px 20px !important;
  }
}

.bdt_transac_droite .wpb_text_column {
  margin-bottom: 0 !important;
}

.bdt_transac_droite p {
  margin-bottom: 0 !important;
}

.bdt_transac_titre p {
  font-size: 18px;
  font-weight: bold;
}

.bdt_transac_titre sup {
  font-size: 10px;
}

.bdt_transac_map {
  padding: 0 50px;
  min-height: 450px;
  overflow: visible !important;
}

.bdt_transac_show {
  box-shadow: 4px -0 9px rgba(0, 0, 0, 0.2);
}

.bdt_transac_show .vc_column-inner {
  padding: 35px !important;
}

.bdt_transac_show .texte_blanc,
.bdt_transac_show p {
  margin-bottom: 0 !important;
}

.bdt_filter_plan {
  padding: 10px;
}

.bdt_filter_plan .wpb_text_column {
  width: 65%;
  margin: auto;
}

.bdt_plan .wpb_wrapper {
  height: 100%;
}

.bdt_plan #bdt_map {
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 150px;
  margin-bottom: 0;
}

body .bdt_plan #bdt_map {
  height: calc(100vh - 60px);
  top: 60px;
}

body.admin-bar .bdt_plan #bdt_map {
  height: calc(100vh - 130px);
  top: 120px;
}

.bdt_lng,
.bdt_lat,
.bdt_zone {
  display: none;
}

.bdt_plan {
  margin-top: 10px;
}

#bdtSearchField {
  padding: 5px 0;
}

#bdtSearchField > * {
  background: white;
  height: 59px;
  padding: 8px;
}

#bdtSearchField > * > * {
  border: none;
  background: white;
  font-size: 23px;
}

#bdtSearchField > * > input {
  color: #003154;
  text-align: center;
  border-bottom: 1px solid lightgray;
  margin: 0 20px;
}

#bdtSearchField > * > button {
  color: lightgray;
}

.bdt_filter_plan .fond_bleu,
.bdt_filter_plan .fond_gris {
  padding: 0 5px;
}

.bdt_filter_plan .wpb_wrapper {
  display: flex;
}

.square_item::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.square_item {
  position: relative;
  width: 100%;
}

.square_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.bdt_picto {
  max-width: calc(100% - 10%);
  padding: 0 15%;
  margin: 0 auto;
  display: block;
}

.bdt_picto_maison {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_maison.png);
}
.bdt_picto_appartement {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_appartement.png);
}
.bdt_picto_bureau {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_bureau.png);
}
.bdt_picto_activite {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_activite.png);
}
.bdt_picto_commerce {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_commerce.png);
}
.bdt_picto_hotel {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_hotel.png);
}
.bdt_picto_logement {
  background-image: url(/wp-content/themes/lettrem2/assets/img/bdt_picto_logement.png);
}

.bdt_transac_gauche_row {
  margin-top: 10px;
}

.bdt_transac_info_div {
  width: 90%;
}

.bdt_transac_info_div_50 {
  width: 50%;
}

.bdt_transac_info_div_50:nth-child(odd) {
  padding-right: 10px;
}

.bdt_type {
  width: 100%;
  text-align: center;
  /* font-size: 14px;
	line-height: 25px;
	position: absolute;
	bottom: 0; */
}

.bdt_transac_map > *,
.plan_on,
.plan_off {
  transition: 0.5s ease all;
}

.plan_on span,
.plan_off span {
  overflow: hidden;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .bdt_transac_droite > * {
    box-shadow: -14px 0 0 white, -15px 0 0 lightgray;
  }
}

@media (max-width: 767px) {
  .bdt_picto {
    display: none;
  }
  .bdt_transac_gauche .texte_bleu {
    position: relative;
    text-align: center;
    transform: none;
    left: unset;
    top: unset;
  }
  .bdt_transac_gauche .texte_bleu p {
    text-align: center !important;
  }
  .qc-cmp-persistent-link {
    display: none !important;
  }
  .bdt_titre_recherche h1 {
    font-size: 32px;
  }
}

/************FIN BASE DES TRANSACTIONS *************/

/************ DEBUT PAGE RECHERCHE *****************/

.search_entreprise_personne img {
  max-height: 250px;
  width: auto;
}

.search_results_container > *:not(:first-child) {
  margin-top: 30px;
}

.search_talent img.vc_single_image-img {
  background: #003154;
  border: 2px solid #003154;
}

.row_flex {
  display: flex;
  flex-wrap: wrap;
}

.position_static {
  position: static !important;
}

.talent_date_search {
  font-size: 10px;
  position: absolute;
  top: 5px;
  right: 5px;
}

.ydu_search_excerpt {
  width: 100%;
  height: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
  display: block;
}

.bdt_transac_droite .fa-map-marked-alt {
  margin-left: 10px;
}

.search_card {
  margin: 10px 0;
  padding: 10px;
}

.search_card_title {
  font-weight: bold;
  margin-bottom: 10px;
}

.talent_search_card_img_wrp {
  display: flex;
  justify-content: center;
}

.talent_search_card_img_wrp > img {
  border-radius: 50%;
}

.transaction_search_card_desc {
  /* text-align: right; */
}
.custom_search_bar {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 999;
  transform: translateX(-100%);
}

.custom_search_wrapper {
  flex-direction: row-reverse;
}

.custom_search_wrapper * {
  flex-direction: unset;
}

#customSearchForm,
.custom_search_wrapper {
  background: #003154;
  transition: 0.2s all ease-in-out;
  width: 100%;
}

#customSearchForm {
  border: 1px solid #003154;
  padding: 10px 15px;
  margin-left: 100%;
}

#customSearchForm:not(.searching) {
  margin-left: 25%;
}

.custom_search_wrapper input {
  border: 1px solid #003154;
  color: black;
  width: 65%;
}

.custom_search_wrapper button {
  width: 10%;
  color: white;
  background: #cb552d;
  border: 1px solid #cb552d;
  padding: 0;
}

/* #customSearchForm:hover {
	margin-left: 0;
} */

.custom_search_wrapper .fake_button {
  color: white;
  background: transparent;
  border: none;
  height: 100%;
  padding: 0 0 0 15px;
  height: 53px;
  font-size: 18px;
  width: 25%;
  text-decoration: none;
}

.custom_search_wrapper .fake_button:hover {
}

#customSearchFromPage {
  display: inline-block;
  background-color: #003154;
  padding: 5px 10px;
}

#customSearchFromPage > * {
  border: none;
  margin: 5px;
}
#customSearchFromPage input {
  color: black;
}

#customSearchFromPage *:first-child {
  margin-right: 0 !important;
}

#customSearchFromPage *:last-child {
  margin-left: 0 !important;
}

#customSearchFromPage *[type="submit"] {
  border: none;
  background-color: #cb552d;
  border: 1px solid #cb552d;
  color: white;
}

/************ FIN PAGE RECHERCHE *****/

.bdt_transac_droite .fas,
.bdt_filter_secteur,
.bdt_filter_surface,
.bdt_filter_date .fond_bleu,
.bdt_filter_plan .plan_on,
.bdt_filter_plan .plan_off,
.bdt_filter_ville,
.bdt_filter_transaction,
.bdt_transac_breve {
  cursor: pointer;
}

.bdt_transac_breve p {
  display: inline-block;
  float: right;
}

/*************** CUSTOM UI *********************/
/************** DATEPICKER */

#ui-datepicker-div {
  color: white;
  background: #003154;
  padding: 15px;
  border: 1px solid rgb(0, 49, 84);
  border-radius: unset;
  z-index: 100000 !important;
}

#ui-datepicker-div .ui-datepicker-header {
  border: none;
  background: transparent;
  color: white;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  filter: brightness(10);
  background: transparent;
  border: none;
}

#ui-datepicker-div .ui-datepicker-prev-hover {
  top: 2px;
  left: 2px;
}

#ui-datepicker-div .ui-datepicker-next-hover {
  top: 2px;
  right: 2px;
}

.ui-datepicker-title {
  margin-top: 15px;
  margin-bottom: 10px;
}

#ui-datepicker-div a {
  color: white;
  cursor: pointer;
  background: transparent;
  border: 1px solid #003154;
  text-align: center;
}

#ui-datepicker-div a.ui-state-active {
  color: #cb552d;
}

.ui-datepicker-next {
  float: right;
}

[data-handler="selectDay"] a {
  padding: 5px;
}

.slider_custom.ui-slider.ui-slider-horizontal {
  height: 1px;
  border: none;
  background: #003154;
}

.slider_custom.ui-slider.ui-slider-horizontal .ui-slider-range {
  border-top: 1px solid #cb552d;
}

.slider_custom.ui-slider.ui-slider-horizontal .ui-slider-handle {
  border-radius: 50%;
  background: #003154 !important;
  border: none !important;
  font-size: 8px;
  top: -4px;
}

.slider_custom {
  width: calc(100% - 20px);
  padding: 0 10px;
}

label.date_label {
  text-align: right !important;
}

.filtre_date,
.filtre_date .row {
  padding: 0;
}

.filtre_date .row {
  margin: 0;
}

/**************** SLIDER */

/* ************ FIN CUSTOM UI *************** */

/**************DEBUT MON COMTPTE********/
#wppb-edit-user #wppb-form-element-7,
#wppb-edit-user #wppb-form-element-14 {
  margin-top: 35px;
}

#select_user_to_edit_form {
  margin-bottom: 35px;
}

.comment-content ul > li::before,
.entry-content ul > li::before {
  content: none;
}

.mon_compte_asterisque {
  margin-bottom: 0 !important;
  margin-top: 85px !important;
}

.mon_compte_asterisque p:before {
  content: "*";
  color: #cb552d !important;
}

.mon_compte_asterisque p {
  font-size: 16px;
  font-weight: 700;
}

.wppb-required {
  color: #cb552d !important;
}

/**************FIN MON COMTPTE********/

/************** COOKIE CONSENT GDPR RGPD **********/

#qcCmpUi .qc-cmp-button {
  overflow-wrap: break-word !important;
  flex-wrap: wrap;
  white-space: normal;
  height: auto !important;
  line-height: 1.5;
  height: calc(100% - 20px) !important;
}

#qcCmpUi button:not(.qc-cmp-close-icon):not(.qc-cmp-enable-button) {
  background-color: #003154;
  border-radius: 0;
  color: white;
  border: none;
}

.qc-cmp-persistent-link {
  background: #003154 !important;
  border-radius: 0 !important;
  border: 1px solid #003154;
}

#qcCmpUi a {
  color: #cb552d;
}

#qcCmpButtons > button {
  line-height: 3 !important;
}

#qcCmpUi button.qc-cmp-enable-button {
  background-color: white;
  border-radius: 0;
  color: #003154;
  border-color: #003154;
}
/************** FIN COOKIE CONSENT GDPR RGPD ******/

#lostpasswordform label[for="email"]::before {
  content: "Nom d'utilisateur ou adresse e-mail";
  line-height: 1;
  position: absolute;
  height: 20px;
}

#lostpasswordform label[for="email"] {
  overflow: hidden;
  width: 0;
  height: 15px;
}

.vc_row {
}
.loaderbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
}
.loader-38 {
  height: 0.25em;
  width: 0.25em;
  color: white;
  transform: scale(4);
  box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
    -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  -webkit-animation: loader-38 1.5s infinite;
  animation: loader-38 1.5s infinite;

  margin-left: 50%;
  margin-top: 50vh;
}

@-webkit-keyframes loader-38 {
  0% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
  8.33% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em;
  }
  16.66% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em;
  }
  24.99% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  33.32% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
  41.65% {
    box-shadow: 0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, 0.5em -0.5em 0 0.25em;
  }
  49.98% {
    box-shadow: 0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em;
  }
  58.31% {
    box-shadow: -0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  66.64% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em currentcolor;
  }
  74.97% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  83.3% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  91.63% {
    box-shadow: -0.5em -0.5em 0 0.25em currentcolor,
      -0.5em 0.5em 0 0.25em currentcolor, -0.5em 0.5em 0 0.25em currentcolor,
      -0.5em 0.5em 0 0.25em currentcolor;
  }
  100% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
}

@keyframes loader-38 {
  0% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
  8.33% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em;
  }
  16.66% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em;
  }
  24.99% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  33.32% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
  41.65% {
    box-shadow: 0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, 0.5em -0.5em 0 0.25em;
  }
  49.98% {
    box-shadow: 0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em, 0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em;
  }
  58.31% {
    box-shadow: -0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  66.64% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  74.97% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em -0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  83.3% {
    box-shadow: -0.5em -0.5em 0 0.25em, 0.5em 0.5em 0 0.25em,
      0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  91.63% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em 0.5em 0 0.25em,
      -0.5em 0.5em 0 0.25em, -0.5em 0.5em 0 0.25em;
  }
  100% {
    box-shadow: -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em,
      -0.5em -0.5em 0 0.25em, -0.5em -0.5em 0 0.25em;
  }
}

/** DEBUT 404 **/

#ydu_404_searchform {
  display: inline-block;
  padding: 10px 15px;
  background: #003154;
  margin: 30px 0;
}

#ydu_404_searchform > input {
  border: none;
}

#ydu_404_searchform > button {
  border-radius: none;
  border: 1px solid #cb552d;
  background: #cb552d;
  color: white;
}

.ydu_404_searchform_wrapper {
  margin-bottom: 118px;
}

/** FIN 404 **/

#footer .wpb_column * {
  line-height: 24px;
}

.object_fit_img_wrap img {
  object-fit: cover;
}

#lostpasswordform {
  margin-top: 30px;
}

@keyframes shadow_disappear {
  0% {
    box-shadow: inset 0 0 15px #cb552d;
  }
  100% {
    box-shadow: inset 0 0 0px #cb552d;
  }
}

.inner_shadow_anim {
  animation-name: shadow_disappear;
  animation-duration: 3s;
  animation-delay: 2s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  box-shadow: inset 0 0 15px #cb552d;
  animation-fill-mode: forwards;
}

.lm2_export_mid_row {
  background: #434866;
  margin-bottom: 50px;
}

.lm2_export_heading {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.lm2_export_title {
  color: white;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 3em;
  margin: 0;
}

.lm2_export_button {
  color: white;
  background: #cb552d;
  border: none;
  padding: 13px 20px 13px 20px;
  font-size: 1.3em;
  line-height: 1;
  font-weight: 600;
}

.lm2_export_button[disabled] {
  cursor: not-allowed;
  filter: grayscale(1);
}

.lm2_export_button span {
  margin-left: 10px;
}

.lm2_export_table {
  border-collapse: separate;
  border-spacing: 0 20px;
  overflow: hidden;
  table-layout: fixed;
}

.lm2_export_table thead th {
  position: relative;
  text-align: center;
  padding: 15px 15px;
  color: #cb552d;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.1;
}

.lm2_export_title_cell {
  width: 25%;
}
.lm2_export_transac_type_cell {
  width: 15%;
}
.lm2_export_classe_actif_cell {
  width: 15%;
}
.lm2_export_adresse_cell {
  width: 30%;
}

.lm2_export_table tbody td:not(.th_hidden):not(.remove_export_row_container) {
  text-align: center;
  padding: 10px 15px;
  color: #434866;
}

.lm2_export_table thead th:not(:last-child) {
  position: relative;
}

.lm2_export_table thead th:not(:last-child)::after {
  content: "";
  z-index: 999;
  position: absolute;
  right: -1px;
  bottom: 10%;
  height: 80%;
  width: 2px;
  background-color: #434866;
}

.th_hidden {
  background: #434866;
}

.lm2_export_table tbody td:not(:last-child) {
  position: relative;
}

.lm2_export_table tbody td:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 0;
  height: 100%;
  width: 2px;
  z-index: 2;
  background-color: #434866;
}

.lm2_export_table tr {
  background: white;
}

.lm2_remove_select_all {
  outline-offset: 2px;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: none;
}
.lm2_remove_select_all > svg > * {
  fill: #cb552d;
}

.remove_export_row_container {
  position: relative;
}

.remove_export_row {
  border: none;
  min-height: 70px;
  height: 100%;
  width: 50px;
}

input:checked + label > .remove_export_row_inner,
.lm2_remove_select_all.selected_all {
  background-color: #cb552d;
}

input:checked + label > .remove_export_row_inner > svg *,
.lm2_remove_select_all.selected_all > svg * {
  fill: white !important;
}

.remove_export_row_inner > svg,
.lm2_remove_select_all > svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  transition: all 0.5s ease;
}

.remove_export_row_inner > svg *,
.lm2_remove_select_all > svg *,
.lm2_remove_select_all {
  transition: all 0.5s ease;
}

.remove_export_row_inner {
  outline-offset: 2px;
  transition: all 0.5s ease;
  cursor: pointer;
  background-color: #ecedf2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

input:focus + .remove_export_row,
.lm2_remove_select_all:focus {
  outline: 1px dotted lightgray !important;
}

.remove_export_row.disabled_label {
  pointer-events: none;
}

.lm2_export_footing {
  text-align: right;
  margin-bottom: 15px;
}

.lm2_export_table tbody tr {
  opacity: 1;
  transform: scaleY(1);
  transition: all 0.3s linear;
}

.lm2_export_table tbody tr.lm2_export_to_be_removed {
  opacity: 0.7;
}

.lm2_export_table tbody tr.in_deletion,
.lm2_export_table tbody tr.in_deletion {
  opacity: 0;
  transform: scaleY(0);
}

.lm2_export_quantity_wrapper {
  margin-top: 15px;
}

.lm2_export_quantity {
  color: #cb552d;
  font-size: 1.1em;
  font-weight: 600;
}

@keyframes lm2_too_many_export {
  0% {
    background: #f07764ff;
  }
  100% {
    background: #f0776400;
  }
}

.lm2_too_many_export {
  position: relative;
}

.lm2_too_many_export::before {
  content: "";
  position: absolute;
  top: 100%;
  bottom: -2px;
  left: 0;
  right: 0;
  animation: 1.5s linear 0s infinite lm2_too_many_export;
}

.lm2_export_empty:not(.lm2_export_empty_show),
.lm2_export_exceeded:not(.lm2_export_exceeded_show) {
  opacity: 0;
  pointer-events: none;
  line-height: 0;
  text-indent: -100%;
  max-height: 0;
  margin: 0;
  padding: 0;
}

.lm2_export_empty,
.lm2_export_exceeded {
  transition: opacity 0.5s linear, text-indent 0.5s linear;
  padding: 5px 0 10px 5px;
  margin: 15px;
  border-left: 5px solid #cb552d;
  color: white;
  overflow: hidden;
}

.lm2_export_tutorial {
  color: white;
}

@media (max-width: 767px) {
  .lm2_export_table thead {
    display: none;
  }
  .lm2_export_table,
  .lm2_export_table tbody,
  .lm2_export_table tbody tr {
    display: block;
    width: 100%;
  }
  .lm2_export_table tbody tr {
    border-top: 1px solid #434866;
  }
  .lm2_export_table tbody tr td {
    display: block;
    width: 90%;
  }
  .lm2_export_table tbody tr td.remove_export_row_container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 10%;
    border-left: 1px solid #434866;
  }
  .lm2_export_table tbody tr td.remove_export_row_container button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .lm2_export_table tbody tr td:not(.remove_export_row_container)::before {
    content: attr(data-title);
  }
  .lm2_export_table tbody tr td:not(:last-child)::after {
    content: unset;
  }
}

#notify {
  bottom: 20px;
  right: 20px;
  top: unset !important;
}

#notify p {
  height: 1em;
  overflow: hidden;
}

#notify > div {
  border-radius: 0;
  background: #31395ed9;
  padding: 10px;
  height: 65px;
}

.notify-item::after {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 15px;
  width: 15px;
  content: "✕";
  color: white;
  text-align: center;
}

.empty_basket_txt {
  line-height: 1;
  text-align: center;
}

.lm2_export_basket[data-count="0"] .nempty_basket_txt {
  display: none;
}

.lm2_export_basket:not([data-count="0"]) .empty_basket_txt {
  display: none;
}

.lm2_export_table_actions {
  justify-content: flex-end;
  position: relative;
  display: flex;
  margin-bottom: 30px;
  padding-right: 30px;
}

.remove_from_lm2_export_list:not(.enable_empty_action) {
  opacity: 0;
  pointer-events: none;
}

.remove_from_lm2_export_list {
  cursor: pointer;
  position: absolute;
  top: 100%;
  color: white;
}

.remove_from_lm2_export_list:hover {
  color: white;
}

/*========== Responsive Fiche investisseur  ==========*/

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .post-type-archive-fiche_investisseur #investisseursFiltresForm {
    padding: 0 10px;
  }

  .container_outil_broker_filter {
    background: none;
    padding-bottom: 40px;
  }

  .container_outil_broker_filter .ydu_ob_header_title {
    margin-top: 35px;
  }

  .ydu_ob_header_title_2 {
    font-size: 23px;
    line-height: 20px;
  }

  .container_outil_broker_filter .ydu_ob_header_title h1 {
    line-height: 20px;
  }

  .container_outil_broker_filter .ydu_ob_header_title .ydu_ob_header_title_1 {
    font-size: 27px;
    margin-bottom: 5px;
    line-height: 32px;
  }

  .container_outil_broker_results,
  .ydu_results_listing_container {
    padding: 0 !important;
  }

  .ydu_results_header_inside {
    padding-left: 0;
    padding-right: 0;
    padding-top: 60px;
    margin-bottom: 30px;
  }

  .ydu_results_header_inside_1 {
    font-size: 30px;
  }

  .ydu_results_header_inside_2 {
    font-size: 20px;
  }

  .ydu_results_listing_more {
    width: 75px;
    padding: 5px;
    text-align: center;
    line-height: 24px;
    font-size: 15px;
  }

  .single_fiche_investisseur_body {
    background: none;
  }

  #fiche_go_back_to_search {
    top: -100px;
  }

  .single_fiche_investisseur_head_top {
    font-size: 2.1em;
  }

  .single_fiche_investisseur_head_bot {
    font-size: 1.7em;
  }

  .single_fiche_investisseur_head {
    margin-top: 68px;
    margin-bottom: 38px;
  }

  .single_fiche_investisseur_desc {
    padding: 20px 10px;
  }

  .single_fiche_investisseur_operations_head_content {
    font-size: 1.5em;
  }

  .operations_list_top_row {
    flex-wrap: wrap;
  }

  .operations_list_top_row_title {
    width: 100%;
    width: 100%;
    margin: 52px 15px 0px;
    font-size: 20px;
    line-height: 23px;
  }

  .operations_list_inside {
    margin: 0 0;
    position: relative;
    margin-bottom: 20px;
  }

  .operations_list_top_row_date_wrapper {
    position: absolute;
    top: 0;
    height: auto;
    right: 0;
  }

  .operations_list_top_row_right
    .operations_list_top_row_loc_wrapper
    .operations_list_top_row_loc {
    font-size: 0.9em;
    line-height: 19px;
  }

  .operations_list_bot_row {
    padding: 0 15px 15px;
    flex-wrap: wrap;
  }

  .operations_list_bot_row_text {
    margin: 0px;
    margin-top: 20px !important;
    font-size: 16px;
    line-height: 19px;
  }

  .ydu_results_header_inside_3 {
    font-size: 20px;
    letter-spacing: 0;
    margin-top: 13px;
  }

  .ydu_results_listing_nom {
    display: block;
    margin: 0 10px;
    line-height: 25px;
    width: calc(100% - 85px);
  }

  .ydu_results_listing_item {
    height: 90px;
  }

  .ydu_results_listing_nom_inside {
    line-height: 20px;
  }

  .ydu_results_listing_complement_inside {
    line-height: 19px;
    font-size: 17px;
  }

  .container_outil_broker_results,
  .ydu_results_listing_container {
    margin-bottom: 20px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .container_outil_broker_filter .ydu_ob_header_title {
    margin-top: 10px;
  }
}

/* Modifs Abonnement 07-2020*/

.button_abo_dwl .ubtn {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  margin-left: 10px;
}

.button_abo_dwl button.ubtn-normal {
  padding: 15px 30px 15px 30px !important;
}

.button_abo_dwl .ubtn .ubtn-data.ubtn-text::before {
  display: inline-block;
  content: url("assets/img/picto_abo_dwl.svg");
  height: 25px;
  width: 25px;
  vertical-align: middle;
  margin-right: 10px;
}

/* modif tableau de bord 03/22*/

a.filter_switch {
  font-weight: bold;
}

a.filter_switch:hover,
a.filter_switch:focus {
  text-decoration: none;
}

.filter_switch_container.orange a {
  color: #cb552d;
  border-color: #cb552d;
}
.large_size {
  font-size: 16px;
}

.page-id-133267 {
  padding-top: 0 !important;
}

@media screen and (max-width: 1200px) {
  body .formation_container {
    background: rgba(255, 255, 255, 0.8);
    background-image: unset !important;
  }
}

#menu-menu-principal li.menu_formation a:focus {
    color: inherit !important;
}

.futura, .futura * {
  font-family: "Futura" !important;
}

.futura-light, .futura-light * {
  font-family: "Futura" !important;
  font-weight: 200;
}

.futura-counter .stats-desc {
  font-family: "Futura" !important;
  font-weight: 200;
}

.futura-button a {
  font-family: "Futura" !important;
}

.etude_menu {
  margin-left: 2px;
}

li.menu_formation.etude_menu {
  background: #cb552d !important;
}

.etude_menu a, .etude_menu sup, #menu-menu-principal li.menu_formation.etude_menu a:active, #menu-menu-principal li.menu_formation.etude_menu sup:active, #menu-menu-principal li.menu_formation.etude_menu a:focus, #menu-menu-principal li.menu_formation.etude_menu sup:focus {
  color: white !important;
}

li.menu_formation.etude_menu a::after {
  content: 'by Spatialzr';
}

#notre-histoire .vc_row wpb_row .vc_row-fluid .vc_custom_1555324272298 .vc_row-has-fill{
	background-color:#cb552d !important;
}

/* Boutons */

.button_link_ppm,
.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link,
.button_link {
  padding: 15px 30px;
  border: none;
  background: #cb552d;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-family: inherit;
  font-weight: 400;
  text-align: center;
  border-radius: 0 !important;
  box-shadow: none;
  outline: none;
  transition: background-color 0.2s ease, transform 0.1s ease;
  margin: 10px;
  box-sizing: border-box;
  white-space: nowrap;
}

/* Hover & focus */

.button_link:hover {
  background-color: #b04823;
  transform: translateY(0);
}

.button_link:focus {
  outline: none;
  box-shadow: none;
}

/* Conteneur boutons */

.boutons_modal {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Responsive : empile les boutons sur mobile et les centre */

@media screen and (max-width: 576px) {
  .boutons_modal {
    flex-direction: column;
    align-items: center;
  }

  .button_link {
    width: auto;
    min-width: 220px;
    max-width: 100%;
    margin: 10px 0;
  }
}

/* Modale centrée et responsive */

#modal_abonnement_reserve {
  width: 95%;
  max-width: 700px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  #modal_abonnement_reserve {
    width: 70%; /* réduction de 30% sur desktop */
  }
}

body, h1, h2, h3, h4, h5, h6,
p, a, li, span, div, strong, b, em, i, th, td {
    font-weight: normal !important;
}

/* Main modal css

/* 📅 2025-05-05 | ✍️ Fait par Nathaniel YDU */
@media (max-width: 767.98px) {
  .LettreM2Modal .modal-body .row {
      flex-direction: column;
      align-items: center;
  }

  .LettreM2Modal .modal-body .col-md-6,
  .LettreM2Modal .modal-body .col-md-12 {
      width: 100% !important;
      max-width: 100%;
      margin-bottom: 10px;
      display: flex;
      justify-content: center;
  }

  .LettreM2Modal .button_link {
      width: 90%;
      text-align: center;
      padding: 10px;
      font-size: 16px;
  }
}
/* mot de passe oublié

/* 📅 2025-05-05 | ✍️ Fait par Nathaniel YDU */
#reset-pass-submit.button.big-btn {
  background-color: #003154;     /* Bleu demandé */
  color: #ffffff;                /* Texte blanc */
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  border-radius: 5px;
  width: auto;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  box-shadow: none;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

#reset-pass-submit.button.big-btn:hover {
  background-color: #004d7a;     /* Variante au survol */
}

/* Mobile spécifique */
@media (max-width: 767.98px) {
  #reset-pass-submit.button.big-btn {
      width: 100%;
      font-size: 16px;
  }
}

/* 📅 2025-05-05 | ✍️ Fait par Nathaniel YDU */
#reset-pass-submit.button.big-btn {
  background-color: #003154;     /* Bleu demandé */
  color: #ffffff;                /* Texte blanc */
  border: none;
  padding: 12px 25px;
  font-size: 16px;
  border-radius: 0px;
  width: auto;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  box-shadow: none;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

#reset-pass-submit.button.big-btn:hover {
  background-color: #004d7a;     /* Variante au survol */
}

/* Mobile spécifique */
@media (max-width: 767.98px) {
  #reset-pass-submit.button.big-btn {
      width: 100%;
      font-size: 16px;
  }
}

/* 📱 Ajustements mobiles du formulaire mot de passe oublié */
/* 📅 2025-05-05 | ✍️ Fait par Nathaniel YDU */
@media (max-width: 767.98px) {
  #password-lost-form-wrap {
      margin-top: 80px !important;
  }

  #reset-pass-submit {
      margin-top:  40px !important; /* Espace sous le bouton */
  }
}

@media screen and (max-width: 600px) {
  .custom-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 10px 0;
    font-size: 13px;
    line-height: 1.4;
  }

  .custom-pagination .page-num {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 14px;
  }

  .custom-pagination .page-numbers {
    padding: 6px 10px;
    border-radius: 4px;
    background-color: #f2f2f2;
    color: #333;
    text-decoration: none;
  }

  .custom-pagination .page-numbers.current {
    background-color: #333;
    color: #fff;
    font-weight: bold;
  }

  .custom-pagination .dots {
    display: none; /* optionnel : masque les "..." */
  }
}

@media screen and (max-width: 767px) {
  .vc_col-sm-12 .wpb_wrapper {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
  }
}


.topbar_scrolled li.menu_formation {
  height: 75px !important;
}

/* --------------- ANNUAIRES --------------- */

.contacts_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 32px;
}

.contact_block {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.smile_icon_list li .icon_description p {
  line-height: 1.5 !important;
}

.annuaire_bloc_gauche,
.annuaire_bloc_droit {
  flex-basis: 50%;
  flex-grow: 0;
}
