:root {
    --bs-font-sans-serif: bio-sans, sans-serif;
    --bs-body-font-size: 0.9rem;
    --bs-primary: #ee2737;
    --bs-primary-rgb: 238, 39, 55;
    --bs-body-bg: #474747;
    --bs-body-color: #fff;
  
    --bs-link-color: #fff;
    --bs-link-color-rgb: 255, 255, 255;
  
    --bs-link-hover-color: var(--bs-primary);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  
    --bs-list-group-active-bg: var(--bs-primary);
    --bs-list-group-active-border-color: var(--bs-primary);
    --swiper-navigation-color: var(--bs-primary);
    --swiper-theme-color: var(--bs-primary);
  }
 .page-id-93 .btn-primary {
    background-color: #ee2737;
    border-color: #ee2737;
  }
  
  h1.wp-block-heading {
    margin: 0;
    font-weight: 800;
}

a.wp-block-social-link-anchor svg path {
    color: white !important;
}

.page-template-cityscan strong {
    color: #404040 !important;
    font-style: italic !important;
}

.page-template-cityscan .wp-block-group.banner_hp.small.mb-4.position-relative.is-layout-flow.wp-block-group-is-layout-flow {
    justify-content: normal;
}

.page-template-cityscan .wp-block-button.stretched-link {
    margin-top: 69px !important;
}

h4.wp-block-heading.fs-3 {
    margin: 0 !important;
}

a.wp-block-button__link {
    border: 1px solid #ffff !important;
    background: transparent;
    color: white;
    border-radius: 0.375rem;
    font-size: 16px;
    margin-top: 10px;
    cursor: pointer;
    box-shadow: 0 0 20px #ED273638;
}



.wp-block-group.banner_hp.small.mb-4.position-relative.is-layout-flow.wp-block-group-is-layout-flow:hover a.wp-block-button__link {
    background: white;
    color: #de2332;
}
  
  .card-desc_content img {
    display: none !important;
}
  
  .page-id-93 .form-wrapper::after {content: "";display: block;position: absolute;width: 50%;height: 100%;background-image: url('https://cityscan.techstridesolutions.ma/wp-content/uploads/2024/09/weelodge_rocket_banners-big-6a63538137420f44d36bf29b5c67b863.png');bottom: -126px;background-repeat: no-repeat;right: -2px;z-index: 0;opacity: 0.02;}

.page-id-93 .form-wrapper {
    position: relative;
}

.page-id-93 .banner_hp.big.light.position-relative div {
    position: relative;
}

