/*
Theme Name: DBI Website 2023
Theme URI: https://agence-markus.com
Author: Aurélien @Markus
Author URI: https://agence-markus.com
Description: Nouvelle version du site DBI 
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: dbi_website_2023
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700;900&display=swap");

:root {
  --orange: #e75138;
  --dark_blue: #17213c;
  --light_blue: #253150;
  --light_grey: #f0f2f5;
}

.columns {
  display: flex;
}
.columns > .column {
  flex: 1;
}

body {
  font-family: "Lato", sans-serif !important;
  overflow-x: hidden !important;
}

input,
select,
textarea {
  -webkit-text-size-adjust: none !important; /* Disable text size adjustment on focus */
}


ul{
  list-style-type: none;
}

#wpadminbar .quicklinks > ul > li > a {
  display: flex;
  white-space: nowrap;
}

.ui-autocomplete {
  z-index: 10001;
  font-size: 11px !important;
  font-family: "Lato";
}

.btn-dbi {
}
.btn-dbi .elementor-button {
  height: 60px !important;
  line-height: 60px !important;
  padding: 0 15px !important;
}

header .btn-dbi .elementor-button {
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 15px !important;
}
.btn-dbi-sq .elementor-button {
  display: block;
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
  text-align: center !important;
  padding: 0 !important;
}
.btn-dbi-sq .elementor-button .elementor-button-content-wrapper {
  display: block;
}

.wp-block-buttons>.wp-block-button.btn-dbi a {
  display: block;
  height: 52px;
  line-height: 52px;
  padding: 0 15px;
  background: var(--orange);
  color: white;
  border: solid 1px var(--orange);
  user-select: none;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 5px;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 600;
}

.container-fluid {
  width: 100vw;
}
.container {
  width: 77vw;
  max-width: 1484px;
  margin-left: auto;
  margin-right: auto;
}

[data-widget_type="text-editor.default"] > .elementor-widget-container ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none;
}
[data-widget_type="text-editor.default"] > .elementor-widget-container ul > li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
}
[data-widget_type="text-editor.default"]
  > .elementor-widget-container
  ul
  > li:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: var(--dark_blue);
}

#prestations_appartements_texte[data-widget_type="text-editor.default"] > .elementor-widget-container ul > li:before,
#prestations_maisons_texte[data-widget_type="text-editor.default"] > .elementor-widget-container ul > li:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
}
[data-widget_type="text-editor.default"]
  > .elementor-widget-container
  ul
  > li:last-child {
  margin-bottom: 0;
}

.carrousel {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
}
.carrousel > .carrousel-inner {
  display: block;
  width: 100%;
  height: 100%;
}
.carrousel > .carrousel-inner > .item {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.4s ease;
  transform: translateX(100%);
  opacity: 0;
}
.carrousel > .carrousel-inner > .item.active {
  transform: translateX(0);
  opacity: 1;
}
.carrousel > .carrousel-ol {
  position: absolute;
  bottom: -40px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.carrousel > .carrousel-ol > li {
  display: inline-block;
  margin-right: 10px;
  height: 30px;
  line-height: 30px;
}
.carrousel > .carrousel-ol > li:last-child {
  margin-right: 0;
}
.carrousel > .carrousel-ol > li > a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--dark_blue);
  text-decoration: none !important;
  vertical-align: middle;
}
.carrousel > .carrousel-ol > li > a:hover,
.carrousel > .carrousel-ol > li.active a {
  background: var(--orange);
}

.owl-carousel {
  position: relative;
  display: block;
}
.owl-carousel .owl-stage-outer {
}
.owl-carousel .owl-stage-outer .owl-stage {
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item {
}
.owl-carousel .item {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
.owl-dots {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}
.owl-dots > .owl-dot {
  display: inline-block;
  margin-right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.owl-dots > .owl-dot:last-child {
  margin-right: 0;
}
.owl-dots > .owl-dot > span {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: var(--dark_blue);
  vertical-align: middle;
}
.owl-dots > .owl-dot:hover > span,
.owl-dots > .owl-dot.active > span {
  background: var(--orange) !important;
}
.owl-carousel .item:after {
  content: " ";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  background: transparent url("images/full-screen.svg") no-repeat;
}
.owl-carousel .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 13px;
}
.owl-carousel .owl-nav .owl-next {
  margin-right: 0 !important;
  display: none;
}
.owl-carousel .owl-nav .owl-prev {
  margin-left: 0 !important;
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: relative;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.owl-carousel .owl-nav .owl-prev {
  margin-left: 30%;
}
.owl-carousel .owl-nav .owl-next {
  margin-right: 30%;
}
.owl-carousel .owl-nav .owl-prev > span,
.owl-carousel .owl-nav .owl-next > span {
  display: none;
}
.owl-carousel .owl-nav .owl-prev:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent url("images/fleche-prev.svg") no-repeat;
}
.owl-carousel .owl-nav .owl-next:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent url("images/fleche-next.svg") no-repeat;
}

.navbar-top {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  height: auto;
  background: white;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  z-index: 9;
}
body.admin-bar .navbar-top {
  top: 32px;
}
.navbar-top .navbar-row {
  position: relative;
  display: block;
  height: 70px;
  line-height: 70px;
  margin: auto;
}
.navbar-top .navbar-row.navbar-menu {
  height: 87px;
  line-height: 87px;
  width: calc(100vw - 100px);
  background: white;
}
.navbar-top .navbar-row.navbar-menu > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.navbar-top .navbar-row.navbar-menu > ul > li {
  flex: 0 auto;
  height: 87px;
  line-height: 87px;
  margin-right: 0;
  display: inline-block;
}
.navbar-top .navbar-row.navbar-menu > ul > li:last-child {
  margin-right: 0;
  flex: 1 auto;
  text-align: right;
}
.navbar-top .navbar-row.navbar-menu > ul > li img {
  display: inline-block;
  vertical-align: middle;
  max-width: 8vw;
}
.navbar-top .navbar-row.navbar-menu > ul > li a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 15px;
  color: var(--dark_blue);
  letter-spacing: 3px;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  border-bottom: solid 4px transparent;
  font-size: 14px !important;
  font-weight: 500;
}
.navbar-top .navbar-row.navbar-menu > ul > li.logo a {
  padding: 0;
  margin-right: 20px;
}
.navbar-top .navbar-row.navbar-menu > ul > li.quicksearch form {
  display: inline-block;
  vertical-align: middle;
}
.navbar-top .quicksearch {
}
.navbar-top .quicksearch form {
  width: 100%;
  max-width: 380px;
}

form .form-group {
  vertical-align: top;
}

.navbar-top .quicksearch .form-group {
  position: relative;
  width: 100%;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
}
.navbar-top .quicksearch .form-group .control-label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  color: #aaa;
  font-style: italic;
  font-size: 15px;
  pointer-events: none;
  z-index: 2;
  text-align: left;
}
.navbar-top .quicksearch .form-group .control {
}
.navbar-top .quicksearch .input-group {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}
.navbar-top .quicksearch .input-group .form-control {
  flex: 1;
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  border-radius: 6px 0 0 6px;
  border: none !important;
  outline: none !important;
  background: #efefef !important;
  position: relative;
}
.navbar-top .quicksearch .input-group .input-group-addon {
  flex: 1;
  position: relative;
  width: 50px;
  max-width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: var(--orange);
  color: white;
  border: none !important;
  outline: none !important;
}
.icon-search {
  position: relative;
}
.icon-search:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--orange) url("images/icon-search.png") no-repeat;
  background-size: auto 50%;
  background-position: center !important;
}
body.elementor-editor-active .navbar-top {
  display: none !important;
}

.navbar-top .navbar-row.navbar-actions {
  display: flex;
  padding-right: 50px;
}
.navbar-top .navbar-row.navbar-actions > .column {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.navbar-top .navbar-row.navbar-actions > .column:first-child {
  background: var(--dark_blue);
  color: white;
}
.navbar-top .navbar-row.navbar-actions > .column:first-child:before {
  content: " ";
  position: absolute;
  right: -10px;
  height: 200%;
  width: 30px;
  background: white;
  top: -50%;
  transform: rotate(15deg);
}
.navbar-top .navbar-row.navbar-actions > .column:last-child {
  flex: 0 auto;
  padding-left: 30px;
  text-align: right;
  background: white;
}
.navbar-top .navbar-row.navbar-actions ul.buttons {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.navbar-top .navbar-row.navbar-actions ul.buttons-inline > li {
  display: inline-block;
  margin-right: 10px;
}
.navbar-top .navbar-row.navbar-actions ul.buttons-inline > li:last-child {
  margin-right: 0;
}
.navbar-top .navbar-row.navbar-actions a.btn-dbi {
  display: block;
  height: 52px;
  line-height: 52px;
  padding: 0 15px;
  background: var(--orange);
  color: white;
  border: solid 1px var(--orange);
  user-select: none;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 5px;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 600;
}
.navbar-top .navbar-row.navbar-actions a.btn-dbi.special {
  background: white;
  border: solid 1px var(--dark_blue);
  color: var(--dark_blue);
}
.navbar-top .navbar-row.navbar-actions a.btn-dbi > i.far,
.navbar-top .navbar-row.navbar-actions a.btn-dbi > i.fas {
  margin-right: 10px;
  font-size: 20px;
}
.navbar-top .navbar-row.navbar-actions a.btn-dbi > .fa-phone-volume {
  transform: rotate(-45deg);
}

#top-menu .elementor-icon-list-items .elementor-icon-list-item > a {
}
#top-menu .elementor-icon-list-items .elementor-icon-list-item > a > span {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
}
#top-menu
  .elementor-icon-list-items
  .elementor-icon-list-item.active
  > a
  > span {
  border-bottom: solid 4px var(--orange);
}

.form-group.magic {
}
.form-group.magic .control-label {
  transition: all 0.4s ease;
}
.form-group.magic.active .control-label {
  transform: translateY(-100);
  opacity: 0;
}

main[data-elementor-type="single-post"] .btn-dbi[data-element_type="widget"] a {
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  border-radius: 5px;
  font-family: "Lato";
  font-size: 22px;
  font-weight: 300;
  background: var(--orange);
  color: white;
  text-decoration: none !important;
}
main[data-elementor-type="single-post"].type_programme
  > [data-element_type="section"] {
  width: 94vw !important;
  max-width: 1820px !important;
  margin: auto;
}
/* [data-element_type="section"].elementor-top-section > .elementor-container */
[data-elementor-post-type="page"]
  > [data-element_type="section"]
  > .elementor-container {
  width: 100% !important;
  max-width: 1484px !important;
  margin-left: auto;
  margin-right: auto;
}
[data-element_type="section"].elementor-top-section#maquette
  > .elementor-container {
  width: 53.65vw !important;
  max-width: 1030px !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#diaporama-programmes
  > .elementor-container {
  width: 100vw !important;
  max-width: 100vw !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#diaporama-programmes
  .elementor-container {
  max-width: none !important; /*height: 70vh;*/
  margin-top: -1vw;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#recherche-programmes
  > .elementor-container {
  width: calc(100vw - 100px) !important;
  max-width: 1820px !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#recherche-programmes
  .elementor-container {
  max-width: none !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#diaporama-programmes
  .swiper
  .swiper-slide {
  position: relative;
  height: 77vh;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#diaporama-programmes
  .swiper
  .swiper-slide:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  max-height: none;
  pointer-events: none;
  background: transparent url("images/initiale-dbi-all.png") no-repeat;
  background-size: 77.4vh; /*auto 100%*/
  background-position: 100% 1.7vh; /*center right*/
  margin-top: -1vw;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#diaporama-programmes
  .btn-programme {
  display: none !important;
}

[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map {
  transition: all 0.4s ease;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  > .elementor-container {
  transition: all 0.4s ease;
  width: calc(100vw - 13.02vw) !important;
  max-width: calc(100vw - 13.02vw) !important;
  margin-left: auto;
  margin-right: 0;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  .elementor-container {
  max-width: 1870px !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  #gmap {
  margin-left: 3%;
  transition: transform 0.4s ease, opacity 0.4s ease; /* transform:translateX(100%); opacity:0; */
  max-width: 0;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  #gmap
  #btn-map {
  position: absolute;
  left: -20px;
  top: 30px;
  z-index: 11;
  width: 180px !important;
  max-width: 180px !important;
  transition: all 0.4s ease;
  z-index: 2;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  #gmap
  #btn-map
  .elementor-button {
  width: 100%;
  background: #293b6c !important;
  border-radius: 5px;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  #gmap.active {
  /* transform:translateX(0); opacity:1; max-width:100%; */
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.with_map
  #gmap.active
  #btn-map {
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes
  #resultats {
  transition: all 0.4s ease;
  max-width: 100% !important;
  width: 100%;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes
  #gmap {
  transition: transform 0.4s ease, opacity 0.4s ease;
  max-width: 0 !important;
  max-height: calc(100vh - 157px);
  min-height: calc(100vh - 157px);
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes
  #gmap
  #btn-map {
  position: absolute;
  left: -180px !important;
  top: 112px !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.open_map {
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.open_map
  #resultats {
  max-width: 100% !important;
  width: 50%;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes:not(.open_map)
  #gmap
  #btn-map
  .elementor-button {
  border-radius: 5px 0 0 5px;
}
#nos-programmes:not(.open_map) .elementor-loop-container,
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes:not(.open_map)
  #resultats
  .elementor-loop-container {
  /* margin-right:150px; text-align:center !important; */
}

#nos-programmes #programmes-results-wrapper .elementor-loop-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2.6vw;
  margin-left: 0 !important;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  #nos-programmes #programmes-results-wrapper .elementor-loop-container {
    display: flex !important;
    flex-wrap: wrap;
    gap: 2.6vw;
    margin-left: 0 !important;
    justify-content: center;
  }
}

[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.open_map
  #gmap {
  max-width: 100% !important;
  width: 47%;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes.open_map
  #gmap
  #btn-map {
  position: absolute;
  left: -20px !important;
}
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes:not(.loaded)
  .top-title,
[data-elementor-post-type="page"]
  > [data-element_type="section"]#nos-programmes:not(.loaded)
  .top-subtitle {
  display: none;
}

#nos-programmes .elementor-loop-container .e-loop-item.programme {
  display: inline-block !important;
  margin: 1vw;
}
#nos-programmes .elementor-loop-container {
  display: block !important;
  text-align: left;
  margin-left: -1vw !important;
}
#nos-programmes .e-loop__load-more {
  text-align: center;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}
#nos-programmes .e-loop__load-more .elementor-button {
  font-size: 1.1vw;
  text-transform: uppercase;
  font-weight: 300;
}

@media screen and (max-width: 769px) {
  #nos-programmes .e-loop__load-more .elementor-button {
    font-size: 3.7vw !important;
  }
}
#nos-programmes .e-loop__load-more .elementor-button .e-load-more-spinner {
  display: none;
}
#nos-programmes [data-widget_type="loop-grid.post"] {
}
#nos-programmes
  [data-widget_type="loop-grid.post"].e-load-more-pagination-loading {
}
#nos-programmes
  [data-widget_type="loop-grid.post"].e-load-more-pagination-loading
  #plus-de-programmes {
  pointer-events: none;
}
#nos-programmes
  [data-widget_type="loop-grid.post"].e-load-more-pagination-loading
  #plus-de-programmes
  .elementor-button-text {
  display: none;
}
#nos-programmes
  [data-widget_type="loop-grid.post"].e-load-more-pagination-loading
  #plus-de-programmes
  .e-load-more-spinner {
  display: block !important;
}

.e-load-more-spinner {
  display: none;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]
  > .elementor-container {
  width: 77.3%;
  max-width: 1484px;
  margin-left: auto;
  margin-right: auto;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].sct-full-w
  > .elementor-container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].full-w-s
  > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  > .elementor-container,
[data-elementor-type="single-post"]
  > [data-element_type="section"]#parcours-client,
[data-elementor-type="single-post"]
  > [data-element_type="section"]#parcours-client
  > .elementor-container,
/* [data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  > .elementor-container, */
[data-elementor-type="single-post"]
  > [data-element_type="section"]#alentours
  > .elementor-container
  [data-elementor-type="single-post"]
  > [data-element_type="section"]#programmes-offres
  > .elementor-container {
  width: calc(100vw - 5.2vw) !important;
  max-width: calc(100vw - 5.2vw) !important;
  margin-left: auto;
  margin-right: auto;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]
  .elementor-inner-section
  > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  > .elementor-container {
  /* width: calc(100% - 100px) !important; */
  width: calc(100%) !important;
  max-width: 1820px !important;
}

@media screen and (max-width: 1440px) {
  [data-elementor-type="single-post"]
    > [data-element_type="section"]
    > .elementor-container {
    width: 1114px !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0;
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"].programme-header
    > .elementor-container,
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    > .elementor-container,
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#alentours
    > .elementor-container
    [data-elementor-type="single-post"]
    > [data-element_type="section"]#programmes-offres
    > .elementor-container {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#parcours-client,
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#parcours-client
    > .elementor-container {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
  }
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  h1 {
  line-height: 1.1em;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  h2 {
  line-height: 1.1em;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  h3 {
  line-height: 1.1em;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  .programme-infos {
  margin-bottom: 15px !important;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  .programme-infos
  ul
  > li {
  line-height: 1.2em;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  .elementor-widget-button {
  display: inline-block;
  width: auto;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  [data-widget_type="heading.default"] {
  line-height: 1.2em;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  h1 {
  margin-bottom: 5px;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  h2 {
  margin-bottom: 10px;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"].programme-header
  [data-widget_type="text-editor.default"]
  p {
  margin-top: 0;
  margin-bottom: 0;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme {
  position: fixed;
  left: 0;
  top: 8vw !important;
  right: 0;
  z-index: 11;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
}

body.admin-bar
  [data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme {
  top: 9.8vw !important;
}

@media screen and (max-width: 1441px) {
  body.admin-bar
    [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme {
    top: 10.3vw !important;
  }
}

@media screen and (max-width: 768px) {
  body.admin-bar
    [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme {
    top: 110px !important;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme {
    top: 66px !important;
  }
}

body.admin-bar
  [data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme {
  /*top:189px;*/
  top: 9.9vw;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme:before {
  /* content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: #f2f3f5; */
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  > .elementor-container {
  width: calc(100%);
  max-width: 100% !important;
}
@media screen and (max-width: 1440px) {
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    > .elementor-container {
    width: calc(100%) !important;
    max-width: 100% !important;
    padding: 0 0 0 0 !important;
  }
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li {
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0 !important;
  margin: 0;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li
  .elementor-icon-list-text {
  padding: 0 50px 0 0;
  height: 22px;
  line-height: 22px;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li
  a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 40px;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li
  a
  .elementor-icon-list-text {
  padding: 0;
  z-index: 2;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li
  a
  .elementor-icon-list-icon {
  display: inline-block;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li:first-child {
  font-weight: bold;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li:first-child
  .elementor-icon-list-text {
  border-right: solid 1px var(--dark_blue);
  font-weight: bold;
  padding-right: 15px;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li:nth-child(2) {
  color: var(--orange);
  font-weight: bold;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li:nth-child(2)
  .elementor-icon-list-text {
  font-weight: bold;
  color: var(--orange);
  padding-left: 15px;
  z-index: 2;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li:nth-child(2):after {
  /* content: " ";
  position: absolute;
  left: calc(100% - 40px);
  top: 0;
  width: 50px;
  height: 50px;
  background: #f2f3f5;
  transform: rotate(45deg);
  border: none; */
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#menu-programme
  ul
  > li.active
  a:before {
  content: " ";
  position: absolute;
  left: 40px;
  bottom: 10px;
  right: 40px;
  border-bottom: solid 2px var(--orange);
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]#prestations
  .elementor-widget-text-editor {
  font-size: 14px;
  font-weight: normal;
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#prestations
  .elementor-widget-text-editor
  strong {
  /* display:block; */
  font-weight: 300; /* margin-top:15px; */
}
[data-elementor-type="single-post"]
  > [data-element_type="section"]#prestations
  .elementor-widget-text-editor
  strong:first-child {
  margin-top: 0 !important;
}
[data-element_type="section"]#prestations {
  background: linear-gradient(135deg, var(--dark_blue), #293b6c);
}
[data-element_type="section"]#prestations
  .owl-dots
  > .owl-dot:not(.active)
  > span {
  background: white;
}
#prestations_titre {
}
#prestations_appartements_titre {
}
#prestations_appartements_texte {
}
#prestations_appartements_texte p {
  margin-top: 0;
  margin-bottom: 15px;
}
#prestations_appartements_texte strong,
#prestations_maisons_texte strong {
  font-weight: 300;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
#prestations_maisons_titre {
}
#prestations_maisons_texte {
}
#prestations_maisons_texte p {
  margin-top: 0;
  margin-bottom: 15px;
}
#prestations_maisons_texte strong {
  font-weight: 300;
  color: var(--orange);
  text-transform: uppercase;
}

.swiper-pagination-bullet {
  border-radius: 0 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--orange) !important;
}

#selection-offres .elementor-icon-list-items li {
  position: relative;
}
#selection-offres .elementor-icon-list-items li .elementor-icon-list-text {
  position: relative;
  padding-bottom: 5px;
  border-bottom: solid 4px transparent;
}
#selection-offres
  .elementor-icon-list-items
  li.active
  .elementor-icon-list-text {
  color: var(--orange);
  font-weight: 500;
  border-bottom: solid 4px var(--orange);
}
#selection-offres
  .elementor-icon-list-items
  li.active
  .elementor-icon-list-text:before {
  /* content:" "; position:absolute; left:0; bottom:0; right:0; height:3px; background:var(--orange); */
}
.swiper-slide > .elementor-element {
  overflow: visible;
}

section#nos-programmes {
  background-size: 11.35vw auto !important;
  background-position: 0 -1vw;
  margin-bottom: 60px;
}
section#nos-programmes > .elementor-container {
  width: 84vw !important;
  max-width: 1614px !important;
}
.programme-preview {
  position: relative;
  /* max-width: 300px !important; */
}
.programme-preview > .elementor-container,
.programme-preview > .elementor-container > .elementor-top-column {
  margin: 0 !important;
  height: 360px !important;
}
.programme-preview .programme-nom {
  position: absolute;
  left: 0;
  top: 100px;
  padding-right: 15px !important;
  width: auto !important;
}
.programme-preview .programme-image {
  position: relative;
  margin-bottom: 40px !important;
}
.programme-preview .programme-image:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top, black, transparent);
  opacity: 0.4;
}
.programme-preview .etat_programme {
  margin-bottom: 0px !important;
}
.programme-preview .etat_programme .elementor-icon-list-icon i {
  display: none !important;
}
.programme-preview .programme-buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.programme-preview h4 {
  text-align: left;
}
.programme-preview h5 {
  text-align: left;
}
.programme-preview
  .programme-buttons
  .elementor-widget-button
  a.elementor-button {
  height: 40px;
  line-height: 40px;
  width: 100%;
}
.programme-preview
  .programme-buttons
  .elementor-widget-button.btn-contact
  a.elementor-button {
  padding: 0 15px 0 30px;
}
.programme-preview
  .programme-buttons
  .elementor-widget-button.btn-contact
  a.elementor-button
  .elementor-button-text {
  text-align: left;
  font-size: 14px;
}
@media screen and (max-width : 769px){
.programme-preview
  .programme-buttons
  .elementor-widget-button.btn-contact
  a.elementor-button
  .elementor-button-text {
  text-align: left;
  font-size: 15px;
}
  
}
.programme-preview
  .programme-buttons
  .elementor-widget-button.btn-programme
  a.elementor-button {
  width: 40px;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.programme-preview
  .programme-buttons
  .elementor-widget-button.btn-programme
  a.elementor-button
  .elementor-button-icon {
  width: 80%;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.programme-preview .elementor-widget.resume ul > li {
}
.programme-preview .elementor-widget.resume ul > li:nth-child(1) {
  font-weight: bold;
}
.programme-preview .elementor-widget.resume ul > li:nth-child(2) {
  font-weight: bold;
}
.programme-buttons .elementor-container > .elementor-column:last-child {
  max-width: 60px;
}
.programme-preview [data-widget_type="theme-post-featured-image.default"] {
  position: relative;
}
.programme-preview
  [data-widget_type="theme-post-featured-image.default"]:after {
  content: " ";
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(to top, black, black, transparent);
  opacity: 0.5;
}
.e-loop__load-more.elementor-button-wrapper .elementor-button {
  background: var(--orange);
  color: white;
}
.programme-preview p {
  margin: 0 !important;
}
.programme-preview .typologies p {
  font-weight: bold !important;
}

#carte-programmes {
  position: fixed;
  top: 119px;
  bottom: 0;
  right: 0;
  width: 45vw !important;
  transition: all 0.4s ease;
  transform: translateX(100%);
  z-index: 9;
}
#carte-programmes.active {
  transform: translateX(0);
}
#carte-programmes .elementor-element-populated {
  padding: 0 !important;
}
#carte-programmes .elementor-container {
  height: 100%;
}
#carte-programmes .elementor-widget-google_maps {
  height: 100%;
}
#carte-programmes .elementor-widget-google_maps iframe {
  height: calc(100vh - 119px) !important;
}
#carte-programmes .btn-show {
  position: absolute;
  top: 30px;
  left: 0;
  transform: translateX(-100%);
  border-radius: 6px 0 0 6px;
  background: var(--dark_blue);
  color: white;
  direction: rtl;
}
#carte-programmes .btn-show a {
  direction: rtl;
}
#carte-programmes .btn-show .elementor-align-icon-left {
  margin-right: 0;
  margin-left: 10px;
}
#carte-programmes.active .btn-show {
  border-radius: 6px;
  transform: translateX(-25%);
  direction: ltr;
}
#carte-programmes.active .btn-show a {
  direction: ltr;
}
#carte-programmes.active .btn-show .elementor-align-icon-left {
  margin-right: 10px;
  margin-left: 0;
}

#simulateurs {
  margin-bottom: 60px;
}
#simulateurs .elementor-container {
  width: 61vw;
  max-width: 1172px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.block-simulateur {
  width: 15.4166vw !important;
  max-width: 296px !important; /* height:23.125vw; max-height:444px; */
  background: #f0f2f5;
  border-radius: 8px;
  background-size: 100% auto !important;
  background-position: top center !important;
}
#block-simulateur-ptz {
  background: #f0f2f5 url("images/bg_block-simulateur-ptz.jpg") no-repeat;
}
#block-simulateur-pinel {
  background: #f0f2f5 url("images/bg_block-simulateur-pinel.jpg") no-repeat;
}
#block-simulateur-capacite {
  background: #f0f2f5 url("images/bg_block-simulateur-capacite.jpg") no-repeat;
}

[data-elementor-type="single-post"].programme .elementor-container {
  /* width:94vw !important; max-width:1820px !important; */
}
.programme-header {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.programme-header .programme-images img {
  width: 100%; /*height:85vh !important;*/
  height: calc(100vh - 13vw) !important;
  object-fit: cover !important;
}
.programme-header .programme-heading {
  position: absolute;
  left: 0;
  bottom: 5%;
  background: transparent url("images/bg-heading.svg") no-repeat;
  background-position: right center;
  background-size: cover !important;
  width: 44vw !important;
  padding: 30px 0 15px 30px;
}
.programme-heading h1 {
  font-size: 25px !important;
  font-weight: 700 !important;
  color: var(--dark_blue);
  padding: 0;
  margin: 0;
}
.programme-heading h2 {
  font-size: 36px;
  font-weight: 300;
  color: var(--orange);
  padding: 0;
  margin: 0;
}
.programme-header-certifications {
  position: absolute;
  right: 0;
  bottom: -1vw;
}
.programme-header-certifications img {
  margin-right: 1vw;
  height: 4vw !important;
}
@media screen and (max-width: 768px) {
  .programme-header-certifications img {
    height: 9.5vw !important;
  }
}

.programme-header .programme-infos {
  font-size: 20px;
  color: var(--dark_blue);
}
.programme-header .programme-statut {
  font-size: 16px;
  text-transform: uppercase;
}
#avancement-projet {
}

#programme-resume .elementor-container > .elementor-col-33:nth-child(2) {
  max-width: 25%;
}
#programme-resume .elementor-widget-heading .elementor-widget-container {
  margin: 0;
}
#programme-resume .elementor-widget-text-editor {
  font-size: 16px;
  columns: 1;
  font-weight: 700;
  font-size: 16px;
  color: var(--dark_blue);
}
#programme-resume .elementor-widget-heading h5,
#programme-resume .elementor-widget-text-editor strong {
  display: block;
  font-weight: 400;
  font-size: 1rem;
  color: var(--orange);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 15px;
}
#programme-resume .elementor-widget-heading h5:first-child,
#programme-resume .elementor-widget-text-editor strong:first-child {
  margin-top: 0 !important;
}

