:root {
    --bs-font-sans-serif: 'semplicitapro_regular', sans-serif;
    --bs-body-font-size: 0.875rem;
    --bs-body-font-weight: normal;
    --bs-primary: #d1a27b;
    --bs-primary-rgb: 209, 162, 123;
    --bs-light: #f0f0f0;
    --bs-light-border-subtle: #f0f0f0;
    --bs-light-bg-subtle: #f0f0f0;
    --bs-body-bg: #474747;
    --bs-body-color: #203b56;
    --bs-border-radius: 2px;
    --bs-link-color: #203b56;
    --bs-link-color-rgb: 32, 59, 86;

    --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);
}

.tiempos {
    font-family: 'tiempos_headlinesemibold';
    font-weight: normal;
}

.semplicita-300 {
    font-family: 'semplicitapro_light', sans-serif;
    font-weight: normal;
}

.semplicita-400 {
    font-family: 'semplicitapro_regular', sans-serif;
    font-weight: normal;
}

.semplicita-600 {
    font-family: 'semplicitapro_semibold', sans-serif;
    font-weight: normal;
}

.btn-primary {
    background-color: #d1a27b;
    border-color: #d1a27b;
}

.text-primary {
    color: #d1a27b !important;
}

.text-secondary {
    color: #203b56 !important;
}

.card {
    background-color: transparent;
    border: none;
}

.modal-content {
    background-color: rgb(255, 255, 255);
}

.list-group-item {
    background: transparent;
}

.form-control {
    background-color: #f0f0f0;
}

.card-body {
    background-color: rgb(255, 255, 255);
}

.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;
}

.property-view .form-label,
.backuser-view .form-label {
    color: #7a7a7a;
}

:root {
    --bs-tertiary-bg: #6c6c6c;
    --bs-border-color: #8e8e8e;
}

/* GLOBAL --------------------------------------------------------------- */

html {
    background-color: #ffffff;
}

body {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
}

.shadow {
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15) !important;
}

.bg-secondary {
    background-color: #203b56 !important;
}

.bg-dark {
    background-color: #383838 !important;
}

.border-light {
    border-color: #f0f0f0 !important;
}

.text-black {
    color: #383838 !important;
}

#subheader {
    background: #ffffff;
    min-height: 83px;
}

.property-view #subheader {
    display: none;
}

#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: #a5a5a5 !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.75rem;
    line-height: 1.1rem;
}

.text-dark {
    color: #383838 !important;
}

h1,
h2,
h3 {
    font-family: 'tiempos_headlinesemibold';
}