form#real-estate-form {
    z-index: 7;
    position: relative;
    padding-bottom:10px;
}
  
  .card {
    background-color: transparent;
    border: none;
  }
  
  .modal-content {
    background-color: rgb(71, 71, 71);
  }
  
  .list-group-item {
    background: transparent;
    color: #fff;
  }
  
  .form-control {
    background-color: rgb(108, 108, 108);
    color: #ffffff;
  }
  
  .card-body {
    background-color: rgb(59, 59, 59);
  }
  
  .swiper {
    margin-left: 0;
    margin-right: 0;
  }
  
  .gm-style .gm-style-iw-c {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    max-height: 500px !important;
  }
  
  .gm-style .gm-style-iw-d {
    overflow: initial !important;
    max-height: 300px !important;
  }
  
  .property-item-favorite {
    z-index: 10;
    padding: 0.3125rem 0.4375rem;
    top: 0.75rem;
    right: 0.75rem;
    position: absolute;
    background-color: transparent;
    color: white;
    border: none;
  }
  
  :root {
    --bs-tertiary-bg: #6c6c6c;
    --bs-border-color: #8e8e8e;
  }
  
  /* GLOBAL --------------------------------------------------------------- */
  
  html {
    background-color: #454545;
  }
  
  body.page-id-93 {
    background-color: #454545;
    background-image: url("../images/logo/weelodge_wings-7fd11fb4fa20aaf7514ad1e994473a7a.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
  }
  
  body.home.page-template.page-template-blank.page.page-id-2.wp-embed-responsive {
    background-color: white;
}
  
  .shadow {
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.3) !important;
  }
  
  .bg-secondary {
    background-color: #454545 !important;
  }
  
  .bg-dark {
    background-color: #383838 !important;
  }
  
  .text-black {
    color: #383838 !important;
  }
  
  #subheader {
    background: #454545;
    min-height: 83px;
  }
  
  #subfooter {
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
  }
  
  /* FONTS --------------------------------------------------------------- */
  
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 1.8rem;
    }
  }
  
  .text-muted {
    color: #cccccc !important;
  }
  
  b,
  strong {
    font-weight: 600;
  }
  
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
  }
  
  h1,
  .h1 {
    line-height: 1.3 !important;
  }
  
  .small,
  small {
    font-size: 0.8rem;
    line-height: 1.1rem;
  }
  
  .text-dark {
    color: #383838 !important;
  }
  
  /* RESPONSIVE VIDEO --------------------------------------------------------------- */
  
  .embedresize {
    max-width: 100%;
    margin: auto;
  }
  
  .embedresize div {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
  
  .embedresize iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .intro #intro .embedresize iframe,
  .exit .quizz .embedresize iframe,
  .alreadyplayed #intro .embedresize iframe,
  .identityset #intro .embedresize iframe,
  #notabene .embedresize iframe,
  #message_intro .embedresize iframe,
  .fancybox_body .embedresize iframe,
  #comments .embedresize iframe,
  #description .embedresize iframe,
  .alreadyplayed .embedresize iframe,
  #adserver .embedresize iframe {
    max-width: none !important;
  }
  
  /* CARDS --------------------------------------------------------------- */
  
  .card-img {
    width: 100% !important;
    height: auto !important;
  }
  
  .card-body {
    border-radius: 4px;
  }
  
  .line {
    background-color: #ee2737;
    background-image: url("../images/logo/weelodge_wings_red-1e1be570ca2e992918068d8c97316a00.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
  }
  
  @media (max-width: 768px) {
    .line {
      background-color: #ee2737;
      background-image: url("../images/logo/weelodge_wings_red-1e1be570ca2e992918068d8c97316a00.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-attachment: scroll;
    }
  }
  
  /* HOMEPAGE --------------------------------------------------------------- */
  
  .hp_search h5 {
    font-size: 2.65rem;
    text-align: center;
  }
  
  #home_search_choice {
    display: flex;
    justify-content: space-around;
    width: 100%;
    gap: 8px;
  }
  
  form[name='home_search'] .form-check-label.btn.btn-primary {
    background-color: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 0;
    padding: 0.75rem 1.5rem 0.5rem 1.5rem;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
  }
  
  form[name='home_search'] .btn-check:checked + .btn {
    border-bottom: 4px solid rgba(238, 39, 55, 1);
    -webkit-transition: 0.5s ease;
  }
  
  form[name='home_search'] .btn-check + .btn::after {
    content: none;
  }
  
  form[name='home_search'] .form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0;
    margin: 0;
    width: 100%;
  }
  
  form[name='home_search'] fieldset.mb-3 {
    margin-bottom: 1rem !important;
  }
  
  form[name='home_search'] fieldset div#home_search_address div.mb-3 {
    margin-bottom: 0 !important;
  }
  
  #home_search_address_address, .ts-wrapper.form-select  {
    background: #fff!important;
    border-color: #fff!important;
    color: #383838!important;
  }
  
   #home_search_city-ts-control {
    color: #383838!important;
  }
  
  #home_search_address_address:focus, .ts-wrapper.form-select {
    border-color: #fff;
  }
  
  form[name='home_search'] div.mb-3 {
    margin-bottom: 1rem !important;
  }
  
  #home_search_cities_autocomplete-ts-label {
    display: none;
  }
  
  .home_search:before {
    content: url("./images/quote-s-402b08afe3aacc862c7521143664b3b3.png");
    left: -40px;
    position: relative;
  }
  
  .home_search:after {
    content: url("./images/quote-e-3370d994d8d9102a13506a181e017260.png");
    right: -94%;
    position: relative;
  }
  
  body.index h2 {
    margin-left: 8px;
    margin-bottom: 15px;
  }
  
  .hp_search {
    background-image: url("../images/sliders/bg_home-desktop-8ce778dae84250f7b6e3a4fa4887236f.jpg");
    min-height: 660px;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-attachment: fixed;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: 100%;
  }
  
  @media (max-width: 1199px) {
    .hp_search {
      background-size: cover !important;
    }
  }
  
  @media (max-width: 768px) {
    .hp_search {
      background-image: url("../images/sliders/bg_home-mobile-9cb4a2ce29ef23da1b437c50a39294e2.jpg");
      min-height: 100vh;
      background-repeat: no-repeat;
      background-position: top center;
      background-size: cover !important;
      background-attachment: scroll;
      margin: 0;
    }
  
    .hp_search h5 {
      font-size: 2rem;
      text-align: center;
    }
  
    .home_search:before {
      left: -20px;
    }
  
    form[name='home_search'] .form-check-label.btn.btn-primary {
      padding: 0.75rem 1rem 0.5rem 1rem;
      width: 100%;
    }
  
    body.index h2 {
      text-align: center;
    }
  
    section#blog .d-flex,
    section#agents .d-flex {
      flex-wrap: wrap;
      justify-content: center;
    }
  
    section#blog .d-flex h2,
    section#agents .d-flex h2 {
      margin-bottom: 1rem;
    }
  
    section#blog .d-flex .ms-4,
    section#agents .d-flex a {
      margin-left: 0 !important;
      margin-bottom: 1rem;
    }
  }
  
  .slider_container {
    padding: 20px;
  }
  
  .news_slider .swiper-slide img,
  .services_slider .swiper-slide img {
    z-index: 0;
    position: unset;
  }
  
  .services_title,
  .news_title {
      display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ee2737;
    color: #ffffff;
    padding: 3rem;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url("../images/sliders/hashtag-1f1677e2992566b77ac6019f72b85485.png");
    margin-bottom:20px;
  }
  
  .services_title {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .services_title h3 {
    margin-bottom: 0;
  }
  
  @media (max-width: 1199px) {
    .services_title {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 0;
    }
  }
  
  .services_slider h3,
  .news_slider h3 {
    font-size: 34px;
    font-style: italic !important;
    font-weight: 700;
  }
  
  .services_slider .card-text,
  .news_slider .card-text {
    text-transform: uppercase;
    letter-spacing: 4px;
  }
  
  .services_slider {
    max-width: 100%;
  }
  
  .services_slider {
    max-width: 840px;
  }
  
  .services_slider .swiper-slide.card,
  .news_slider .swiper-slide.card {
    padding: 0;
  }
  
  .services_slider .btn,
  .news_slider .btn {
    width: fit-content;
    margin: 0 auto;
  }
  
  .services_slider .swiper {
    max-width: 100%;
    height: auto;
  }
  
  @media (max-width: 1199px) {
    .services_title h3,
    .news_title h3 {
      font-size: 80%;
      margin: 0;
    }
    /*.services_title,
    .news_title {
      height: 100px;
    }*/
    .services_slider h3,
    .news_slider h3 {
      font-size: 24px;
    }
    .services_slider .card-text,
    .news_slider .card-text {
      font-size: 11px;
    }
    .services_slider .btn,
    .news_slider .btn {
      --bs-btn-padding-x: 0.9rem;
      --bs-btn-font-size: 0.7rem;
      text-transform: uppercase;
      padding-bottom: 0.62rem;
      padding-top: 0.5rem;
    }
  }
  
  .swiper-slide img {
    z-index: 1;
    position: relative;
  }
  
  .swiper-slide.card .card-body {
    background-color: #383838 !important;
    border-radius: 4px;
    padding: 11px 20px 15px 20px;
  }
  
  .swiper-slide.card .card-body::before {
    position: absolute;
    width: 59px;
    height: 59px;
    right: 20px;
    bottom: 62px;
    background: #383838;
    transform: rotate(-45deg);
    z-index: 5;
    content: '';
    border-radius: 4px;
  }
  
  section#blog .swiper-slide.card .card-body::before,
  section#agents .swiper-slide.card .card-body::before {
    display: none;
  }
  
  .swiper-slide.card {
    padding: 0.5rem;
    display: inherit;
  }
  
  section#blog .card-body,
  section#agents .card-body,
  .blog .card-body {
    background-color: transparent !important;
  }
  
  section#agents .card {
    max-width: 213px;
  }
  
  section#agents .card img {
    border: 4px solid #ee2737;
    width: 170px;
    -webkit-box-shadow: 20px 20px 32px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 20px 20px 32px -1px rgba(0, 0, 0, 0.25);
  }
  
  .banner_hp {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ee2737;
    color: #ffffff;
    padding: 3rem;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
    background-position: right center;
    background-repeat: no-repeat;
  }
  
  .banner_hp .btn {
    max-width: fit-content;
  }
  
  .banner_hp.big.light.position-relative {
    padding: 0;
}

.page-id-93 .banner_hp.big.light.position-relative .form-wrapper {
    max-height: initial !important;
    max-width: initial !important;
    box-shadow: none !important;
    display: block !important;
    overflow:hidden;
}

.col.px-0.services_title.order-1.order-lg-2.card-desc {
    color: white;
}

.card-desc {
    color: white;
}

.card-desc {
    display: flex;
    flex-direction: column;
}

.card-desc_content h1 {
    font-weight: bolder !important;
    font-size: 33px;
}

.card-desc p strong {
    color: #404040;
    font-style: italic;
}