#programme-resume ul.pf_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#programme-resume ul.pf_list > li {
  font-size: 16px;
  columns: 1;
  font-weight: 700;
  font-size: 16px;
  color: var(--dark_blue);
  margin-top: 15px;
}
#programme-resume ul.pf_list > li:first-child {
  margin-top: 0 !important;
}
#programme-resume ul.pf_list > li > strong {
  display: block;
  font-weight: 400;
  font-size: 1rem;
  color: var(--orange);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]#alentours
  > .elementor-container {
  width: calc(100% - 100px) !important;
  max-width: 1820px !important;
}
.programme-section#alentours #gmap {
  min-height: 40vw;
}

ul.stock.typologies {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.stock.typologies > li {
  display: flex;
  height: 65px;
  line-height: 65px;
  background: var(--dark_blue);
  color: white;
  margin-bottom: 3px;
}
ul.stock.typologies > li > div {
  flex: 1;
  height: 65px;
  line-height: 65px;
  font-family: "Lato";
  font-size: 20px;
  font-weight: 300;
}
ul.stock.typologies > li > div:first-child {
  font-weight: bold;
  padding-left: 20px;
}
ul.stock.typologies > li > div strong {
  display: initial !important;
  font-weight: bold;
  color: inherit !important;
}
ul.stock.typologies > li > div.actions {
  flex: 0 auto;
}
ul.stock.typologies > li > div.actions > a {
  display: inline-block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  font-size: 24px;
  color: white;
  text-decoration: none !important;
}

div.accordion.stock.typologies {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div.accordion.stock.typologies > h3 {
  display: flex;
  height: 65px;
  line-height: 65px;
  background: #293b6c;
  color: white;
  margin-bottom: 3px;
  padding: 0;
  padding-left: 20px;
  border-radius: 0;
  background-image: none !important;
}

div.accordion.stock.typologies > h3 .ui-accordion-header-icon {
  display: none;
}

div.accordion.stock.typologies > h3 > div {
  flex: 1;
  height: 65px;
  line-height: 65px;
  font-family: "Lato";
  font-size: 1vw;
  font-weight: 300;
}
div.accordion.stock.typologies > h3 > div:first-child {
  font-weight: bold;
  padding-left: 20px;
}
div.accordion.stock.typologies > h3 > div strong {
  display: initial !important;
  font-weight: bold;
  color: inherit !important;
}
div.accordion.stock.typologies > h3 > div.actions {
  position: relative;
  flex: 0 auto;
}
div.accordion.stock.typologies > h3 > div.actions > a {
  display: inline-block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  font-size: 24px;
  color: white;
  text-decoration: none !important;
  opacity: 0;
}
div.accordion.stock.typologies > h3 > div.actions:after {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  div.accordion.stock.typologies > h3 > div.actions::after {
    width: 32px;
    height: 32px;
  }
}
div.accordion.stock.typologies > h3.ui-state-active > div.actions:after {
  content: "-";
}
div.accordion.stock.typologies > div.ui-accordion-content {
  padding: 0 !important;
  border: none;
}
ul.lots.typologie {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.lots.typologie > li {
  display: flex;
  height: 60px;
  line-height: 60px;
  border-bottom: solid 1px #dde0e6;
  padding-right: 20px;
}
ul.lots.typologie > li:last-child {
  border-bottom: none;
}
ul.lots.typologie > li > div {
  flex: 1;
  height: 60px;
  line-height: 60px;
  font-family: "Lato";
  font-size: 0.8vw;
}
ul.lots.typologie > li > div:first-child {
  padding-left: 20px;
}
ul.lots.typologie > li.list-header > div {
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
}
ul.lots.typologie > li:nth-child(even) {
  background: #eaecf0;
}
ul.lots.typologie > li > div:nth-child(1) {
  text-align: left;
  max-width: 8%;
}
ul.lots.typologie > li > div:nth-child(2) {
  text-align: center;
  max-width: 15%;
}
ul.lots.typologie > li > div:nth-child(3) {
  text-align: left;
  max-width: 25%;
}
ul.lots.typologie > li > div:nth-child(4) {
  text-align: center;
  max-width: 10%;
}
ul.lots.typologie > li > div:nth-child(5) {
  text-align: center;
  max-width: 5%;
}
ul.lots.typologie > li > div:nth-child(6) {
  text-align: center;
  max-width: 10%;
}
ul.lots.typologie > li > div:nth-child(7) {
  text-align: center;
  max-width: 15%;
}
ul.lots.typologie > li > div:nth-child(8) {
  text-align: center;
  max-width: 15%;
}
ul.lots.typologie > li:not(.list-header) > div:nth-child(1),
ul.lots.typologie > li:not(.list-header) > div:nth-child(6),
ul.lots.typologie > li:not(.list-header) > div:nth-child(7) {
  font-weight: bold;
}
ul.lots.typologie > li > div.actions {
  text-align: center;
  flex: 0 auto;
  min-width: 40px;
}
ul.lots.typologie > li > div.actions a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  background: var(--orange);
  color: white;
  text-decoration: none !important;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 500;
}

/****** Search programmes ******/
#form-programmes {
  max-width: 700px;
  background: #eaecf0;
  border-radius: 5px;
  overflow: hidden;
}
#form-programmes .columns {
  width: 100%;
  display: flex;
}
#form-programmes .columns > .column {
  flex: 1 auto;
  height: 52px;
  line-height: 52px;
  padding: 0;
}
#form-programmes .columns:first-child > .column:last-child {
  max-width: 52px;
  padding: 0;
}
#form-programmes .form-group {
  position: relative;
  display: inline-block;
  width: auto;
  height: 40px;
  line-height: 40px;
  width: 100%;
  vertical-align: baseline !important;
}
#form-programmes .form-group > * {
  flex: 1 auto;
}
#form-programmes .control-label {
  flex: 1;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  vertical-align: middle;
  font-size: 13px;
  font-weight: bold;
  font-family: "Lato";
  user-select: none !important;
}
#form-programmes .control {
  flex: 1;
  display: inline-block;
  vertical-align: top;
  height: 40px;
  line-height: 40px;
}
#form-programmes .form-control {
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  background: white;
  border: none;
  border-radius: 5px;
  outline: none;
  box-shadow: none;
}
#form-programmes .btn-dbi {
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  background: var(--orange);
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none !important;
  vertical-align: top;
  overflow: hidden;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
#form-programmes .checkboxes [type="checkbox"] {
  display: none;
}
#form-programmes .checkboxes [type="checkbox"] + label {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 5px;
  background: white;
  color: var(--dark_blue);
  font-size: 13px;
  font-weight: 400;
  font-family: "Lato";
  vertical-align: top;
  user-select: none;
  cursor: pointer;
}
#form-programmes .checkboxes [type="checkbox"] + label:before {
}
#form-programmes .checkboxes [type="checkbox"]:checked + label {
  background: var(--dark_blue);
  color: white;
}
#form-programmes .form-group#lieu .control {
  width: 100%;
  padding-left: 6px;
}
#form-programmes .form-group#lieu .control [type="text"] {
  width: 100%;
  vertical-align: top;
}
#form-programmes .columns.extra .column .form-group#search {
  margin-top: 15px;
}
#form-programmes .form-group#search .control {
  width: 100%;
  padding-left: 0;
}
#form-programmes .form-group#search .control [type="text"] {
  width: 100%;
  vertical-align: top;
  background: #eaecf0;
}

#form-programmes.home {
  background: transparent;
}
#form-programmes.home .columns {
  margin-bottom: 30px;
  column-gap: 30px;
}
#form-programmes.home .columns > .column {
  flex: 1;
  height: auto;
}
#form-programmes.home .columns > .column:last-child {
  max-width: 100%;
}
#form-programmes.home .form-group {
  height: auto;
}
#form-programmes.home .form-group .control-label {
  display: block;
  width: 100%;
  padding-left: 15px;
}
#form-programmes .form-group .control-label > span {
  float: right;
  color: #ccc;
  font-size: 11px;
  font-weight: normal !important;
}
#form-programmes.home .form-group .control {
  position: relative;
  padding-left: 0 !important;
}
#form-programmes.home .form-group .form-control {
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  border-radius: 5px;
  background: #eaecf0;
}
#form-programmes.home .checkboxes {
  width: 100%;
  text-align: right;
}
#form-programmes.home .form-group#typologies .control {
  display: flex;
  justify-content: flex-start;
}
#form-programmes.home
  .form-group#typologies
  .checkboxes
  [type="checkbox"]
  + label {
  flex: 0 auto;
  background: #eaecf0;
  color: var(--dark_blue);
  height: 44px;
  line-height: 44px;
  width: 44px;
  margin-left: 10px;
  user-select: none;
  cursor: pointer;
  border-radius: 0;
}
#form-programmes.home
  .form-group#typologies
  .checkboxes
  [type="checkbox"]:checked
  + label {
  background: var(--orange);
  color: white;
}
#form-programmes.home
  .form-group#typologies
  .checkboxes
  [type="checkbox"]:first-child
  + label {
  margin-left: 0;
}
#form-programmes.home .btn-dbi {
  display: inline-block;
  width: auto;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  font-family: "Lato";
  font-size: 22px;
  font-weight: 300;
  vertical-align: middle;
}
#form-programmes.home a.more,
#form-programmes.home a.reset {
  display: inline-block;
  margin-left: 30px;
  position: relative;
  padding-left: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #ccc;
  vertical-align: middle;
}
#form-programmes.home a.more:before {
  content: "+";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background: #ccc;
  color: white;
  font-size: 12px;
}
#form-programmes.home .form-group#typologies .control {
  text-align: right;
}
#form-programmes.home {
}

#form-programmes .form-group#types_biens .control {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
}
#form-programmes .form-group#types_biens .checkboxes [type="checkbox"] + label {
  flex: 1;
  background: #eaecf0;
  color: var(--dark_blue);
  height: 44px;
  line-height: unset;
  margin-left: 1px;
  user-select: none;
  cursor: pointer;
  border-radius: 0;
}
#form-programmes .form-group#dispositifs .checkboxes [type="checkbox"] + label {
  flex: 1 auto;
}
#form-programmes
  .form-group#types_biens
  .checkboxes
  [type="checkbox"]:checked
  + label {
  background: var(--orange);
  color: white;
}
#form-programmes
  .form-group#types_biens
  .checkboxes
  [type="checkbox"]:first-child
  + label {
  margin-left: 0;
  flex: 1 auto;
}

#form-programmes .form-group#dispositifs .checkboxes [type="checkbox"] + label {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background: #eaecf0;
  color: var(--dark_blue);
  font-family: "Lato";
  font-size: 13px;
  font-weight: 400;
  margin-right: 1px;
}
#form-programmes
  .form-group#dispositifs
  .checkboxes
  [type="checkbox"]
  + label:nth-child(2) {
  border-radius: 5px 0 0 5px;
}
#form-programmes
  .form-group#dispositifs
  .checkboxes
  [type="checkbox"]
  + label:last-child {
  border-radius: 0 5px 5px 0;
  margin-right: 0;
}
#form-programmes
  .form-group#dispositifs
  .checkboxes
  [type="checkbox"]:checked
  + label {
  background: var(--dark_blue);
  color: white;
}

#form-programmes.home .form-group#lieu .control {
  background: #eaecf0;
  border-radius: 5px;
  padding-left: 50px;
}
#form-programmes .form-group#lieu .control:after {
  content: "\f689";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  left: 15px;
  top: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
}
#form-programmes .form-group#lieu .control [type="text"] {
  padding-left: 50px;
}
#form-programmes:not(.home) .form-group#lieu .control:after {
  content: "\f689";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  left: 10px;
  top: 0;
  width: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
#form-programmes:not(.home) .form-group#lieu .control [type="text"] {
  padding-left: 36px;
}

#form-programmes #slider-budget,
#form-programmes #slider-livraison {
  margin: 0px 15px 25px 15px;
  height: 4px;
  border: none;
  background: #eaecf0;
}
#form-programmes .form-group#budget .control,
#form-programmes .form-group#livraison .control {
  display: none;
}
#form-programmes .ui-slider .ui-slider-range {
  background: var(--orange) !important;
  border: none;
}
#form-programmes .ui-slider .ui-slider-handle {
  background: var(--orange) !important;
  border: none;
  width: 14px;
  height: 14px;
  border-radius: 7px;
}

#gmap {
  position: relative;
}
#gmap.loading:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #eaecf0 url("images/loading.b.gif") no-repeat;
  background-position: center;
  background-size: 100px;
}
#gmap #map_view {
  width: 100%;
  height: 100%; /* min-height:40vw; */
}
[data-elementor-type="section"]#alentours #gmap #map_view {
  height: 0;
  padding-bottom: 39%;
}
body.home #gmap #map_view {
  height: 0;
  padding-bottom: 74%;
}

#form-programmes:not(.home)
  .form-group#types_biens
  .checkboxes
  [type="checkbox"]:checked
  + label {
  background: var(--dark_blue);
  color: white;
}
#form-programmes:not(.home) {
  position: relative;
  overflow: visible !important;
  margin-bottom: 30px;
  background: transparent;
  border-radius: 0;
}
#form-programmes:not(.home) .columns:first-child {
  background: #eaecf0;
  border-radius: 5px;
}
#form-programmes:not(.home) .columns.extra {
  /* column-gap:20px; */
}
#form-programmes:not(.home) .columns.extra > .column {
  height: auto !important;
  line-height: 1em !important;
  min-width: 50% !important;
  max-width: 50% !important;
  margin-top: 15px;
}
#form-programmes:not(.home) .columns.categories > .column,
#form-programmes:not(.home) .columns.dispositifs > .column {
  max-width: 100% !important;
}
#form-programmes:not(.home)
  .columns.extra
  > .column
  .form-group
  .control-label {
  width: 100%;
}
#form-programmes:not(.home) a.more {
  display: inline-block;
  margin-left: 0;
  position: relative;
  padding-left: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #ccc;
}
#form-programmes:not(.home) a.more {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
}
#form-programmes:not(.home) a.more:before {
  content: "+";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background: #f2f3f5;
  color: var(--orange);
  font-size: 12px;
}
#form-programmes:not(.extra) .extra {
  display: none;
}
#form-programmes.extra a.more {
  display: none;
}
#form-programmes.extra a.reset {
  margin-left: 0;
  position: relative;
  padding-left: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  color: #ccc;
  width: 200px;
  margin: auto;
}
#form-programmes.extra a.reset {
  /* position:absolute; right:0; top:100%; */
}
#form-programmes.extra a.reset:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background: #ccc;
  color: var(--orange);
  font-size: 12px;
}
#form-programmes a.reset {
  display: none !important;
}

#form-programmes.home a.reset {
  margin-left: 30px;
}

#form-programmes .columns.categories,
#form-programmes .columns.dispositifs {
  margin-bottom: 15px;
}
#form-programmes .form-group#cat .control,
#form-programmes .form-group#dispositif .control {
  width: 100%;
  text-align: center;
  font-size: 0;
}
#form-programmes [type="radio"] {
  display: none;
}
#form-programmes [type="radio"] + label {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background: #eaecf0;
  color: var(--dark_blue);
  font-family: "Lato";
  font-size: 13px;
  font-weight: 400;
  margin-right: 1px;
}
#form-programmes [type="radio"] + label:nth-child(2) {
  border-radius: 5px 0 0 5px;
}
#form-programmes [type="radio"] + label:last-child {
  border-radius: 0 5px 5px 0;
  margin-right: 0;
}
#form-programmes [type="radio"]:checked + label {
  background: var(--dark_blue);
  color: white;
}

#programme-avancement {
}
#programme-avancement .list-header > .elementor-widget-wrap {
}
#programme-avancement .elementor-inner-section .elementor-column {
}
#programme-avancement h3 {
  color: var(--dark_blue) !important;
}
#programme-avancement h3 strong {
  color: var(--dark_blue) !important;
  display: block;
}
#programme-avancement .elementor-widget-heading .elementor-widget-container {
  line-height: 1em;
}
#programme-avancement .elementor-widget-heading .elementor-widget-container h3 {
  display: inline-block;
  vertical-align: middle;
}
#programme-avancement .icon-avancement {
  text-align: center;
}

#programme-avancement .icon-avancement .elementor-icon {
  position: relative;
  height: 2vw;
  line-height: 2vw;
  width: 2vw;
  background: var(--dark_blue);
  color: white;
  border-radius: 5px;
  border: none;
  background: var(--dark_blue);
  color: white;
  border-radius: 5px;
  top: 12px;
}
#programme-avancement .icon-avancement .elementor-icon svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 50%;
  max-height: 50%;
}
#programme-avancement .icon-avancement .elementor-icon-box-icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 1.25rem;
}

#programme-avancement .icon-avancement .elementor-icon-box-wrapper,
#programme-avancement .icon-avancement .elementor-widget-container {
  position: relative;
}

#programme-avancement.Lancement .icon-avancement .elementor-widget-container {
}

#programme-avancement .icon-avancement .elementor-widget-container:before {
  content: " ";
  position: absolute;
  left: calc(50% + 40px);
  top: 42%;
  transform: translateY(-50%);
  width: calc(100% - 80px);
  border-top: dashed 2px #ced1d6;
}
#programme-avancement #icon-avancement-5 .elementor-widget-container:before {
  display: none;
}
#programme-avancement .icon-avancement .elementor-icon-box-wrapper:after {
  /* content:" "; position:absolute; right:20px; top:50%; width:calc(50% - 30px); border-top:dashed 2px var(--dark_blue); */
}
#programme-avancement #icon-avancement-5 .elementor-icon-box-wrapper:after {
  display: none;
}
#programme-avancement .icon-avancement .elementor-icon-box-icon {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  #programme-avancement .icon-avancement .elementor-icon {
    padding: 2.6vw;
  }
}

/*** Avancement: 1 - Avant-première ***/
#programme-avancement.Avant-premiere
  #icon-avancement-1
  .elementor-icon-box-wrapper {
  transform: scale(1.2);
}
#programme-avancement.Avant-premiere #icon-avancement-1 .elementor-icon {
  background: var(--orange) !important;
}
#programme-avancement.Avant-premiere #icon-avancement-1 .elementor-icon svg {
  max-width: 70%;
}
#programme-avancement.Avant-premiere
  #icon-avancement-1
  .elementor-icon-box-title,
#programme-avancement.Avant-premiere #icon-avancement-1 h3 {
  color: var(--orange) !important;
}
#programme-avancement.Avant-premiere #icon-avancement-2 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Avant-premiere #icon-avancement-3 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Avant-premiere #icon-avancement-4 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Avant-premiere #icon-avancement-5 .elementor-icon {
  background: #ced1d6;
}

/*** Avancement: 2 - Lancement ***/
#programme-avancement.Lancement
  #icon-avancement-1
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Lancement #icon-avancement-2 .elementor-icon-box-wrapper {
  transform: scale(1.2);
}
#programme-avancement.Lancement #icon-avancement-2 .elementor-icon {
  background: var(--orange) !important;
}
#programme-avancement.Lancement #icon-avancement-2 .elementor-icon svg {
  max-width: 70%;
}
#programme-avancement.Lancement #icon-avancement-2 .elementor-icon-box-title,
#programme-avancement.Lancement #icon-avancement-2 h3 {
  color: var(--orange) !important;
}
#programme-avancement.Lancement #icon-avancement-3 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Lancement #icon-avancement-4 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Lancement #icon-avancement-5 .elementor-icon {
  background: #ced1d6;
}

/*** Avancement: 3 - Lancement ***/
#programme-avancement.Commercialisation
  #icon-avancement-1
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Commercialisation
  #icon-avancement-2
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Commercialisation
  #icon-avancement-3
  .elementor-icon-box-wrapper {
  transform: scale(1.2);
}
#programme-avancement.Commercialisation #icon-avancement-3 .elementor-icon {
  background: var(--orange) !important;
}
#programme-avancement.Commercialisation #icon-avancement-3 .elementor-icon svg {
  max-width: 70%;
}
#programme-avancement.Commercialisation
  #icon-avancement-3
  .elementor-icon-box-title,
#programme-avancement.Commercialisation #icon-avancement-3 h3 {
  color: var(--orange) !important;
}
#programme-avancement.Commercialisation #icon-avancement-4 .elementor-icon {
  background: #ced1d6;
}
#programme-avancement.Commercialisation #icon-avancement-5 .elementor-icon {
  background: #ced1d6;
}

/*** Avancement: Travaux en cours ***/
#programme-avancement.Travaux
  #icon-avancement-1
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Travaux
  #icon-avancement-2
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Travaux
  #icon-avancement-3
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Travaux #icon-avancement-4 .elementor-icon-box-wrapper {
  transform: scale(1.2);
}
#programme-avancement.Travaux #icon-avancement-4 .elementor-icon {
  background: var(--orange) !important;
}
#programme-avancement.Travaux #icon-avancement-4 .elementor-icon svg {
  max-width: 70%;
}
#programme-avancement.Travaux #icon-avancement-4 .elementor-icon-box-title,
#programme-avancement.Travaux #icon-avancement-4 h3 {
  color: var(--orange) !important;
}
#programme-avancement.Travaux #icon-avancement-5 .elementor-icon {
  background: #ced1d6;
}

/*** Avancement: Livré ***/
#programme-avancement.Livré
  #icon-avancement-1
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Livré
  #icon-avancement-2
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Livré
  #icon-avancement-3
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Livré
  #icon-avancement-4
  .elementor-widget-container:before {
  border-color: var(--dark_blue);
}
#programme-avancement.Livré #icon-avancement-5 .elementor-icon-box-wrapper {
  transform: scale(1.2);
}
#programme-avancement.Livré #icon-avancement-5 .elementor-icon {
  background: var(--orange) !important;
}
#programme-avancement.Livré #icon-avancement-5 .elementor-icon-box-title,
#programme-avancement.Livré #icon-avancement-5 h3 {
  color: var(--orange) !important;
}

#programmes-offres {
}
/*
#programmes-offres #programmes_avp { display:none; }
#programmes-offres #programmes_livraison { display:none; }
#programmes-offres #programmes_nouveautes { display:none; }
*/
#programmes-offres .programmes-selection {
  transition: all 0.4s ease; /* transform:translateX(-100%); opacity:0; */
  display: none;
}
#programmes-offres[data-selection="avant-premiere"]
  .programmes-selection#programmes_avp {
  /* transform:translateX(0); opacity:1; */
  display: block;
}
#programmes-offres[data-selection="livraison-immediate"]
  .programmes-selection#programmes_livraison {
  /* transform:translateX(0); opacity:1; */
  display: block;
}
#programmes-offres[data-selection="nouveautes"]
  .programmes-selection#programmes_nouveautes {
  /* transform:translateX(0); opacity:1; */
  display: block;
}
#programmes-offres:not([data-selection]) .programmes-selection#programmes_livraison {
  /* transform:translateX(0); opacity:1; */
  display: block;
}
#programmes-offres:not([data-selection])
  .elementor-inner-section
  > .elementor-container
  > .elementor-col-50:last-child
  .programmes-selection:first-child {
  display: block;
}

#menu-top-mobile {
  position: fixed;
  left: 0;
  top: 66px;
  width: 100vw;
  height: calc(100vh - 66px);
  background: white;
  z-index: 8;
  transition: all 0.4s ease;
  transform: translateX(-100%);
  opacity: 0;
}
#menu-top-mobile:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 15px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent);
  opacity: 0.4;
}
body.admin-bar #menu-top-mobile {
  top: 112px;
}
body.menu-open #menu-top-mobile {
  transform: translateX(0);
  opacity: 1;
}
#menu-top-mobile ul.menu {
  list-style-type: none;
  margin: 30px 0;
  padding: 0;
}
#menu-top-mobile ul.menu > li {
  display: block;
  height: 50px;
  line-height: 50px;
}
#menu-top-mobile ul.menu > li > a {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 15px 0 30px;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--dark_blue);
  font-weight: 300;
  font-size: 16px;
}
#menu-top-mobile ul.menu > li:hover {
  background: linear-gradient(to right, #ccc, transparent);
}
#menu-top-mobile ul.buttons {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#menu-top-mobile ul.buttons > li {
  display: block;
  margin-bottom: 30px;
  padding-left: 30px;
}
#menu-top-mobile .btn-dbi {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  border-radius: 5px;
  background: var(--orange);
  color: white;
  text-decoration: none !important;
}
#menu-top-mobile .btn-dbi.special {
  background: white;
  border: solid 1px var(--dark_blue) !important;
  color: var(--dark_blue) !important;
}