/* 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;
    border-radius: 0;
}

.card-body {
    border-radius: 4px;
}

.line {
    background-color: #d1a27b;
    background-image: url("../images/logo/weelodge_wings_red-HhvlcMo.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}

@media (max-width: 768px) {
    .line {
        background-color: #d1a27b;
        background-image: url("../images/logo/weelodge_wings_red-HhvlcMo.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: 1px solid rgb(255, 255, 255);
    color: #fff;
    border-radius: 2px;
    padding: 0.4rem 1.5rem 0.5rem 1.5rem;
    text-transform: none;
    font-weight: 700;
    width: 100%;
    height: 35px;
}

form[name='home_search'] .btn-check:checked + .btn {
    background-color: #ffffff;
    color: #d1a27b;
    -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: #f0f0f0;
    border-color: #f0f0f0;
    color: #383838 !important;
}

#home_search_city-ts-control {
    color: #383838 !important;
}

#home_search_address_address:focus,
.ts-wrapper.form-select:focus,
.ts-wrapper.form-select.input-active {
    background: #ffffff !important;
    border-color: #c9c9c9 !important;
}

form[name='home_search'] div.mb-3 {
    margin-bottom: 1rem !important;
}

#home_search_cities_autocomplete-ts-label {
    display: none;
}

body.index h2 {
    margin-bottom: 15px;
}

.home_search form {
    max-width: 350px;
    margin: auto;
}

.hp_search .fields {
    min-height: 530px;
}

.hp_search {
    background-image: url("../images-ag/sliders/ag-bg_home-desktop-0925-m42SG9z.webp");
    height: 100vh;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-attachment: fixed;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: 100%;
}

.home_title {
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
}

.home_title span {
    text-transform: uppercase;
    font-size: 0.65rem;
    letter-spacing: 2px;
}

.home_title span::after {
    content: '';
    width: 85px;
    height: 5px;
    background: #d1a27b;
    display: block;
    margin: 1rem auto;
}

form[name='home_search'] div.mb-3,
form[name='home_search'] fieldset.mb-3 {
    margin-bottom: 0.75rem !important;
}

form[name='home_search'] label.form-label {
    margin-top: 0rem !important;
    font-size: 0.875rem;
}

form[name='home_search'] .col-form-label {
    margin-top: 0;
    font-size: 0.875rem;
}

form[name='home_search'] .spinner-group .btn.btn-primary,
form[name='contact_form'] .spinner-group .btn.btn-primary {
    display: none;
}

form[name='home_search'] .spinner-group.input-group,
form[name='contact_form'] .spinner-group.input-group {
    background: #f0f0f0;
    border-radius: 2px;
}

form[name='home_search'] .form-control[type='number'],
form[name='contact_form'] .form-control[type='number'] {
    border-color: #f0f0f0;
    border-right: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0;
    border-radius: 2px !important;
}

#home_search_propertyType,
#contact_form_subject,
#contact_form_propertyType {
    height: 45px;
    font-size: 0.875rem;
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    color: #7a7a7a;
}

input::placeholder {
    color: #a0a0a0 !important;
    font-size: 0.875rem !important;
}

.budget-slider.noUi-target {
    margin-top: 1rem !important;
    margin-bottom: 0.5rem !important;
}

.noUi-target {
    width: 90% !important;
    margin: auto !important;
}

.noUi-tooltip {
    display: none !important;
}

.noUi-connect {
    background: #474747 !important;
}

.noUi-horizontal {
    height: 10px !important;
}

.noUi-horizontal .noUi-handle {
    height: 20px !important;
}

.noUi-handle::before,
.noUi-handle::after {
    height: 6px !important;
}

section#reseau {
    background-image: url("../images/logo/agentys_icon-background-yW8t0zY.svg");
    background-color: #203b56;
    background-attachment: fixed;
}

@media (max-width: 1199px) {
    .hp_search {
        background-size: cover !important;
    }
}

@media (max-width: 768px) {
    .hp_search {
        background-image: url("../images-ag/sliders/ag-bg_home-mobile-0925-3wXsqI1.webp");
        min-height: 100vh;
        min-height: 800px;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover !important;
        background-attachment: scroll;
        margin: 0;
    }

    .home_title span {
        letter-spacing: 0;
    }

    .home_title span::after {
        display: none;
    }

    .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.5rem 1rem 0.5rem 1rem;
        width: 100%;
    }

    section#blog .d-flex,
    div#agents .d-flex {
        flex-wrap: wrap;
        justify-content: center;
    }

    section#blog .d-flex h2,
    div#agents .d-flex h2 {
        margin-bottom: 1rem;
    }

    section#blog .d-flex .ms-4,
    div#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_slider {
    max-width: 840px;
}

.services_title {
    max-width: 440px;
}

@media (max-width: 1199px) {
}

.services_slider h3,
.news_slider h3 {
    font-size: 34px;
    margin-bottom: 5px;
}

.services_slider .card-text,
.news_slider .card-text {
    text-transform: uppercase;
    letter-spacing: 4px;
}

.services_slider {
    max-width: 100%;
}

.services_slider {
    max-width: 840px;
}

@media (max-width: 1199px) {
    .services_slider h3,
    .news_slider h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .services_slider p,
    .news_slider p {
        display: none;
    }
}

.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;
}

.swiper-slide img {
    z-index: 1;
    position: relative;
}

.swiper-slide.card .card-body {
    padding: 11px 20px 15px 20px;
}

.swiper-slide.card {
    padding: 0.5rem;
    display: inherit;
}

section#blog .card-body,
div#agents .card-body,
.blog .card-body {
    background-color: transparent !important;
}

div#agents .card-body {
    padding-left: 0;
    padding-right: 0;
}

div#agents .card {
    max-width: 213px;
}

div#agents .card.agent {
    width: 170px !important;
}

div#agents .card.agent h5,
div#agents .card.agent h6,
div#agents .card.agent p {
    color: #ffffff;
}

.banner_hp {
    display: flex;
    flex-direction: column;
    justify-content: end;
    background: #ccc;
    color: #ffffff;
    padding: 3rem;
    transition: all 0.3s ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner_hp .btn {
    max-width: fit-content;
}

.banner_hp.one {
    height: 415px;
    background-image: url("../images/banners/guide-acheteur-P0eeuZq.jpg");
}

.banner_hp.two {
    height: 415px;
    background-image: url("../images/banners/estimation-immo-uPlHwtz.jpg");
}

.banner_hp.tree {
    height: 415px;
    background-image: url("../images/banners/alerte-immo-6dBv2ij.jpg");
}

.banner_hp:hover {
    cursor: pointer;
    background-position: center 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) {
}

/* STATIC PAGE --------------------------------------------------------------- */

