.col-xs-offset-right-4 {
  margin-right: 40px !important;
}
.wrapper-main-menu .main-menu > li > a {
  width: fit-content;
  margin: auto;
}
.main-header.main-headerV2 nav {
  padding: 0;
}
.wrapper-main-menu .main-menu > li,
.wrapper-main-menu .main-menu li > a {
  border-radius: 25px;
}
.wrapper-main-menu .main-menu > .active > a,
.wrapper-main-menu .main-menu > .active > a:hover,
.wrapper-main-menu .main-menu > li > a:hover,
.wrapper-main-menu .main-menu > li > a:focus {
  color: #f36e21 !important;
  background-color: white !important;
  border-radius: 25px;
}
.image-header-presentation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header-presentation {
  position: absolute !important;
  left: 0;
  bottom: 23%;
  height: auto;
  width: 100%;
}
.image-logo-nfi {
  width: 150px;
}
.wrapper-main-menu .menu {
  padding: 0px;
}

.search_form_bottom .black_bubble {
  border: none;
}

.bouton-contact-header {
  position: relative;
  top: auto;
}

.jc-c {
  justify-content: center;
}
.ai-c {
  align-items: center;
}
.lg-pl-4 {
  padding-left: 0px !important;
}
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}

.main-header.main-headerV2
  .visible-xs.visible-sm.wrapper-main-menu.bg--transparent {
  top: 0px;
}
.main-header.main-headerV2
  .visible-xs.visible-sm.wrapper-main-menu.bg--transparent
  .st-burgermenu {
  background-color: transparent;
  top: 50%;
  transform: translateY(-50%);
}
.main-header.main-headerV2 .wrapper-main-menu.bg--transparent,
.main-header.main-headerV2 .wrapper-main-menu.bg--lightgrey,
.main-header.main-headerV2 .wrapper-main-menu.bg--black {
  position: absolute;
  /* top: 100px; */
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 1050;
}
.offres-template-default
  .main-header.main-headerV2
  .wrapper-main-menu.bg--transparent,
.offres-template-default
  .main-header.main-headerV2
  .wrapper-main-menu.bg--lightgrey,
.offres-template-default
  .main-header.main-headerV2
  .wrapper-main-menu.bg--black {
  position: relative;
  /* top: 100px; */
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 1050;
}
@media (min-width: 992px) {
  .main-header.main-headerV2 .wrapper-main-menu.bg--transparent,
  .main-header.main-headerV2 .wrapper-main-menu.bg--lightgrey,
  .main-header.main-headerV2 .wrapper-main-menu.bg--black {
    position: relative;
  }
}

.main-headerV2 {
  background-color: transparent;
}
.st-burgermenu .st-burger .icon-bar.v1 {
  transition: transform 0.5s ease;
}
.st-burgermenu .st-burger .icon-bar.v2 {
  transition: transform 0.5s ease;
  width: 100%;
}
.st-burgermenu .st-burger .icon-bar.v3 {
  transition: display 0.5s ease;
  width: 70%;
}
.st-burgermenu .st-burger .icon-bar.v1::before,
.st-burgermenu .st-burger .icon-bar.v2::before,
.st-burgermenu .st-burger .icon-bar.v3::before {
  background-color: transparent;
}
.st-burgermenu.show .st-burger .icon-bar.v1 {
  transform: translateY(8px) rotate(45deg);
  transition: transform 0.5s ease;
}
.st-burgermenu.show .st-burger .icon-bar.v2 {
  transform: rotate(-45deg);
  transition: transform 0.5s ease;
}
.st-burgermenu.show .st-burger .icon-bar.v3 {
  display: none;
  transition: display 0.5s ease;
}