.elementor-popup-modal {
  background: rgba(0, 0, 0, 0.7) !important;
}
.elementor-popup-modal .dialog-widget-content .elementor-field-type-text label {
  display: none !important;
}
.elementor-popup-modal
  .dialog-widget-content
  .elementor-field-type-checkbox
  label {
  display: none !important;
}
.elementor-popup-modal
  .dialog-widget-content
  .elementor-field-type-checkbox
  label {
  display: block !important;
  position: relative;
  padding-left: 30px;
  font-size: 13px;
  line-height: 1.2em;
}
.elementor-popup-modal
  .dialog-widget-content
  .elementor-field-type-checkbox
  .elementor-field-subgroup {
  position: absolute;
  left: 0;
  top: 0;
}
.elementor-popup-modal
  .dialog-widget-content
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  label {
  display: none !important;
}
.elementor-popup-modal
  .dialog-widget-content
  .elementor-field-type-checkbox
  .elementor-field-subgroup
  [type="checkbox"] {
  width: 20px;
  height: 20px;
}
.elementor-popup-modal .dialog-widget-content .elementor-message {
  color: var(--orange);
  text-align: center;
}
.elementor-popup-modal .dialog-close-button {
  display: block !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  background: var(--dark_blue);
  color: white;
  text-decoration: none !important;
}
[data-elementor-type="popup"] h2 {
  margin-bottom: 15px;
}
[data-elementor-type="popup"] form {
  margin-bottom: 15px;
}
[data-elementor-type="popup"] .elementor-field-group-ref_programme,
[data-elementor-type="popup"] .elementor-field-group-nom_programme {
  display: none;
}

/* home header carousel programmes */
@media (min-width: 480px) {
  .dbi-carousel .swiper-pagination-bullet {
    bottom: 3px;
    position: relative;
  }
  .dbi-carousel .elementor-swiper-button i.fas {
    font-size: 24px;
  }

  #loop-diaporama-programmes .swiper-pagination {
    right: 60px;
    top: auto;
    position: absolute;
    width: auto;
    height: fit-content;
    text-align: right;
    bottom: 125px;
    left: auto;
  }
  #loop-diaporama-programmes
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: white;
  }
  #loop-diaporama-programmes .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    opacity: 1;
  }
  #loop-diaporama-programmes .elementor-swiper-button-prev {
    width: 40px;
    height: 40px;
    top: 81%;
    right: 355px;
    left: unset;
    z-index: 100;
  }
  #loop-diaporama-programmes .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    top: 81%;
    right: 80px;
    left: unset;
  }
  #loop-diaporama-programmes .eicon-chevron-right:before,
  #loop-diaporama-programmes .eicon-chevron-left:before {
    display: block;
    font-size: xxx-large;
  }
}

.elementor-element.loop-actualites {
  margin-top: 30px;
}
.elementor-element.loop-actualites > .elementor-widget-container > .swiper {
  padding-right: 10px !important;
}
.elementor-element.loop-actualites .article-preview {
  height: 100%;
  padding: 0 0 15px 0 !important;
}
.elementor-element.loop-actualites .article-preview .article-wrapper {
  /* min-height:24.5vw !important; */ /* max-height:24.5vw !important; */
  overflow: hidden;
  background: white;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  border: solid 1px #ccc;
  padding-bottom: 0 !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-wrapper
  .elementor-element-populated {
  padding: 0 0 60px 0 !important;
  overflow: hidden;
}
.elementor-element.loop-actualites .article-preview .article-preview-image {
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-image
  > .elementor-widget-container {
}
.elementor-element.loop-actualites .article-preview .article-preview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-element.loop-actualites .article-preview .article-preview-date {
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-date
  > .elementor-widget-container {
  margin: 15px 0 15px 15px;
  padding: 0;
}
.elementor-element.loop-actualites .article-preview .article-preview-date a {
  font-family: "Lato", Sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 1.5px;
  color: var(--orange) !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-date
  a
  span {
  color: var(--orange) !important;
}
.elementor-element.loop-actualites .article-preview .article-preview-category {
  margin-top: -12.5px;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-category
  > .elementor-widget-container {
  padding: 0 !important;
  line-height: 1em !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-category
  a {
  position: relative;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  padding: 0 20px;
  background: var(--dark_blue);
  color: white !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-category
  a:before {
  content: " ";
  position: absolute;
  right: -10px;
  top: 0;
  width: 20px;
  height: 25px;
  background: var(--dark_blue);
  transform: skewX(-20deg);
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-date
  .elementor-widget-container {
  margin: 10px 0 15px 15px !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-title
  .elementor-widget-container {
  line-height: 1.3em;
  margin: 0 0 15px 0 !important;
  padding: 0 15px 0 15px !important;
}
.elementor-element.loop-actualites .article-preview .article-preview-title h3 {
  margin: 0 !important;
  line-height: 1.1em !important; /* height:3.6em !important; */
  overflow: hidden !important;
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-description
  .elementor-widget-container {
  line-height: 1.2em;
  height: 3.6em;
  overflow: hidden;
  padding: 0 15px !important;
}
.elementor-element.loop-actualites .article-preview .article-preview-btn {
}
.elementor-element.loop-actualites
  .article-preview
  .article-preview-btn
  > .elementor-widget-container {
  padding: 0;
}
.elementor-element.loop-actualites .article-preview .article-preview-btn a {
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--orange);
  background-color: transparent !important;
  height: 50px;
  line-height: 50px;
  padding: 0px 15px;
}
.elementor-element.loop-actualites .elementor-swiper-button-prev {
  display: none !important;
}
.elementor-element.loop-actualites .elementor-swiper-button-next {
  display: block !important;
  position: absolute;
  top: 50% !important;
  right: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0 !important;
  margin-top: -30px;
  text-align: center;
  border-radius: 6px 0 0 6px;
}
.elementor-element.loop-actualites .article-preview .elementor-widget-button {
  position: absolute;
  bottom: 0;
  right: 0;
}

[data-elementor-type="section"]#actualites
  .elementor-element.loop-actualites
  > .elementor-widget-container {
  padding: 0 calc(25% - 10px) 0 0 !important;
}
[data-elementor-type="section"]#actualites
  .elementor-element.loop-actualites
  .elementor-swiper-button-prev {
  display: none !important;
}
[data-elementor-type="section"]#actualites
  .elementor-element.loop-actualites
  .elementor-swiper-button-next {
  display: block !important;
  position: absolute;
  top: 50% !important;
  right: 20% !important;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0 !important;
  margin-top: -30px;
  text-align: center;
  border-radius: 6px 0 0 6px;
}
.elementor-widget-loop-grid.loop-actualites
  > .elementor-widget-container
  > .elementor-loop-container {
  grid-column-gap: 50px;
}

#nos-programmes .programme-preview .programme-dispositifs {
  position: absolute;
  right: 0;
  top: 43%;
}

@media screen and (max-width: 1441px) {
  #nos-programmes .programme-preview .programme-dispositifs {
    /* top: 47%; */
  }
}

@media screen and (max-width: 1025px) {
  #nos-programmes .programme-preview .programme-dispositifs {
    top: 50%;
  }

}

@media screen and (max-width: 768px) {
  .elementor-337
    .elementor-element.elementor-element-3574aa1
    > .elementor-widget-container {
    margin-top: 32px !important;
  }
  #nos-programmes .programme-preview .programme-dispositifs {
    top: 45%;
  }

}

@media screen and (max-width: 768px) {
  #nos-programmes .programme-preview .programme-dispositifs {
    top: 45%;
  }
  
}

#nos-programmes
  .programme-preview
  .programme-dispositifs
  > .elementor-container
  > .elementor-col-100
  > .elementor-widget-wrap {
  padding-top: 0;
  padding: 0 0 0 0 !important;
}

/* Caoursel header home */
@media (max-height: 900px) {
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .swiper
    .swiper-slide:after {
    background-size: 77.2vh;
    background-position: 100% calc(1vh - 0.15vw);
    margin-top: -0.2vw;
  }
}
@media (max-width: 1601px) {
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .swiper
    .swiper-slide:after {
    background-size: 77.65vh;
    background-position: 100% calc(1vh - 0.2vw);
  }
}
#diaporama-programmes .swiper-pagination {
  height: 40px;
  line-height: 40px;
}
#diaporama-programmes .swiper-pagination .elementor-swiper-button {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: white !important;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
#diaporama-programmes .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: middle;
}
.programme-preview h4 {
  white-space: wrap;
}

@media all and (min-width: 769px) {
  body {
    margin-top: 157px !important;
  }
  body.admin-bar {
    /* margin-top:189px !important; */
  }
  body.single-programme {
    /*margin-top:207px !important;*/
    margin-top: 10.4vw !important;
  }
  body.single-programme.admin-bar {
    /* margin-top:239px !important; */
  }

  .btn-dbi .elementor-button {
    height: 3.125vw !important;
    line-height: 3.125vw !important;
    padding: 0 1.5625vw !important;
    font-size: 1.1vw !important;
  }
  header .btn-dbi .elementor-button {
    height: 3em !important;
    line-height: 3em !important;
    padding: 0 1.041vw !important;
    font-size: 0.9375rem !important;
  }
  @media screen and (max-width : 1368px){
      header .btn-dbi .elementor-button {
    height: 2.5em !important;
    line-height: 2.5em !important;
    font-size: 0.875rem !important;
  }
  }
  @media screen and (max-width : 1140px){
    header .btn-dbi .elementor-button {
  height: 2em !important;
  line-height: 2em !important;
  font-size: 0.875rem !important;
}
}
  .navbar-top .navbar-row.navbar-menu > ul > li a {
    font-size: 0.7vw !important;
    white-space: nowrap;
  }
  .navbar-top .quicksearch .form-group .control-label {
    font-size: 0.9vw;
  }

  #form-programmes.home .columns {
    margin-bottom: 1.5625vw;
    column-gap: 1.5625vw;
  }
  #form-programmes.home .btn-dbi {
    height: 2.86vw;
    line-height: 2.86vw;
    padding: 0 1vw;
    font-size: 1.1vw;
  }
  #form-programmes.extra a.reset:not(.mobile_only) {
    display: inline-block !important;
  }

  .programme-preview h4 {
    white-space: wrap;
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"].programme-header
    h1 {
    font-size: 1.4vw !important;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"].programme-header
    h2 {
    font-size: 1.9vw !important;
  }
  #prestations-maisons > .elementor-container > .elementor-col-50:last-child {
    padding-left: 40px;
  }

  .elementor-popup-modal {
    transition: all 0.4s ease;
  }
  body .elementor-popup-modal:not(.modal-neoproprio) {
    top: calc(3.65vw + 4.58vw);
    background: rgba(0, 0, 0, 0.6);
  }
  body.admin-bar .elementor-popup-modal:not(.modal-neoproprio) {
    top: calc(3.65vw + 4.58vw + 32px);
  }
  body.admin-bar .elementor-popup-modal:not(.modal-neoproprio) .dialog-widget-content {
    margin: 2vw 2.65vw 0 0 !important;
  }
  #elementor-popup-modal-2074 .dialog-widget-content,
  #elementor-popup-modal-2096 .dialog-widget-content {
    margin: 2vw 2.65vw 0 0 !important;
  }

  #evoluvie {
    background-size: 100% auto !important;
  }
  #evoluvie h2 {
    font-size: 1.3vw !important;
    line-height: 1.2em;
  }
  #evoluvie [data-widget_type="text-editor.default"] {
    font-size: 0.8vw !important;
    max-width: 75%;
  }
  #evoluvie
    [data-widget_type="text-editor.default"]
    .elementor-widget-container {
    margin: 0 !important;
  }
  #evoluvie img {
    width: 25vw !important;
    height: auto;
  }
  #evoluvie .elementor-col-100 {
    min-height: none !important;
  }
  .elementor-326 .elementor-element.elementor-element-4b51691 {
    min-height: none !important;
  }
  #evoluvie .elementor-button {
    font-size: 0.9vw !important;
  }
  #evoluvie .elementor-element.elementor-element-99e8589 {
    width: 50%;
  }
  .elementor-326
    .elementor-element.elementor-element-4b51691
    > .elementor-element-populated {
    margin: 3% 0% 4% 42% !important;
  }
  .elementor-element.elementor-element-0997f95 > .elementor-widget-container {
    margin-top: 0 !important;
  }
  .elementor-326
    .elementor-element.elementor-element-ed0fd9c
    .swiper-slide
    > .elementor-element {
    height: 100%;
  }

  #recherche-programmes h2 {
    font-size: clamp(12px, 1.3vw, 25px) !important;
    margin: 0 !important;
  }
  #recherche-programmes
    .elementor-widget-heading
    > .elementor-widget-container {
    margin-bottom: 2.08vw;
  }

  #programmes-offres {
    padding-bottom: 50px;
  }
  #programmes-offres #selection-programmes h2 {
    margin-top: 0 !important;
    font-size: clamp(12px, 1.3vw, 25px) !important;
  }
  #programmes-offres > .elementor-container,
  #programmes-offres > .container {
    width: calc(100vw - 2.6vw) !important;
    max-width: calc(100vw - 2.6vw) !important;
  }
  #programmes-offres .selection-programmes-view {
    overflow: hidden;
  }
  #programmes-offres
    .elementor-widget-loop-carousel
    > .elementor-widget-container {
    width: 63.275vw;
    position: relative;
    padding-bottom: 2.5vw;
    margin-bottom: 0.5vw !important;
  }
  #programmes-offres
    .elementor-widget-loop-carousel
    .swiper.elementor-loop-container,
  #programmes-offres
    .elementor-widget-loop-carousel
    .swiper.elementor-loop-container
    > .swiper-wrapper {
    position: relative;
    overflow: visible !important; /* margin-left:-9.4166vw; */
    padding-left: 0;
  }

  #programmes-offres
    .elementor-widget-loop-carousel
    .swiper.elementor-loop-container:after {
    /* content:" "; position:absolute; left:100%; top:0; bottom:0; height:100%; width:30vw; margin-left:-10vw; z-index:3; background:linear-gradient(to left, white 60%, transparent); */
  }
  #programmes-offres #selection-programmes {
    position: absolute;
    left: -2.6vw;
    top: -1px;
    bottom: 0;
    width: calc(20.833vw + 80px);
    background: linear-gradient(180deg, #fefefe 0%, #f2f3f5 100%);
    padding-left: 2.6vw;
    border: none !important;
    z-index: 3;
  }
  #programmes-offres #selection-programmes .elementor-icon-list-item a {
    font-size: clamp(10px, 0.9vw, 19px) !important;
  }
  #programmes-offres:not(.programme-section) .selection-programmes-view {
    margin-left: calc(20.833vw + 80px);
  }
  #programmes-offres .e-loop-item.programme {
    position: relative;
    max-width: 18.75vw !important;
    min-height: 24.06vw !important;
    max-height: 24.06vw !important;
  }
  #programmes-offres .e-loop-item.programme .btn-dbi {
    bottom: 0.78125vw !important;
    top: auto !important;
    max-width: 3.333vw !important;
    max-height: 3.333vw !important;
    right: -0.6vw !important;
  }
  #programmes-offres .e-loop-item.programme .btn-dbi a {
    width: 3.333vw !important;
    height: 3.333vw !important;
    line-height: 3.333vw !important;
  }
  #programmes-offres
    .e-loop-item.programme
    .btn-dbi
    a
    .elementor-button-content-wrapper {
    margin-left: 0;
  }

  #programmes-offres .e-loop-item.programme .btn-dbi .elementor-button-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
  #programmes-offres .swiper-pagination {
    left: 50%;
    top: auto;
    position: absolute;
    width: auto;
    height: fit-content;
    text-align: right;
    bottom: 0;
    padding-bottom: 12px;
    transform: translateX(-50%);
    margin-left: 7%;
  }
  #programmes-offres.programmes-evoluvie .swiper-pagination {
    padding-bottom: 5px;
  }
  #programmes-offres
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: var(--dark_blue);
  }
  #programmes-offres .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    opacity: 1;
  }
  #programmes-offres .elementor-swiper-button-prev {
    width: 28px;
    height: 28px;
    top: auto;
    right: unset;
    left: 16vw;
    z-index: 10;
    color: #17213c;
    bottom: 0;
  }

  #programmes-offres .elementor-swiper-button-prev .eicon-chevron-left:before {
    font-size: 28px;
  }

  #programmes-offres .elementor-swiper-button-next {
    width: 28px;
    height: 28px;
    top: auto;
    right: auto;

    color: #17213c;
    bottom: 0;
    left: 41vw;
    margin-left: 17%;
  }
  #programmes-offres .elementor-swiper-button-next .eicon-chevron-right:before {
    font-size: 28px;
  }

  .programme-offer-solo {
    position: absolute;
    /* top: 5.99vw !important;
    right: 10px !important;
    width: 7.29vw !important;
    height: 7.29vw !important;
    line-height: 7.29vw !important;
    min-width: 7.29vw;
    min-height: 7.29vw; */
    text-align: center;
  }
  .programme-preview {
    position: relative;
  }

  .programme-offer-solo {
    /* width:50%; height:0; padding-bottom:100%; */
  }
  .programme-offer-solo .elementor-widget-container {
    /* position:absolute; left:0; top:0; width:180px !important; max-width:180px !important; min-width:180px !important; height:180px !important; max-height:180px !important; position:absolute; left:0; top:0; width:100%; */
    background: none !important;
    padding: 0 0.5vw 0 0.5vw !important;
    line-height: 1.1em;
    /* font-size: .75vw; */
    position: relative;

    width: auto;
    height: auto;
    align-self: center;
    display: inline-block;
    vertical-align: middle;
  }

  .programme-offer-solo .elementor-widget-container:before {
  }
  #programmes-offres .programme-etat {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 5.2vw;
    height: 5.2vw;
    line-height: 5.2vw;
    min-width: 5.2vw;
    min-height: 5.2vw;
    text-align: center;
  }
  #programmes-offres .programme-solo {
    position: absolute;
    top: 10px;
    right: 7vw;
    width: 5.2vw;
    height: 5.2vw;
    line-height: 5.2vw;
    min-width: 5.2vw;
    min-height: 5.2vw;
    text-align: center;
  }


  
  #programmes-offres .programme-etat:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent
      url("https://demathieu-bard-immobilier.com//wp-content/uploads/2023/09/Trace-18810.png")
      no-repeat;
    background-size: contain;
    background-position: center center !important;
    z-index: -1;
    transform: rotate(-104deg);
  }
  #programmes-offres .programme-etat > .elementor-widget-container {
    background: none !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 1vw;
    display: inline-block;
    vertical-align: middle;
    align-self: center;
    width: auto;
    height: auto;
    line-height: 1.1em !important;
    font-size: 0.75vw;
  }





  #programmes-offres > .elementor-container,
  #programmes-offres .container {
    width: calc(100vw - 2.6vw) !important;
    max-width: none !important;
  }
  #programmes-offres
    .card-heading
    > .elementor-container
    > .elementor-inner-column
    > .elementor-widget-wrap {
    min-height: 5.8vw !important;
    padding: 1vw 3vw 1vw 2.5vw !important;
  }
  #programmes-offres .e-loop-item.programme .elementor-heading-title {
    font-size: 1vw !important;
  }
  #programmes-offres #btn-selection-programmes .elementor-button {
    height: 2.86vw;
    line-height: 2.86vw;
    padding: 0 1vw;
    font-size: clamp(14px, 1.4vw, 20px);
  }
  body:not(.home) #programmes-offres .swiper-pagination,
  body:not(.home) #programmes-offres .elementor-swiper-button-prev,
  body:not(.home) #programmes-offres .elementor-swiper-button-next {
    /* display:none; */
  }

  #actualites {
  }
  .elementor-element.loop-actualites {
    margin-top: 30px;
  }
  [data-elementor-type="section"]#actualites
    .elementor-element.loop-actualites
    > .elementor-widget-container {
    padding: 0 calc(25% - 10px) 0 0 !important;
  }
  .elementor-element.loop-actualites > .elementor-widget-container > .swiper {
    padding-right: 10px !important;
  }
  .elementor-element.loop-actualites .article-preview {
    height: 100%;
    padding: 0 0 15px 0 !important;
  }
  .elementor-element.loop-actualites .article-preview .article-wrapper {
    min-height: 24.5vw !important; /* max-height:24.5vw !important; */
    overflow: hidden;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
    border: solid 1px #ccc;
    padding-bottom: 0 !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-wrapper
    .elementor-element-populated {
    padding: 0 0 3.125vw 0 !important;
  }
  .elementor-element.loop-actualites .article-preview .article-preview-image {
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-image
    img {
    height: 10.48vw !important;
    max-height: 10.48vw !important;
  }
  .elementor-element.loop-actualites .article-preview .article-preview-date {
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-date
    > .elementor-widget-container {
    margin: 0.78125vw 0 0.26vw 0.78125vw !important;
    padding: 0;
  }
  .elementor-element.loop-actualites .article-preview .article-preview-date a {
    font-family: "Lato", Sans-serif;
    font-size: 0.7vw;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 1.5px;
    color: var(--orange) !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-date
    a
    span {
    color: var(--orange) !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-category {
    margin-top: -0.65vw;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-category
    .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-category
    a {
    position: relative;
    display: inline-block;
    height: 1.3vw;
    line-height: 1.3vw;
    font-size: 0.8vw;
    padding: 0 1.2vw;
    background: var(--dark_blue);
    color: white !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-category
    a:before {
    content: " ";
    position: absolute;
    right: -0.6vw;
    top: 0;
    width: 1.2vw;
    height: 1.3vw;
    background: var(--dark_blue);
    transform: skewX(-20deg);
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-title
    > .elementor-widget-container {
    line-height: 1.3em;
    margin: 0 0 0.78125vw 0 !important;
    padding: 0 0.78125vw 0 0.78125vw !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-title
    h3 {
    margin: 0 !important;
    line-height: 1.1em !important; /* height:3.6em !important; */
    overflow: hidden !important;
    font-size: 1vw !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-description
    > .elementor-widget-container {
    line-height: 1.2em;
    height: 3.6em;
    overflow: hidden;
    padding: 0 0.78125vw !important;
    font-size: 0.75vw !important;
  }
  .elementor-element.loop-actualites .article-preview .article-preview-btn a {
    font-size: 0.8vw;
    height: 2.6vw;
    line-height: 2.6vw;
    padding: 0 1.2vw;
  }
  .elementor-element.loop-actualites .elementor-swiper-button-prev {
    display: none !important;
  }
  .elementor-element.loop-actualites .elementor-swiper-button-next {
    right: 17% !important;
    border-radius: 6px;
  }

  [data-elementor-post-type="page"] > [data-element_type="section"]#evoluvie {
    max-width: none !important;
    width: calc(100vw - 5.2vw) !important;
    margin: 0 2.6vw 2.6vw 2.6vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#recherche-programmes,
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#recherche-programmes
    > .elementor-container {
    max-width: none !important;
    width: calc(100vw - 5.2vw) !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client {
    max-width: none !important;
    width: calc(100vw - 5.2vw) !important;
    margin: 0 2.6vw 2.6vw 2.6vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client {
    background-size: 100% auto;
    background-position: right center;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client
    > .elementor-container {
    max-width: none !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client
    > .elementor-container
    > #home-parcours-client-column
    > .elementor-element-populated {
    padding: 2.6vw 2.6vw 2.6vw 3.2vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client
    .elementor-widget-image {
    max-width: 59vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client
    p {
    margin-top: 0 !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parcours-client
    .btn-dbi {
    height: 3.333vw !important;
    line-height: 3.333vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#home-parrainage {
    padding: 0 2.6vw 0 2.6vw;
    margin-bottom: 2.6vw;
  }
  [data-elementor-post-type="page"] > [data-element_type="section"]#actualites {
    padding: 2.6vw;
    margin-bottom: 2.6vw;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]
    > .elementor-container {
    max-width: none !important;
  }

  /****** Nos Programmes ******/
  #nos-programmes.open_map {
    overflow: hidden;
  }
  #nos-programmes.open_map #gmap {
    max-height: calc(100vh - 254px);
  }
  #nos-programmes:not(.open_map) #resultats .elementor-loop-container {
    /* max-width:73.95vw !important; */
    margin-right: 5% !important;
  }
  #nos-programmes .e-loop__load-more {
    /* max-width:73.95vw !important; */
    margin-right: 14% !important;
  }
  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    margin: 0;
  }
  #nos-programmes #resultats .elementor-loop-container {
    margin-left: 0 !important;
  }
  #nos-programmes #resultats .programme-preview {
    position: relative;
    /* max-width: 15.625vw !important; */
    border-radius: 6px !important;
  }

  #nos-programmes #resultats .programme-preview > .elementor-container,
  #nos-programmes
    #resultats
    .programme-preview
    > .elementor-container
    > .elementor-top-column {
    height: 100% !important;
    min-height: auto !important;
  }

  #nos-programmes
    #resultats
    .programme-preview
    .programme-buttons
    > .elementor-container
    > .elementor-column
    .elementor-element-populated {
    padding: 1vw !important;
  }
  #nos-programmes
    #resultats
    .programme-preview
    .programme-buttons
    > .elementor-container
    > .elementor-column:first-child
    .elementor-element-populated {
    padding: 1vw 0.5vw 1vw 1vw !important;
  }
  #nos-programmes
    #resultats
    .programme-preview
    .programme-buttons
    > .elementor-container
    > .elementor-column:last-child
    .elementor-element-populated {
    padding: 1vw 1vw 1vw 0.5vw !important;
    max-width: calc(60px + 0.5vw);
  }
  #nos-programmes #resultats .programme-preview .elementor-icon-list-item {
    font-size: clamp(10px, 0.8vw, 14px) !important;
  }
  #nos-programmes #resultats .programme-preview .elementor-icon-list-text {
    padding-left: 1vw !important;
  }
  #nos-programmes #resultats .programme-preview .elementor-icon-list-icon {
    display: none !important;
  }
  #nos-programmes
    #resultats
    .programme-preview
    .elementor-widget-heading
    > .elementor-widget-container {
    padding: 0 0 0 1vw !important;
  }
  #nos-programmes #resultats .programme-preview .btn-contact {
    font-size: 0.875rem;
  }
  .programme-preview
    .programme-buttons
    .elementor-widget-button
    a.elementor-button {
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    padding: 6px;
  }
  .programme-preview
    .programme-buttons
    .elementor-widget-button.btn-programme
    a.elementor-button {
    width: 32px !important;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .programme-preview
    .programme-buttons
    .elementor-widget-button.btn-contact
    a.elementor-button {
    padding: 0 0.78125vw 0 1.5625vw !important;
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 5px;
  }
  .programme-preview .etat_programme .elementor-widget-container {
    margin: 0 !important;
  }
  .programme-preview .etat_programme {
    margin-top: 10%;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.open_map {
    background-position: -100% -1vw;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.open_map
    > .elementor-container {
    width: 95vw !important;
    max-width: 95vw !important;
  }

  .cluster {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  #simulateurs .block-simulateur {
    max-width: 28% !important;
  }

  #simulateurs .block-simulateur .elementor-widget-image {
    position: relative;
    height: 1px;
    width: 100%;
    padding-bottom: 82.4%;
    overflow: hidden;
  }
  #simulateurs
    .block-simulateur
    .elementor-widget-image
    .elementor-widget-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #simulateurs .block-simulateur .elementor-widget-image img {
    object-fit: cover;
  }
  #simulateurs .block-simulateur .elementor-widget-text-editor {
    min-height: 10.41vw !important;
    font-size: 0.8vw;
  }
  #simulateurs
    .block-simulateur
    > .elementor-widget-wrap
    > .elementor-widget-text-editor
    > .elementor-widget-container {
    padding: 10px 20px;
  }
  #simulateurs .block-simulateur .block-title {
    /* bottom: calc(100% - 10.41vw) !important; */
    top: 13% !important;
  }
  #simulateurs .block-simulateur .block-title h4 {
    margin: 0 !important;
    font-size: 2vw; /*40px*/
    line-height: 1.1em;
  }

  #simulateurs .block-simulateur .elementor-button {
  }
  #simulateurs .block-simulateur .btn-simulateur {
    width: 100%;
    justify-content: flex-end;
    display: flex;
    margin-right: -1rem;
    right: -1rem;
    margin-top: -9%;
    top: 14vw;
  }
  #simulateurs .block-simulateur .btn-simulateur a {
    padding: 10px 20px;
    font-size: 1vw;
  }
  #simulateurs .block-simulateur .btn-simulateur a .elementor-button-icon {
    top: 0;
    position: relative;
  }

  /****** Programme ******/
  #menu-programme .elementor-container > .elementor-col-50:first-child {
    width: 100%;
  }
  #programme-header .programme-offer-solo:before {
    transform: rotate(0deg);
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"]
    > .elementor-container {
    /* width: 77.29vw !important;
    max-width: 77.29vw !important; */
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li
    a {
    font-size: 0.7vw;
    padding: 0 2vw;
  }
  #programme-avancement
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    background-size: auto 100% !important;
  }
  #programme-avancement .elementor-inner-section .elementor-column,
  #programme-avancement .elementor-widget-heading .elementor-widget-container {
    /* height: 7.29vw !important;
    line-height: 7.29vw !important; */
  }
  #programme-avancement .elementor-element-7089e17 h3 {
  }

  .icon-avancement .elementor-icon-box-title {
    font-size: 0.7vw !important;
  }
  @media screen and (max-width: 1024px) {
    .icon-avancement .elementor-icon-box-title {
      font-size: 1vw !important;
    }
  }
  #programme-avancement.Livré #icon-avancement-5 .elementor-icon,
  #programme-avancement.Avant-premiere #icon-avancement-1 .elementor-icon,
  #programme-avancement.Lancement #icon-avancement-2 .elementor-icon,
  #programme-avancement.Commercialisation #icon-avancement-3 .elementor-icon,
  #programme-avancement.Travaux #icon-avancement-4 .elementor-icon {
    /* top: 6px;
  width: 66px;
  height: 66px;
  left: -6px; */
  }
  #programme-avancement.Livré #icon-avancement-5 .elementor-icon-box-title,
  #programme-avancement.Avant-premiere
    #icon-avancement-1
    .elementor-icon-box-title,
  #programme-avancement.Lancement #icon-avancement-2 .elementor-icon-box-title,
  #programme-avancement.Commercialisation
    #icon-avancement-3
    .elementor-icon-box-title,
  #programme-avancement.Travaux #icon-avancement-4 .elementor-icon-box-title {
    /* font-size: 17px !important;
   font-weight: 500;
   padding-left: 0;
   padding-top: 16px;
   position: relative;
   left: 0; */
  }

  #programme-avancement .icon-avancement .elementor-icon-box-icon {
  }
  #programme-avancement .icon-avancement .elementor-icon {
  }
  #programme-avancement .icon-avancement .elementor-icon-box-content h3 {
    /* font-size: 0.7vw !important; */
  }
  #programme-header .programme-heading {
    padding: 30px 0 20px 2.6vw !important;
  }
  #programme-header .btn-dbi .elementor-button,
  [data-element_type="section"]#residence .btn-dbi .elementor-button,
  [data-element_type="section"]#prestations .btn-dbi .elementor-button,
  [data-element_type="section"]#quartier .btn-dbi .elementor-button {
    font-size: 0.875vw !important;
    font-weight: bold !important;
    text-transform: none !important;
  }
  [data-element_type="section"]#residence .btn-dbi,
  [data-element_type="section"]#quartier .btn-dbi {
    margin-top: 0.78125vw;
  }
  #residence_texte p,
  #quartier_texte p {
    margin-top: 0;
    margin-bottom: 15px;
  }
  #residence_texte,
  #quartier_texte {
    font-size: 1rem;
    line-height: 1.4375em;
  }
  #prestations_titre h3 {
    font-size: 1.5625rem !important;
    font-weight: bold;
    text-transform: uppercase;
  }
  #prestations_appartements_titre h5,
  #prestations_maisons_titre h5 {
    font-size: 1.125rem !important;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  #adresse_titre {
    font-size: 1.5625rem !important;
    font-weight: bold;
    text-transform: uppercase;
  }

  [data-element_type="section"]#mon-espace-client
    > .elementor-container
    > .elementor-col-100
    > .elementor-widget-wrap {
    background-size: 100%;
  }
  .programme-section#programmes-offres .elementor-widget-loop-carousel:after {
    content: " ";
    position: absolute;
    right: -2.8vw;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 12vw;
    margin-left: 0;
    z-index: 3;
    background: linear-gradient(to left, #edf0f5 40%, transparent);
  }

  .programme-section#programmes-offres .elementor-swiper-button-prev {
    top: auto !important;
    bottom: 1% !important;
    transform: none !important;
  }
  .programme-section#programmes-offres .elementor-swiper-button-next {
    top: auto !important;
    bottom: 7px !important;
    transform: none !important;
  }
  .programme-section#programmes-offres .swiper-pagination {
    /* top: 103% !important; */
  }

  footer .btn-dbi .elementor-button {
    height: 2.6vw !important;
    line-height: 2.6vw !important;
    padding: 0 1.041vw !important;
    font-size: 0.75vw !important;
  }
  footer .elementor-widget-icon-list#legal_links ul {
  }
  footer .elementor-widget-icon-list#legal_links ul > li {
    position: relative;
    display: inline-block;
    margin: 0 1vw;
  }
  footer .elementor-widget-icon-list#legal_links a {
    text-decoration: underline;
  }
  #menu-footer > .elementor-container > .elementor-column {
    position: relative;
  }
  /* #menu-footer > .elementor-container > .elementor-column:nth-child(2) {
    min-width: 20%;
  }
  #menu-footer > .elementor-container > .elementor-column:nth-child(3) {
    min-width: 20%;
  }
  #menu-footer
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    padding: 0;
  }
  #menu-footer > .elementor-container > .elementor-column a {
    white-space: nowrap;
    font-size: 0.8vw;
    height: 2vw;
    line-height: 2vw;
    width: 100%;
    text-align: left;
    padding: 0 0;
  }
  #menu-footer > .elementor-container > .elementor-column a:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    border-right: solid 2px var(--orange);
  }
  #menu-footer > .elementor-container > .elementor-column:last-child a:after {
    display: none;
  }
  #menu-footer > .elementor-container > .elementor-column:first-child a {
    text-align: right;
  } */

  .mobile_only {
    display: none !important;
  }
}