.card-desc {display: flex;flex-direction: column;}
  
  a.btn.btn-primary.stretched-link {
    background: #de2332 !important;
}
  
  .banner_hp.big {
    height: 648px;
    background-position: right bottom;
    background-repeat: no-repeat;
  }
  .banner_hp.big.light {
    background-color: #fff;
    color: #ee2737;
}
  .banner_hp.small {
    height: 312px;
    background-image: url("../images/logo/weelodge_wings_banners-25ef251f257f5c805ca0ccfe6bfd0fd0.png");
  }
  
  
  .banner_hp.small:hover {
    background: #de2332;
    background-image: url("../images/logo/weelodge_wings_banners-hover-d5bbb48ddd026422d1a7d16138219ee8.png");
    cursor: pointer;
    background-position: right center;
    background-repeat: no-repeat;
  }
  
  .banner_hp a:hover h3,
  .banner_hp a:hover h4,
  .banner_hp a:hover p {
    color: #ffffff !important;
  }
  
  @media (max-width: 768px) {
    .banner_hp.big {
      height: 450px;
    }
  }
  
  /* STATIC PAGE --------------------------------------------------------------- */
  
  .top-image_block {
    border-radius: 4px;
  }
  
  .text_block {
    color: #ffffff;
    background: #383838;
    padding: 3rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
    border-radius: 4px;
  }
  
  /* NAVIGATION --------------------------------------------------------------- */
  
  #header .header-top a[data-depth='0']:after {
    content: '';
    display: block;
    margin: 5px auto 0 auto;
    height: 1px;
    width: 0;
    background: transparent;
    transition:
      width 0.3s ease,
      background-color 0.3s ease;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
  }
  
  #header .top-menu a[data-depth='0']:hover {
    color: #fff;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
  }
  
  #header .top-menu a[data-depth='0']:hover:after,
  #header .top-menu .current a[data-depth='0']:after {
    width: 90%;
    background: #ffffff;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
  }
  
  body.security-login #nav,
  body.security-login #subfooter,
  body.security-register #subfooter,
  body.security-resetting-check #subfooter,
  body.security-resetting-request #subfooter {
    display: none !important;
  }
  
  @media (min-width: 992px) {
    nav .container-fluid {
      --bs-gutter-x: 3rem;
    }
  
    body.account-index #nav,
    body.account-profile #nav,
    body.account-favorites #nav,
    body.account-searchalert-list #nav,
    body.account-purchaseoffer-list #nav,
    body.security-login #nav,
    body.account-searchalert-form #nav,
    body.account-purchaseoffer-form #nav,
    body.security-register #nav,
    body.security-resetting-request #nav,
    body.security-resetting-check #nav,
    body.security-resetting-request #nav {
      display: none !important;
    }
  }
  
  body.index #nav {
    background-color: transparent !important;
    position: absolute;
    width: 100%;
    box-shadow: none !important;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    transition: background 1s ease;
  }
  
  body.index #nav.scrolled {
    background-color: #ee2737 !important;
    position: sticky;
    width: 100%;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2) !important;
  }
  
  #nav {
    height: 80px;
    /*
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    transition: height 0.3s ease;
    */
  }
  
  #nav.scrolled {
    height: 55px;
  }
  
  #nav .navbar-brand img {
    width: 180px;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }
  
  #nav.scrolled .navbar-brand img {
    width: 160px;
  }
  
  .navbar-brand {
    flex-grow: 2;
    margin-right: 0;
  }
  
  @media (max-width: 992px) {
    #nav {
      height: 65px;
      transition: all 0.3s ease-in-out;
    }
    #nav.scrolled {
      height: 50px;
      padding: 0;
    }
    #nav .navbar-brand img {
      width: 160px;
      transition: all 0.3s ease-in-out;
    }
  
    #nav.scrolled .navbar-brand img {
      width: 140px;
    }
  }
  
  .nav-link {
    color: #fff;
    font-size: 0.85rem;
  }
  
  @media (min-width: 1100px) {
    .navbar-expand-lg .navbar-nav .nav-link {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
  
  .navbar-nav .nav-link.active,
  .navbar-nav .show > .nav-link {
    font-weight: 600;
  }
  
  .dropdown-menu {
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: rgba(69, 69, 69, 0.9);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #d1d1d1;
    --bs-dropdown-link-hover-color: #ffffff;
    --bs-dropdown-link-hover-bg: #383838;
    --bs-dropdown-link-active-color: #ee2737;
    --bs-dropdown-link-active-bg: #383838;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: 10px;
    margin: 0;
    margin-top: 0px;
    font-size: 0.85rem;
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: rgba(69, 69, 69, 0.9);
    background-clip: padding-box;
    border: none;
    border-radius: 4px;
    text-transform: none;
  
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2) !important;
  }
  
  .dropdown-item {
    transition: all 0.3s ease-in-out;
  }
  
  .dropdown-item:hover,
  .dropdown-item:focus {
    border-radius: 4px;
    padding: 8px 22px 8px 12px;
  }
  
  .dropdown-item::before {
    content: '::';
    color: rgba(238, 39, 55, 0);
    margin-right: 4px;
    transition: all 0.3s ease-in-out;
  }
  
  .dropdown-item:hover::before {
    content: '\002022';
    color: rgba(238, 39, 55, 1);
    margin-right: 4px;
  }
  
  .dropdown-item {
    padding: 8px 22px 8px 12px;
    font-weight: 300;
  }
  
  .account {
    background: #ee2737;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25) !important;
    display: flex;
    align-items: center;
    width: 45px;
    justify-content: center;
  }
  
  /* NAVIGATION MOBILE --------------------------------------------------------------- */
  
  .navbar-toggler {
    border: none;
    color: #fff;
    padding: 0 0.9rem 0 0.3rem;
  }
  
  .navbar-toggler:focus {
    box-shadow: none;
  }
  
  .offcanvas {
    background-color: rgba(35, 35, 35, 0.9);
    color: #ffffff;
  }
  
  .offcanvas-header {
    justify-content: flex-end;
  }
  
  @media (max-width: 992px) {
    .navbar-nav .nav-link {
      font-size: 1rem;
    }
  
    .navbar-nav .dropdown-menu {
      background: transparent;
      box-shadow: none !important;
    }
  
    .navbar-nav .dropdown-menu.show:hover {
      --bs-dropdown-bg: rgba(69, 69, 69, 0);
      background-color: rgba(69, 69, 69, 0);
    }
  
    .navbar-nav .dropdown-item {
      font-size: 1rem;
    }
  
    .navbar-nav {
      --bs-nav-link-padding-y: 0.8rem;
    }
  }
  
  /* CAROUSSELS --------------------------------------------------------------- */
  
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 17px;
  }
  
  .swiper-button-next,
  .swiper-button-prev {
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: all 0.3s ease-in-out;
  }
  
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    color: #ee2737;
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
  }
  
  /* LIST --------------------------------------------------------------- */
  
  .property-list .card-body::before {
    position: absolute;
    width: 59px;
    height: 59px;
    right: 20px;
    bottom: 62px;
    background: #383838;
    transform: rotate(-45deg);
    z-index: -1;
    content: '';
    border-radius: 4px;
  }
  
  .property-list .card {
    margin-bottom: 0;
  }
  
  .property-list .card-body {
    background-color: #383838;
    border-radius: 4px;
    z-index: 2;
    padding: 11px 20px 15px 20px;
  }
  
  body.backuser-view .property-list {
    margin-bottom: 1.5rem;
  }
  
  .search_list {
    flex: auto;
    padding: 15px 25px 0 25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px;
  }
  
  .search_list .card {
    max-width: 388px;
  }
  
  body.agency-list .search_list,
  body.backuser-list .search_list {
    max-width: 1200px;
  }
  
  .search_map {
    flex: auto;
    position: sticky !important;
    display: flex;
    z-index: 100;
    top: 80px;
    max-height: 70vh !important;
  }
  
  div.search_map > div {
    background-color: #454545 !important;
  }
  
  @media (max-width: 992px) {
    .search_map {
      max-height: 60vh !important;
    }
    .search_list .card {
      max-width: 345px;
      margin: auto;
    }
  }
  
  .search_list .card-body {
    background-color: #383838;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    padding: 11px 20px 15px 20px;
  }
  
  .search_map .card-body {
    background-color: #454545;
    border-radius: 4px;
    padding: 11px 20px 15px 20px;
    font-family: bio-sans, sans-serif;
    font-size: 0.9rem;
  }
  
  .search_list .card-body::before {
    position: absolute;
    width: 59px;
    height: 59px;
    right: 24px;
    bottom: 73px;
    background: #383838;
    transform: rotate(-45deg);
    z-index: 5;
    content: '';
    border-radius: 4px;
  }
  
  .search_map .card-body::before {
    position: absolute;
    width: 59px;
    height: 59px;
    right: 24px;
    bottom: 54px;
    background: #454545;
    transform: rotate(-45deg);
    z-index: 5;
    content: '';
    border-radius: 4px;
  }
  
  .map-actions {
    display: inline-flex;
    align-items: center;
  }
  
  .search_map .card {
    max-width: 350px;
    margin-bottom: 0;
  }
  
  .search_map .card.agent,
  .search_map .card.office {
    max-width: 250px;
    margin-bottom: 0;
  }
  
  .search_map .agent img,
  .search_map .office img {
    box-shadow: 0px 25px 12px -1px rgba(0, 0, 0, 0.25);
  }
  
  .gm-style .gm-style-iw-d {
    max-height: 366px !important;
  }
  
  .search_list .agent .card-body::before,
  .search_list .office .card-body::before {
    display: none;
  }
  
  .search_list .agent .card-body,
  .search_list .office .card-body {
    background: transparent;
  }
  
  .list_price {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  
  .list_type {
    font-size: 0.8rem;
    line-height: 1.5rem;
  }
  
  .list_type .fa-fw {
    font-size: 0.9rem;
  }
  
  .list_details {
    display: flex;
    z-index: 10;
    position: relative;
  }
  
  .list_details-left {
    flex-grow: 2;
  }
  
  .badge.rounded-pill {
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    padding-bottom: 4px;
    padding-top: 2px;
  }
  
  .gm-style .gm-style-iw-tc::after {
    background: #454545;
  }
  
  .gm-style .gm-style-iw-tc {
    filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0));
  }
  
  .gm-style-iw {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2) !important;
  }
  
  body.backuser-list .gm-style-iw,
  body.agency-list .gm-style-iw {
    box-shadow: none !important;
  }
  
  body.backuser-list .search_map .card-body::before,
  body.agency-list .search_map .card-body::before {
    content: none !important;
  }
  
  body.backuser-list .search_map .card-body,
  body.agency-list .search_map .card-body {
    background-color: #454545;
    border-radius: 4px;
    z-index: 2;
    padding: 11px 20px 8px 20px;
    margin-top: 10px;
    box-shadow: 0px 25px 12px -1px rgba(0, 0, 0, 0.25);
  }
  
  body.backuser-list .map-actions,
  body.backuser-list .search_map {
    display: none !important;
  }
  
  .pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 0.85rem;
    --bs-pagination-color: #fff;
    --bs-pagination-bg: #383838;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #383838;
    --bs-pagination-border-radius: 4px;
    --bs-pagination-hover-color: #ffffff;
    --bs-pagination-hover-bg: #2f2f2f;
    --bs-pagination-hover-border-color: #2f2f2f;
    --bs-pagination-focus-color: #ee2737;
    --bs-pagination-focus-bg: #383838;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(238, 39, 55, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #ee2737;
    --bs-pagination-active-border-color: #ee2737;
    --bs-pagination-disabled-color: #9b9b9b;
    --bs-pagination-disabled-bg: #454545;
    --bs-pagination-disabled-border-color: #454545;
  }
  
  .active > .page-link,
  .page-link.active {
    background-color: #ee2737;
    border-color: #ee2737;
  }
  
  .page-item {
    margin: 0.3rem;
  }
  
  .page-link {
    padding: 10px 17px 10px 17px;
    border-radius: 4px;
  }
  
  .page-item.disabled {
    display: none;
  }
  
  /* LIST OFFICE --------------------------------------------------------------- */
  
  .office h5 {
    font-weight: 700;
    font-size: 1rem;
    font-style: italic;
  }
  
  .office h6 {
    font-size: 0.8rem;
  }
  
  .agent .card-body {
    background: transparent;
  }
  
  /* LIST AGENT --------------------------------------------------------------- */
  
  .agent h5 {
    font-weight: 700;
    font-size: 1rem;
    font-style: italic;
  }
  
  .agent h6 {
    font-size: 0.8rem;
    line-height: 1rem;
    max-width: 200px;
    margin: auto;
  }
  
  /* VIEW OFFICE --------------------------------------------------------------- */
  
  .map-agency {
    min-height: 300px;
  }
  
  /* VIEW AGENT --------------------------------------------------------------- */
  
  .text-ecard,
  .p-responsive {
    font-size: 0.9rem;
  }
  
  .share {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  
  .agent img,
  .office img {
    -webkit-box-shadow: 20px 20px 32px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 20px 20px 32px -1px rgba(0, 0, 0, 0.25);
  }
  
  .img-link {
    display: block;
    padding: 4px;
    border: 4px solid #ee2737;
    border-radius: 100%;
    margin: auto;
  }
  
  .agent_call {
    flex-direction: column;
    display: flex;
    align-items: center;
  }
  
  .card-body.bg-primary a:hover {
    color: #fff;
    text-decoration: underline !important;
  }
  
  .card-body.bg-primary a.btn-outline-primary:hover {
    color: #ee2737;
    text-decoration: none !important;
  }
  
  body.backuser-view #contact-form,
  body.agency-view #contact-form,
  body.property-view #contact-form {
    max-width: 350px;
    margin: 0 auto 0 auto;
  }
  
  #contact_form_phoneNumber_country,
  #estimation_phoneNumber_country,
  #guide_prospect_phoneNumber_country,
  #job_apply_phoneNumber_country,
  #contact_form_contactInfoFormModel_phoneNumber_country,
  #estimation_contactInfoFormModel_phoneNumber_country,
  #guide_prospect_contactInfoFormModel_phoneNumber_country {
    font-size: 0.75rem;
    max-width: 83px;
    background: #7a7979;
    border-color: #7a7979;
    color: #fff;
    background-image: url("./images/arrow-down-white-c0f9e4ee8494fb7b01a1bf38d925a8d9.svg");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 11px 17px;
    padding: 0.375rem 1.8rem 0.375rem 0.75rem;
  }
  
  #front_user_phoneNumber_country {
    font-size: 0.75rem;
    max-width: 85px;
    background: #f2f2f2;
    border-color: #f2f2f2;
    color: #555555;
    background-image: url("./images/arrow-down-white-c0f9e4ee8494fb7b01a1bf38d925a8d9.svg");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 11px 17px;
    padding: 0.375rem 1.8rem 0.375rem 0.75rem;
  }
  
  form[name='contact_form'] .col-form-label {
    font-size: 0.9rem;
    margin-top: 0;
  }
  
  @media (max-width: 992px) {
    .agent_call {
      display: inline-block;
    }
    .text-ecard,
    .p-responsive {
      font-size: 1rem;
    }
  }
  
  @media (min-width: 1200px) {
    body.backuser-view #contact-form,
    body.agency-view #contact-form {
      padding-left: 25px;
    }
  }
  
  /* VIEW PROPERTY --------------------------------------------------------------- */
  
  ul.options-property li span.text-primary {
    font-weight: 600;
  }
  
  .dpe span {
    clear: left;
    display: block;
  }
  .dpe span.a {
    margin-left: 12px;
  }
  .dpe span.b {
    margin-left: 55px;
  }
  .dpe span.c {
    margin-left: 97px;
  }
  .dpe span.d {
    margin-left: 140px;
  }
  .dpe span.e {
    margin-left: 181px;
  }
  .dpe span.f {
    margin-left: 222px;
  }
  .dpe span.g {
    margin-left: 260px;
  }
  
  .img-property img {
    border-radius: 4px !important;
  }
  
  .img-property.big {
    padding-right: 5px;
  }
  
  .img-property a,
  .img-agency a {
    cursor: pointer;
  }
  
  .thumb-property-left {
    margin-bottom: 20px;
  }
  
  @media (max-width: 992px) {
    .img-property.big {
      padding-right: 12px;
    }
    .ratio-16x9 {
      --bs-aspect-ratio: 150%;
    }
  
    .thumb-property-left {
      margin-bottom: 0px;
      padding-right: 5px;
    }
  
    .thumb-property-right {
      margin-bottom: 0px;
      padding-left: 5px;
    }
  
    .img-property.big {
      margin-bottom: 10px;
    }
  
    body.property-view h2 {
      font-size: 1.5rem;
    }
  
    body.property-view h1 {
      font-size: 1.2rem !important;
    }
  }
  
  /* MODALE --------------------------------------------------------------- */
  
  .modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 800px;
    --bs-modal-padding: ;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #454545;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 4px;
    --bs-modal-box-shadow: ;
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
  }
  
  .modal {
    --bs-modal-width: 700px;
  }
  
  #guideProspectModal {
    --bs-modal-width: 400px;
  }
  
  body.backuser-view .modal-dialog {
    --bs-modal-width: 500px;
  }
  
  .d-flex.icons {
    flex-wrap: wrap;
  }
  
  .modal-body .icons a {
    color: #fff !important;
    border-color: #383838 !important;
    margin: 5px !important;
    background: #383838;
    width: 45px !important;
    height: 45px !important;
  }
  
  .field button {
    background: #383838 !important;
  }
  
  .modal-body .field {
    margin: 15px 0px -5px 0px;
    margin-bottom: -5px;
    height: 45px;
    border: 1px solid #383838;
    border-radius: 4px !important;
    padding: 0 5px;
    background: #383838 !important;
  }
  
  .modal-body .field svg {
    margin-right: 5px;
  }
  
  /* FOOTER --------------------------------------------------------------- */
  
  #footer {
    background: #383838;
    padding-top: 5rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 8rem !important;
    -webkit-box-shadow: inset 0px 40px 15px -14px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 40px 15px -14px rgba(0, 0, 0, 0.15);
  }
  
  #footer .list-group-item {
    border-bottom: 1px solid #555555;
    max-width: 250px;
  }
  
  #footer a.list-group-item:hover {
    color: #fff !important;
    padding-left: 22px;
  }
  
  #footer a i {
    color: #ccc !important;
  }
  
  #footer a:hover i {
    color: #fff !important;
  }
  
  @media (max-width: 768px) {
    #footer .list-group-item {
      max-width: 100%;
      text-align: center;
    }
  
    #footer,
    #footer h5 {
      text-align: center;
    }
  }
  
  /* BUTTONS --------------------------------------------------------------- */
  
  .btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.98rem;
    --bs-btn-font-size: 0.75rem;
    text-transform: uppercase;
  }
  
  .fa-fw {
    text-align: center;
    width: 1.25em;
    font-size: 1.2rem;
  }
  
  .btn-primary {
    background-color: #ee2737;
    border-color: #ee2737;
  }
  
  .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ee2737;
    --bs-btn-border-color: #ee2737;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #de2332;
    --bs-btn-hover-border-color: #de2332;
    --bs-btn-focus-shadow-rgb: rgba(0, 0, 0, 0.9);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ee2737;
    --bs-btn-active-border-color: #ee2737;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #a4a4a3;
    --bs-btn-disabled-bg: #a4a4a3;
    --bs-btn-disabled-border-color: #a4a4a3;
  }
  
  .btn .fa-fw {
    font-size: 0.8rem;
    margin-right: 5px;
  }
  
  .btn.icon .fa-fw {
    font-size: 1.2rem;
    margin: 0;
  }
  
  .btn.btn-secondary.current .fa-fw {
    color: #ee2737;
  }
  
  .btn.btn-secondary:hover {
    color: var(--bs-btn-hover-color);
    background-color: #2f2f2f;
    border-color: #2f2f2f;
  }
  
  .btn.btn-primary.mini,
  .btn.btn-secondary.mini,
  .btn-outline-primary.mini,
  .btn-outline-secondary.mini {
    --bs-btn-padding-x: 0.9rem;
    --bs-btn-font-size: 0.7rem;
    text-transform: uppercase;
    padding-bottom: 0.62rem;
    padding-top: 0.5rem;
  }
  
  .btn.btn-secondary.mini .fa-fw,
  .btn.btn-secondary.mini .fa-fw {
    text-align: center;
    width: 1.25em;
    font-size: 0.9rem;
  }
  
  #shareBtn {
    font-size: 0.7rem !important;
  }
  
  @media (max-width: 768px) {
    .btn.btn-primary.mini.ecard,
    .btn.btn-secondary.mini.ecard,
    .btn-outline-primary.mini.ecard,
    .btn-outline-secondary.mini.ecard {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important;
      padding-top: 0.98rem !important;
      padding-bottom: 0.98rem !important;
      font-size: 0.7rem;
      text-transform: uppercase;
    }
  }
  
  .btn.btn-primary.icon,
  .btn.btn-secondary.icon {
    --bs-btn-padding-x: 0.9rem;
    --bs-btn-padding-y: 0.9rem;
    --bs-btn-font-size: 0.8rem;
  }
  
  .btn-secondary {
    background-color: #383838;
    border-color: #383838;
  }
  
  .btn.btn-secondary:hover {
    color: var(--bs-btn-hover-color);
    background-color: #2f2f2f;
    border-color: #2f2f2f;
  }
  
  .btn-check:checked + .btn,
  .btn-check:active + .btn,
  .btn:active,
  .btn.active,
  .btn.show {
    background-color: #ee2737;
    border-color: #ee2737;
    color: #fff;
  }
  
  .icon_cta {
    display: inline-flex;
    flex-direction: column;
    width: 55px;
  }
  
  .icon_cta span {
    font-size: 0.6rem;
    text-align: center;
  }
  
  .btn-outline-primary {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #ee2737;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
  }
  
  .btn-outline-secondary {
    --bs-btn-color: #ccc;
    --bs-btn-border-color: #ccc;
    --bs-btn-hover-color: #383838;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
  }
  
  .list-group-item {
    transition: all 0.3s ease-in-out;
  }
  
  .list-group-item.active {
    color: #fff;
    background-color: transparent;
    border-color: #c42431;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
  }
  
  .list-group-item-action:hover,
  .list-group-item-action:focus {
    color: #ffffff;
    border-color: #c42431;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
  }
  
  /* FORMS --------------------------------------------------------------- */
  
  .form-label.required::after,
  .col-form-label.required::after {
    content: '(Obligatoire)';
    font-size: 12px;
    margin-left: 7px;
  }
  
  form[name='contact_form'] .form-label.required::after,
  form[name='contact_form'] .col-form-label.required::after {
    content: '*';
    font-size: 0.9rem;
    margin-left: 4px;
  }
  
  .ts-wrapper.form-select.multi.plugin-remove_button.plugin-virtual_scroll {
    height: auto !important;
  }
  
  body.estimation-form .craue_formflow_buttons.craue_formflow_button_count_2 {
    justify-content: center;
    display: flex;
    flex-direction: row-reverse;
    position: sticky;
    z-index: 2000;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    justify-content: center;
  }
  
  .form-text {
    margin-top: 0.25rem;
    font-size: 0.85em;
    color: #949494;
    margin-left: 0.25rem;
  }
  
  .form-control {
    font-size: 0.9rem;
    line-height: 2.2;
    min-height: 50px;
  }
  
  @media (max-width: 992px) {
    .form-control {
      font-size: 16px;
      line-height: 2.2;
    }
  
    .craue_formflow_buttons.craue_formflow_button_count_2 {
      justify-content: space-between;
    }
  }
  
  .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    color: #ffffff;
    background-color: #6c6c6c;
    background-clip: padding-box;
    border: 1px solid #6c6c6c;
    appearance: none;
    border-radius: 4px;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    transition:
      border-color 0.15s ease-in-out,
      box-shadow 0.15s ease-in-out;
  }
  
  .progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #383838;
    --bs-progress-border-radius: 0.375rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #ee2737;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: 5px;
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: #383838;
    border-radius: var(--bs-progress-border-radius);
    margin: 0.5rem 0 1.5rem 0;
  }
  
  .ts-wrapper.multi .ts-control > div {
    cursor: pointer;
  
    padding: 1px 5px;
    padding-right: 5px;
    background: #efefef;
    color: #383838;
    border: 0px solid #dee2e6;
  }
  
  .ts-wrapper.form-select,
  .ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
    height: 50px;
  }
  
  textarea.form-control {
    line-height: 24px;
    padding: 15px 15px 20px 15px;
    font-style: italic;
  }
  
  .ts-control > input {
    line-height: 2.2rem !important;
  }
  
  .form-check.form-check-inline {
    margin: 3px;
  }
  
  .form-check-inline {
    margin: 3px;
  }
  
  .col-12.options-list {
    display: flex;
    flex-wrap: wrap;
  }
  
  .options-list .mb-3 {
    width: 50%;
    display: grid;
    padding: 0 3px 0 3px;
  }
  
  .options-list .form-check {
    margin: 0;
    padding: 0;
  }
  
  .options-list label {
    width: 100%;
    margin: 3px;
  }
  
  input[type='file'] {
    line-height: 2.5;
  }
  
  @media (max-width: 768px) {
    #estimation_type .form-check.form-check-inline,
    #estimation_propertyCondition .form-check.form-check-inline,
    #estimation_roofing_0 .form-check.form-check-inline,
    #estimation_buildingFacade .form-check.form-check-inline,
    #estimation_pool .form-check.form-check-inline,
    #estimation_attachment .form-check.form-check-inline,
    #estimation_condominiumFacade .form-check.form-check-inline {
      width: 100%;
      display: grid;
    }
  
    .form-check-label.btn.btn-primary {
      margin: 3px;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }
  
    .form-check.form-check-inline {
      width: 50%;
      display: inline-grid;
      margin: 0;
    }
  
    #property_filter #propertyType {
      display: flex;
      flex-wrap: wrap;
    }
  
    .btn-check + .btn::after {
      position: absolute;
    }
  }
  
  form[name='search_alert'],
  form[name='purchase_offer'] {
    max-width: 600px;
  }
  
  form[name='purchase_offer'] div.mb-3 {
    margin-bottom: 0 !important;
  }
  
  form[name='purchase_offer'] div.my-3 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  
  #purchase_offer_delayWanted .form-check {
    padding-left: 0;
  }
  
  input#purchase_offer_agent_autocomplete-ts-control::placeholder,
  input#estimation_address::placeholder,
  input#purchase_offer_property_autocomplete-ts-control::placeholder,
  input#home_search_city_autocomplete-ts-control::placeholder,
  input#home_search_address_address::placeholder, #home_search_city-ts-control::placeholder {
    color: #5a5a5a !important;
    opacity: 1;
  }
  
  .ts-control .item {
    font-size: 0.85rem;
  }
  
  .ts-control input,
  .ts-dropdown,
  .ts-dropdown .active {
    color: #fff;
    font-size: 0.85rem;
  }
  
  form[id='property_filter'] .form-check,
  form[name='search_alert'] .form-check,
  form[name='estimation'] .form-check {
    padding-left: 0;
  }
  
  form[id='property_filter'] .col-form-label.required::after {
    content: '';
  }
  
  label[for='estimation_geocoder_address'] {
    display: none;
  }
  
  .hp_estimation button {
    margin-top: 15px;
  }
  
  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /* Firefox */
  input[type='number'] {
    -moz-appearance: textfield;
  }
  
  .form-control:focus {
    background-color: #fff;
    border-color: #454545;
    box-shadow: 0 0 0 0.25rem rgba(238, 39, 55, 0.35);
    color: #454545;
    outline: 0;
  }
  
  .modal-content {
    background-color: #454545;
    padding: 0px;
    -webkit-box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.25);
  }
  
  .modal-header {
    border-bottom: none;
    border-top: none;
    background: #454545;
    padding: 30px 30px 0 30px;
  }
  
  .modal-body {
    padding: 20px 50px 30px 50px;
  }
  
  .modal-footer {
    border-top: none;
    background: #454545;
    box-shadow: 0 -0.7rem 1.5rem rgba(0, 0, 0, 0.2) !important;
    padding: 30px;
  }
  
  .btn-close {
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    box-sizing: content-box;
    color: #fff;
    height: 1em;
    opacity: 1;
    padding: 0.25em;
    width: 1em;
  }
  
  .col-form-label,
  label.form-label {
    font-size: 15px;
    margin-top: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }
  
  @media (max-width: 992px) {
    .col-form-label,
    label.form-label {
      font-size: 17px;
    }
  }
  
  .col-form-label .svg-inline--fa.fa-fw,
  label.form-label .svg-inline--fa.fa-fw {
    font-size: 1rem !important;
  }
  
  form[id='property_filter'] .my-3,
  form[id='property_filter'] .mb-3,
  form[name='search_alert'] .my-3,
  form[name='search_alert'] .mb-3,
  form[name='estimation'] .my-3,
  form[name='estimation'] .mb-3,
  form[name='front_user'] .mb-3,
  form[name='change_password_form'] .mb-3,
  form[name='guide_prospect'] .mb-3 {
    margin: 0 !important;
  }
  
  #estimation_type label {
    width: 100%;
  }
  
  #estimation_type .form-check {
    width: 50%;
  }
  
  .craue_formflow_buttons button {
    margin-left: 15px;
  }
  
  .spinner-group.input-group {
    margin: 3px;
  }
  
  hr {
    border-top: 2px dotted rgba(255, 255, 255, 0.7);
    color: inherit;
    margin: 32px 0 7px 0;
    opacity: 0.25;
  }
  
  input::placeholder {
    color: #bcbcbc !important;
    font-size: 12px;
  }
  
  .form-check-label.btn.btn-primary {
    background-color: transparent;
    border-color: #8e8e8e;
    color: #bcbcbc;
    padding-right: 0.5rem;
    text-transform: none;
    font-size: 0.85rem;
    padding-top: 0.88rem;
    padding-bottom: 0.88rem;
  }
  
  .btn-check:checked + .btn,
  .btn-check:active + .btn,
  .btn:active,
  .btn.active,
  .btn.show {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
    font-weight: 600;
  }
  
  .btn-check + .btn::after {
    content: url("./images/check-a7dd804676bfdefec1aa4983d436409b.svg");
    margin-left: 5px;
    opacity: 0;
  }
  
  .btn-check:checked + .btn::after {
    content: url("./images/check-a7dd804676bfdefec1aa4983d436409b.svg");
    color: #ee2737;
    margin-left: 5px;
    opacity: 1;
  }
  
  .form-control[type='number'] {
    background: transparent;
    border-color: #8e8e8e;
    color: #fff;
    border-right: none;
    border-left: none;
    text-align: center;
  }
  
  .form-control[type='number']:focus {
    background: #ffffff;
    border-color: #ffffff;
    color: #383838;
    border-right: none;
    border-left: none;
  }
  
  .form-select:focus {
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(238, 39, 55, 0.25);
  }
  
  .focus .ts-control {
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(238, 39, 55, 0.25);
  }
  
  .ts-dropdown .option,
  .ts-dropdown .optgroup-header,
  .ts-dropdown .no-results,
  .ts-dropdown .create {
    padding: 6px 0.75rem;
  }
  
  .spinner-group button[data-spinner-target='increase'].btn.btn-primary {
    background: transparent;
    border-color: #8e8e8e;
    color: #fff;
    border-left: none;
  }
  
  .spinner-group button[data-spinner-target='decrease'].btn.btn-primary,
  .spinner-group button[data-spinner-target='decrease'].btn:disabled.btn-primary {
    background: transparent;
    border-color: #8e8e8e;
    color: #fff;
    border-right: none;
    opacity: 1;
  }
  
  .form-check {
    color: #ccc;
  }
  
  .form-check-input {
    background-color: #6c6c6c;
    border: 1px solid #6c6c6c;
    height: 1.4em;
    margin-top: 0.25em;
    width: 1.4em;
  }
  
  label[for='estimation_roomLivingGt40'],
  label[for='estimation_elevator'],
  label[for='estimation_dualAspect'] {
    padding-left: 7px;
    padding-top: 1px;
    color: #fff;
  }
  
  .form-check-input {
    transition: all 0.3s ease-in-out;
  }
  
  .form-check-input:checked {
    background-color: #383838;
    border-color: #383838;
  }
  
  .form-check-input:focus {
    border-color: #ee2737;
    box-shadow: 0 0 0 0.25rem rgba(238, 39, 55, 0.25);
    outline: 0;
  }
  
  form[name='contact_form'] label.form-check-label,
  form[name='front_user'] label.form-check-label {
    padding-left: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
    padding-top: 4px;
  }
  
  .radio {
    margin-top: 1rem;
    padding-left: 22px;
  }
  
  form[name='guide_prospect'] .radio {
    padding-left: 0;
  }
  
  form[name='guide_prospect'] label {
    font-size: 0.9rem;
  }
  
  .radio label {
    padding-left: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
    padding-top: 4px;
  }
  
  form[name='front_user'] label.form-check-label {
    color: #fff;
  }
  
  form[name='front_user'] .form-check-input[type='checkbox'] {
    border: #fff 1px solid;
    background-color: transparent;
  }
  
  form[name='contact_form'] label,
  form[name='job_apply'] label,
  form[name='prospect_agent'] label {
    margin-top: 0;
    font-size: 0.9rem;
  }
  
  form[name='front_user'] label,
  form[name='change_password_form'] label {
    font-size: 0.9rem;
  }
  
  .rgpd {
    padding-left: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
    padding-top: 4px;
    display: inline-block;
  }
  
  /* ACCOUNT --------------------------------------------------------------- */
  
  body.security-login .base_right,
  body.security-register .base_right {
    background-image: url("./images/pages/bg_login-desktop-71a0969480d0f6b9f52d00aceae35510.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
  }
  
  body.security-login .btn.btn-outline-secondary {
    background: #fff;
    border-color: #fff;
    color: #383838;
  }
  
  .base_right {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    height: 100vh;
    position: absolute;
    right: 0;
    padding: 0 45px 65px 45px;
  }
  
  body.account-profile .base_right {
    background-image: url("./images/account/bg_profile-48da7cf537831470ec5eaaa5286a2209.jpg");
  }
  
  body.account-index .base_right {
    background-image: url("./images/account/bg_board-8ce778dae84250f7b6e3a4fa4887236f.jpg");
  }
  
  body.account-searchalert-list .base_right {
    background-image: url("./images/account/bg_alert-c498c73de7c20021c3205ad91f59862d.jpg");
  }
  
  body.account-purchaseoffer-list .base_right {
    background-image: url("./images/account/bg_offer-32d398a34742c1fb986173d416703ba4.jpg");
  }
  
  body.account-favorites .base_right {
    background-image: url("./images/account/bg_favorites-e53244584cd74694f335ca1523d6b4e6.jpg");
  }
  
  body.account-index div#subfooter {
    display: none !important;
  }
  
  .base_left {
    position: fixed;
  }
  
  form[name='reset_password_request'] {
    min-width: 300px;
    margin: auto;
  }
  
  @media (max-width: 992px) {
    .base_right {
      position: relative;
      overflow: hidden !important;
      height: unset !important;
      min-height: 100vh;
      padding: 0 35px 65px 35px;
    }
  }
  
  svg {
    pointer-events: none;
  }
  
  .login_form .form-control {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #454545;
    max-width: 100%;
  }
  
  body.account-profile .form-control {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #454545;
    max-width: 300px;
  }
  
  #front_user_phoneNumber {
    margin-bottom: 1rem;
  }
  
  /* PAGES --------------------------------------------------------------- */
  
  .pages_header {
    min-height: 300px;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    background: #383838;
  }
  
  body.page-story .pages_header {
    background-image: url("./images/pages/bg_story-acd0f2c1f30d249213dd956236092043.jpg");
  }
  
  body.contact .pages_header,
  body.page-politique-de-confidentialite .pages_header,
  body.page-mentions-legales .pages_header {
    background-image: url("./images/pages/bg_contact-d79af1b308f9dba570c8ee7a336b3a59.jpg");
  }
  
  body.page-story .bg-story {
    background: #2d3138;
  }
  
  body.page-notre-adn .pages_header {
    background-image: url("./images/pages/bg_adn-3f1591ef1ec8a4194af1bb4ab1824117.jpg");
  }
  
  body.page-notre-adn .bg-adn {
    background: #233643;
  }
  
  body.page-gestion-locative .pages_header {
    background-image: url("./images/pages/bg_gestion-5c2aa3013bd0c97d7c2552fa2802d530.jpg");
  }
  
  body.page-gestion-locative .bg-gestion {
    background: #5f596c;
  }
  
  body.page-off-market .pages_header {
    background-image: url("./images/pages/bg_off-market-74550ec3f2b10500493578d0ecb27ec3.jpg");
  }
  
  body.page-arena .pages_header {
    background-image: url("./images/pages/bg_arena-1601f1a73683c1fb99124cee9d184140.jpg");
  }
  
  body.page-arena .bg-arena {
    background: #4c555c;
  }
  
  body.page-head-office-weelodge .bg-headoffice {
    background: #303940;
  }
  
  body.page-head-office-weelodge .pages_header {
    background-image: url("./images/pages/bg_siege-2c1c1ffe0adc7e708a44886322491b30.jpg");
  }
  
  body.page-contact .pages_header {
    background-image: url("./images/pages/bg_arena-1601f1a73683c1fb99124cee9d184140.jpg");
  }
  
  @media (max-width: 768px) {
    .pages_header {
      min-height: 300px;
      background-repeat: no-repeat;
      background-position: top right;
      background-attachment: scroll;
      background-size: cover;
      display: flex;
      align-items: center;
    }
  
    body.page-story .pages_header {
      background-image: url("./images/pages/bg_story_mobile-21342bd20a0029d8af43094dce51813d.jpg");
    }
  
    body.page-notre-adn .pages_header {
      background-image: url("./images/pages/bg_adn_mobile-0a49b38cc21c9df159488504392b397c.jpg");
    }
  
    body.page-gestion-locative .pages_header {
      background-image: url("./images/pages/bg_gestion_mobile-efbe3af9762169df6530b67aa9f52aff.jpg");
    }
  
    body.page-arena .pages_header {
      background-image: url("./images/pages/bg_arena_mobile-3acd810d31fb776d93410bcabc1fffed.jpg");
    }
  
    body.page-head-office-weelodge .pages_header {
      background-image: url("./images/pages/bg_siege_mobile-0ca2792967e37c26f4ac3e88cf35b9a6.jpg");
    }
  
    body.page-contact .pages_header {
      background-image: url("./images/pages/bg_arena_mobile-3acd810d31fb776d93410bcabc1fffed.jpg");
    }
  }
  
  .pages_header div.container {
    text-align: left;
    border-left: 6px solid #ee2737;
    padding-left: 20px;
  }
  
  .pages_header h1 {
    margin-bottom: 0;
  }
  
  .pages_header p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0.8rem;
  }
  
  .bg-img {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #ffffff;
  }
  
  /* ESTIMATION --------------------------------------------------------------- */
  
  div.estimation-result {
    background-image: url("./images/pages/resultats-estimation-e7772c227e0a60e5fd4e318bcbe7363a.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  div.estimation-result {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  body.estimation-result .bg-light {
    background-color: rgba(255, 255, 255, 0.85) !important;
  }
  
  body.estimation-form .container-fluid.pt-3,
  body.page-story .container-fluid.pt-3,
  body.page-notre-adn .container-fluid.pt-3,
  body.page-off-market .container-fluid.pt-3,
  body.page-gestion-locative .container-fluid.pt-3,
  body.page-arena .container-fluid.pt-3,
  body.estimation-result .container-fluid.pt-3 {
    padding-top: 0 !important;
  }
  
  body.estimation-form #footer,
  body.page-story #footer,
  body.page-notre-adn #footer,
  body.page-off-market #footer,
  body.page-gestion-locative #footer,
  body.page-arena #footer,
  body.estimation-result #footer {
    margin-top: 0 !important;
  }
  
  body.estimation-form .hp_estimation .form-control {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #454545;
    max-width: 600px;
  }
  
  .hp_estimation {
    background-image: url("./images/pages/bg_estimation-35c60d6af78cee5384772462819cf577.jpg");
    min-height: 660px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .left_estimation {
    background-image: url("./images/pages/bg_estimation_v-2f89022cd53629905a99b973231ddaf9.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .right_estimation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 45px 150px 45px;
  }
  
  .pushes {
    text-align: center;
    margin: auto;
  }
  
  .pushes .fa-fw {
    font-size: 50px;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
  
  .bg-img.estimation-1 {
    background-image: url("./images/pages/bg_estimation-1-663ea7fb7b0026571800f72830186e85.jpg");
    min-height: 600px;
  }
  
  .bg-img.estimation-2 {
    background-image: url("./images/pages/bg_estimation-2-bf98722900783edbeed751fafc7b98a3.jpg");
    min-height: 520px;
  }
  
  .bg-img.estimation-3 {
    background-image: url("./images/pages/bg_estimation-3-54f0aadbc2df5f312f39a7bebf30d55d.jpg");
    min-height: 520px;
  }
  
  .bg-img.estimation-4 {
    background-image: url("./images/pages/bg_estimation-4-3bbe39baa0540bea629868442a4ff8fd.jpg");
    min-height: 520px;
  }
  
  .bg-img.estimation-5 {
    background-image: url("./images/pages/bg_estimation-5-02e41bb121b67c485406121608985980.jpg");
    min-height: 520px;
  }
  
  @media (max-width: 768px) {
    .hp_estimation {
      background-image: url("./images/pages/bg_estimation-35c60d6af78cee5384772462819cf577.jpg");
      min-height: 660px;
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: cover;
    }
  
    .right_estimation {
      overflow: hidden;
      height: unset;
    }
  }
  
  @media (max-width: 992px) {
    .right_estimation {
      padding: 0 35px 150px 35px;
    }
  }
  
  .craue_formflow_buttons.craue_formflow_button_count_1 {
    justify-content: center;
    display: flex;
  }
  
  /* STORY --------------------------------------------------------------- */
  
  .bg-img.story-1 {
    background-image: url("./images/pages/bg_story-1-e3e34cb6ccf2e220269049529b44fcfa.jpg");
    min-height: 600px;
  }
  
  .bg-img.story-2 {
    background-image: url("./images/pages/bg_story-2-646e2ffa409042bd9f594a5b2202ba9e.jpg");
    min-height: 600px;
  }
  
  .year {
    border-bottom: 1px dotted #939393;
    margin-bottom: 1rem;
    padding-bottom: 0.4rem;
  }
  
  .year h4 {
    color: #ee2737;
  }
  
  .keys-figures {
    text-align: left;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    text-transform: uppercase;
    border-left: 1px solid #ffffff;
    margin-bottom: 20px;
  }
  
  .keys-figures span {
    font-size: 45px;
    font-weight: 700;
    line-height: 53px;
    text-transform: none;
  }
  
  /* OFF MARKET --------------------------------------------------------------- */
  
  .bg-img.off-market-1 {
    background-image: url("./images/pages/bg_off-market-1-744687594a79016aeefafbdc44b65bc4.jpg");
    min-height: 600px;
  }
  
  .bg-img.off-market-2 {
    background-image: url("./images/pages/bg_off-market-2-fc526c06927f4115553e75c818db1140.jpg");
    min-height: 520px;
  }
  
  /* ARENA --------------------------------------------------------------- */
  
  .bg-img.arena-1 {
    background-image: url("./images/pages/bg_arena-1-a6aadba6eac41084768ccf34d2743255.jpg");
    min-height: 600px;
  }
  
  .bg-img.arena-2 {
    background-image: url("./images/pages/bg_arena-2-65e20bf8fc7c92eb15ef685aa036aac7.jpg");
    min-height: 520px;
  }
  
  .bg-img.arena-3 {
    background-image: url("./images/pages/bg_arena-3-b24e7afca690e1c6361e821d8126ade3.jpg");
    min-height: 600px;
  }
  
  .bg-img.arena-4 {
    background-image: url("./images/pages/bg_arena-4-240eb3a3d0ceac43b83a1f28a9e3c0c9.jpg");
    min-height: 520px;
  }
  
  /* SIEGE --------------------------------------------------------------- */
  
  .bg-img.siege-1 {
    background-image: url("./images/pages/bg_siege-1-235e07a7e8d8094d1efe6c78cc4298df.jpg");
    min-height: 600px;
  }
  
  .bg-img.siege-2 {
    background-image: url("./images/pages/bg_siege-2-82dd757de4e92a7b71727df669f43a63.jpg");
    min-height: 520px;
  }
  
  .bg-img.siege-3 {
    background-image: url("./images/pages/bg_siege-3-ad00c33a62c4034b21031e734376bd63.jpg");
    min-height: 600px;
  }
  
  /* BLOG --------------------------------------------------------------- */
  
  body.post-view img {
    border-radius: 4px;
  }
  
  body.post-view .bg-white a {
    color: #383838;
  }
  
  body.post-view .card-body h1 {
    font-size: 2rem;
    font-weight: 700;
    font-style: italic;
    margin-top: 1rem;
  }
  
  body.post-view .card-body h2 {
    font-size: 1.7rem;
  }
  
  body.post-view .card-body h3,
  body.job-view h3 {
    color: #ee2737;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
  }
  
  body.job-view .text-primary.text-uppercase.small {
    margin-bottom: 2px;
  }
  
  body.post-view img {
    max-width: 100%;
    height: auto;
  }
  
  .image.image-style-side {
    float: right;
    margin: 40px;
  }
  
  body.post-view #properties.mt-5 {
    margin-top: 0 !important;
  }
  
  .grecaptcha-badge {
    display: none !important;
  }
  
  .alert {
    position: absolute;
    z-index: 20000;
    top: 105px;
    left: 5%;
    right: 5%;
  }
  
  .alert-info {
    --bs-alert-color: #fff;
    --bs-alert-bg: transparent;
    --bs-alert-border-color: #737373;
    font-size: 0.9rem;
  }
  
  .alert.alert-info span::before {
    content: url("./images/alert-5ddf5f00943e20106c24f1f24739aca1.svg");
    margin-right: 5px;
  }
  
  .alert-success {
    --bs-alert-color: #fff;
    --bs-alert-bg: #00cf71db;
    --bs-alert-border-color: #badbcc;
  }
  
  .alert-dismissible .btn-close {
    padding: 1.25rem 1rem;
    position: absolute;
    right: 0;
    top: -3px;
    z-index: 6;
  }
  
  body.property-list .alert {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin-right: 15px;
    margin-left: 15px;
  }
  
  body.property-list .alert button {
    display: none;
  }
  
  .clignote {
    color: #ffffff;
    animation: clignote 1s ease-in-out infinite;
  }
  
  .clignote-2 {
    color: #ffffff;
    animation: clignote-2 0.5s ease-in-out 8;
  }
  
  @keyframes clignote {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  @keyframes clignote-2 {
    0% {
      opacity: 1;
    }
    40% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  .turbo-progress-bar {
    background-color: var(--bs-primary);
  }
  