@media (min-width: 768px) {
  .image-logo-nfi {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .main-header.main-headerV2 .wrapper-main-menu.bg--transparent {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    z-index: 30;
  }
  .bouton-contact-header {
    position: absolute;
    top: 19%;
    right: 40px;
  }
  .md-pr-4 {
    padding-right: 40px;
  }
  .wrapper-main-menu .menu a {
    padding: 10px 5px !important;
    font-size: 18px !important;
  }
}
@media (min-width: 1200px) {
  .image-logo-nfi {
    width: 410px;
  }
  .wrapper-main-menu .d-flex {
    display: flex;
  }
  .bouton-contact-header {
    position: relative;
    top: auto;
  }
  .wrapper-main-menu .menu a {
    padding: 10px 5px !important;
    font-size: 14px !important;
  }
}
@media (min-width: 1540px) {
  .lg-pl-4 {
    padding-left: 40px !important;
  }
  .lg-pl-0 {
    padding-left: 0px;
  }
  .wrapper-main-menu .menu a {
    padding: 10px 14px !important;
    font-size: 18px !important;
  }
}

@media (max-height: 750px) {
  .image-logo-nfi {
    width: 300px;
  }
}

@media (max-height: 650px) {
  .image-logo-nfi {
    width: 200px;
  }
}

/*********************
    page expertise 
*********************/
.page-expertise .wrapper-texte .textes {
  padding: 15px 15%;
}
.page-expertise .wrapper-texte .textes .titre {
  font-size: 40px;
  font-weight: 600;
}
.page-expertise .wrapper-texte .textes .sous-titre {
  color: #f36f21;
  margin-bottom: 30px;
  margin-top: 12px;
}
.page-expertise .wrapper-texte .textes .texte {
  color: #58585a;
  font-size: 16px;
}
.page-expertise .wrapper-bloc {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.page-expertise .wrapper-bloc.reverse {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.page-expertise .wrapper-bloc .wrapper-texte {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: center;
  justify-content: center;
}
.page-expertise .wrapper-bloc .wrapper-texte.grey {
  background-color: #f8f8f8;
}
.page-expertise .wrapper-bloc .wrapper-texte div,
.page-expertise .wrapper-bloc.reverse .wrapper-texte div {
  text-align: left;
}
.page-expertise .wrapper-bloc .wrapper-img,
.page-expertise .wrapper-bloc.reverse .wrapper-img {
  width: 100%;
  min-height: 300px;
}

@media (min-width: 992px) {
  .page-expertise .wrapper-bloc {
    display: flex;
    flex-direction: row;
    min-height: 686px;
  }
  .page-expertise .wrapper-bloc.reverse {
    display: flex;
    flex-direction: row-reverse;
    min-height: 686px;
  }
  .page-expertise .wrapper-bloc .wrapper-img,
  .page-expertise .wrapper-bloc.reverse .wrapper-img {
    width: 50%;
  }
  .page-expertise .wrapper-bloc .wrapper-texte {
    width: 50%;
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: center;
    justify-content: center;
  }
}

/*********************
Page Qui sommes nous
*********************/
.page-qui-sommes-nous {
}

.page-qui-sommes-nous .wrapper-a-propos.grey {
  background-color: #f8f8f8;
}
.page-qui-sommes-nous .wrapper-a-propos .titre {
  font-weight: 600;
  font-size: 40px;
  color: #222222;
}
.page-qui-sommes-nous .wrapper-a-propos .sous-titre {
  color: #f36f21;
  padding: 12px 0px 30px;
  font-size: 20px;
}
.page-qui-sommes-nous .wrapper-a-propos .texte {
}
.page-qui-sommes-nous .wrapper-a-propos .texte .ww_orange {
  color: #f36f21 !important;
  font-weight: 600;
  font-size: 16px;
}

.page-qui-sommes-nous .wrapper-expert {
}
.page-qui-sommes-nous .wrapper-expert .titre {
  font-weight: 600;
  font-size: 40px;
  color: #222222;
  margin: 0px;
}

.wrapper-one-agence {
  border-radius: 22px;
  box-shadow: 0px 10px 35px #00000024;
  /* max-width: 445px; */
}
.wrapper-one-agence .nom-agence {
  font-size: 26px;
  color: #f36f21;
  padding: 30px;
}
.page-qui-sommes-nous
  .wrapper-expert
  .wrapper-all-agences
  .wrapper-one-agence
  .texte {
  padding: 0px 30px;
}
.page-qui-sommes-nous
  .wrapper-expert
  .wrapper-all-agences
  .wrapper-one-agence
  .texte
  .ww-orange {
  color: #f36f21;
  font-size: 16px;
  font-weight: 600;
  font-family: b;
}
.wrapper-one-agence hr {
  margin: 0;
  border-top: 2px solid #eee;
}

.bg--dark {
  background-color: #222222;
}
.bg--orange {
  background-color: #f36f21;
}
.bg--lightgrey {
  background-color: #ebebeb;
}

/****************
Page fiche
****************/

.page-single-offre input.orange_bubble {
  border: 1px solid #f36f21;
  padding: 5px 30px;
}
.no-style {
  text-decoration: none;
  border: none;
  background-color: transparent;
  padding: 0px;
}
.fw-4 {
  font-weight: 400;
}
.main-footer .icon-nfi-smartphone,
.main-footer .icon-nfi-mail-open,
.main-footer .icon-nfi-location-area {
  color: #707070;
}
.color-black {
  color: black;
}
.types_options_box {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .zones_options_box {
    display: flex;
    order: 1;
  }
  .transac_types_box {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .page-template .search_form_offers_container {
    bottom: -165px;
  }
  .page-liste-offres > .container.pt-mobile {
    padding-top: 190px;
  }
  .page-home > .container-fluid.pt-mobile {
    padding-top: 290px;
  }
}
.links_footer_container .modal-dialog .modal-content {
  border-radius: 5px;
  height: 269px;
}
.links_footer_container .modal-dialog .modal-content .modal-header {
  height: 10%;
  position: absolute;
  right: 0;
  z-index: 100;
  border-radius: 5px;
  border-bottom: none;
}
.links_footer_container .modal-dialog .modal-content .modal-body {
  height: 100%;
}
.links_footer_container
  .modal-dialog
  .modal-content
  .modal-body
  .wrapper-content {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.links_footer_container
  .modal-dialog
  .modal-content
  .modal-body
  .wrapper-content
  .modal-title {
  margin-bottom: 20px;
}
.links_footer_container
  .modal-dialog
  .modal-content
  .modal-body
  .wrapper-content
  p
  .ww_orange {
  color: #f36f21 !important;
}
.wrapper-charges {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-template-page-homepageV2 .modal .image-popup {
  padding-bottom: 15px;
}
.page-template-page-contact .wrapper-one-agence .social_container_footer span {
  margin: 0px 5px;
}
.input-checked {
  background-color: #f36e21;
  transition: background-color 0.5s ease;
}
.input-checked .icon-nfi-building.orange,
.input-checked .icon-nfi-local.orange,
.input-checked .icon-nfi-terrain.orange {
  color: white;
  transition: color 0.5s ease;
}
.button-contact {
  width: fit-content;
}
.bouton-contact-header {
  align-items: center;
}