html,
body {
  overflow-x: hidden !important;
}

@media screen and (max-width: 768px) {
  #simulateurs {
    min-height: 105vw;
  }
}
@media screen and (min-width: 769px) {
  #simulateurs > .elementor-container {
    max-width: 100% !important;
    padding: 0 16px;
    width: 888px !important;
    display: flex !important;
    justify-content: space-between;
  }
  #simulateurs .block-simulateur .block-title h4 {
    font-size: 1.75rem;
  }
  #simulateurs .block-simulateur .elementor-widget-text-editor {
    min-height: 10.41vw !important;
    font-size: 13px;
  }
  #simulateurs .block-simulateur .btn-simulateur a {
    padding: 8px 18px;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1440px) {
  #simulateurs > .elementor-container {
    width: 61% !important;
    max-width: 1172px !important;
    display: flex !important;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1640px) {
  #simulateurs > .elementor-container {
    width: 61% !important;
    max-width: 1172px !important;
    display: flex !important;
    justify-content: space-between;
  }
  #simulateurs .block-simulateur {
    max-width: 25% !important;
  }
  #simulateurs .block-simulateur .btn-simulateur {

    top: 12.5vw;
  }



}
@media screen and (min-width: 1921px) {
  #simulateurs .block-simulateur .block-title h4 {
    font-size: 2.5rem;
  }
  #simulateurs .block-simulateur .elementor-widget-text-editor {
    min-height: 10.41vw !important;
    font-size: 1rem;
  }
  #simulateurs .block-simulateur .btn-simulateur a {
    padding: 8px 12px;
    font-size: 19px;
  }
	
  #simulateurs .block-simulateur .btn-simulateur {
    top: 12.5vw;
	}}
	@media screen and (min-width: 2000px) {
		  #simulateurs .block-simulateur .btn-simulateur {
    top: 52%;
  }
	}


.programme-preview p {
  font-size: 14px !important
}