.top-image_block {
    border-radius: 4px;
}

.text_block {
    color: #203b56;
    background: #ffffff;
    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: fixed;
    width: 100%;
    z-index: 200;
    box-shadow: none !important;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

body.index #nav.scrolled {
    background-color: #203b56 !important;
    position: fixed;
    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;
  */
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fadein {
    /* sur Firefox */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes fadein {
    /* sur Safari et Chrome */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-o-keyframes fadein {
    /* sur Opera */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadein {
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari et Chrome */
    -o-animation: fadein 1s; /* Opera */
}

#nav.scrolled {
    height: 55px;
    animation: fadein 1s;
    -moz-animation: fadein 1s; /* Firefox */
    -webkit-animation: fadein 1s; /* Safari et Chrome */
    -o-animation: fadein 1s; /* Opera */
}

#nav .navbar-brand img {
    width: 150px;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

#nav.scrolled .navbar-brand img {
    width: 150px;
}

.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.875rem;
    text-transform: none;
}

@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: #203b56;
    --bs-dropdown-bg: rgba(32, 59, 86, 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: #203b56;
    --bs-dropdown-link-active-color: #d1a27b;
    --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(32, 59, 86, 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 {
    padding: 8px 22px 8px 12px;
    font-weight: 300;
}

.account {
    background: #203b56;
    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;
}

.account a:hover i {
    color: #e5b89a;
}

/* NAVIGATION MOBILE --------------------------------------------------------------- */

.navbar-toggler {
    border: none;
    color: #fff;
    padding: 0 0.875rem 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: #d1a27b;
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
}

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

.property-list .card {
    margin-bottom: 0;
}

.property-list .card-body {
    background-color: #ffffff;
    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: #464646 !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: #ffffff;
    border-radius: 0;
    margin-bottom: 1.5rem;
    padding: 9px 10px 15px 15px;
}

.search_map .card-body {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 11px 20px 15px 20px;
    font-family: 'semplicitapro_regular', sans-serif;
    font-size: 0.875rem;
}

.search_map .card-body::before {
    position: absolute;
    width: 59px;
    height: 59px;
    right: 24px;
    bottom: 54px;
    background: #ffffff;
    transform: rotate(-45deg);
    z-index: 5;
    content: '';
    border-radius: 0;
}

.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.875rem;
}

.list_details {
    display: flex;
    flex-direction: column;
    z-index: 10;
    position: relative;
}

.badge.rounded-pill {
    font-weight: 600;
    font-size: 9px;
    line-height: 12px;
    padding-bottom: 2px;
    padding-top: 2px;
    left: 96%;
}

.gm-style .gm-style-iw-tc::after {
    background: #ffffff;
}

.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: #ffffff;
    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: #203b56;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #203b56;
    --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: #d1a27b;
    --bs-pagination-focus-bg: #203b56;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.15);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #d1a27b;
    --bs-pagination-active-border-color: #d1a27b;
    --bs-pagination-disabled-color: #9b9b9b;
    --bs-pagination-disabled-bg: #203b56;
    --bs-pagination-disabled-border-color: #203b56;
}

.active > .page-link,
.page-link.active {
    background-color: #d1a27b;
    border-color: #d1a27b;
}

.page-item {
    margin: 0.3rem;
}

.page-link {
    padding: 10px 17px 10px 17px;
    border-radius: 4px;
}

.page-item.disabled {
    display: none;
}

/* LIST OFFICE --------------------------------------------------------------- */

.agent .card-body {
    background: transparent;
}

/* LIST AGENT --------------------------------------------------------------- */

.agent h5,
.office h5 {
    font-size: 1rem;
}

.office h5 {
    text-transform: uppercase;
}

.agent h6,
.office 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.875rem;
}