@media all and (max-width: 768px) {
  body {
    margin-top: 66px !important;
  }
  body.admin-bar {
  }
  html #wpadminbar {
    position: fixed !important;
  }
  body.admin-bar
    [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme {
    top: 112px;
  }

  .btn-dbi .elementor-button {
    height: 45px !important;
    line-height: 45px !important;
  }
  header .btn-dbi .elementor-button {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .btn-dbi-sq .elementor-button {
    width: 45px !important;
    height: 45px !important;
    line-height: 45px !important;
    text-align: center !important;
    padding: 0 !important;
  }
  .btn-dbi-sq .elementor-button .elementor-button-content-wrapper {
    display: block;
  }

  [data-elementor-type="wp-post"]
    > [data-element_type="section"]
    > .elementor-container {
    width: calc(100vw - 30px) !important;
  }
  [data-elementor-type="wp-post"]
    > .cs-pr-section[data-element_type="section"]
    > .elementor-container {
    width: 100% !important;
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"]
    > .elementor-container {
    /* width: calc(100vw - 30px) !important; */
    width: calc(100vw) !important;
  }

  header {
    overflow: hidden;
  }
  body:not(.home) header .elementor-widget-search-form {
    display: none !important;
  }

  #header-1
    .elementor-widget-wrap
    .elementor-widget-button
    .elementor-button-icon
    svg {
    width: 1.5em !important;
    height: auto !important;
  }
  body.admin-bar .navbar-top {
    top: 46px;
  }
  .navbar-top .navbar-row.navbar-actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 66px;
    line-height: 66px;
    z-index: 3;
    padding-right: 15px;
    display: block;
  }
  .navbar-top .navbar-row.navbar-actions.columns > .column:first-child {
    display: none;
  }
  .navbar-top .navbar-row.navbar-actions.columns > .column {
    height: 66px;
    line-height: 66px;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons {
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    display: inline-block;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons > li {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    vertical-align: top;
    margin-left: 5px;
    margin-right: 0;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons > li:last-child {
    display: none;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons > li a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    padding: 0;
    overflow: hidden;
    border: none;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons > li a.btn-dbi i.far,
  .navbar-top .navbar-row.navbar-actions ul.buttons > li a.btn-dbi i.fas {
    margin: 0;
  }
  .navbar-top .navbar-row.navbar-actions ul.buttons > li a.btn-dbi i {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  .navbar-top .navbar-row.navbar-menu {
    display: block;
    margin: 0 15px;
    width: auto;
    text-align: left;
    height: 66px;
    line-height: 66px;
  }
  .navbar-top .navbar-row.navbar-menu > ul > li {
    display: none;
    height: 66px;
    line-height: 66px;
  }
  .navbar-top .navbar-row.navbar-menu > ul > li.menu-mobile {
    display: inline-block;
    margin-right: 10px;
  }
  .navbar-top .navbar-row.navbar-menu > ul > li.menu-mobile > a {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px !important;
    text-align: center;
    background: #eee;
    border-radius: 5px;
    padding: 0;
  }
  .navbar-top .navbar-row.navbar-menu > ul > li.logo {
    display: inline-block;
  }
  .navbar-top .navbar-row.navbar-menu > ul > li.logo img {
    max-height: 30px;
    max-width: none;
  }

  [data-elementor-post-type="page"] form#form-search {
    padding: 20px 15px 10px 15px;
  }
  [data-elementor-post-type="page"] form#form-search .form-group {
  }
  [data-elementor-post-type="page"] form#form-search .control {
  }
  [data-elementor-post-type="page"] form#form-search .input-group {
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    background: #eee;
  }
  [data-elementor-post-type="page"]
    form#form-search
    .input-group
    .form-control {
    flex: 1;
    background: #eee;
    border: none;
    padding: 0 20px;
    font-size: 4vw;
    font-family: "Lato";
    font-weight: 400;
    outline: none;
    box-shadow: none;
  }
  [data-elementor-post-type="page"] form#form-search .input-group button {
    flex: 1;
    max-width: 50px;
    height: 50px;
    line-height: 50px;
    border: none;
  }

  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes {
    margin-bottom: 50px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .swiper
    .swiper-slide {
    height: auto !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .elementor-swiper-button-prev,
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .elementor-swiper-button-next {
    display: none !important;
  }
  #diaporama-programmes {
    padding-top: 15px !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    > .elementor-container {
    width: calc(100vw - 30px) !important;
  }
  .carousel-item {
    display: block;
  }
  .carousel-item .elementor-widget-container {
    margin: 0 !important;
  }
  .carousel-item .elementor-widget-wrap {
    display: block !important;
    margin: 0 !important;
  }
  .carousel-item .programme-visuel {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
  .carousel-item .programme-visuel img {
    height: 60vw !important;
  }
  .programme-heading {
    position: relative !important;
    top: 0 !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: initial !important;
    background: var(--dark_blue) !important;
  }
  .programme-heading .elementor-element-populated {
    padding: 10vw 15px 5vw 15px !important;
  }
  .programme-heading .elementor-widget-image {
    /*max-width:22vw !important; top:5vw !important; right:5vw !important;*/
  }
  #diaporama-programmes .elementor-widget-wrap {
    background-image: none !important;
  }
  #diaporama-programmes h4 {
    /*font-size:3vw !important; margin-bottom:5vw !important; margin-top:25vw !important;*/
  }
  #diaporama-programmes h2 {
    /*font-size:5vw !important; margin-bottom:6vw !important;*/
  }
  #diaporama-programmes h2:before {
    bottom: -3vw !important;
    width: 10vw !important;
    height: 2px !important;
  }
  #diaporama-programmes h3 {
    /*font-size:4vw !important; margin-bottom:5vw !important;*/
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#diaporama-programmes
    .swiper
    .swiper-slide:after {
    top: 43vw; /*bottom:-3vw !important;*/
    left: -15px; /*right:auto !important;*/
    width: 50vw !important;
    height: 90vw !important;
    background-size: contain !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    z-index: 10;
    background: transparent url("images/initiale-dbi2.png") no-repeat;
  }
  #diaporama-programmes .swiper-pagination {
    position: relative !important;
    margin: 8vw auto 0 auto !important;
    z-index: 9;
  }
  #diaporama-programmes .swiper-pagination .swiper-pagination-bullet {
    background: var(--dark_blue) !important;
    opacity: 1 !important;
    width: 16px;
    height: 16px;
  }
  #diaporama-programmes .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--orange) !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#recherche-programmes
    > .elementor-container {
    width: calc(100vw - 30px) !important;
  }
  #recherche-programmes {
    width: calc(100vw - 30px) !important;
    padding-top: 0px !important;
    margin-bottom: 10vw !important;
  }
  #recherche-programmes .elementor-column#gmap {
    display: none;
  }
  #recherche-programmes .elementor-column:not(#gmap) .elementor-widget-wrap {
    padding: 40vw 0 0 0 !important;
    background-image: url("images/bg_recherche.mobile.png") !important;
    background-size: auto 35vw !important;
    background-position: top center !important;
  }
  #recherche-programmes h2 {
    text-align: center;
    font-size: 5vw !important;
  }
  #recherche-programmes h2 hr {
    display: none;
  }
  #recherche-programmes form {
    max-width: 90%;
    margin: auto;
  }
  #recherche-programmes form .columns {
    display: block;
  }
  #recherche-programmes form .columns > .column {
    display: block;
    text-align: center;
  }
  #recherche-programmes form .columns > .column .form-group {
    text-align: left;
  }
  #form-programmes.home .form-group#typologies .control {
    display: flex;
    justify-content: space-between;
  }
  #form-programmes.home .form-group#typologies .control > label {
    flex: 0 auto;
    border-radius: 5px !important;
  }
  #form-programmes.home .btn-dbi {
    height: 46px;
    line-height: 46px;
    font-size: 3.6vw;
  }
  #form-programmes.home a.more,
  #form-programmes.home a.reset {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  #form-programmes.extra a.reset:not(.desktop_only) {
    display: inline-block !important;
  }

  #programmes-offres {
    padding-top: 0 !important;
    background: linear-gradient(to bottom, #f2f3f5, transparent);
  }
  #programmes-offres > .elementor-container {
    max-width: none;
  }
  #programmes-offres > .elementor-container,
  #programmes-offres > .container {
    width: calc(100% - 30px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #programmes-offres h2 {
    text-align: center;
    font-size: 5vw !important;
  }
  @media screen and (max-width: 768px) {
    #programmes-offres h2 {
      font-size: 1.5rem !important;
    }
  }
  @media screen and (max-width: 480px) {
    #programmes-offres h2 {
      font-size: 1.25rem !important;
    }
  }
  #programmes-offres .elementor-icon-list-items {
    position: relative;
  }
  #programmes-offres .elementor-icon-list-items:after {
  }
  #programmes-offres > .elementor-container,
  #programmes-offres .container {
    width: calc(100vw - 0) !important;
    max-width: calc(100vw - 0) !important;
    min-width: calc(100vw - 0) !important;
  }
  #programmes-offres #selection-programmes {
    display: block;
    width: 100% !important;
  }
  #programmes-offres #selection-programmes h2 > br {
    display: none;
  }
  #programmes-offres .selection-programmes > .elementor-widget-wrap {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #programmes-offres .selection-programmes-view > .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
  }
  #programmes-offres
    .elementor-widget-loop-carousel
    > .elementor-widget-container {
    padding-right: 10vw !important;
    overflow: visible !important;
  }
  #programmes-offres #selection-offres > .elementor-widget-container {
    position: relative;
    z-index: 3;
  }
  #programmes-offres #selection-offres > .elementor-widget-container:before {
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: var(--dark_blue) !important;
    z-index: 6;
    pointer-events: none;
  }
  #programmes-offres#selection-offres
    > .elementor-widget-container
    #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel {
    width: 100% !important;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    > .elementor-widget-container {
    padding-right: 15vw !important;
    margin-bottom: 0 !important;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    > .elementor-widget-container
    .swiper {
    overflow: visible !important;
    padding-bottom: 60px;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .elementor-swiper-button-prev,
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .elementor-swiper-button-next {
    display: none !important;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-offer-solo {
    position: absolute;
    right: 15px !important;
    width: 90px;
    height: 90px;
    top: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-offer-solo:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent
      url("https://demathieu-bard-immobilier.com//wp-content/uploads/2023/09/Trace-20222-1.png")
      no-repeat;
    background-size: contain;
    background-position: center !important;
    z-index: -1;
    transform: rotate(-105deg);
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-offer-solo
    .elementor-widget-container {
    background-image: none;
    padding: 0 0 0 0;
    font-size: 14px;
    line-height: 1em;
    height: auto;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-etat {
    width: 80px;
    height: 80px;
    min-width: 5rem;
    min-height: 5rem;
    right: 15px !important;
    top: 5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-etat:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent
      url("https://demathieu-bard-immobilier.com//wp-content/uploads/2023/09/Trace-18810.png")
      no-repeat;
    background-size: contain;
    background-position: center !important;
    z-index: -1;
    transform: rotate(-105deg);
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .programme-etat
    .elementor-widget-container {
    background-image: none;
    padding: 0 0 0 0;
    font-size: 11px;
    line-height: 1em;
    text-transform: uppercase;
    height: auto;
  }
  #programmes-offres
    .card-heading
    > .elementor-container
    > .elementor-inner-column
    > .elementor-widget-wrap {
    min-height: 92px !important;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .swiper-wrapper
    .swiper-slide {
    opacity: 1;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .swiper-wrapper
    .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel#programmes_avp
    .swiper-wrapper
    .swiper-slide {
    opacity: 1;
  }
  #programmes-offres
    .selection-programmes-view
    .elementor-widget-loop-carousel
    .swiper-pagination {
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 30px;
  }
  #programmes-offres #btn-selection-programmes {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  #programmes-offres #btn-selection-programmes > .elementor-widget-container {
    margin: 0 !important;
  }
  #programmes-offres .swiper-slide {
    min-height: 342px;
  }
  #programmes-offres .swiper-slide > .elementor-section > .elementor-container,
  #programmes-offres
    .swiper-slide
    > .elementor-section
    > .elementor-container
    > .elementor-column,
  #programmes-offres
    .swiper-slide
    > .elementor-section
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    height: 100% !important;
  }
  #programmes-offres .swiper-slide .btn-dbi {
    bottom: 15px;
    top: auto;
    max-width: 45px;
    right: -10px;
  }
  #programmes-offres .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  }

  #home-parcours-client #home-parcours-client-column > .elementor-widget-wrap {
    padding: 50px 15px 350px 15px;
  }

  [data-elementor-post-type="page"] > [data-element_type="section"]#evoluvie {
    background-color: #36488d;
    background-size: 100% auto !important;
    background-position: top center !important;
    padding: 320px 15px 30px 15px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#evoluvie
    .elementor-widget-image {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#evoluvie
    .elementor-widget-image
    img {
    width: 100%;
    max-width: calc(100vw - 60px) !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#evoluvie
    > .elementor-container {
    max-width: 100% !important;
  }

  [data-elementor-post-type="page"] > [data-element_type="section"]#actualites {
    padding: 30px 15px 30px 15px !important;
    background-image: none;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#actualites
    > .elementor-widget-container {
    padding: 30px 15px !important;
    overflow: visible !important;
  }
  .elementor-element.loop-actualites {
    margin-top: 30px;
  }
  .elementor-element.loop-actualites > .elementor-widget-container {
    padding: 0 15vw 0 0 !important;
  }
  .elementor-element.loop-actualites
    > .elementor-widget-container
    > .elementor-loop-container {
    overflow: visible !important;
  }
  .elementor-element.loop-actualites .elementor-swiper-button-next {
    display: block;
    right: -15px !important;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    border-radius: 6px 0 0 6px;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-wrapper
    > .elementor-element-populated {
    padding: 0 0 15vw 0 !important;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-date
    .elementor-widget-container {
    margin: 5vw 0 3vw 15px !important;
  }
  .elementor-element.loop-actualites .article-preview-category {
    margin-top: -15px !important;
  }
  .elementor-element.loop-actualites .article-preview-category a {
    position: relative;
    display: block;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 15px;
    margin-top: -15px;
  }
  .elementor-element.loop-actualites .article-preview-category a:before {
    content: " ";
    position: absolute;
    right: -15px;
    top: 0;
    width: 20px;
    height: 30px;
    background: var(--dark_blue);
    transform: skewX(-20deg);
  }
  .elementor-element.loop-actualites .elementor-heading-title {
    font-size: 5vw !important;
  }
  .elementor-element.loop-actualites .swiper {
    position: relative;
  }
  .elementor-element.loop-actualites .swiper:after {
    display: none !important; /* content:" "; position:absolute; right:calc(-15px - 15vw); top:0; bottom:0; width:10vw; background:linear-gradient(to left, white, 60%, transparent); z-index:7; */
  }
  .elementor-element.loop-actualites .e-loop-item {
    opacity: 0.5;
  }
  .elementor-element.loop-actualites .e-loop-item.swiper-slide-active {
    opacity: 1;
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-category
    > .elementor-widget-container
    > a {
    /* margin-top:-15px !important; */
  }
  .elementor-element.loop-actualites
    .article-preview
    .article-preview-image
    > .elementor-widget-container
    > img {
    height: 200px !important;
  }

  .programme-preview .programme-buttons > .elementor-container {
    flex-wrap: nowrap !important;
  }

  #nos-programmes [data-widget_type="heading.default"].top-subtitle h4 {
    text-align: center;
  }

  .elementor-326
    .elementor-element.elementor-element-7f5ea6c
    > .elementor-widget-container {
    padding: 0 !important;
  }

  /****** Page programme ******/

  [data-elementor-type="single-post"]
    > [data-element_type="section"].programme-header
    > .elementor-container {
    width: 100% !important;
  }
  nav#menu-programme .elementor-container {
    width: 100vw !important;
  }
  #menu-programme ul > li {
    display: none;
    line-height: 30px;
  }
  #menu-programme ul > li:nth-child(1),
  #menu-programme ul > li:nth-child(2) {
    display: inline-block;
  }
  #menu-programme .elementor-container > .elementor-col-50:last-child {
  }
  #menu-programme
    .elementor-container
    > .elementor-col-50:last-child
    > .elementor-widget-wrap {
    padding: 0 0 0 15px;
  }
  #menu-programme .btn-dbi {
    margin-right: 10px;
  }
  #menu-programme .btn-dbi .elementor-widget-container {
    margin: 0;
  }
  #menu-programme .btn-dbi .elementor-button {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 3vw;
  }

  #programme-header {
    margin-top: 13% !important;
  }
  .programme-header .programme-images img {
    height: 45vh !important;
  }
  .programme-header .programme-heading {
    background: white !important;
    padding: 6vw 16px !important;
  }
  .programme-header .programme-heading .elementor-element-populated {
    padding: 0 !important;
  }
  .programme-header .programme-heading .programme-statut {
    position: relative !important;
    top: auto !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
    font-weight: 300;
    letter-spacing: 1px !important;
  }
  .programme-header
    .programme-heading
    .programme-statut
    .elementor-widget-container {
    border-radius: 0 !important;
  }
  .programme-header
    .programme-heading
    .programme-infos
    .elementor-icon-list-item {
    font-size: 4vw !important;
  }
  .programme-heading h1 {
    font-size: 4.6vw !important;
  }
  .programme-heading h2 {
    font-size: 1.75rem !important;
  }
  .programme-header .programme-heading .elementor-widget-button {
    margin-bottom: 2vw !important;
  }
  .programme-header-certifications img {
    max-height: 36px;
  }
  #programme-header [data-widget_type="text-editor.default"] p {
    font-size: 1rem;
    line-height: 1.1em;
  }
  #programme-header .btn-dbi .elementor-button {
    text-transform: none !important;
    font-weight: bold;
    padding: 0 20px !important;
    font-size: 1.0125rem;
  }

  #programme-resume
    > .elementor-container
    > .elementor-col-100
    > .elementor-widget-wrap {
    border-radius: 0 !important;
  }
  #programme-resume .elementor-inner-column.programme-logo {
    background: white;
    padding-top: 0rem !important;
    margin-bottom: 2rem;
  }
  #programme-resume .elementor-inner-column.programme-logo img {
    max-height: 30vw;
    width: auto;
  }
  #programme-resume .elementor-inner-column:not(.programme-logo) {
    padding-top: 0rem !important;
    margin-bottom: 2rem;
  }
  #programme-resume .elementor-container > .elementor-col-33:nth-child(2) {
    max-width: 100% !important;
  }
  #programme-resume .elementor-widget-text-editor {
    position: relative;
    font-size: 0.875rem !important;
    column-gap: 2rem;
    columns: 1;
    font-weight: 600;
  }
  #programme-resume .elementor-widget-text-editor:before {
    content: " ";
    position: absolute;
    left: 50%;
    top: 5px;
    bottom: 5px;
    border-right: solid 1px #ccc;
  }
  @media screen and (max-width: 768px) {
    #programme-resume .elementor-widget-text-editor:before {
      display: none;
    }
  }
  #programme-resume .elementor-widget-text-editor strong {
    display: block;
    font-weight: 400;
    color: var(--orange);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: 1.25rem;
    font-size: 1rem !important;
  }
  #programme-resume .elementor-widget-text-editor strong:first-child {
    margin-top: 0 !important;
  }
  #programme-resume .elementor-widget-heading {
    margin-bottom: 10px;
  }
  #programme-resume h5 {
    margin-bottom: 0 !important;
    font-size: 1rem !important;
  }
  #programme-resume .elementor-icon-list-items {
  }
  #programme-resume .elementor-icon-list-item {
    margin-bottom: 5px !important;
  }
  #programme-resume .elementor-icon-list-text {
    font-size: 0.875rem !important;
  }
  #programme-resume #btn-show-sections {
    margin-bottom: -30px;
  }
  #programme-resume #btn-show-sections .elementor-button {
    width: 100%;
    font-size: 3.6vw !important;
  }

  #programme-avancement {
    position: relative;
    min-height: 315px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
  }
  #programme-avancement > .elementor-container {
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  #programme-avancement h3 {
  }
  #programme-avancement h3 strong {
    display: inline-block !important;
    margin-right: 10px;
  }
  #programme-avancement
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    border-radius: 10px;
    overflow: hidden;
  }
  @media screen and (max-width: 768px) {
    #programme-avancement
      > .elementor-container
      > .elementor-column
      > .elementor-widget-wrap {
      background-image: none;
    }
  }

  #programme-avancement .elementor-inner-section .elementor-column {
    display: block !important;
    width: auto !important;
    text-align: left !important; /* margin-left:76px !important; */
    height: auto !important;
    line-height: 1em !important;
  }
  #programme-avancement .elementor-inner-section .elementor-column {
    width: 100% !important;
    margin-left: 76px !important;
    padding-left: 15px !important;
  }
  #programme-avancement
    .elementor-inner-section
    .elementor-column
    .elementor-widget-wrap {
    padding: 0 !important;
  }
  #programme-avancement .elementor-column.list-header {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 2;
    width: 76px !important;
    background: linear-gradient(to bottom, #bbc3d6, #e7ecf5);
    margin-left: 0 !important;
    padding: 0 !important;
  }
  #programme-avancement .elementor-column.list-header h3 {
    white-space: nowrap;
    width: 280px !important;
    height: 76px !important;
    line-height: 76px !important;
    transform: rotate(-90deg);
    transform-origin: left;
    position: absolute;
    left: 38px !important;
    bottom: -38px !important;
    text-align: center;
    font-size: 1.25rem !important;
  }
  #programme-avancement .elementor-column.list-header h3 strong {
    display: inline-block;
    margin-right: 10px;
  }
  #programme-avancement .elementor-column.list-header .elementor-widget-wrap {
    padding: 0 !important;
  }
  #programme-avancement
    .elementor-column.list-header
    .elementor-widget-container {
    width: 76px !important;
    height: 280px !important;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
  }
  #programme-avancement .elementor-icon-box-wrapper {
    display: flex !important;
  }
  #programme-avancement .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex: 0 auto;
    display: inline-block;
    margin-right: 10px;
  }
  #programme-avancement
    .elementor-icon-box-wrapper
    .elementor-icon-box-content {
    flex: 1 auto;
    text-align: left;
  }
  #programme-avancement .icon-avancement {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 !important;
  }
  #programme-avancement .icon-avancement .elementor-icon {
    height: 34px !important;
    line-height: 34px !important;
    width: 34px !important;
    padding: 0 !important;
    top: 0;
  }
  #programme-avancement .elementor-icon-box-wrapper {
    padding: 10px 0 !important;
  }
  #programme-avancement .icon-avancement .elementor-icon-box-icon {
    width: 34px !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #programme-avancement .icon-avancement .elementor-icon-box-content h3 {
    margin: 0 !important;
    height: 34px !important;
    line-height: 34px !important;
    padding-left: 10px;
  }

  #programme-avancement .icon-avancement .elementor-icon-box-content h3 {
    font-size: 2.6vw !important;
  }
  #programme-avancement #icon-avancement-1 {
    margin-top: 15px !important;
  }
  #programme-avancement #icon-avancement-5 {
    margin-bottom: 15px !important;
  }
  #programme-avancement .icon-avancement .elementor-icon-box-wrapper {
    transform: none !important;
  }
  #programme-avancement .icon-avancement .elementor-widget-container:before {
    left: 17px;
    top: 100%;
    height: 70%;
    width: 1px;
    border-top: none;
    border-right: dashed 2px #ced1d6;
  }

  #residence .elementor-inner-section {
    margin-top: 5vw !important;
  }
  #residence .elementor-inner-section .elementor-widget-wrap {
    padding: 0 !important;
  }
  #residence .elementor-inner-section .elementor-widget-text-editor strong {
    color: var(--dark_blue) !important;
    text-transform: none !important;
  }
  #residence .elementor-inner-section .elementor-widget-text-editor {
  }
  #residence h3 {
    font-size: 5vw !important;
    line-height: 1.1em;
  }
  #residence h4 {
    font-size: 5vw !important;
    line-height: 1.1em;
  }
  #residence #residence_texte {
    margin-bottom: 30px;
  }
  #residence #residence_texte p {
  }
  #residence .btn-dbi .elementor-button {
    font-size: 14px !important;
    padding: 0 30px !important;
  }

  #adresse_titre h3 {
    font-size: 5vw !important;
  }

  [data-element_type="section"].elementor-top-section#maquette
    > .elementor-container {
    width: calc(100vw - 30px) !important;
  }
  [data-element_type="section"].elementor-top-section#maquette h3 {
    font-size: 5vw !important;
  }

  [data-element_type="section"]#prestations {
    padding-bottom: 30px !important;
  }
  [data-element_type="section"]#prestations h3 {
    font-size: 5vw !important;
    font-weight: bold !important;
  }
  [data-element_type="section"]#prestations h5 {
    font-size: 4vw !important;
    font-weight: 300 !important;
    max-width: 70%;
    margin-bottom: 8vw !important;
    line-height: 1.2em;
    letter-spacing: 3px;
  }
  [data-element_type="section"]#prestations .elementor-widget-wrap {
    padding: 0 !important;
  }
  [data-element_type="section"]#prestations .elementor-widget-text-editor {
    position: relative;
    font-size: 3vw !important;
    column-gap: 40px !important;
    margin-bottom: 5vw !important;
  }
  [data-element_type="section"]#prestations
    .elementor-widget-text-editor:after {
    content: " ";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 15px;
    border-right: solid 1px #fff;
    opacity: 0.3;
  }
  [data-element_type="section"]#prestations
    .elementor-widget-text-editor
    .elementor-widget-container
    p:first-child {
    margin-top: 0;
  }
  [data-element_type="section"]#prestations
    .elementor-widget-text-editor
    strong {
    margin-bottom: 5px;
  }
  [data-element_type="section"]#prestations
    .elementor-widget-wrap
    > .elementor-element.bloc-prestations:nth-child(odd)
    .elementor-container {
    flex-direction: column-reverse;
  }

  [data-element_type="section"]#quartier {
    margin-bottom: 40px !important;
  }
  [data-element_type="section"]#quartier h3 {
    font-size: 5vw !important;
  }
  [data-element_type="section"]#quartier
    [data-widget_type="text-editor.default"] {
    font-size: 14px !important;
  }
  [data-element_type="section"]#quartier
    .elementor-inner-section
    .elementor-inner-column {
    margin-bottom: 8vw !important;
  }
  [data-element_type="section"]#quartier
    .elementor-inner-section
    .elementor-inner-column
    > .elementor-widget-wrap {
    padding: 0 !important;
  }
  [data-element_type="section"]#quartier
    .elementor-inner-section
    .elementor-icon-list-item {
    font-size: 3.6vw !important;
    line-height: 1.3em;
  }
  [data-element_type="section"]#quartier
    .elementor-widget-icon-list
    > .elementor-widget-container {
    margin-bottom: 8vw !important;
  }
  [data-element_type="section"]#quartier .btn-dbi .elementor-button {
    padding: 0 20px !important;
  }

  [data-element_type="section"]#lots h3 {
    font-size: 5vw !important;
  }

  [data-element_type="section"]#alentours {
    display: none;
  }

  [data-element_type="section"]#parcours-client {
    margin-left: 15px;
    margin-right: 15px;
  }
  [data-element_type="section"]#parcours-client h2 {
    font-size: 5vw !important;
  }
  [data-element_type="section"]#parcours-client
    [data-widget_type="text-editor.default"] {
    font-size: 14px !important;
  }
  [data-element_type="section"]#parcours-client .btn-dbi .elementor-button {
    font-size: 3.6vw !important;
  }

  div.accordion.stock.typologies > h3 {
    display: block;
    height: 68px;
    line-height: 24px;
    padding: 16px;
  }
  div.accordion.stock.typologies > h3 .ui-accordion-header-icon {
    position: absolute;
    right: 10px;
    top: 20px;
    display: none;
  }
  div.accordion.stock.typologies > h3 div {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    font-size: 3.5vw !important;
    vertical-align: top;
  }
  div.accordion.stock.typologies > h3 div.typologie {
    width: 30%;
    font-weight: 600;
  }
  div.accordion.stock.typologies > h3 div.surface {
    width: 60%;
  }
  div.accordion.stock.typologies > h3 div.lots {
    width: 40%;
  }
  div.accordion.stock.typologies > h3 div.prix {
    width: 50%;
  }
  div.accordion.stock.typologies > h3 div.actions {
    position: absolute;
    top: 0;
    right: 0;
  }
  div.accordion.stock.typologies > h3 > div.actions > a {
    width: 40px;
    height: 60px;
    line-height: 60px;
  }
  ul.lots.typologie {
  }
  ul.lots.typologie > li.list-header {
    display: none;
  }
  ul.lots.typologie > li {
    display: block;
    height: auto;
    line-height: 1em;
    padding-bottom: 10px !important;
  }
  ul.lots.typologie > li > div {
    display: block;
    width: 100%;
    height: 34px;
    line-height: 34px;
    text-align: left !important;
    padding: 0 15px !important;
    font-size: 3.5vw !important;
    font-weight: 500;
  }
  ul.lots.typologie > li > div.actions {
    height: 40px !important;
    line-height: 40px !important;
  }
  ul.lots.typologie > li {
    background: white !important;
    padding: 10px 0 20px 0 !important;
    border-top: solid 1px #ccc;
  }
  ul.lots.typologie > li:nth-child(2) {
    border-top: none;
  }
  ul.lots.typologie > li > div {
    max-width: 100% !important;
    font-size: 3vw !important;
    height: 24px;
    line-height: 24px;
  }
  ul.lots.typologie > li > div > span {
    display: inline-block;
    font-size: 3vw;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--orange);
    margin-right: 10px;
  }

  #espace-vente {
  }
  #espace-vente .elementor-widget-container {
    padding: 0 !important;
  }
  #espace-vente .elementor-top-column {
    padding: 0 !important;
  }
  #espace-vente .elementor-top-column > .elementor-widget-wrap {
    padding: 50px 16px !important;
    background-position: 65% center !important;
    background-size: auto 100% !important;
  }
  #espace-vente .elementor-top-column > .elementor-widget-heading {
    padding: 0 !important;
  }
  #espace-vente h5 {
    font-size: 5vw !important;
  }
  #espace-vente .elementor-widget-text-editor {
    font-size: 3.8vw !important;
    line-height: 1.2em;
    letter-spacing: 2px;
  }
  #espace-vente .elementor-widget-button.btn-dbi span.elementor-button-text {
    font-size: 3.6vw !important;
  }

  [data-elementor-type="single-post"]
    > [data-element_type="section"]#programmes-offres {
    margin-bottom: 40px !important;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#programmes-offres
    .swiper-pagination {
    display: none;
  }

  [data-element_type="section"]#recommandations h2 {
    font-size: 5vw !important;
    line-height: 1.2em;
  }

  body.show_all #btn-show-sections {
    display: none;
  }
  body:not(.show_all) [data-element_type="section"]#residence,
  body:not(.show_all) [data-element_type="section"]#maquette,
  body:not(.show_all) [data-element_type="section"]#prestations,
  body:not(.show_all) [data-element_type="section"]#quartier {
    display: none !important;
  }

  /****** Trouvez votre logement ******/
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.with_map
    > .elementor-container {
    width: calc(100vw - 30px) !important;
    margin-left: auto;
    margin-right: auto;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    .elementor-col-50 {
    width: 100% !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    h3 {
    text-align: center;
    font-size: 5vw !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes {
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns {
    display: block;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns
    > .column {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 10px;
    height: auto;
    line-height: 1em;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns
    > .column:first-child {
    padding-top: 10px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns
    > .column:last-child {
    padding-bottom: 10px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .control-label {
    display: block;
    text-align: center;
    height: auto;
    line-height: 1.2em;
    margin-bottom: 10px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .form-group {
    height: auto;
    line-height: 1em;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .form-group#typologies
    .control {
    display: flex;
    justify-content: space-between;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .form-group#typologies
    .control
    label {
    flex: 0 auto;
  }
  #form-programmes .form-group#lieu .control {
    padding-left: 0;
  }
  #nos-programmes h4 {
    font-size: 4vw !important;
  }
  #nos-programmes .elementor-loop-container {
    text-align: center !important;
    margin: 0 !important;
  }
  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    margin-bottom: 8vw;
  }

  [data-element_type="section"]#simulateurs {
    background-image: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 40px !important;
  }
  [data-element_type="section"]#simulateurs > .elementor-container {
    width: calc(100vw - 30px) !important;
  }
  [data-element_type="section"]#simulateurs .elementor-widget-wrap {
    padding: 0 !important;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container {
    width: 100%;
  }

  #selection-offres .elementor-widget-container {
    position: relative;
    display: block;
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    background: #fff;
    border-radius: 6px;
    margin-bottom: 30px;
  }
  #selection-offres .elementor-icon-list-items li {
    display: none;
    height: 45px;
    line-height: 45px;
    margin: 0 !important;
  }
  #selection-offres .elementor-icon-list-items li.active {
    display: block;
  }
  #selection-offres
    .elementor-icon-list-items
    li.active
    .elementor-icon-list-text {
    border: none;
    color: var(--dark_blue);
  }
  #selection-offres .elementor-icon-list-items li > a {
    display: block;
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: left;
    color: var(--dark_blue);
    padding: 0 15px;
    font-size: 3.6vw;
  }
  #selection-offres .elementor-widget-container.open {
    overflow: visible;
  }
  #selection-offres .elementor-widget-container.open ul {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 3;
    border-radius: 5px;
    background: #eee;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }
  #selection-offres .elementor-widget-container.open ul > li {
    display: block;
    border-radius: 5px;
    margin-bottom: 1px !important;
    background: #fff;
  }
  #selection-offres .elementor-widget-container.open ul > li:nth-child(even) {
  }
  #selection-offres .elementor-widget-container:not(.open) ul > li > a {
    pointer-events: none;
  }
  #btn-selection-programmes a {
    font-size: 3.7vw;
  }
  #programmes-offres .elementor-widget-loop-carousel h2 {
    text-align: left !important;
    font-size: 3.4vw !important;
  }

  #form-programmes:not(.home) a.more {
    position: relative;
    margin: 20px 0 0 30px;
  }
  .elementor-widget-loop-grid .e-load-more-spinner {
    /* display:none !important; */
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns:first-child
    > .column:last-child {
    max-width: none;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns {
    display: flex;
    flex-direction: column;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes:not(.extra)
    .columns.extra {
    display: none !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns
    > .column {
    max-width: 100% !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns.categories
    > .column,
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .columns.extra
    > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes
    form#form-programmes
    .btn-dbi {
    width: 100%;
    text-align: center;
  }
  #form-programmes #slider-budget,
  #form-programmes #slider-livraison {
    margin: 0 15px 0 15px;
  }
  #form-programmes .form-group#cat .control {
    display: flex;
  }
  #form-programmes [type="radio"] + label {
    flex: 1 auto;
  }
  #form-programmes .form-group#cat [type="radio"] + label {
    flex: 1 auto;
    padding: 0 !important;
    white-space: nowrap;
  }
  #form-programmes .form-group#budget .control-label,
  #form-programmes .form-group#livraison .control-label {
    text-align: left !important;
  }

  .elementor-top-section#nos-programmes {
    background: transparent url("images/bg_recherche.mobile.png") no-repeat !important;
    background-size: auto 25vw !important;
    background-position: top center !important;
    padding-top: 28vw;
  }
  .elementor-top-section#nos-programmes #resultats .elementor-widget-wrap {
    padding-top: 0 !important;
  }
  .elementor-top-section#nos-programmes #form-programmes.extra a.reset {
    right: auto;
    left: 70px;
  }
  .elementor-top-section#nos-programmes .columns.categories {
    margin-bottom: 30px;
  }
  .elementor-top-section#nos-programmes
    #form-programmes
    .columns.extra
    .column
    .form-group#search {
    margin-top: 0;
  }

  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container {
    display: block;
    width: 100%;
    min-height: 450px;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column {
    position: relative;
    width: 60vw !important;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 10px;
    overflow: visible;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column:nth-child(2) {
    /* left:15vw; top:10vw; z-index:2; */
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column:nth-child(3) {
    /* left:30vw; top:20vw; z-index:1; */
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      to right,
      rgba(23, 33, 60, 0.8),
      rgba(23, 33, 60, 0.4)
    );
    border-radius: 10px;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column.active:after,
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column:nth-child(1):after {
    display: none;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column
    h4 {
    font-size: 6vw !important;
    margin: 0 !important;
    line-height: 1.1em;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column
    p {
    font-size: 3.2vw !important;
    line-height: 1.3em !important;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column
    .elementor-widget-heading {
    bottom: 60%;
  }
  /* [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column
    .elementor-widget-button {
    top: 43%;
    left: 15px;
    width: 100%;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
    padding: 0;

  } */

  #simulateurs .block-simulateur .btn-simulateur {
    width: 100%;
    justify-content: flex-end;
    display: flex;
    margin-right: -1rem;
    right: -1rem;
    margin-top: -9%;
    top: 57% !important;
  }
  #simulateurs .block-simulateur .btn-simulateur .elementor-widget-container {
    width: 100%;
  }

  #simulateurs .block-simulateur .btn-simulateur a {
    padding: 10px 20px;
    font-size: 1vw;
  }
  #simulateurs .block-simulateur .btn-simulateur .elementor-button-icon {
    top: 2px;
    position: relative;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column
    .elementor-widget-button
    a {
    width: 100%;
    padding: 8px 12px;
    font-size: 3.8vw !important;
  }

@media screen and (max-width : 769px){
  .top-subtitle .elementor-widget-container{
  margin-bottom: 48px !important;
}
}
	@media screen and (max-width : 480px){
		  #simulateurs .block-simulateur .btn-simulateur {
    top: 55% !important;
  }
	}


  /****** Slider: cartes simulateurs ******/
  [data-element_type="section"]#simulateurs .elementor-container {
    width: calc(100vw - 32px) !important;
  }
  [data-element_type="section"]#simulateurs .elementor-inner-section {
    perspective: 1000px;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container {
    height: 100%;
    width: 100%;
    transform-style: preserve-3d;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column {
    transform-style: preserve-3d;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column {
    display: block;
    position: absolute;
    transition: transform 1.2s;
    max-width: 80vw !important;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column:first-child {
    z-index: 3 !important;
    transform: rotateY(0deg) translateX(0px) translateY(0vw) !important;
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column[data-position="2"] {
    z-index: 2;
    transform: rotateY(0deg) translateX(15vw) translateY(10vw) scale(0.9);
  }
  [data-element_type="section"]#simulateurs
    .elementor-inner-section
    .elementor-container
    > .elementor-column[data-position="3"] {
    z-index: 1;
    transform: rotateY(0deg) translateX(30vw) translateY(20vw) scale(0.8);
  }

  /***** Nos programmes / Map ******/
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.with_map
    #gmap {
    position: fixed;
    left: 0;
    top: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    z-index: 9;
    transform: translateX(100%);
    margin: 0;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.with_map
    #gmap
    #btn-map {
    position: fixed;
    top: 112px !important;
    left: auto !important;
    right: 100% !important;
    transition: all 0.2s ease;
    transform: translateX(10%);
    border-radius: 5px 0 0 5px;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.open_map
    #gmap {
    transform: translateX(0);
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.open_map
    #gmap
    #btn-map {
    transform: translateX(0);
    right: 0 !important;
  }

  /****** Programme / Menu programme ******/
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme {
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    height: 80px;
    background: white;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme:before {
    width: 15px;
    height: 50px;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul {
    position: relative;
    width: 85vw;
    display: flex;
    margin: 0 !important;
    padding-left: 15px;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul:after {
    /* content: " ";
    width: 50px;
    height: 50px;
    background: #f2f3f5;
    position: absolute;
    left: 100%;
    top: 0;
    transform: scaleX(0.7) rotate(45deg);
    margin-left: -25px; */
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li:after {
    display: none;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 30px;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li
    .elementor-icon-list-text {
    padding: 0 10px !important;
    font-size: 2.7vw !important;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li:nth-child(1) {
    flex: 0 auto;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li:nth-child(2) {
    flex: 1;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li:nth-child(1)
    .elementor-icon-list-text {
    padding-left: 0px !important;
  }
  [data-elementor-type="single-post"]
    > [data-element_type="section"]#menu-programme
    ul
    > li:nth-child(2):after {
    z-index: -1;
    left: calc(100% - 34px);
    transform: scaleX(0.5) rotate(45deg);
  }

  #parcours-client .elementor-widget-text-editor {
    max-width: none !important;
    width: 100% !important;
  }
  #parcours-client
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    padding: 50px 0 !important;
  }
  #parcours-client
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-widget-button {
    margin-top: 3vw;
  }
  #parcours-client
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap
    > .elementor-widget-image
    img {
    content: url("images/parcours-client-schema.mobile-v.svg");
    width: 100%;
  }

  /****** Popups / formulaires ******/
  .elementor-popup-modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .elementor-popup-modal .dialog-widget-content {
    position: absolute;
    left: 10px;
    top: 60px;
    right: 10px;
    margin: 0 !important;
    width: auto !important;
  }
  .elementor-popup-modal.dialog-type-lightbox {
    position: fixed !important;
  }

  #menu-mobile {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    transition: all 0.4s ease;
    transform: translateX(-100%);
    opacity: 0;
  }
  #menu-mobile > .elementor-container {
    height: 100%;
    background: transparent;
    transition: all 0.3s ease;
    transition-delay: 0.4s;
  }
  #menu-mobile > .elementor-container > .elementor-top-column {
    height: 100%;
    background: white;
    max-width: 80vw;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.4);
  }
  #menu-mobile
    > .elementor-container
    > .elementor-top-column
    > .elementor-widget-wrap {
    padding: 15vw 0 0 8vw;
    text-align: left;
  }
  #menu-mobile .elementor-widget-theme-site-logo {
    margin-bottom: 20px !important;
  }
  #menu-mobile .elementor-widget-icon-list {
    margin-bottom: 20px !important;
  }
  #menu-mobile .elementor-widget-icon-list > .elementor-widget-container {
    padding: 0;
  }
  #menu-mobile .elementor-widget-icon-list .elementor-icon-list-item {
    margin-bottom: 20px !important;
  }
  #menu-mobile .elementor-widget-button {
    margin-bottom: 20px !important;
    text-align: left;
  }
  #menu-mobile .elementor-widget-button > .elementor-widget-container {
    padding: 0;
    margin: 0;
  }
  #menu-mobile .btn-close .elementor-button {
    padding: 0;
  }
  #menu-mobile.active {
    transform: translateX(0);
    opacity: 1;
  }
  #menu-mobile.active > .elementor-container {
    background: rgba(0, 0, 0, 0.5);
  }

  .desktop_only {
    display: none !important;
  }
}

#nos-programmes #resultats .programme-preview .programme-nom {
  bottom: 63.5% !important;
  line-height: 1em !important;
  top: auto !important;
}
@media screen and (max-width: 1441px) {
  #nos-programmes #resultats .programme-preview .programme-nom {
    bottom: 63.5% !important;
  }
}
@media screen and (max-width: 1025px) {
  #nos-programmes #resultats .programme-preview .programme-nom {
    bottom: 60% !important;
  }
}



@media screen and (max-width: 769px) {
  #nos-programmes #resultats .programme-preview .programme-nom {
    bottom: 62% !important;
  }
}

#nos-programmes #resultats .programme-preview .programme-ville {
  top: 30% !important;
  line-height: 1em;
}
#nos-programmes .programme-preview .programme-nom h4 {
  font-size: 115% !important;
  line-height: 1em !important;
  font-weight: 300 !important;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}
.programme-preview .programme-ville h5 {
  font-size: 80% !important;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 1620px) {
  #nos-programmes .programme-preview .programme-nom h4 {
    font-size: 99% !important;
    font-weight: 300 !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
  }
  .programme-preview .programme-ville h5 {
    font-size: 75% !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
  }
}

@media screen and (max-width: 1200px) {
  #nos-programmes #resultats .programme-preview .programme-nom {
    top: auto !important;
    line-height: 1em;
  }
  #nos-programmes #resultats .programme-preview .programme-ville {
    top: 28% !important;
    line-height: 1em;
  }
}
@media screen and (max-width : 1025px){
    #nos-programmes #resultats .programme-preview .programme-ville {
    top: 33% !important;
    line-height: 1em;
  }
}