.share {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.img-link {
    display: block;
    margin: auto;
}

.agent_call {
    display: flex;
    text-align: center;
    padding-top: 1rem;
}

.card-body.bg-primary a:hover {
    color: #fff;
    text-decoration: underline !important;
}

.card-body.bg-primary a.btn-outline-primary:hover {
    color: #d1a27b;
    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: #f0f0f0;
    border-color: #f0f0f0;
    color: #464646;
    background-image: url("../images/arrow-down-white-wPnk7oS.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-wPnk7oS.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.875rem;
    margin-top: 0;
    color: #7a7a7a;
}

@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 --------------------------------------------------------------- */

.sticky-contact {
    position: sticky;
    overflow: hidden;
    top: 70px;
    height: 100%;
}

ul.options-property li span.text-primary {
    font-weight: 400;
}

ul.options-property li {
    border-bottom-width: 2px !important;
    border-color: #f0f0f0;
}

.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.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;
    }

    .sticky-contact {
        position: relative;
        overflow: hidden;
        top: 0px;
        height: 100%;
    }
}

/* MODALE --------------------------------------------------------------- */

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 800px;
    --bs-modal-padding: ;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #464646;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 2px;
    --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: 600px;
}

#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: 2px !important;
    padding: 0 5px;
    background: #383838 !important;
}

.modal-body .field svg {
    margin-right: 5px;
}

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

#footer {
    padding-top: 5rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 8rem !important;
}

#footer .list-group-item {
    max-width: 250px;
    border: none;
    padding: 5px;
}

#footer a.list-group-item:hover {
    color: #d1a27b !important;
}

#footer a i {
    color: #d1a27b !important;
}

#footer a:hover i {
    color: #203b56 !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: 11px;
    --bs-btn-font-size: 0.875rem;
    border-radius: 2px;
    height: 45px;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
    font-size: 1.2rem;
}

.btn-primary {
    background-color: #d1a27b;
    border-color: #d1a27b;
}

.btn-light {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #203b56;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #d1a27b;
    --bs-btn-border-color: #d1a27b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e5b89a;
    --bs-btn-hover-border-color: #e5b89a;
    --bs-btn-focus-shadow-rgb: rgba(0, 0, 0, 0.9);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d1a27b;
    --bs-btn-active-border-color: #d1a27b;
    --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: 2px;
}

.btn.icon .fa-fw {
    font-size: 1.2rem;
    margin: 0;
}

.btn.btn-light.current .fa-fw {
    color: #d1a27b;
}

.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,
.btn.btn-light.mini {
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 0.6875rem;
    text-transform: uppercase;
    --bs-btn-padding-y: 9px;
    height: 35px;
}

.btn.btn-secondary.mini .fa-fw,
.btn.btn-secondary.mini .fa-fw {
    text-align: center;
    width: 1.25em;
    font-size: 0.875rem;
}

#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;
        font-size: 0.7rem;
        text-transform: uppercase;
    }
}

.btn.btn-primary.icon,
.btn.btn-outline-primary.icon,
.btn.btn-secondary.icon,
.btn.btn-outline-secondary.icon,
.btn.btn-light.icon {
    --bs-btn-font-size: 0.8rem;
    border-radius: 100px;
    height: 45px;
    width: 45px;
    padding: 10px;
}

.btn-secondary {
    background-color: #203b56;
    border-color: #203b56;
}

.btn.btn-secondary:hover {
    color: var(--bs-btn-hover-color);
    background-color: #234f7c;
    border-color: #234f7c;
}

.btn-check:checked + .btn,
.btn-check:active + .btn,
.btn:active,
.btn.active,
.btn.show {
    background-color: #d1a27b;
    border-color: #d1a27b;
    color: #fff;
}

.icon_cta {
    display: inline-flex;
    flex-direction: column;
    width: 45px;
}

.icon_cta span {
    font-size: 0.6rem;
    text-align: center;
}

.btn-outline-primary {
    --bs-btn-color: #d1a27b;
    --bs-btn-border-color: #d1a27b;
    --bs-btn-border-width: 2px;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d1a27b;
    --bs-btn-hover-border-color: #d1a27b;
    --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-font-weight: 400;
    --bs-btn-color: #203b56;
    --bs-btn-border-color: #203b56;
    --bs-btn-border-width: 2px;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #203b56;
    --bs-btn-hover-border-color: #203b56;
    --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;
    color: #234f7c;
}