#nos-programmes
  #resultats
  .programme-preview
  .programme-ville
  > .elementor-widget-container {
  padding-left: 1vw !important;
}
@media screen and (max-width: 769px) {
  #nos-programmes
    #resultats
    .programme-preview
    .programme-ville
    > .elementor-widget-container {
    padding-left: 20px !important;
  }
}

/****** GMAP Infowindow ******/
.gm-style .gm-style-iw-c {
  padding: 0px !important;
  border-radius: 0px !important;
}
.gm-style .gm-style-iw-d {
  overflow-y: hidden !important;
}
.gm-style-iw button {
  top: 0px !important;
  right: 0px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
}
.gm-style-iw button > span { 
	background: #fff !important;
}
.gm-style-iw button > img {
  margin: auto !important;
}
.custom-iw .gm-style-iw-c {
  padding: 0px !important;
}
.custom-iw .gm-style-iw-d {
  overflow-y: hidden !important;
}
.map-popup {
  width: 260px;
}
.map-popup .perspective {
  position: relative;
  max-width: 100%;
  max-height: none;
  width: 100%;
  height: 0px;
  padding-bottom: 40%;
  display: block;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
.map-popup .infos {
  padding: 10px;
  background: #253150;
  color: #fff;
  display: block;
  width: 100%;
  overflow: hidden;
}
.map-popup .infos > .ville {
  /* position:absolute; left:0px; bottom:0px; */
  width: 100%;
  margin: 0px;
  height: 40px;
  line-height: 40px; /* background:linear-gradient(to top, #5D0030, transparent); */
  color: #fff;
  padding: 0px 15px;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
.map-popup .infos > .ville > .text {
  line-height: 1.2em;
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 10px;
}
.map-popup .infos > .ville > strong,
.map-popup .infos > .ville > .text > strong {
  display: block;
  font-size: 15px;
}
.map-popup .infos > .typologies {
  text-align: left;
  padding-left: 15px;
  font-size: 13px;
  font-weight: normal;
  display: block;
}
.map-popup .btn-dbi {
  display: none;
}
.custom-iw .gm-style-iw-c {
  background: #253150;
}
.custom-iw .gm-style-iw-d {
  background: #253150;
  overflow: hidden !important;
}
.gm-style .gm-style-iw-t {
  background: #253150;
}
.gm-style .gm-style-iw-t::after {
  background: #253150;
}
.gm-style .gm-style-iw-tc::after {
  background: var(--dark_blue);
}
.custom-iw button[aria-label="Fermer"] {
  width: 30px !important;
  height: 30px !important;
}
.custom-iw button[aria-label="Fermer"] span {
  margin: 0 auto!important;
}

#gmap #map_menu span {
  display: none;
}
#gmap #map_menu li {
  width: 46px;
  height: 23px;
}
#gmap #map_menu {
  position: absolute;
  top: 10%;
  left: 10%;
  z-index: 52;
  width: 300px;
  background: white;
}
#gmap #map_menu ul {
  position: absolute;
  list-style: none;
}
#gmap #map_menu li {
  float: left;
  border-left: 1px solid #f2f2f2;
}
#gmap #map_menu li ul {
  box-shadow: -1px 1px 5px lightgrey;
}
#gmap #map_menu li div {
  text-align: center !important;
}
#gmap #map_menu li:first-child {
  border-left: none;
}
#gmap #map_menu li:hover,
#gmap #map_menu .btn:hover {
  /* background-color: #F2F2F2; */
}
#gmap #map_menu div img {
  width: 20px;
  height: 20px;
}
#gmap #map_menu .btn {
  width: 100%;
  padding-top: 0.5vw;
  background-color: #ffffff;
  color: black;
  border-radius: 0;
  text-align: left;
}

@media (max-width: 800px) {
  #gmap #map_menu {
    position: absolute;
    left: 0%;
    top: 20%;
    z-index: 100;
  }
}

#gmap #map_menu {
  position: absolute;
  left: 5%;
  top: 10%;
  background: #293b6c !important;
  color: white;
  padding: 60px 0px 40px 20px;
  width: 320px;
  border-radius: 12px;
  z-index: 5 !important;
}
#gmap #map_menu:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #293b6c;
  border-radius: 0 0 12px 12px;
}
#gmap #map_menu h3 {
  font-family: "Lato";
  font-weight: 300;
  color: white;
  margin: 0 0 30px 0;
  line-height: 1.2em;
  font-size: 22px;
  text-transform: uppercase;
  padding-left: 10px;
}
#gmap #map_menu h3 strong {
  color: white !important;
}
#gmap #map_menu ul {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#gmap #map_menu ul > li {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border: none !important;
  text-align: left !important;
  outline: none !important;
  box-shadow: none !important;
}
#gmap #map_menu .btn {
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 0 0 10px;
  text-align: left;
  background: #293b6c;
  color: #fff;
  text-align: left !important;
  outline: none !important;
  box-shadow: none !important;
}
#gmap #map_menu .btn img {
}
#gmap #map_menu .btn span.text {
  position: relative;
  display: inline-block;
  width: calc(100% - 50px);
  height: 40px;
  line-height: 40px;
  padding: 0 25px 0 10px;
  text-align: left;
  user-select: none;
  vertical-align: middle;
}
#gmap #map_menu .btn span.text:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 12px;
  height: 24px;
  line-height: 40px;
  display: block;
  background-image: url("images/right-arrow-white.svg");
  background-size: 100%;
  background-position: left center;
  text-align: center;
  background-repeat: no-repeat;
}

#gmap #map_menu .btn span.icon {
  display: inline-block;
  width: 40px;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  background: var(--orange);
  color: white;
  margin-right: 10px;
  vertical-align: middle;
}
#gmap #map_menu .btn span.icon object {
  width: auto;
  max-width: 80%;
  display: inline-block;
  vertical-align: middle;
}
#gmap #map_menu li div.dropdown-menu {
  width: 230px;
  /* display: none; */
}
#gmap #map_menu ul > li.dropdown {
  position: relative;
}
#gmap #map_menu ul > li.dropdown .dropdown-menu {
  position: absolute;
  left: 100%;
  top: 0;
  width: 230px;
  background: var(--dark_blue);
  border-radius: 0 12px 12px 12px;
  overflow: hidden;
  padding: 20px 0;
  z-index: -1;
}
#gmap #map_menu ul > li.active .btn {
  background: var(--dark_blue) !important;
  border-radius: 10px 0 0 10px !important;
  overflow: hidden;
}
#gmap #map_menu li:hover,
#gmap #map_menu .btn:hover {
  /* background:var(--dark_blue) !important; */
}
#gmap #map_menu ul > li.active .dropdown-menu {
  /* display: block; */
}
#gmap #map_menu ul > li.active .dropdown-menu .btn {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  text-align: left;
}

#gmap #map_menu li div.dropdown-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0px !important;
}
#gmap #map_menu li div.dropdown-menu ul > li {
  display: block;
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
  text-align: left;
}
#gmap #map_menu li div.dropdown-menu ul > li [type="checkbox"] {
  display: none;
}
#gmap #map_menu li div.dropdown-menu ul > li [type="checkbox"] + label {
  position: relative;
  width: 100%;
  padding-left: 40px;
  user-select: none !important;
  display: inline-block;
  height: 34px;
  line-height: 34px;
  font-size: 15px;
}
#gmap #map_menu li div.dropdown-menu ul > li [type="checkbox"] + label:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 7px;
  width: 20px;
  height: 20px;
  border: solid 1px white;
}
#gmap
  #map_menu
  li
  div.dropdown-menu
  ul
  > li
  [type="checkbox"]:checked
  + label:after {
  content: " ";
  position: absolute;
  left: 2px;
  top: 9px;
  width: 16px;
  height: 16px;
  background: var(--orange);
}

#gmap #map_menu {
  transition: all 0.4s ease;
  transition-delay: 2s;
}
#gmap.loading #map_menu {
  transform: translateY(-100%);
  opacity: 0;
}
#gmap #map_menu ul > li .dropdown-menu {
  transition: all 0.4s ease;
  transition-delay: 0;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
#gmap #map_menu ul > li.active .dropdown-menu {
  transform: translateX(0);
  opacity: 1;
}

/****** Formulaires: Contact ******/
form.contact {
  font-family: "Lato", Sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: var(--dark_blue);
}
form.contact p.intro {
  display: block;
  margin-bottom: 30px;
  line-height: 1.2em;
}
form.contact p.label {
  display: block;
  margin-bottom: 10px;
  line-height: 1.2em;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
form.contact .form-group {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
form.contact .form-group .control-label {
  display: none;
}
form.contact .form-group .control {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  background-color: #eaecf0;
}
form.contact .form-group .control.checkbox {
  background-color: transparent;
}

form.contact .form-group .form-control {
  position: relative;
  display: block;
  height: 40px;
  line-height: 40px;
  background: transparent;
  border: none;
  border-radius: 5px;
  padding: 0 12px;
  font-family: "Lato", Sans-serif;
  font-size: 14px;
  outline: none !important;
  box-shadow: none !important;
  color: var(--dark_blue);
}
form.contact .form-group .form-control::placeholder {
  color: #6e7070;
}
form.contact .form-group select.form-control,
form.contact .form-group .form-control[type="text"],
form.contact .form-group .form-control[type="date"],
form.contact .form-group .form-control[type="number"] {
  width: 100%;
}
form.contact .form-group#nom,
form.contact .form-group#telephone,
form.contact .form-group#date_rdv {
  display: inline-block;
  width: 49%;
  margin-right: 1%;
}
form.contact .form-group#prenom,
form.contact .form-group#lieu,
form.contact .form-group#heure_rdv {
  display: inline-block;
  width: 49%;
  margin-left: 1%;
}
form.contact .form-group .control.checkbox [type="checkbox"] {
  display: none;
}
form.contact .form-group .control.checkbox [type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 40px;
  font-size: 12px;
  line-height: 1.2em;
}
form.contact .form-group .control.checkbox [type="checkbox"] + label:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: #eaecf0;
  border-radius: 4px;
}
form.contact
  .form-group
  .control.checkbox
  [type="checkbox"]:checked
  + label:after {
  content: " ";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 20px;
  height: 20px;
  background: var(--orange);
  border-radius: 4px;
}
form.contact .form-group#date_rdv .control {
  padding-left: 40px;
  background: #eaecf0;
  border-radius: 5px;
}
form.contact .form-group#date_rdv .control:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: transparent url("images/icon-form-date.svg") no-repeat;
  background-position: center !important;
  z-index: 2;
}
form.contact .form-group#heure_rdv .form-control {
  padding-left: 0;
}
form.contact .form-group#heure_rdv .control:before {
  content: " ";
  position: relative;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: transparent url("images/icon-form-time.svg") no-repeat;
  background-position: center !important;
  z-index: 2;
}
form.contact p.mentions {
  display: block;
  font-size: 10px;
  line-height: 1.2em;
  text-align: center;
  margin-bottom: 10px;
}
form.contact [type="submit"] {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  border: none;
  outline: none;
  box-shadow: none !important;
  margin-top: 15px;
}
form.contact [type="submit"].btn-dbi {
  display: block;
  width: 240px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  text-align: center;
  background: var(--orange);
  color: white;
  font-size: 14px;
}
.ui-datepicker[style] {
  z-index: 999999 !important;
}
form.contact input[type="date"]::-webkit-inner-spin-button {
  display: none;
  -webkit-appareance: none;
}
form.contact input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
form.contact .confirmation {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: var(--orange);
  margin: 30px 0;
}

@media (max-width: 768px) {
  .elementor-popup-modal {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-popup-modal:not(.modal-neoproprio) .dialog-widget-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-popup-modal .dialog-widget-content .dialog-message {
    width: 100% !important;
  }

  form.contact [type="submit"].btn-dbi {
    margin-top: 8vw;
  }
}

/*= ******************/
/* = FROM 13 11 2023*/
/*= ****************/


/* Page neoproprio */


.elementor-element.duo-list li.elementor-icon-list-item{
	display:flex;
	flex-wrap:nowrap;
	padding-bottom:1vw !important;
	align-items:baseline;
}
.elementor-element.duo-list li.elementor-icon-list-item .elementor-icon-list-icon{
	position:relative;
	top:0.1vw
	
}
.elementor-element.duo-list li.elementor-icon-list-item .elementor-icon-list-icon svg{
	overflow:visible
}

.show-m{
	display:none;
}
.hide-m{
	display:initial;
}
	.e-con.neo-main-sct > .e-con-inner{
	max-width:1536px;
	width:100%;
}
	.e-con.neo-main-sct-alt > .e-con-inner{
	max-width:1340px;
	width:90%;
}


.before-img{
	position:relative;
	padding-left:7rem;
}

.after-img{
	position:relative;
	padding-right:5vw;
}

.after-img:after{
	content:"";
	position:absolute;
	display:inline-block;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
}

.before-img:before{
	content:"";
	left:0;
	position:absolute;
	display:inline-block;

	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
}

.keys-img:before{
		width:6rem;
	height:6.3rem;
	bottom:0.2rem;
	background-image:url('https://demathieu-bard-immobilier.com//wp-content/uploads/2024/10/Image-30.png');
}

.arr-img:after{
		width:3.4vw;
	height:3.4vw;
	bottom:-0.1vw;
	right:0.55vw !important;
	background-image:url('https://demathieu-bard-immobilier.com//wp-content/uploads/2024/10/Image-36.svg');
}

.coins-img:before{
		width:6rem;
	height:6rem;
	bottom:-1.5rem;
	background-image:url('https://demathieu-bard-immobilier.com//wp-content/uploads/2024/10/Image-31.png');
}


/*CARDS NEO PROPRIO*/





@media screen and (max-width : 769px){
	
.elementor-element.duo-list li.elementor-icon-list-item .elementor-icon-list-icon{
	top:2px;
	padding-right:15px
	
}	
	
	
	.arr-img:after{
		width:64px;
	height:64px;
	bottom:-5px;
	right:0 !important;
}
	


	.after-img{
	position:relative;
	padding-right:72px;
}
	
	
	
	
		.show-m{
	display:initial;
}
.hide-m{
	display:none;
	}		.e-con.neo-main-sct > .e-con-inner{
	max-width:100%;
	width:100%;
}
	.e-con.neo-main-sct-alt > .e-con-inner{
	max-width:100%;
	width:100%;
}

	.before-img{
	position:relative;
	padding-left:80px;
}
	
	.before-img:before{

	}

.keys-img:before{
  top:-17px;
  bottom:initial;
  width:70px;
  height:70px;
  
  }
  .coins-img:before{
  top:4px;
  bottom:initial;
  left:10px;
  width:70px;
  height:70px;
  }

}




.mt-0 h2{
	margin-top:0
}
.mb-0 h2{
	margin-bottom:0
}
.mb-0 h3{
	margin-bottom:0
}

.mtb-0 p{
	margin-top:0;
	margin-bottom:0
}

.neo-green{
  color: #128154;
}
.neo-beige{
  color: #E7D8CD;
}
.green-em strong{
	color:#128154
}
.blue-em strong{
	color:#128154
}
.neo-blue{
  color: #2977ff;
}
.nocomments {
  display: none;
}

.dbi-mini-separator-line  .elementor-divider-separator{
  width: 98px;
display: inline-block !important;
height: 1px;
background-color:#17213c;
}

/*PAGE PACK CUISINES*/
.cs-dbi_pack-swiper {
  overflow-x: hidden;
  display: grid;
  column-gap: 3rem;
  position: relative;
  padding-bottom: 4rem;
}

.dbi-pack-swiper {
  padding-bottom: 3rem;
}
.cs-post-gallery-nav-wrapper {
  min-width: 400px;
  max-width: 100%;
}

@media screen and (max-width: 769px) {
  /* .dbi-pack-swiper{
    padding-bottom: 8px;
  } */
  .cs-dbi_pack-swiper {
    overflow-x: initial;
    position: relative;
    padding-bottom: 4rem;
  }

  .cs-dbi_pack-swiper .swiper-home-button-nexto,
  .cs-dbi_pack-swiper .swiper-home-button-prevo {
    display: block;
    width: 20px;
    height: 20px;
  }
  .dbi-pack-swiper .swiper-home-button-nexto,
  .dbi-pack-swiper .swiper-home-button-prevo {
    display: block;
    width: 20px;
    height: 20px;
  }
}
.cs-dbi_pack-swiper__slide___img-block {
  position: relative;
  height: 1px;
  overflow: hidden;
  padding-bottom: 100%;
}
.cs-dbi_pack-swiper__slide___img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0;
  background: white;
  border: 1px solid #dde0e6;
  border-radius: 8px 8px;
}

img.cs-dbi_pack-swiper__slide___img {
  height: 80% !important;
  max-width: 100%;
}
.cs-dbi_pack-swiper__slide___content-wrapper {
  padding: 1rem 1rem;
  background-color: #17213c;
}
h3.cs-dbi_pack-swiper__slide___title {
  margin: 0 0 0 0;
  text-align: center;
  text-transform: uppercase;
  color: white;
  font-size: 1rem;
}

.pack-cuisine_content {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 0%;
}
@media screen and (max-width: 769px) {
  .pack-cuisine_content {
    flex-wrap: wrap;
  }
}

.dbi-pack-swiper .swiper-slide {
  height: auto;
}

.dbi-pack-swiper .pack-cuisine_content {
  height: 100%;
}

@media screen and (max-width: 769px) {
  .dbi-pack-swiper .pack-cuisine_content {
    height: auto;
  }
}
.pack-cuisine-left-col {
  width: 38%;
  position: relative;
  border-style: solid;
  height: 100% !important;
  border-width: 0 4px 0 0;
  border-style: solid;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
.pack-cuisine-left-col {
  /* width: 34%; */
}
.pack-cuisine-left-col.suede {
  border-color: #c2b8aa;
}

.pack-cuisine-left-col.beach {
  border-color: #2d6468;
}

.pack-cuisine-left-col.bois {
  border-color: #675444;
}

@media screen and (max-width: 769px) {
  .pack-cuisine-left-col {
    border-style: solid;
    border-radius: 8px 8px 0 0;
    border-right: 0;
    border-width: 0 0 4px 0;
    width: 100%;
    max-width: 100%;
  }
}

.pack-cuisine-left-col .img-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}


@media screen and (max-width : 769px){
  .pack-cuisine-left-col {
padding-bottom: 93%;

  }

.pack-cuisine-left-col .img-wrapper{
  bottom: -2%;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  top: initial;
}
  
}
.pack-cuisine-left-col .img-wrapper img {
  object-fit: cover;
  object-position: bottom right;
  width: 100%;
  height: 100%;
}

.pack-cuisine-right-col {
  width: 62%;
  border-radius: 0 8px 8px 0;
  padding: 0 1.5vw 0 1.5vw;
  background: rgb(247, 249, 252);
  background: linear-gradient(
    315deg,
    rgba(247, 249, 252, 1) 24%,
    rgba(231, 236, 245, 1) 100%
  );
}

@media screen and (max-width: 769px) {
  .pack-cuisine-left-col,
  .pack-cuisine-right-col {
    width: 100%;
  }

.dbi-pack-swiper .swiper-slide{
  background-color: rgba(247, 249, 252, 1);
  border-radius: 0 0 8px 8px;
}
    .pack-cuisine-left-col {
      background-color: white;
    }
  .pack-cuisine-right-col {
    border-radius: 0 0 8px 8px;
    padding: 32px 16px 16px;
    background: transparent !important;
  }
}

.pack-cuisine_content__title-wrapper {
  margin-top: -2%;
  margin-left: -2%;
  margin-bottom: 1vw;
  width: 80%;
  max-width: 320px;
  padding: 0.6vw 1.75vw;
  border-radius: 16px;
}

@media screen and (max-width: 769px) {
  .pack-cuisine_content__title-wrapper {
    border-radius: 8px;
    position: absolute;
    top: -16px;
    left: 50%;
    width: 90%;
    max-width: 360px;
    margin-top: 0;
    padding: 6px 8px;
    transform: translatex(-50%);
    margin-left: 0;
  }
}

.pack-cuisine_content__title-wrapper.suede {
  background: rgb(194, 184, 170);
  background: linear-gradient(
    120deg,
    rgba(194, 184, 170, 1) 0%,
    rgba(41, 59, 108, 1) 100%
  );
}
.pack-cuisine_content__title-wrapper.beach {
  background: rgb(45, 100, 104);
  background: linear-gradient(
    120deg,
    rgba(45, 100, 104, 1) 0%,
    rgba(41, 59, 108, 1) 100%
  );
}

.pack-cuisine_content__title-wrapper.bois {
  background: rgb(103, 84, 68);
  background: linear-gradient(
    120deg,
    rgba(103, 84, 68, 1) 0%,
    rgba(41, 59, 108, 1) 100%
  );
}

h2.pack-cuisine_content__title {
  font-size: 1.5625rem;
  font-weight: 300;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0;
  margin-top: 0;
}

.pack-cuisine_content__price {
  font-size: 1.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0;
  margin-top: 0;
}
.pack-cuisine_content__price span {
  font-size: 0.625em;
}

@media screen and (max-width: 769px) {
  h2.pack-cuisine_content__title {
    text-align: center;
    font-size: 18px;
  }
  .pack-cuisine_content__price {
    text-align: center;
    font-size: 18px;
  }
}
h3.pack-cuisine_content__sub-title {
  font-size: 1rem;
  font-weight: 600;
  color: #17213c;
  margin-bottom: 1rem;
  margin-top: 0;
  text-transform: uppercase;
}
.pack-cuisine_content__list {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 0;
  position: relative;
  margin-left: 0;
}
.pack-cuisine_content__list li {
  position: relative;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 600;
  color: #17213c;
  margin-bottom: 1em;
}
.pack-cuisine_content__list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 15px;
  background-color: #e7ecf5;
  width: 5px;
  height: 5px;
}
.pack-cuisine_content__list li div {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
}
.pack-cuisine_content__list li div b {
  font-weight: 600;
}

.pack-cuisine_content__infos-block {
  padding: 1rem 2rem;
  background-color: #f7f9fc;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.pack-cuisine_infos-block-list {
  padding-left: 0;
  list-style-type: none;
  margin: 0 0 0 0;
}
.pack-cuisine_infos-block-list li {
  padding-top: 2.5rem;
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  color: #17213c;
}

.pack-cuisine_infos-block-list li:after {
  position: absolute;
  top: 0;
  content: "+";
  font-weight: 900;
  font-size: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: #17213c;
}

.numbered-blue-list li.elementor-icon-list-item {
  position: relative;
  padding-left: 4.5rem;
  padding-bottom: 0 !important;
}
.numbered-blue-list li :before {
  font-weight: 300;
  font-family: "Lato", Sans-Serif;
  text-align: center;
  line-height: 50px;
  font-size: 1.875rem;
  border-radius: 6px;
  display: block;
  background-color: #465684;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translatey(-50%);
  color: white;
}

.numbered-blue-list li:first-child :before {
  content: "1";
}
.numbered-blue-list li:nth-child(2) :before {
  content: "2";
}
.numbered-blue-list li:nth-child(3) :before {
  content: "3";
}

.orange-left-line h3:before {
  content: "-";
  padding-right: 4px;
  color: #e75138;
}

.details-block_content {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  padding-bottom: 0;
}

.details-block_content__item {
  padding: 0 12px;
}
.details-block_content__item:nth-child(odd) {
width: 60%;

}
.details-block_content__item:nth-child(even) {
  width: 40%;
  
  }
/* .details-block_content__item:nth-child(odd) { order: 1; }
.details-block_content__item:nth-child(even) { order: 2; } */

.details-block_content__item h4 {
  text-transform: uppercase;

  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 400;
  color: #e75138;
}
.details-block_content__item div {
  font-size: 12px;
  font-weight: 600;
  color: #17213c;
  margin-bottom: 1rem;
}
.details-block_content__item div p {
  font-size: 12px;
  line-height: 1.1em;
  position: relative;
  /* display: list-item;
  list-style-type: disc;
  list-style-position: inside; */
  margin: 0 0 6px 0;
  padding-left: 13px;
}
.details-block_content__item div p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  background-color: #17213c;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}
.cs-dbi_pack-swiper__slide {
  grid-row: 1 / 4;
}

@media screen and (max-width: 769px) {
  .details-block_content__item {
    width: 100% !important;
  }
  .details-block_content__item h4 {
    font-size: 14px;
  }
}