.list-group-item.active {
    background-color: transparent;
    border-color: #ffffff;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    border-color: #d8a982;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    color: #d8a982;
}

/* 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.875rem;
    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.875rem;
    line-height: 2.2;
    min-height: 45px;
}

@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: #464646;
    background-color: #f0f0f0;
    background-clip: padding-box;
    border: 1px solid #f0f0f0;
    appearance: none;
    border-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    height: 45px;
    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: #d1a27b;
    --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: #ffffff;
    color: #383838;
    border: 0px solid #dee2e6;
}

.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
    height: 45px;
    border-radius: 2px;
}

textarea.form-control {
    line-height: 24px;
    padding: 15px 15px 20px 15px;
    font-style: italic;
    min-height: 120px;
}

.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: #464646;
    font-size: 0.85rem;
    background: #f0f0f0;
}

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: #c9c9c9;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
    color: #464646;
    outline: 0;
}

.modal-content {
    background-color: #ffffff;
    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: #ffffff;
    padding: 30px 30px 0 30px;
}

.modal-body {
    padding: 20px 50px 30px 50px;
}

.modal-footer {
    border-top: none;
    background: #ffffff;
    box-shadow: 0 -0.7rem 1.5rem rgba(0, 0, 0, 0.2) !important;
    padding: 30px;
}

.btn-close {
    background: transparent;
    border: 0;
    border-radius: 2px;
    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;
}

.filters label.form-label,
.filters legend {
    font-weight: 600;
}

@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 solid rgba(240, 240, 240, 1);
    color: inherit;
    margin: 32px 0 7px 0;
    opacity: 1;
}

input::placeholder {
    color: #bcbcbc !important;
    font-size: 12px;
}

.form-check-label.btn.btn-primary {
    background-color: transparent;
    border-color: #203b56;
    color: #203b56;
    padding-right: 0.5rem;
    text-transform: none;
    font-size: 0.85rem;
    padding-top: 0.75rem;
    padding-bottom: 0.88rem;
}

.btn-check:checked + .btn,
.btn-check:active + .btn,
.btn:active,
.btn.active,
.btn.show {
    background-color: #203b56;
    border-color: #203b56;
    color: #ffffff;
}

.btn-check + .btn::after {
    content: url("../images/check-p92ARna.svg");
    margin-left: 5px;
    opacity: 0;
}

.btn-check:checked + .btn::after {
    content: url("../images-ag/check-sT7qfPu.svg");
    color: #d1a27b;
    margin-left: 5px;
    opacity: 1;
}

.form-control[type='number'] {
    background: transparent;
    border-color: #203b56;
    color: #203b56;
    border-right: none;
    border-left: none;
    text-align: center;
    font-size: 0.8125rem;
}

.form-control[type='number']:focus {
    background: #ffffff;
    border-color: #c9c9c9 !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
    color: #383838;
    border-right: none;
    border-left: none;
}

.form-select:focus {
    outline: 0;
    border-color: #c9c9c9 !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
}

.focus .ts-control {
    border-color: #c9c9c9 !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.05);
}

.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: #203b56;
    color: #203b56;
    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: #203b56;
    color: #203b56;
    border-right: none;
    opacity: 1;
}

.form-check,
.form-check a,
#contact-form a {
    color: #7a7a7a;
}

.form-check-input {
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0;
    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;
}

.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: #d1a27b;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.15);
    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.875rem;
}

.radio label {
    padding-left: 5px;
    font-size: 0.8rem;
    line-height: 1.1rem;
    padding-top: 4px;
}

form[name='contact_form'] label,
form[name='job_apply'] label,
form[name='prospect_agent'] label {
    margin-top: 0;
    font-size: 0.875rem;
}

form[name='front_user'] label,
form[name='change_password_form'] label {
    font-size: 0.875rem;
}

.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/sliders/bg_home-desktop-1-wgP5p_Q.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}

body.security-register label {
    color: #fff;
}

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-ag/account/bg_profile-dEeP56S.webp");
}

body.account-index .base_right {
    background-image: url("../images-ag/account/bg_board-q-Fjmm1.webp");
}

body.account-searchalert-list .base_right {
    background-image: url(../images-ag/account/bg_alert.webp);
}

body.account-purchaseoffer-list .base_right {
    background-image: url("../images/account/bg_offer-MtOYo0d.jpg");
}

body.account-favorites .base_right {
    background-image: url(../images-ag/account/bg_favorites.webp);
}

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: #464646;
    max-width: 100%;
}

body.account-profile .form-control {
    max-width: 300px;
}

#front_user_phoneNumber {
    margin-bottom: 1rem;
}

/* PAGES --------------------------------------------------------------- */