/* ? FOOTER*/
.dbi-footer_main-title {
}
.dbi-footer_main-title .elementor-heading-title {
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #e75138;
  text-transform: uppercase;
  margin: 0 0 4px 0;
  color: #ffffff;
  font-size: 12px;
}
.dbi-footer_main-title.dbi-main-title-first .elementor-heading-title {
  border-left: 0px;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
@media screen and (max-width: 769px) {
  .dbi-footer_main-title.dbi-main-title-first .elementor-heading-title {
    border-left: 1px solid #e75138;
    text-align: left;
    padding-left: 10px;
  }
}
.dbi-footer_sub-title .elementor-heading-title {
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: white;
}

/* ? MAP PAGE QUI SOMMES NOUS*/
.mapsvg-controller-view-content {
  padding-left: 30px !important;
}
@media screen and (max-width: 769px) {
  .mapsvg-controller-view-content {
    padding-left: 00px !important;
    padding-top: 30px !important;
    padding-right: 00px !important;
  }
}
.dbi-map_detailed-view-wrapper {
  padding: 2.5rem 2rem;
  background-color: #e7ecf5;
  position: relative;
  border-radius: 10px;
  width: 700px;

  max-width: 100%;
}
.dbi-map_detailed-view-wrapper:before {
  width: 0px;
  height: 0px;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 30px solid #e7ecf5;
  content: "";
  display: block;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 769px) {
  .dbi-map_detailed-view-wrapper:before {
    width: 0px;
    height: 0px;
    border-top: 0px solid transparent;
    border-top-width: 0px;
    border-top-style: solid;
    border-top-color: transparent;
    border-bottom: 50px solid #e7ecf5;
    border-right: 70px solid transparent;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -30px;
    transform: translatex(-50%);
    border-left: 70px solid transparent;
  }
}
.dbi-map_detailed-view {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 12px;
}

.dbi-map_detailed-view_intitule {
  margin: 0 0 0 0;
  font-size: 1.5625rem;
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}
.dbi-map_detailed-view_ville {
  margin: 0 0 0 0;
  font-size: 1rem;
  font-weight: 700;
  font-family: "lato", sans-serif;
  color: #e04c38;
  text-transform: uppercase;
}
.dbi-map_detailed-view_location {
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 0 0;
}
.dbi-map_detailed-view_phone-wrapper {
  justify-content: flex-start;
  display: flex;
}
a.dbi-map_detailed-view_phone {
  padding: 0.625rem 1.5rem 0.625rem 3.5rem;
  background-color: #e75138;
  color: white;
  font-size: 1.125rem;
  font-weight: 700;
  position: relative;
  border-radius: 5px;
}
a.dbi-map_detailed-view_phone {
  color: white;
}
.dbi-map_detailed-view_phone::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("images/phone-icon-map.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

/*? REFERENCES archive / page*/

/* = MODAL BOX */

.modaal-outer-wrapper {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.modaal-inner-wrapper {
  display: flex !important;
  vertical-align: initial;
}

.modaal-container {
  border-radius: 10px;
  /* border: 16px solid white; */
  background-color: #e7ecf5;
}

.modaal-content-container {
  padding: 1rem 0 !important;
}

.dbi-all-ref-wrapper {
  display: flex;
  flex-wrap: wrap;

  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dbi-ref-item {
  width: 22.237%;
  background-color: #e7ecf5;
  border-radius: 10px;
  overflow: hidden;

  position: relative;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 1369px) {
  .dbi-ref-item {
    width: 30.237%;
    margin-bottom: 3.125rem;
  }
}

@media screen and (max-width: 769px) {
  .modaal-content-container {
    padding: 8px 0 !important;
  }

  .dbi-all-ref-wrapper {
    padding: 0 32px;
  }
  .dbi-ref-item {
    width: 45.237%;
  }
}
@media screen and (max-width: 640px) {
  .dbi-all-ref-wrapper {
    padding: 0 16px;
  }
  .dbi-ref-item {
    width: 48.237%;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 480px) {
  .dbi-all-ref-wrapper {
    padding: 0 32px;
  }
  .dbi-ref-item {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 32px auto;
  }
}

.dbi-ref-item_image {
  position: relative;
  height: 1px;
  overflow: hidden;
  padding-bottom: 62%;
}
.dbi-ref-item_image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}

.dbi-ref-item_image img {
  margin: 0 auto;
  width: 100%;
  display: block;
  max-width: 100%;
  object-fit: cover;
}
.dbi-ref-item_content {
  padding: 1rem 1rem 5rem 1rem;
}
h3.dbi-ref-item_title {
  text-align: center;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 0 0;
}
.dbi-ref-item_lieu {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}
.dbi-ref-item_btn {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 1rem;
}

.dbi-ref-item_btn span {
  padding: 0.5rem 1rem;
  color: #e75138;
  font-size: 14px;
  font-weight: 600;
  background-color: white;
  border-radius: 6px;
}
/* ? QUI SOMMES NOUS*/

/*? TEAM SLIDER*/

@media screen and (max-width: 769px) {
  .team-slider-display .elementor-widget-container {
    width: 80%;
  }
}

.cs-dbi_team-swiper {
  position: relative;
}
.cs-dbi_team-swiper::before {
  position: absolute;
  display: block;
  content: "";
  background: #17213c;
  height: 100%;
  width: 70%;
  z-index: 4;
  left: -72%;
  top: 0;
}
.cs-dbi_team-swiper::after {
  position: absolute;
  display: block;
  content: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(23, 33, 60, 1) 87%
  );
  height: 100%;
  width: 24%;
  z-index: 2;
  right: -25%;
  top: 0;
}
@media screen and (max-width: 769px) {
  .cs-dbi_team-swiper::after {
    display: none;
  }
}
.cs-dbi_team-swiper__slide___img-wrapper {
  margin-bottom: 1rem;
  height: 1px;
  padding-bottom: 150%;
  overflow: hidden;
}
.cs-dbi_team-swiper__slide___img {
  object-fit: cover;
  width: 100%;
  max-width: initial;
}
.cs-dbi_team-swiper__slide___title {
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 300;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
  color: white;
  margin-bottom: 0;
  margin-top: 0;
}
.cs-dbi_team-swiper__slide___job {
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  letter-spacing: 1px;
  color: white;
}
.swiper-team_button-next {
  cursor: pointer;
  width: 3.5vw;
  height: 3.5vw;
  background-color: #e75138;
  position: absolute;
  top: -7rem;
  right: 0;
  border-radius: 5px;
  background-image: url("images/team-slider-arrow-white.svg");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center center;
  opacity: 1;
  transition: all 0.2s;
}
.swiper-team_button-prev {
  cursor: pointer;
  width: 3.5vw;
  height: 3.5vw;
  background-color: #e75138;
  position: absolute;
  top: -7rem;
  right: 5vw;
  border-radius: 5px;
  background-image: url("images/team-slider-arrow-white-prev.svg");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center center;

  opacity: 1;
  transition: all 0.2s;
}
.swiper-team_button-prev.swiper-button-disabled,
.swiper-team_button-next.swiper-button-disabled {
  opacity: 0;
}

@media screen and (max-width: 769px) {
  .swiper-team_button-prev,
  .swiper-team_button-next {
    width: 40px;
    height: 40px;
  }

  .cs-dbi_team-swiper__slide {
    max-width: 100%;
  }
  .swiper-team_button-next {
    right: -70px;
  }
  .swiper-team_button-prev {
    right: -14px;
  }
}

.cs-dbi_info-blocks-wrapper.elementor-section .elementor-container {
  gap: 4%;
}

.cs-dbi_info-blocks-wrapper.elementor-section
  .cs-dbi_info-blocks
  .elementor-element-populated {
  padding: 11.5% 8% 11.5% 8%;
}
@media screen and (max-width: 769px) {
  .cs-dbi_info-blocks-wrapper.elementor-section
    .cs-dbi_info-blocks
    .elementor-element-populated {
    padding: 9% 8% 9% 8%;
  }
  .cs-dbi_info-blocks-wrapper.elementor-section
    .cs-dbi_info-blocks
    .elementor-element-populated
    p {
    margin: 0 0 0 0;
  }
}

.cs-dbi_info-blocks {
  position: relative;
}
.cs-dbi_info-blocks:after {
  position: absolute;
  content: "";
  width: 9.2vw;
  height: 9.2vw;
  z-index: 5;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
}
.cs-dbi_info-blocks:before {
  position: absolute;
  content: "";
  z-index: 2;
  width: 9.2vw;
  height: 9.2vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: white;
  display: block;
}

.cs-dbi_info-blocks.cs-dbi_info-blocks-b1:after {
  background-image: url("images/qsn-bg-icon-1-b.svg");
  left: -7.3vw;
  top: -1.5vw;
}
.cs-dbi_info-blocks.cs-dbi_info-blocks-b2:after {
  background-image: url("images/qsn-bg-icon-2-b.svg");
  left: 50%;
  bottom: -6vw;
  transform: translateX(-50%);
}
.cs-dbi_info-blocks.cs-dbi_info-blocks-b3:after {
  background-image: url("images/qsn-bg-icon-3-b.svg");
  right: 0;
  top: -7vw;
}
.cs-dbi_info-blocks.cs-dbi_info-blocks-b1::before {
  left: -7.3vw;
  top: -1.5vw;
}
.cs-dbi_info-blocks.cs-dbi_info-blocks-b2::before {
  left: 50%;
  bottom: -6vw;
  transform: translateX(-50%);
}
.cs-dbi_info-blocks.cs-dbi_info-blocks-b3::before {
  right: 0;
  top: -7vw;
}

@media screen and (max-width: 769px) {
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b2 {
    margin-bottom: 4rem;
  }

  .cs-dbi_info-blocks.cs-dbi_info-blocks-b1::before,
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b1::after {
    left: -22px;
    top: -56px;
  }
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b2::before,
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b2::after {
    bottom: -32px;
  }
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b3::before,
  .cs-dbi_info-blocks.cs-dbi_info-blocks-b3::after {
    right: -32px;
    top: -56px;
  }

  .cs-dbi_info-blocks:after {
    width: 80px;
    height: 80px;
  }
  .cs-dbi_info-blocks:before {
    width: 90px;
    height: 90px;
    border-radius: 50%;
  }
}

.cs-dbi_tabs .elementor-tabs-wrapper {
  display: none;
}
.elementor-tabs-content-wrapper {
  position: relative;
}
.cs-dbi_tabs .elementor-tab-title {
  width: 47%;
  margin-bottom: 1.5rem;
  display: list-item;
  list-style-position: inside;
  list-style-type: decimal-leading-zero;
  position: relative;
  transition: all 0.25s;
}

.cs-dbi_tabs .elementor-tab-title:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: -15px;
  top: 60%;
  transform: translateY(-50%);
  background-image: url("images/cs-dbi-tabs-arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 0.3s 0.2s;
}
.cs-dbi_tabs .elementor-tab-title p {
  display: inline;
  padding-left: 4px;
  font-size: 1.875rem;
  line-height: 1.1em;
  color: #17213c;
  cursor: pointer;
}
.cs-dbi_tabs .elementor-tab-title.elementor-active {
  padding-left: 1.5rem;
}
.cs-dbi_tabs .elementor-tab-title.elementor-active::before {
  opacity: 1;
  left: -10px;
}

.cs-dbi_tabs .elementor-tab-title.elementor-active p {
  font-weight: 700;
}
.cs-dbi_tabs .elementor-tab-content {
  width: 53%;
  float: none;
  position: absolute;
  top: 0;
  right: 0;
}

.cs-dbi_tabs .elementor-tab-content p {
  position: relative;
  margin: 0 0 1rem 0;
  padding-left: 1rem;
}
.cs-dbi_tabs .elementor-tab-content p:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e75138;
  position: absolute;
  top: 60%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 769px) {
  .cs-dbi_tabs .elementor-tab-title {
    cursor: pointer;
    padding-left: 0;
    padding-right: 1.5rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .cs-dbi_tabs .elementor-tab-title p {
    font-size: 20px;
  }
  .cs-dbi_tabs .elementor-tab-title::before {
    left: auto;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
    opacity: 1;
    transition: all 0.3s 00s;
  }
  .cs-dbi_tabs .elementor-tab-title.elementor-active {
    padding-left: 0;
  }
  .cs-dbi_tabs .elementor-tab-title.elementor-active::before {
    transform: translateY(-50%) rotate(-90deg);
    right: 0;
    left: auto;
  }

  .cs-dbi_tabs .elementor-tab-content {
    width: 100%;
    padding-left: 2.5rem;
    font-size: 14px;
    padding-bottom: 1.5rem;
    position: relative;
  }
}

@media screen and (max-width: 769px) {
  .cs-dbi_tabs .elementor-tab-title p {
    font-size: 5.6vw;
  }
}

.cs-dbi_p p {
  margin: 0 0 1.25rem 0;
}
.cs-dbi_p.elementor-element {
  margin: 0 0 0 0 !important;
}
/*MINI POSTS FOR SIDEBAR OF ARTICLES AND BOTTOM OF MAIN ARTICLES PAGE*/
.mini-posts-wrapper {
}

.mini-posts {
  padding: 1rem 0;
  display: flex;
  border-bottom: 1px solid #dde0e6;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}
.mini-posts_image {
  width: 24%;
  position: relative;
}
.mini-posts_image__content {
  height: 1px;
  position: relative;
  padding-bottom: 70%;
}
.mini-posts_image-wrapper {
  position: absolute;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
}
.mini-posts_image-wrapper img {
  object-fit: cover;
  height: 100% !important;
}

.mini-posts_content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-wrap: nowrap;
  width: 76%;
}
.mini-posts_content__date {
  color: #e75138;
  font-size: 13px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  line-height: 1em;
}
h4.mini-posts_content__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #17213c;
  font-size: 15px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.mini-posts_content__cat {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #17213c;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.1em;
}

/**SINGLE PROGRAMME*/

#programmes-offres .swiper-button-disabled {
  opacity: 0;
}

#programmes-offres .e-loop-item.programme .btn-dbi .elementor-button {
  position: relative;
  padding: 0 !important;
}

#programmes-offres
  .e-loop-item.programme
  .btn-dbi
  .elementor-button-content-wrapper {
  position: relative;
}
#programmes-offres .e-loop-item.programme .btn-dbi .elementor-button-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  margin-left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/**PROGRAMMES LANDING*/
.pr-header-wrapper {
  padding: 0 2.6vw;
}

@media screen and (max-width: 769px) {
  .pr-header-wrapper {
    padding-top: 13vw;
  }
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].pr-header-elementor
  > .elementor-container {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1441px) {
  [data-elementor-type="single-post"]
    > [data-element_type="section"].pr-header-elementor
    > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.pr-header {
  height: 77vh;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 2.61vw;
  overflow: hidden;
  position: relative;
}

.pr-header_swiper {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 2.5vw;
}

@media screen and (max-width: 769px) {
  .pr-header {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pr-header_swiper {
    position: relative;
    padding-bottom: 1.5rem;
  }
}
.pr-header .programme-header-certifications {
  position: absolute;
  right: 0;
  bottom: 1.5vw;
  z-index: 2;
}

.pr-header_content-wrapper {
  background-color: transparent;
  min-width: 45%;
  max-width: 95%;
  position: relative;
  padding: 0 2.748% 2.748%;
  z-index: 1;
  position: relative;
  margin-bottom: 2%;
}
.pr-header_content-wrapper:after {
  position: absolute;
  display: block;
  content: "";
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 73%,
    rgba(255, 255, 255, 0.9016338957457983) 100%
  );
  z-index: -1;
  transform: skew(-15deg);
  height: 100%;
  width: 120%;
  top: 0;
  left: -10%;
}

@media screen and (max-width: 769px) {
  .pr-header_content-wrapper {
    width: 100%;
    max-width: 100%;
    background-color: white;
    padding: 24px 16px;
  }
  .pr-header_content-wrapper:after {
    display: none;
  }
}

.pr-header_content__offre-wrapper {
  position: absolute;
  top: -9vw;
  left: 5%;
}
.pr-header_content__offre {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5vw 1.75vw;
  position: relative;
}
.pr-header_content__offre:before {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("https://demathieu-bard-immobilier.com//wp-content/uploads/2023/09/Trace-20222-1.png");
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%;
  background-position: center center;
}

.pr-header_content__offre___txt {
  color: white;
  line-height: 1em;
  font-size: 1.05vw;
  font-weight: 300;
  position: relative;
  z-index: 5;
  text-transform: uppercase;
}
@media screen and (max-width: 769px) {
  .pr-header_content__offre-wrapper {
    top: -130px;
    left: 0;
  }
  .pr-header_content__offre {
    padding: 2rem 1.75rem;
  }

  .pr-header_content__offre___txt {
    font-size: 0.875rem;
  }
}

.pr-header_content {
  display: flex;
  flex-direction: column;
  gap: 0.42vw;
  flex-wrap: nowrap;
}

.pr-header_content__state {
  margin-bottom: 0.83vw;
  display: flex;
  flex-direction: row;
  margin-top: -1rem;
}
.pr-header_content__state span {
  background-color: #17213c;
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 4px 1rem;
  border-radius: 5px;
}

.pr-header_content__place {
  font-size: 1.186vw;
  color: #17213c;
  margin-top: 0;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  line-height: 1.1em;
}

.pr-header_content__place___city {
  font-weight: 900;
}
.pr-header_content__place___cp {
  font-weight: 300;
}
h1.pr-header_content__name {
  font-size: 1.875vw;
  line-height: 1.1944em;
  font-weight: 300;
  text-transform: uppercase;
  color: #e66250;
  margin-bottom: 0;
  margin-top: 0;
}

.pr-header_content__infos {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.05vw;
  line-height: 1.1em;
  font-weight: 300;
}

.pr-header_content__infos p {
  margin: 0 0 0 0 !important;
}

.pr-header_content__infos {
  margin: 0 0 0 0 !important;
}
.pr-header_content__infos bold,
.pr-header_content__infos em {
  font-size: 700;
}

.pr-header_content__btn-list {
  display: flex;
  gap: 1rem;
  padding-top: 1rem;
}
.pr-header_content__btn {
  cursor: pointer;
  color: white;
  background-color: #e66250;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1em;
  font-weight: 900;
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 3.25rem;
}
.pr-header_content__btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("");
  background-size: 100%;
  width: 20px;
  background-repeat: no-repeat;

  height: 20px;
  left: 1rem;
}
.pr-header_content__btn.rdv-btn:before {
  background-image: url("images/rdv-btn.svg");
}
.pr-header_content__btn.callback-btn:before {
  background-image: url("images/callback.svg");
}

@media screen and (max-width: 769px) {
  .pr-header .programme-header-certifications {
    position: relative;
    right: 0;
    bottom: 2vw;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    bottom: 0;
    margin-top: -57px;
    margin-bottom: 20px;
  }

  .pr-header_content {
    gap: 4px;
  }

  .pr-header_content__state {
    margin-bottom: 0.5rem;
    margin-top: -1rem;
  }
  .pr-header_content__state span {
  }

  .pr-header_content__place {
    font-size: 1.125rem;
  }

  h1.pr-header_content__name {
    font-size: 1.5625rem;
    line-height: 1.1em;
  }

  .pr-header_content__infos {
    font-size: 0.875rem;
  }

  .pr-header_content__btn-list {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .pr-header_content__btn {
    cursor: pointer;
    color: white;
    background-color: #e66250;
    padding: 14px 14px 14px 44px;
  }
  .pr-header_content__btn::before {
    left: 12px;
  }
}

/*TEMPLATE POST*/

.post-template-default
  [data-elementor-type="single-post"]
  > [data-element_type="section"]
  > .elementor-container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cs-post-content_cat {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: auto;

  align-items: center;
}
.cs-post-content_cat__txt {
  font-size: 14px;
  color: white;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  line-height: 1em;
  display: inline-block;
  color: white;
  padding: 6px 32px 6px 32px;
  overflow: hidden;
  margin-bottom: 1.25rem;
  font-size: 14px;
  text-transform: uppercase;
  z-index: 2;
  width: auto;
}

.cs-post-content_cat__txt:after {
  position: absolute;
  right: 8px;
  z-index: -1;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #17213c;
  transform: skewX(-16deg);
}

h1.cs-post-content_title,
h2.cs-post-content_title {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 3rem;
  line-height: 1em;
  font-weight: 300;
  text-transform: uppercase;
  color: #17213c;
}

.cs-post-content_date {
  color: #e66250;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 1rem;
  font-size: 13px;
}

@media screen and (max-width: 769px) {
  .cs-post-content_cat__txt {
    font-size: 13px;
    padding: 6px 32px 6px 16px;
  }

  h1.cs-post-content_title,
  h2.cs-post-content_title {
    font-size: 1.875rem;
  }
}
.cs-load-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.laod-more-sinner-wrapper {
  display: none;
  height: 50px;
  border-radius: 5px;
  background-color: #e7ecf5;
  padding: 10px;
}
.laod-more-sinner-wrapper.is-active {
  display: block;
}

.cs-load-more-btn a {
  background-color: #e7ecf5;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1em;
  text-align: center;
  font-weight: 300;
  position: relative;
  color: #17213c;
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 5px;
}

.cs-load-more-btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("images/bottom-blue-arrow.svg");
  background-size: 100%;
  width: 16px;
  height: 16px;
  right: 16px;
  background-repeat: no-repeat;
}
a#load-more {
  display: block;
}
a#load-more.is-clicked {
  display: none;
}

.sk-circle {
  margin: 0 auto;
  width: 30px;
  height: 30px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.round5 {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 1rem auto;
  box-sizing: border-box;
  border-radius: 50%;
  border-top: 6px solid #17213c;
  border-bottom: 6px solid #e66250;
  border-left: 6px solid #17213c;
  border-right: 6px solid transparent;
  transition: all 0.3s;
  opacity: 0;
}

@keyframes rotateMe {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.round5.is-active {
  animation: 1s infinite linear rotateMe;
  opacity: 0.8;
}

.round5.is-active:after {
  animation: 1.5s infinite rotateMe;
}

.cs-post-gallery {
  overflow: hidden;
  position: relative;
  padding-bottom: 3.5rem;
  margin-bottom: 2rem;
}

.swiper-wrapper.cs-post-gallery_slides-wrapper {
  display: flex;
  max-height: 550px;
  height: 30vw;
  align-items: stretch;
}
@media screen and (max-width: 769px) {
  .swiper-wrapper.cs-post-gallery_slides-wrapper {
    height: 60vw;
  }
}

.cs-post-gallery_slide__content-wrapper {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
}
.cs-post-gallery_slide__content-wrapper img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
}

.cs-post-gallery-nav-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.5vw;
  width: auto;
  z-index: 15;
  flex-direction: row;
  align-items: center;
}

.cs-post-gallery-nav-wrapper
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  width: auto;
  bottom: 0 !important;
  z-index: 15;
  font-size: 1vw;
}
.cs-post-gallery-nav-wrapper .swiper-pagination-bullet {
  width: 0.9vw;
  height: 0.9vw;
  font-size: 1vw;
  line-height: 1em;
  opacity: 1;
  background-color: #17213c;
  z-index: 15;
}
@media screen and (max-width: 769px) {
  .cs-post-gallery-nav-wrapper .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }
}

.cs-post-gallery-nav-wrapper .swiper-home-button-nexto {
  background-image: url("images/blue-arrow.svg)");
}
.cs-post-gallery-nav-wrapper .swiper-home-button-prevo {
  background-image: url("images/blue-arrow.svg)");
}

.mb-3 {
  margin-bottom: 3rem;
}

.orange {
  color: #e66250;
}
@media screen and (max-width: 768px) {
  .elementor-slideshow__header.elementor-lightbox-prevent-close {
    display: none;
  }
}

/*PAGE SINGLE PROGRAMME SHOW SECTION BTN*/
#btn-show-sections .elementor-button-content-wrapper {
  position: relative;
  left: -16px;
}
#btn-show-sections .elementor-button-content-wrapper:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("images/red-b-arrow.svg");
  background-size: 100%;
  background-position: center center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -10px;
}

/** ACTUALITES*/

/** ACTUS SINGLE*/
.cs-postcards.elementor-element .elementor-post__thumbnail__link {
  width: 24%;
  display: block;
  float: left;
  padding-bottom: 0 !important;
  margin-right: 16px;
}
.cs-postcards.elementor-element .elementor-post__card {
  padding: 0 0 16px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid #dde0e6;
  min-height: 20px;
  overflow: hidden;
}

.cs-postcards.elementor-element .elementor-post__card .elementor-post__title {
  margin-top: 0;
  margin-bottom: 8px;
}

.cs-postcards.elementor-element
  .elementor-post__card
  .elementor-post__meta-data {
  border-top: 0;
  padding: 0;
}
.cs-postcards.elementor-element .elementor-post__badge {
  padding-top: 8px;
  position: relative;
  margin-bottom: 8px;
}
.cs-postcards.elementor-element
  .elementor-post__thumbnail.elementor-fit-height {
  padding-bottom: 0;
}

/**FEATURED ACTUS --> 2 blocs page actualités A LA UNE*/
.actu-featured.elementor-element {
}
.actu-featured.elementor-element
  .elementor-post__thumbnail.elementor-fit-height {
  padding-bottom: 0 !important;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
}
.actu-featured.elementor-element
  .elementor-post__thumbnail.elementor-fit-height
  img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.actu-featured.elementor-element .elementor-post__badge {
  position: relative;
  z-index: 2;
  width: auto;
  align-self: baseline;
  line-height: 1em;
  display: inline-block;
  color: white;
  padding: 6px 32px 6px 16px;
  overflow: hidden;

  font-size: 14px;
  text-transform: uppercase;
  margin:0 0  1% 0;
}
.actu-featured.elementor-element .elementor-post__badge:after {
  position: absolute;
  right: 8px;
  z-index: -1;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #17213c;
  transform: skewX(-16deg);
}

.actu-featured.elementor-element .elementor-post__read-more {
  padding: 3%;
  background: #e66250;
  border-radius: 5px;
  display: inline-flex;
  line-height: 1em;
  width: auto;
  position: absolute;
  bottom: 0;
}

#actu-featured.actu-featured.elementor-element .elementor-post__card {
  padding-bottom: 3.5rem;
}

#actu-featured.actu-featured.elementor-element
  .elementor-post__card
  .elementor-post__meta-data {
  margin-bottom: 0;
  padding:2.5% 0 1.5% 0;

}

.actu-featured.elementor-element .elementor-post__text {
  margin-top: 0;
  padding-bottom: 3% !important;
}
@media screen and (max-width : 769px){
  .actu-featured.elementor-element .elementor-post__text {

  padding-bottom: 48px !important;
}

.actu-featured.elementor-element .elementor-post__read-more {
  padding: 12px
}


}
.actu-featured.elementor-element .elementor-post__text .elementor-post__title {
  margin-top: 0;
  margin-bottom: 2%;
}
.actu-featured.elementor-element .elementor-post__text .elementor-post__excerpt p:after{
  content: "...";
}
.actu-featured.elementor-element .elementor-post__thumbnail__link {
  display: block;
  margin-bottom: 0;
  height: 1px;
  overflow: hidden;
  padding-bottom: 70%;
  position: relative;
}
.actu-featured.elementor-element:after {
  display: none;
}
@media screen and (max-width: 769px) {
  .actu-featured.elementor-element .elementor-post__badge {
    margin:0 0  10px 0;
    font-size: 10px;
    padding-left: 10px;
  }
  .actu-featured.elementor-element .elementor-post__read-more {
    display: none;
  }
  .actu-featured.elementor-element .elementor-post__meta-data,
  .actu-featured.elementor-element .elementor-post__excerpt {
    display: none;
  }
  .actu-featured.elementor-element .elementor-post__thumbnail__link {
    height: auto;
    padding-bottom: 0;
  }
  .actu-featured.elementor-element
    .elementor-post__thumbnail.elementor-fit-height {
    position: relative;
  }
  #actu-featured.actu-featured.elementor-element .elementor-post__card {
    padding-bottom: 1rem;
  }
}
/*ACTU FEATURED SMALL*/
.actu-main-block.elementor-element {
}
.actu-main-block.elementor-element
  .elementor-post__thumbnail.elementor-fit-height {
  padding-bottom: 0 !important;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
}
.actu-main-block.elementor-element
  .elementor-post__thumbnail.elementor-fit-height
  img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.actu-main-block.elementor-element .elementor-post__badge {
  position: relative;
  z-index: 2;
  align-self: baseline;
  width: auto;
  line-height: 1em;
  display: inline-block;
  color: white;
  padding: 6px 32px 6px 16px;
  overflow: hidden;
  margin:0 0 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}

.actu-main-block.elementor-element .elementor-post__badge:after {
  position: absolute;
  right: 8px;
  z-index: -1;
  top: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #17213c;
  transform: skewX(-16deg);
}
.actu-main-block.elementor-element
  .elementor-post__card
  .elementor-post__meta-data {
  padding: 0 0 0 0 !important;
  margin-bottom: 8px;
}
.actu-main-block.elementor-element .elementor-post__card .elementor-post__text {
  margin-top: 0 !important;
  padding-bottom: 4% !important;
}
.actu-main-block.elementor-element .elementor-post__card .elementor-post__excerpt p:after{
content: "...";
}

.actu-main-block.elementor-element
  .elementor-post__card
  .elementor-post__text
  .elementor-post__title {
  margin-top: 0 !important;
  margin-bottom: 4% !important;
}
.actu-main-block.elementor-element .elementor-post__read-more {
  display: inline;
  line-height: 1em;
  width: auto;
  position: absolute;
  bottom: 0;
  text-transform: initial;
}

#actu-block-last.actu-main-block.elementor-element .elementor-post__card,
#actu-block-eng.actu-main-block.elementor-element .elementor-post__card,
#actu-block-recompenses.actu-main-block.elementor-element
  .elementor-post__card {
  padding-bottom: 1rem;
}

@media screen and (max-width: 1025px) {
  .actu-main-block.elementor-element .elementor-post__meta-data {
    display: none;
  }
}

.actu-main-block.elementor-element .elementor-post__thumbnail__link {
  display: block;
  margin-bottom: 0;
  height: 1px;
  overflow: hidden;
  padding-bottom: 70%;
  position: relative;
}

.actu-main-block.elementor-element:after {
  display: none;
}

@media screen and (max-width: 769px) {
  #actu-block-last.actu-main-block.elementor-element .elementor-post__card,
  #actu-block-eng.actu-main-block.elementor-element .elementor-post__card,
  #actu-block-recompenses.actu-main-block.elementor-element
    .elementor-post__card {
    padding-bottom: 0;
  }
  .actu-main-block.elementor-element .elementor-post__thumbnail__link {
    padding-bottom: 0;
    height: auto;
  }
  .actu-main-block.elementor-element
    .elementor-post__thumbnail.elementor-fit-height {
    position: relative;
    height: 32vw;
    overflow: hidden;
  }

  .actu-main-block.elementor-element .elementor-post__badge {
    font-size: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .actu-main-block.elementor-element .elementor-post__text {
    margin-top: 0 !important;
  }
  .actu-main-block.elementor-element .elementor-post__excerpt,
  .actu-main-block.elementor-element .elementor-post__read-more {
    display: none !important;
  }
}

/* = GLOBAL GENERAL CLASSES */
.df-em {
  font-weight: 700;
}

/* = ELEMENTOR COLUMNS PADDINGS CUSTOM*/
.elementor-column.e-plr-0 > .elementor-widget-wrap.elementor-element-populated {
  padding-left: 0;
  padding-right: 0;
}

/* = ELEMENTOR MARGINS CUSTOM*/
.e-mb-0 .elementor-heading-title {
  margin-bottom: 0;
}
.e-mb-0 p {
  margin-bottom: 0;
}
.e-mt-0 p {
  margin-top: 0;
}
.e-mt-0 .elementor-heading-title {
  margin-top: 0;
}
.e-mb-1 .elementor-heading-title {
  margin-bottom: 1rem;
}
.e-mb-1-75 .elementor-heading-title {
  margin-bottom: 1.75rem;
}
.e-mb-2 .elementor-heading-title {
  margin-bottom: 2rem;
}
.e-mb-1 .elementor-widget-container {
  margin-bottom: 1rem;
}
.e-mb-2 .elementor-widget-container {
  margin-bottom: 2rem;
}

.para-main p {
  margin-top: 0;
}

/* = GENERAL CLASSES FOR SECTIONS & ELEMENTS (sizes, paddings...)*/

[data-elementor-post-type="page"]
  > [data-element_type="section"].main-sct-w
  > .elementor-container {
  width: 81.54% !important; /*1484/1820*/
  max-width: 1484px !important;
  margin-left: auto;
  margin-right: auto;
}
.elementor-inner-section.main-inner-sct-w > .elementor-container {
  width: 81.54% !important; /*1484/1820*/
  max-width: 1484px !important;
  margin-left: auto;
  margin-right: auto;
}

.elementor-inner-section.main-inner-sct-w
  > .elementor-container
  .elementor-element.main-inner-sct-w_col-padding {
  padding-left: 5.393%;
  padding-right: 5.393%;
}
@media screen and (max-width: 769px) {
  .elementor-inner-section.main-inner-sct-w
    > .elementor-container
    .elementor-element.main-inner-sct-w_col-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

[data-elementor-type="single-post"]
  > [data-element_type="section"]
  .elementor-inner-section.main-inner-sct-w
  > .elementor-container {
  width: 81.54% !important; /*1484/1820*/
  max-width: 1484px !important;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1441px) {
  .elementor-inner-section.main-inner-sct-w > .elementor-container {
    width: 100% !important; /*1484/1820*/
    max-width: 1113px !important;
  }
}

@media screen and (max-width: 769px) {
  [data-elementor-type="single-post"]
    > [data-element_type="section"]
    .elementor-inner-section.main-inner-sct-w
    > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

[data-elementor-type="single-post"]
  > [data-element_type="section"].main-single-w
  > .elementor-container {
  width: 100% !important; /*1484/1820*/
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

.elementor-inner-section.main-inner-sct-w
  > .elementor-container
  .main-inner-sct-w_column {
  padding-left: 5.393%;
  padding-right: 5.393%;
}

@media screen and (max-width: 1440px) {
  [data-elementor-post-type="page"]
    > [data-element_type="section"].main-sct-w
    > .elementor-container {
    width: 1113px !important;
    max-width: 100% !important;
  }
}

.main-sct-p {
  padding-left: 2.6%;
  padding-right: 2.6%;
}

@media screen and (max-width: 768px) {
  .main-sct-p {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.program-card {
  display: flex;
  align-items: stretch;
}
#prestations .owl-nav {
  display: flex;
  justify-content: space-around;
}
#prestations .owl-nav .owl-next {
}

#programmes-offres .swiper-wrapper {
  overflow: visible !important;
}

#programmes-offres .program-card > .elementor-container {
  padding-bottom: 0 !important;
}

strong {
  font-weight: 900;
}
/*? PROGRAMMES AVP*/
/* =GRADIENT ON CAROUSEL HOME*/
.elementor-element-c71c41f:after {
  content: "";
  position: absolute;
  right: 0;
  width: 11vw;

  background: rgb(0, 0, 0);
  background: rgb(0, 0, 0);
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(255, 255, 255, 1) 78%
  );
  height: 100%;
  display: block;
  z-index: 6;
  pointer-events: none;
}
.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .elementor-element-c71c41f:after {
    right: -4.22vw;
  }
  .elementor-element-c71c41f .program-card > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
  }
  .elementor-1436 .elementor-element.elementor-element-e7aada6 div {
    text-align: center;
    width: 100%;
    height: auto;
  }
}
/*ADD rotation to bubble page accueil*/
.cs-bubble.cs-bubble-rotate::before {
  transform: rotate(0deg) !important;
}

/* ? PAGE PROGRAMMES TEMPLATE SIN>GLE*/
.programme-offer-solo:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent
    url("https://demathieu-bard-immobilier.com//wp-content/uploads/2023/09/Trace-20222-1.png")
    no-repeat;
  background-size: contain;
  background-position: center center !important;
  z-index: -1;
}

.programme-preview.elementor-section {
  overflow: visible !important;
}

.cs-search-result.programme-offer-solo {
  position: absolute;
  top: -1rem !important;
  left: 10px !important;
  /* width: 3.8vw !important;
  height: 3.8vw !important; */
  width: 6.5rem  !important;
  height: 6.5rem  !important;
  line-height: 3.8vw !important;
  /* min-width: 3.8vw;
  min-height: 3.8vw; */
  text-align: center;
  margin-top: -1rem;
  z-index: 8 !important;
}
.cs-search-result.programme-offer-solo:before {
  background: transparent url("images/bubble-orange-no-border.svg") no-repeat;
  background-size: contain;
}
.cs-search-result.programme-offer-solo .elementor-widget-container {
  font-size: 0.875rem;
  padding: 0 0.65vw 0vw 0.65vw !important;
  background-image: none !important;
}

.elementor-widget.elementor-element-7a4a321:not(:last-child){
  margin-bottom: 1vw !important;
}

#nos-programmes .elementor-loop-container .e-loop-item.programme {
  width: 16vw;
  height: 20.5vw;
}

#nos-programmes #resultats .programme-preview {
  position: relative;

  /* width: 15.625vw ; */
  border-radius: 6px !important;
}

#nos-programmes #resultats .programme-preview > .elementor-container {
  height: 100% !important;
}

@media screen and (max-width: 1540px) {
  .programme-preview p {
    font-size: 13px !important
  }

  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    width: 18vw;
    height: 23vw;
  }
  .cs-search-result.programme-offer-solo{
    width: 6rem !important;
    height: 6rem !important;
  }
  .cs-search-result.programme-offer-solo .elementor-widget-container{
    font-size: 12px;
  }
  .programme-dispositifs .elementor-widget-wrap .elementor-element .elementor-widget-container img{
    width: 4rem;
  }
}

@media screen and (max-width: 1200px) {
  .programme-preview .etat_programme {
    margin-top: 5%;
  }
  #nos-programmes #resultats .programme-preview {
    position: relative;
    max-width: 100% !important;
    border-radius: 6px !important;
  }
  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    margin: 0;
    width: 20vw;
    max-width: 43%;
    height: 24.5vw !important;
  }
  #nos-programmes #resultats .programme-preview > .elementor-container {
    height: 100% !important;
  }
  .cs-search-result.programme-offer-solo{
    width: 5.5rem !important;
    height: 5.5rem !important;
  }
  .cs-search-result.programme-offer-solo .elementor-widget-container{
    font-size: 11px;
  }
}

@media screen and (max-width: 1024px) {
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.with_map
    #gmap {
    position: fixed;
    left: 0;
    top: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    z-index: 9;
    transform: translateX(100%);
    margin: 0;
  }
  [data-elementor-post-type="page"]
    > [data-element_type="section"]#nos-programmes.open_map
    #gmap {
    transform: translateX(0%);
  }
  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    margin: 0;
    width: 28vw;
    max-width: 28vw;
    height: 32vw !important;
  }
}

@media screen and (max-width: 768px) {
  .cs-search-result.programme-offer-solo {
    width: 6rem !important;
    height: 6rem !important;
    justify-content: center;
    display: flex;
    align-items: center;
    margin-top: -5vw;
  }
  .cs-search-result.programme-offer-solo .elementor-widget-container {
    line-height: 1em !important;
    font-size: 13px;
  }
  #nos-programmes .elementor-loop-container .e-loop-item.programme {
    height: 48vw !important;
    width: 100vw;
    max-width: 300px;
    height: auto !important;
    margin-bottom: 2rem;
  }
  #nos-programmes #resultats .programme-preview > .elementor-container {
    height: 18vw !important;
  }
  #nos-programmes #resultats .programme-preview > .elementor-container {
    height: 18vw !important;
  }

  #lots .ui-state-active .ui-icon,
  #lots .ui-state-hover .ui-icon,
  #lots .ui-state-focus .ui-icon,
  #lots .ui-icon {
    background-image: url("") !important;
    opacity: 0;
  }
}
@media screen and (max-width: 540px) {
  .cs-search-result.programme-offer-solo {
    width: 20vw !important;
    height: 20vw !important;
  }
}
@media screen and (max-width: 420px) {
  .cs-search-result.programme-offer-solo {
    width: 6rem !important;
    height: 6rem !important;
  }
}
#programme-header .programme-offer-solo {
  left: 2.6vw;
  top: auto !important;
  bottom: 20rem;
  top: auto !important;
  width: 9vw !important;
  height: 9vw !important;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1920px) {
  #programme-header .programme-offer-solo {
    bottom: 20rem;
  }
}
@media screen and (max-width: 1700px) {
  #programme-header .programme-offer-solo {
    bottom: 17rem;
  }
 
    .programme-dispositifs .elementor-widget-wrap .elementor-element .elementor-widget-container img {
      width: 4.25rem;
  }
}
@media screen and (max-width: 1369px) {
  #programme-header .programme-offer-solo {
    bottom: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .programme-header .programme-heading .programme-statut {
    position: relative !important;
    top: auto !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
    font-weight: 300;
    letter-spacing: 1px !important;
  }
  #programme-header .programme-offer-solo {
    position: relative;
    left: 0 !important;
    top: 0 !important;
    margin-top: -7rem;
    width: 27vw !important;
    height: 27vw !important;
    max-width: 27vw !important;
  }

  .programme-header .programme-heading {
    background: white !important;
    /* padding: 2rem !important; */
  }
  #programme-header .programme-offer-solo {
    width: 30vw;
    height: 30vw;
    left: 2vw;
    top: 50vw;
    font-size: 0.875rem;
    line-height: 1em;
  }
  #programme-header .programme-offer-solo > .elementor-widget-container {
    padding: 0 0 0 0;
    height: auto;
    background-image: none !important;
  }

  .icon-avancement .elementor-icon-box-title {
    font-size: 14px !important;
  }
  #programme-avancement.Livré #icon-avancement-5 .elementor-icon,
  #programme-avancement.Avant-premiere #icon-avancement-1 .elementor-icon,
  #programme-avancement.Lancement #icon-avancement-2 .elementor-icon,
  #programme-avancement.Commercialisation #icon-avancement-3 .elementor-icon,
  #programme-avancement.Travaux #icon-avancement-4 .elementor-icon {
    width: 46px !important;
    height: 46px !important;
    left: -6px;
    top: -6px;
  }
  #programme-avancement.Livré #icon-avancement-5 .elementor-icon-box-title,
  #programme-avancement.Avant-premiere
    #icon-avancement-1
    .elementor-icon-box-title,
  #programme-avancement.Lancement #icon-avancement-2 .elementor-icon-box-title,
  #programme-avancement.Commercialisation
    #icon-avancement-3
    .elementor-icon-box-title,
  #programme-avancement.Travaux #icon-avancement-4 .elementor-icon-box-title {
    font-size: 3.3vw !important;
    font-weight: 500;
    padding-left: 0.875rem;
    position: relative;
    left: 16px;
    padding-top: 0;
  }
  #programme-header {
    margin-bottom: 0 !important;
  }
  #programme-avancement {
    /* padding: 0 2rem !important; */
  }
}

/* ======== BLOCK MAISON & APPTS d'exception*/

#prestations_maisons_texte p,
#prestations_appartements_texte p {
  font-weight: 600;
  line-height: 1.642em; /*23px*/
}
#prestations_maisons_texte p strong,
#prestations_appartements_texte p strong {
  font-weight: 400;
}

.elementor-1119
  .elementor-element.elementor-element-3bbe78d
  > .elementor-element-populated {
  padding-left: 3.75rem !important;
}
.f-600 {
  font-weight: 600;
}
.f-300 {
  font-weight: 300;
}

.cs-landing-frame-wrapper {
  box-sizing: border-box;
  height: 83vh;
  display: flex;
  align-items: stretch;
}

.cs-landing-frame {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}

.bg-d-blue {
}

.cs-landing-frame_cs-pr-block-wrapper {
  background-color: transparent;

  overflow: hidden;
  /* transform: skewX(-10deg); */
  width: 100%;
  /* padding: 2.605vw; */
  padding: 2.605vw;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-end;
}

.cs-pr-block_bg-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.cs-landing-frame_cs-pr-block-wrapper::after {
  content: "";
  background-image: url("images/dbi-logo-b.svg");
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-size: 43vw;
  background-position: right top;
  pointer-events: none;
  background-repeat: no-repeat !important;
  z-index: 9;
}
@media screen and (max-width: 768px) {
  .cs-landing-frame_cs-pr-block-wrapper::after {
    background-image: url("images/dbi-logo.svg");
  }
}

.pr-block_all-content {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-end;
}
.skewed-block {
  position: relative;
  width: 30vw;
  background-image: url("images/diag-rect-4.png");
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  border-right: 1px solid #17213c;
}

.pr-block_content-wrapper {
  background-color: #17213c;
  padding-right: 3.3%;
  width: 20.9vw;
  padding-bottom: 10vw;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: flex-end;
  position: relative;
  margin-left: -1px;
}

.cs-pr_info-txt {
  color: white;
  z-index: 10;
  position: relative;
  color: #e66250;
  line-height: 1em;
  font-size: 1.1vw;
  text-transform: uppercase;
  font-weight: 300;
  text-align: right;
  margin-bottom: 1.1vw;
}
.cs-pr_info-bubble {
  width: 7.8vw;
  height: 7.8vw;
  background-image: url("images/cs-bulle.svg");
  background-size: contain;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  margin-bottom: 1.1vw;

  z-index: 10;
  position: relative;
  text-align: right;
}
.cs-pr_info-bubble_txt {
  font-size: 1.1vw;
  line-height: 1em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 300;
  color: #e66250;
  text-align: center;
  margin-top: 0;
}
.cs-pr_item-name {
  color: white;
  z-index: 10;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 1.1vw;
  padding-bottom: 1.1vw;
  font-size: 2.3vw;
  text-align: right;
}
.cs-pr_item-name::after {
  content: "";
  display: block;
  height: 1px;
  width: 2.5vw;
  background-color: white;
  position: absolute;
  bottom: 0;
  right: 0;
}

.cs-pr_place {
  color: white;
  z-index: 10;
  position: relative;
  font-size: 1.3vw;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  margin-bottom: 0;
  text-align: right;
}

.cs-pr_tagline {
  color: white;
  z-index: 10;
  position: relative;
  font-weight: 300;
  margin: 0 0 0 0;
  font-size: 1.3vw;
  line-height: 1em;
  text-transform: uppercase;
  text-align: right;
}
.cs-pr-section .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.cs-pr-swiper-nav-wrapper {
  position: absolute;
  bottom: 6vw;
  right: 6vw;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.5vw;
  width: auto;
  z-index: 15;
  flex-direction: row;
  align-items: center;
}
.swiper-home-button-nexto {
  width: 1.25vw;
  height: 1.25vw;
  display: block;

  background-image: url("images/white-arrow.svg)");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}
.swiper-home-button-prevo {
  width: 1.25vw;
  height: 1.25vw;
  display: block;
  background-image: url("images/white-arrow.svg)");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.cs-pr-swiper-nav-wrapper
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  width: auto;
  bottom: 0 !important;
  z-index: 15;
  font-size: 1vw;
}
.cs-pr-swiper-nav-wrapper .swiper-pagination-bullet {
  width: 0.9vw;
  height: 0.9vw;
  font-size: 1vw;
  line-height: 1em;
  opacity: 1;
  background-color: white;
  z-index: 15;
}

/*CS DATES ACCORDION*/
.cs-dates-accordion {
  list-style-type: none;
  font-family: "Lato", sans-serif;
  margin-top: 0;
  padding-left: 0;
}
.cs-dates-accordion_li {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 2px;
  padding: 0 0 1.25rem 0;
}
.cs-dates-accordion_li > div {
  line-height: 1em;
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
  cursor: pointer;
  padding-right: 24px;
}

.cs-dates-accordion_li > div::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  background-image: url("images/arrow-acc.svg");
  background-size: 100%;
  width: 8px;
  height: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.acc_active.cs-dates-accordion_li > div::after {
  transform: translateY(-50%) scaleY(-1);
}
.cs-dates-accordion_li__ul {
  list-style-type: none;
  display: flex;
  padding-left: 0;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.cs-dates-accordion_li__ul___li {
  font-size: 14px;
  line-height: 1em;
  color: #e66250;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cs-dates-accordion_li__ul___li a {
  color: #e66250;
}

/*CATEGORY LIST*/
.cs-cat-list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
}
.cs-cat-list_li {
  color: #e66250;
  font-size: 14px;
  font-weight: 400;
  line-height: 1em;
  padding-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cs-cat-list_li a {
  color: #e66250;
}

/* = HABITER & INVESTIR*/
.cs-dbi_sidebar__links-group
  .elementor-post
  .elementor-post__text
  .elementor-post__title
  a.active {
  color: #e75138;
}
.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link
  a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  width: auto;
  background: #e7ecf5;

  border-radius: 5px;
  position: relative;
}
.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link.elementor-post-navigation__next
  a {
  padding: 12px 16px 12px 40px;
}
.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link.elementor-post-navigation__prev
  a {
  padding: 12px 40px 12px 16px;
}

.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link
  a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;

  background-image: url("images/mini-arrow.svg");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link.elementor-post-navigation__next
  a:after {
  left: 16px;
  transform: translateY(-50%) scaleX(-1);
}
.cs-dbi_post-navigation
  .elementor-post-navigation
  .elementor-post-navigation__link.elementor-post-navigation__prev
  a:after {
  right: 16px;
  transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%);
}

/*= RESPONSIVE */

@media screen and (max-width: 1024px) {
  .pr-block_content-wrapper {
  }

  .skewed-block {
  }
  .cs-landing-frame_cs-pr-block-wrapper::after {
  }
}

@media screen and (max-width: 768px) {
  #programme-avancement .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cs-landing-frame-wrapper {
    height: 83vh;
  }

  .pr-block_all-content {
    background-color: #17213c;
  }

  .cs-pr-block_bg-image {
    height: 40%;
    background-size: cover;
    background-position: top center;
    z-index: 10;
  }

  /* @media screen and (max-width: 769px) {
    .cs-pr-block_bg-image {
      height: 100%;
    }
  } */

  .skewed-block {
    display: none;
  }
  .pr-block_content-wrapper {
    margin-top: 00%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    justify-content: center;
    padding-bottom: 0;
    padding-right: 1rem;
    padding-bottom: 1rem;
  }

  .cs-landing-frame_cs-pr-block-wrapper {
    margin-bottom: 4rem;
  }
  .cs-landing-frame_cs-pr-block-wrapper::after {
    background-size: 81vw;
    background-position: -129% bottom;
  }
  .cs-pr_info-txt {
    font-size: 1rem;
  }
  .cs-pr_info-bubble {
    width: 25vw;
    margin-bottom: 1rem;
    height: 25vw;
    margin-top: -5rem;
  }
  .cs-pr_info-bubble_txt {
    font-size: 1rem;
  }
  .cs-pr_item-name {
    font-size: 1.5625rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .cs-pr_item-name::after {
    width: 60px;
  }

  .cs-pr_place {
    font-size: 1rem;
  }

  .cs-pr_tagline {
    font-size: 1rem;
  }

  .cs-pr-swiper-nav-wrapper {
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    width: 90%;
  }
  .cs-pr-swiper-nav-wrapper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color: #000000;
  }
  .swiper-home-button-nexto,
  .swiper-home-button-prevo {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .pr-block_content-wrapper {
    margin-top: 90%;
  }
}

/* IMMODVISOR HACK */
.imdw-horizontal-container .imdw-horizontal-title { display:none !important;}

/*** GDP Neoproprio ***/

ul.lots.typologie > li.neogdp{
  background: rgb(18,129,84);
  background: linear-gradient(90deg, rgba(18,129,84,1) 0%, rgba(255,255,255,0) 30%);
}

ul.lots.typologie > li.neogdp div.neoimggdp{
  display: inline-flex;
  justify-content: space-between;
}
ul.lots.typologie > li.neogdp div.neoimggdp img {
  width: 6vw;
  /* padding-top: 1.4vw; */
  display: inline-block;
  vertical-align: middle;
}

ul.lots.typologie > li.neogdp div.neoprestagdp {
  line-height: 1em;
  padding-top: 0.5vw;
  /* display: inline-flex; */ 
  justify-content: space-between;
}

ul.lots.typologie > li.neogdp div.neoprestalink{
  float: right;
  /* padding-top: 0.3vw; */
  
}

ul.lots.typologie > li.neogdp div.neoprestalink a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 5px;
    background: #128154;
    color: white;
    text-decoration: none !important;
    font-family: "Lato";
    font-size: 14px;
    font-weight: 500;
}

ul.lots.typologie > li.neogdp div.neoprestalink a img{
  /* width: 1vw;
  padding-top:0.6vw; */
  display: inline-block;
  vertical-align: middle;
  max-width: 80%;
  max-height: 60%;
  width: auto;
  height: auto;
}

ul.lots.typologie > li.neogdp div.neopricegdp {
  color: #128154;
  line-height: 1vw;
  padding-top: 1vw;
}
ul.lots.typologie > li.neogdp div.neopricegdp span.mensualite {
  color: #222222;
}

.modal-neoproprio .logo-neoproprio img { width:auto; max-height:3vw; }
ul.lots.typologie > li.neogdp div.neoprestagdp > div { display:flex; justify-content:space-between; }
ul.lots.typologie > li.neogdp div.neoprestagdp > div .neoprestatext { flex:1; }
ul.lots.typologie > li.neogdp div.neoprestagdp > div .neoprestalink { flex:0 auto; }

@media screen and (max-width: 768px) {
		
		.modal-neoproprio .elementor-widget-heading h1.elementor-heading-title { font-size:4vw !important; }
		.modal-neoproprio .logo-neoproprio img { max-width:45vw; max-height:none; }
		.modal-neoproprio iframe { }
		ul.lots.typologie > li > div { position:relative; z-index:2; }
		ul.lots.typologie > li[data-numero] { background:#eaecf0 !important; margin-bottom:1vw; border:none; }
		ul.lots.typologie > li[data-numero]:last-child { margin-bottom:0; }
		ul.lots.typologie > li > div > span.mobile_only { flex:1; min-width:40vw; max-width:40vw; text-align:right; }
		ul.lots.typologie > li.neogdp { position:relative; }
		ul.lots.typologie > li.neogdp:before { content:" "; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(-45deg, rgba(18,129,84,1) 0%, transparent 40%); z-index:1; }
		ul.lots.typologie > li.neogdp div.neoimggdp { justify-content:start; display:inline-block; }
		ul.lots.typologie > li.neogdp div.neoimggdp img { width:auto; height:4vw; display:inline-block; vertical-align:middle; margin-left:1vw; }
		ul.lots.typologie > li.neogdp div.neoprestagdp { display:flex; height:40px; line-height:40px; }
		ul.lots.typologie > li.neogdp div.neoprestagdp span.mobile_only { flex:1; }
		ul.lots.typologie > li.neogdp div.neoprestagdp > div { flex:1; line-height:1em; display:flex; flex-direction:row-reverse; justify-content:left; gap:2vw; }
		ul.lots.typologie > li.neogdp div.neoprestagdp > div .neoprestatext { flex:1; font-size:2.5vw; line-height:1.2em; }
		ul.lots.typologie > li.neogdp div.neoprestagdp > div .neoprestalink { flex:0 auto; }
    ul.lots.typologie > li.neogdp div.neopricegdp { line-height: 24px; }
    ul.lots.typologie > li.neogdp div.neopricegdp span.mensualite { padding-left: 2vw; font-size: 3vw;} 
		
		ul.lots.typologie > li > div { white-space:nowrap; }
		div.accordion.stock.typologies > h3 { height:80px; }
		div.accordion.stock.typologies > h3 div.typologie { width:50%; }
		div.accordion.stock.typologies > h3 div.surface { width:40%; text-align:right; }
		div.accordion.stock.typologies > h3 div.prix { text-align:right; }
		
}