.pages_header {
    min-height: 250px;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    background-image: url("../images/logo/agentys_icon-background-yW8t0zY.svg");
    background-color: #203b56;
    background-attachment: fixed;
}

@media (max-width: 768px) {
    .pages_header {
        min-height: 150px;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
    }
}

.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-53csIn4.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: #464646;
    max-width: 600px;
}

.hp_estimation {
    background-image: url("../images/pages/estimation-immobiliere-Tgbg2qM.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/estimation-immobiliere_v-N3ez0cK.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-Zj6n-3s.jpg");
    min-height: 600px;
}

.bg-img.estimation-2 {
    background-image: url("../images/pages/bg_estimation-2-v5hyKQB.jpg");
    min-height: 520px;
}

.bg-img.estimation-3 {
    background-image: url("../images/pages/bg_estimation-3-VPCq28L.jpg");
    min-height: 520px;
}

.bg-img.estimation-4 {
    background-image: url("../images/pages/bg_estimation-4-O745uqB.jpg");
    min-height: 520px;
}

.bg-img.estimation-5 {
    background-image: url("../images/pages/bg_estimation-5-AuQbsSG.jpg");
    min-height: 520px;
}

@media (max-width: 768px) {
    .hp_estimation {
        background-image: url("../images/pages/bg_estimation-NcYNave.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 --------------------------------------------------------------- */

.year {
    border-bottom: 1px dotted #939393;
    margin-bottom: 1rem;
    padding-bottom: 0.4rem;
}

.year h4 {
    color: #d1a27b;
}

.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: 600;
    line-height: 53px;
    text-transform: none;
}

/* PAGES STATIQUES --------------------------------------------------------------- */

.culture-right {
    background-image: url("../images-ag/pages/reseau-immobilier-culture-pU6G5aQ.webp");
    background-size: cover;
    background-position-x: 150px;
    background-repeat: no-repeat;
}

.formation-right {
    background-image: url("../images-ag/pages/formation-agent-immobilier-UbXTi7t.webp");
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 500px;
}

.modele-right {
    background-image: url("../images-ag/pages/modele-agentys-2-YWdXZrX.webp");
    background-repeat: no-repeat;
    min-height: 500px;
}

.modele-brand {
    background-image: url("../images-ag/pages/agentys-la-marque-vw4GwqF.webp");
    background-repeat: no-repeat;
    min-height: 500px;
    background-size: 60%;
    background-attachment: fixed;
    background-position: center left;
}

.histoire-right {
    background-image: url("../images-ag/pages/agentys-immobilier-C7Rek1-.webp");
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 500px;
    background-position: 80px;
}

.culture-right {
    min-height: 500px;
}

.culture-right .push {
    padding: 1rem;
    max-width: 340px;
    border-right: 4px solid #d1a27b;
    margin-bottom: 1rem;
}

.culture-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.culture-left .txt-bloc,
.modele-left .txt-bloc,
.formation-left .txt-bloc {
    max-width: 500px;
    text-align: justify;
    margin: auto;
}

.modele-left hr {
    margin: 20px 0 20px 0;
}

.text-justify {
    text-align: justify;
}

.parallax {
    background-attachment: fixed;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 992px) {
    .parallax,
    .modele-brand {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: scroll;
    }
}

/* 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: normal;
    margin-top: 1rem;
    color: #203b56;
}

body.post-view .card-body {
    color: #203b56;
}

body.post-view .card-body h2 {
    font-size: 1.7rem;
    font-family: var(--bs-body-font-family);
    font-weight: 400;
}

body.post-view .card-body h3,
body.job-view h3 {
    color: #d1a27b;
    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: #737373;
    --bs-alert-bg: transparent;
    --bs-alert-border-color: #737373;
    font-size: 0.875rem;
}

.alert.alert-info span::before {
    content: url("../images/alert-Xd9fAJQ.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);
}
