.single-estate_property .single-overview-section,
.single-estate_property .wpestate_property_description {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

.single-estate_property .wpestate_property_description h4 {
    color: #000;
    font-size: 32px;
    border-bottom: 3px solid #e10a17
}

.single-estate_property .wpestate_property_description p {
    color: #000
}

.single-estate_property .single-overview-section {
    margin-bottom: 0
}

#gform_7{
	background-color: white;
	padding: 20px;
    box-shadow: none;
}

#gform_7 input, #gform_7 textarea{
	background-color: white;
	font-size: 13px;
    padding: 9px 12px;
    color: #8593a9;
    border: 1px solid #eee;
}

#gform_7 input:placeholder, #gform_7 textarea:placeholder{
    color: #8593a9!important;
}


#gform_7 input[type=submit] {
	background-image: none;
    background-color: var(--red);
    color: #fff;
    border: none;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    font-weight: 400;
    padding: 15px 20px;
    margin: 0 !important;
}

#gform_7 .textarea.large{
	max-height: 180px;
}

#gform_7 .validation_message{
	padding: 10px!important;
    font-size: 12px!important;
    line-height: normal!important;
}

.single .gform_validation_errors{
	display: none!important;
}

.subfooter_menu-3 {
    width: 100%;
    margin-top: 15px;
    padding-top: 30px;
    border-top: 1px solid #666766;
	text-align: center;
	font-size: 13px;
}

#nav-slider-property > .vc_column_inner > .vc_column-inner > .wpb_wrapper{
	display: flex;
    justify-content: flex-start;
    align-items: center;
	flex-flow: row wrap;
}

#nav-slider-property img {
	margin-right:15px;
	cursor: pointer;
	width:50px;
	transition: none;
}

#nav-slider-property img:hover {
	filter: grayscale(1);	
}

#nav-slider-house-property > .vc_column_inner > .vc_column-inner > .wpb_wrapper{
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-flow: row wrap;
}

#nav-slider-house-property{
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	width: 100%;
	z-index: 200;
}

#nav-slider-house-property img{
	margin-right:15px;
	cursor: pointer;
	margin-left:15px;
}

#nav-slider-testimony-property > .vc_column_inner > .vc_column-inner > .wpb_wrapper{
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-flow: row wrap;
}

#nav-slider-testimony-property img{
	margin-right:15px;
	cursor: pointer;
	margin-left:15px;
}

@media all and (max-width:768px) {
    div#content-statfront-id>div.vc_column-inner>div.wpb_wrapper div.aio-icon-component>div.aio-icon-box>div.aio-icon-header>h3 {
        font-size: 45px
    }

    .bg-left-plan .vc_column_container>.vc_column-inner {
        padding-left: 15px !important
    }

    .h1,
    .h1 *,
    h1 {
        font-size: 34px !important
    }

    .vc_btn3-container.vc_btn3-left,
    .wpb_button,
    .home .wpb_content_element,
    h2.h1,
    ul.wpb_thumbnails-fluid>li {
        text-align: center !important
    }

    .bg-left-plan:before {
        width: 100% !important;
        opacity: .4
    }

    div.wpb_wrapper>h3.style-signat {
        font-size: 75px;
        margin-bottom: 75px
    }

    div#advanced_search_shortcode>div.adv_search_tab>div.tab-content>div.tab-pane>form>div.wpestate_location {
        width: 100%;
        margin-left: 0 !important
    }

    div#content-carriere-id {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    #adv-search-header-mobile,
    div.owl-dots,
    div.single-content>div#search-estimate.right-bg-red:after {
        display: none
    }

    h2#content-simulateurs-id {
        padding-top: 0
    }

    div.agent_unit>p.h3>a {
        width: 100%;
        white-space: break-space
    }

    div.article_container>div.control_tax_wrapper {
        padding-right: 25px;
        padding-left: 10px
    }

    div.immo-nav>ul>li>a>span {
        font-size: 10px;
        margin-left: 2px
    }

    h1.txt-white {
        font-size: 40px
    }

    h2#content-searchcustom-id {
        font-size: 26px !important
    }

    div#content-search-id {
        margin-top: -40px
    }

    div#search-estimate>div.vc_col-sm-6 {
        width: 100%;
        background-color: #f7f7f7
    }

    div#search-estimate>div.vc_col-sm-6:nth-child(2) {
        background-color: #e10a17
    }

    div.single-content>div#search-estimate {
        padding-bottom: 0 !important
    }

    div.single-content>div#search-estimate div.wpb_column>div.vc_column-inner>div.wpb_wrapper {
        margin-bottom: 45px;
        margin-top: 20px
    }

    div#content-statfront-id>div.vc_column-inner>div.wpb_wrapper>div.aio-icon-component {
        padding-left: 0;
        margin-bottom: 25px;
        padding-right: 0
    }

    div#content-statfront-id>div.vc_column-inner>div.wpb_wrapper>div.aio-icon-component div.aio-icon-box>div.aio-icon-top>div.just_icon>div.align-icon>div.aio-icon-img>img.img-icon {
        width: 48px;
        height: auto
    }

    div.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
        display: block;
        max-width: 100%;
        width: 100%;
        margin-left: 0
    }

    div.agent_unit_social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    div.agent_unit_social div {
        margin-left: 3%;
        margin-top: 5%
    }

    div.agent_unit_social.agent_list {
        padding: 7px 19px 0 20px
    }

    div#third {
        margin-right: 13px
    }

    ul.wp-block-social-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    div#footer-widget-area,
    form#gform_1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    form#gform_1 {
        margin-bottom: 10px
    }

    form#gform_1 div.gform_body>div#gform_fields_1>div#field_1_4>div.ginput_container>input#input_1_4 {
        width: 100%
    }

    div#footer-widget-area {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    div.menu-footer-container>ul#menu-footer>li.menu-item>a {
        font-size: 20px
    }

    div.immo-nav>div.nav-btn {
        width: 66px;
        height: 66px
    }

    div.immo-nav>div.nav-btn span:before {
        top: 20px;
        right: 7px
    }

    div#property-sidebar>div.vc_column-inner>div.wpb_wrapper>div.wpestate_estate_property_design_agent>div.wpestate_agent_details_wrapper>div.agent_details>div.agent_email_class>a {
        position: absolute;
        left: 50px;
        right: 0;
        word-wrap: break-word
    }

    section#property-content>div.vc_row>div.wpb_column>div.vc_column-inner>div.wpb_wrapper>div.vc_row>div.vc_column_container>div.vc_column-inner {
        padding-right: inherit
    }

    #description {
        margin-top: -50px
    }

    div.caracteristiques-infos>div.wpb_column>div.vc_column-inner>div.wpb_wrapper {
        padding-right: 6px
    }

    div.google_map_shortcode_wrapper {
        margin-top: -70px
    }

    div.price_infobox {
        margin-left: -164px
    }
}

@media all and (max-width:600px) {

    body .estate_properties-wrapper button.owl-next,
    body .estate_properties-wrapper button.owl-prev {
        width: 25px
    }

    body .owl-carousel {
        width: 100%
    }
}

@media all and (max-width:660px) {
    footer .gform_wrapper.gravity-theme .gform_footer {
        width: 31%
    }

    footer div#third {
        display: none
    }
}

@media all and (max-width:726px) {
    .sub_footer_content {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .subfooter_menu {
        padding-left: 0 !important
    }

    .sub_footer ul#menu-footer {
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media all and (max-width:360px) {
    .gform_wrapper.gravity-theme form {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-flow: row wrap !important;
        -ms-flex-flow: row wrap !important;
        flex-flow: row wrap !important;
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    footer .gform_body.gform-body {
        margin-bottom: 15px
    }
}

@media all and (max-width:576px) {
    .career-section .vc_btn3-container.vc_btn3-left.vc_btn a {
        margin: 0 25% 30px !important
    }

    div#content-carriere-id {
        padding-bottom: 10px !important
    }

    div#content-temoignage-id {
        padding-top: 20px !important;
        padding-bottom: 0 !important
    }

    footer .wp-block-image:not(.is-style-rounded) img {
        width: 200px
    }

    .subfooter_menu .menu>li,
    .wp-block-image .alignright {
        margin: 0
    }

    ul.widget-second-footer {
        padding-right: 0 !important;
        padding-bottom: 30px
    }

    .subfooter_menu {
        padding-left: 0 !important;
        text-align: center
    }

    .testimonial-container.type_class_3 .testimonial-text {
        text-align: center;
        padding: 26px 0 0 !important
    }

    .testimonial-container.type_class_3 .testimonial-author-line {
        padding-left: 16px
    }

    .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
        margin-left: 0 !important
    }

    .h2,
    h2 {
        font-size: 27px !important
    }

    .career-box h3 {
        font-size: 19px !important
    }

    .career-box h3,
    .career-box p {
        text-align: center
    }

    div#content-statfront-id>div.vc_column-inner>div.wpb_wrapper h3.style-signat {
        font-size: 60px !important;
        margin-bottom: 43px !important
    }

    div#content-statfront-id>div.vc_column-inner>div.wpb_wrapper div.aio-icon-component>div.aio-icon-box>div.aio-icon-header>h3 {
        font-size: 35px
    }

    div.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
        display: block;
        max-width: 100%;
        width: 100%;
        text-align: center
    }

    .agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
        float: none
    }

    div#content-house-id {
        padding-bottom: 0 !important
    }

    div#content-housebefore-id {
        padding-top: 20px !important
    }

    body {
        overflow-x: hidden
    }

    div#content-search-id>div.vc_column-inner {
        padding-right: 15px !important
    }

    div#search-estimate>div.vc_col-sm-6:nth-child(2) div.vc_column-inner {
        padding-right: 55px
    }

    div#search-estimate>div.vc_col-sm-6:nth-child(2) div.vc_column-inner div.wpb_wrapper div.vc_btn,
    div#search-estimate>div.vc_col-sm-6:nth-child(2) div.vc_column-inner div.wpb_wrapper div.wpb_text_column,
    div#search-estimate>div.vc_col-sm-6:nth-child(2) div.vc_column-inner div.wpb_wrapper h2 {
        text-align: center !important
    }

    .home .adv_search_tab_item a,
    .home .advanced_search_sidebar .adv_search_tab_item a {
        padding: 23px !important
    }

    body .gm-style .gm-style-iw-c {
        max-width: 357px !important;
        max-height: 555px !important;
        padding: 5px 0 5px 10px !important
    }

    a.w-icon-agency,
    footer div#third ul.xoxo>li#block-12>ul.is-style-logos-only,
    p.wpsl-no-margin>span.w-icon-agency {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    a.w-icon-agency,
    span.w-icon-agency {
        padding-left: 57px;
        height: 42px
    }

    a.w-icon-agency:before,
    span.w-icon-agency:before {
        position: absolute;
        left: 0;
        top: 0
    }

    div.wpb_column>div.vc_column-inner>div.wpb_wrapper>h2#content-searchcustom-id {
        margin-top: 15px;
        font-size: 27px
    }

    div.single_width_page>div.single-content>div#search-estimate {
        padding-top: 32px !important
    }

    div#search-estimate>div.wpb_column>div.vc_column-inner>div.wpb_wrapper>h2.h1 {
        font-size: 25px
    }

    div#content-housepres-id>div.vc_column-inner>div.wpb_wrapper>h2 {
        margin-top: 10px;
        font-size: 27px
    }

    div#first,
    div.immo-nav,
    div.owl-dots {
        display: none
    }

    div.vc_column-inner>div.wpb_wrapper>h3.style-signat {
        width: auto
    }

    a>i.immo-icon {
        margin: 20% auto auto !important
    }

    footer div#second {
        width: 100% !important
    }

    footer div#third ul.xoxo>li#block-12>ul.is-style-logos-only {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    section#property-content {
        padding-right: 25px;
        padding-left: 10px
    }
}

@media all and (max-width:375px) {
    .career-section .vc_btn3-container.vc_btn3-left.vc_btn a {
        margin: 0 12% 30px !important
    }
}

@media all and (max-width:349px) {
    div#search-estimate>div.wpb_column>div.vc_column-inner {
        padding-right: 15px !important;
        padding-left: 15px !important
    }

    section#property-content>div.vc_row>div.wpb_column>div.vc_column-inner>div.wpb_wrapper>div.vc_row>div.vc_column_container>div.vc_column-inner>div.wpb_wrapper {
        padding-right: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .icons-details .wpestate_estate_property_design_intext_details {
        margin-left: -5px
    }

    div.indicator-energy {
        font-size: 12px
    }

    div.price_infobox {
        margin-left: -151px
    }

    .info_details {
        margin-left: -150px;
        width: 302px
    }
}

@media all and (max-width:339px) {
    div.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
        margin-left: 10px
    }

    div#search-estimate>div.wpb_column>div.vc_column-inner {
        padding-right: 15px !important
    }

    section#property-content>div.vc_row>div.wpb_column>div.vc_column-inner>div.wpb_wrapper>div.vc_row>div.vc_column_container>div.vc_column-inner>div.wpb_wrapper {
        padding-right: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .icons-details .wpestate_estate_property_design_intext_details {
        margin-left: -10px
    }
}

@media all and (max-width:329px) {
    div.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
        margin-left: 0
    }

    .icons-details .wpestate_estate_property_design_intext_details {
        margin-left: -7px;
        margin-right: -9px
    }

    .adv_search_tab_item a {
        padding: 15px !important
    }
}

@media all and (max-width:360px) {
    footer .gform_wrapper.gravity-theme .gform_footer {
        width: 45%
    }
}

/* Colors */
:root {
    --red: #e10a17;
    --grey: #666766;
    --black: #222323;
}

/* - END Colors - */

/* Fonts */
@font-face {
    font-family: 'Gotham Bold';
    src: url('../fonts/Gotham-Bold.eot');
    src: local('☺'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf') format('truetype'), url('../fonts/Gotham-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('../fonts/GothamBook.eot');
    src: local('☺'), url('../fonts/GothamBook.woff') format('woff'), url('../fonts/GothamBook.ttf') format('truetype'), url('../fonts/GothamBook.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Paul Signature';
    src: url('../fonts/Paul Signature.eot');
    src: local('☺'), url('../fonts/Paul Signature.woff') format('woff'), url('../fonts/Paul Signature.ttf') format('truetype'), url('../fonts/Paul Signature.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* - END Fonts - */

/* General */
body {
    font-size: 16px;
    line-height: 18.8px;
    letter-spacing: 1.68px;
    font-family: 'Gotham Book', sans-serif;
    color: var(--black);
}

.single-content {
    font-size: 18px;
}

body .vc_col-has-fill>.vc_column-inner,
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

.txt-white p,
.txt-white a,
.txt-white li,
.txt-white h1,
h1.txt-white,
.txt-white h2,
.txt-white h3,
.txt-white h4,
.txt-white h5,
.txt-white h6 {
    color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Gotham Bold', sans-serif;
}

h1,
.h1,
.h1 * {
    font-size: 50px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
    color: #000;
}

h1.vc_custom_heading {
    text-shadow: 0 0 70px rgb(0 0 0 / 90%);
}

h2,
.h2 {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.34px;
    margin-bottom: 30px;
    color: #000;
}

.vc_btn3-container.vc_btn3-left.vc_btn {
    margin: 0;
    padding: 0;
    border: none;
    line-height: normal;
}

.vc_btn3-container.vc_btn3-left.vc_btn a,
.vc_btn3-container.vc_btn3-center.vc_btn a {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.15px;
    color: #000;
    border-radius: 3px;
    padding: 17px 30px;
}

.vc_btn3-container.vc_btn3-left.vc_btn a:hover,
.vc_btn3-container.vc_btn3-center.vc_btn a:hover {
    background-color: var(--black);
    color: #fff;
}

.vc_btn3-container.vc_btn3-left.vc_btn.hover-red a:hover {
    background-color: var(--red);
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-grey.vc_btn {
    background-color: var(--grey);
    color: #fff;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-grey.vc_btn:hover {
    background-color: var(--red);
}

.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
    background-color: var(--red);
    color: #fff;
    margin: 0;
}

.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red:hover {
    background-color: var(--black);
    color: #fff;
    margin: 0;
}

.content_wrapper {
    width: 1560px;
}

#footer-widget-area {
    max-width: 1560px;
    padding-bottom: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.sub_footer_content {
    max-width: 1560px;
}

.website-wrapper {
    overflow-x: hidden;
}

h2.gform_title {
    display: none;
}

::selection {
    background-color: var(--red);
    color: #fff;
}

a:hover,
a:focus,
.breadcrumb a:hover,
#infobox_title:hover,
.info_details a:hover {
    color: var(--red);
}

body input:-internal-autofill-selected {
    background-color: #ff0023 !important;
}

.has_header_type1 .header_media {
    display: none;
}

.owl-carousel {
    width: calc(100% + 30px);
}

#inforoom,
#infosize,
#infobath {
    color: #000;
}

.vc_btn3-container.vc_btn {
    cursor: default;
}

ul {
    list-style-type: disc;
}

ul li::marker {
    color: var(--red);
    font-size: 25px;
}

.ff-gbold {
    font-family: 'Gotham Bold', sans-serif;
}

.subtitle-page {
    text-align: center;
}

.subtitle-page p {
    color: #fff;
    font-family: 'Gotham Book', sans-serif;
    font-size: 24px;
    letter-spacing:8px;
    padding: 4px 10px;
    background-color: var(--red);
    display: inline-block;
    position: relative;
    z-index: 100;
}

.subtitle-page p:before {
    content: '';
    display: block;
    width: calc(100% + 60px);
    height: 6px;
    background-color: var(--red);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

/* .h2-center {
    position: relative;
    padding-top: 65px;
}

.h2-center:before {
    content: '';
    display: block;
    width: 108px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/top-h2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} */

.color-red {
    color: var(--red);
}

.color-white {
    color: #fff;
}

.strong-red strong {
    color: var(--red);
}
/* - END General - */

/* User & Dashboard */
.full_width_header .user_menu {
    position: absolute;
    top: 0;
    right: 25px;
    margin: 0;
    padding-top: 82px;
}

.user_loged .navicon-button {
    display: none;
}

.menu_user_picture {
    margin-top: 0;
    border-color: var(--red);
}

.mobile-trigger-user .menu_user_picture {
    border-color: var(--red);
}

.master_header_sticky .user_menu {
    padding: 22px 0;
}

#user_menu_open.dropdown-menu {
    right: 33px;
}

.navbar-fixed-top {
    z-index: 900;
}

#user_menu_open > li > a:hover, #user_menu_open > li > a:focus {
    background-color: var(--red);
}

#user_menu_open > li > a:hover .unread_mess {
    color: var(--red);
}

.invoice_unit_title, .dashbard_unit_title {
    word-break: break-word;
}

.property_dashboard_price {
    color: var(--red);
}

.wpresidence_dashboard_body p.fullp-button {
    padding: 0 15px;
}

.has_header_type1 .dashboard_package_row {
    top: 25px !important;
}

.has_header_type1 .col-md-3.user_menu_wrapper {
    padding-top: 0 !important;
    top: 25px !important;
}

.has_header_type1 .dashboard-margin {
    top: 0 !important;
}

.dashboard_hello_section {
    margin-bottom: 0;
}

.search_unit_wrapper.advanced_search_notice {
    display: none;
}

.saved_search_wrapper {
    margin-top: 5px;
    border-radius: 15px;
    padding: 20px;
}

.adv-search-1 #search_name {
    margin-right: 0;
    width: 75%;
    border-radius: 500px 0 0 500px;
    padding-left: 15px;
    border-color: var(--grey);
    margin-bottom: 0;
    height: 48px;
}

#save_search_button {
    border-radius: 0 500px 500px 0;
}

.search_unit_wrapper h4 {
    margin-top: 0;
}

.delete_search {
    margin-top: 0;
    transform: translateY(-50%);
}

.user_not_loged .submit_action {
    margin-top: 0;
}

.full_width_header .user_not_loged {
    padding-top: 80px;
}

.master_header_sticky .user_not_loged {
    padding-top: 18px;
}

select#new_user_type_topbar {
    display: none;
}

.modal_login_container #register-div-title-topbar {
    padding: 0;
    margin-bottom: 15px;
}

.modal_login_container {
    width: 850px;
}

#user_terms_register_topbar_label {
    width: 300px;
    margin-bottom: 20px;
}

#user_terms_register_topbar {
    top: 2px;
}

.page-template-user_dashboard_favorite .property_wrapper_dash.row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.page-template-user_dashboard_favorite .property_wrapper_dash.row .blog_listing_image.col-md-4 {
    width: 33.333%;
}

.page-template-user_dashboard_favorite .property_wrapper_dash.row .property_list_status_label {
    padding-left: 0;
}

.page-template-user_dashboard_favorite .property_wrapper_dash.row .property_list_status_label.disponible {
    padding-left: 25px;
}

.property_dashboard_status .property_list_status_label.disponible:before, .property_dashboard_status .property_list_status_label.disponible:before {
    background-color: #7FBA7A;
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 4px;
    top: 0px;
    left: 0px;
}
/* - END User & Dashboard - */

/* Header */
.master_header {
    position: relative;
    top: auto;
}

.admin-bar .master_header {
    top: auto;
}

.admin-bar .has_header_type1 .header_media,
.has_header_type1 .header_media {
    padding-top: 0;
}

.header_wrapper {
    background-color: var(--black);
    height: auto;
    z-index: 9999;
}

.menu-open .header_wrapper {
    z-index: 600;
}

.master_header {
    position: relative;
    top: auto;
}

.admin-bar .master_header {
    top: auto;
}

.admin-bar .master_header.master_header_sticky {
    top: 32px;
}


.admin-bar .has_header_type1 .header_media {
    padding-top: 0;
}

.master_header_sticky {
    top: 0px;
    position: fixed;
    height: auto;
    z-index: 99999;
}

.menu-open .master_header_sticky {
    z-index: 500;
}

.header_wrapper.customnav {
    height: auto;
}

#access a {
    color: #fff;
    display: inline-block;
    padding: 12px 18px;
    background-color: var(--grey);
    border-radius: 3px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.15px;
    transition: all 0.3s ease-in-out;
}

.hover_type_3 #access .menu>li:hover>a {
    background-color: var(--red) !important;
    padding: 12px 18px !important;
    line-height: 1.2;
    display: inline-block;
}

#access .btn-red a {
    background-color: var(--red);
}

.hover_type_3 #access .menu>li.btn-red:hover>a {
    background-color: var(--grey) !important;
}

.logo a {
    display: inline-block;
    height: auto;
}

.logo img {
    position: relative;
    top: auto;
    transform: none;
    max-height: none;
}

.logo {
    padding: 53px 0 30px 45px;
}

.header_wrapper_inside {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#access .menu {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
    padding-top: 84px;
}

.menu-menu-boutons-container,
.no_user_submit.header_type1.header_left #access {
    width: 100%;
}

.menu>li {
    line-height: normal;
}

.immo-nav {
    margin: 0 -2.5px;
}

.immo-nav ul {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    padding: 0;
    width: 100%;
}

.immo-nav ul li {
    margin: 5px 2.5px;
    width: calc((100% / 6) - 5px);
    position: relative;
}

.immo-nav ul li:after {
    content: "";
    display: block;
    padding-bottom: calc(100% - 15px);
    pointer-events: none;
}

.immo-nav a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: cover;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 4.9px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.immo-nav a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
}

.master_header_sticky .logo img {
    max-height: 65px;
}

.master_header_sticky.full_width_header .logo {
    height: auto;
    padding: 10px;
}

.master_header_sticky #access .menu {
    padding: 10px 0;
}

ul.submenu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

ul.submenu li a {
    width: auto;
    height: auto;
    background: none !important;
    color: #fff;
    transition: all 0.3s ease;
    padding: 10px 0;
    text-align: left;
}

.immo-nav ul.submenu li:after {
    display: none;
}

.immo-nav.simple-nav ul.submenu li {
    background: none !important;
    width: auto;
    height: auto;
    text-align: left;
    margin: 0 0 10px;
    width: auto;
    padding: 0;
}

.immo-nav ul.submenu li a:before,
.immo-nav ul.submenu a:before {
    display: none;
}

ul.submenu li a:hover {
    color: var(--red);
}

body.header-is-sticky {
    padding-top: 172px;
}

body.logged-in.admin-bar.header-is-sticky {
    padding-top: 204px;
}

.customnav {
    opacity: 1;
}

.home h1 {
    text-shadow: 0 0 70px rgb(0 0 0 / 50%);
    margin-top: 0;
    margin-bottom: 20px;
}

.nav-right {
    position: fixed;
    top: 178px;
    right: -100%;
    width: 40%;
    height: calc(100vh - 178px);
    z-index: 999999;
    background-color: rgb(34 35 35);
    pointer-events: all;
    transition: right 0.3s ease-in-out;
    padding: 0 10px;
}

.immo-nav.simple-nav .nav-right > ul {
    padding: 60px 50px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    pointer-events: all;
    transition: all 0.3s ease-in-out;
    overflow-y: scroll;
    height: calc(100% - 130px);
    padding: 0px 60px 30px;
    margin-top: 120px;
    margin-bottom: 10px;
}

.top-menu-nav {
    padding: 40px 60px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.admin-bar .nav-right {
    top: 210px;
    height: calc(100vh - 210px);
}

.header-is-sticky .nav-right {
    top: 95px;
    height: calc(100vh - 95px);
}

.admin-bar.header-is-sticky .nav-right {
    top: 127px;
    height: calc(100vh - 127px);
}
  
/* width */
.immo-nav.simple-nav .nav-right > ul::-webkit-scrollbar {
    width: 6px;
    border-radius: 500px;
}

/* Track */
.immo-nav.simple-nav .nav-right > ul::-webkit-scrollbar-track {
    background: var(--grey);
    border-radius: 500px;
}

/* Handle */
.immo-nav.simple-nav .nav-right > ul::-webkit-scrollbar-thumb {
    background: var(--red);
    border-radius: 500px;
}

/* Handle on hover */
.immo-nav.simple-nav .nav-right > ul::-webkit-scrollbar-thumb:hover {
    background: var(--red);
    border-radius: 500px;
}

.menu-open .nav-right {
    right: 0;
}

.immo-nav.simple-nav ul li {
    width: 100%;
    background: none;
    background-color: transparent;
    margin: 0 0 30px;
    text-align: left;
}

.immo-nav.simple-nav ul li:last-of-type {
    margin-bottom: 0;
}

.logo-menu img {
    max-height: 50px;
}

.logo-menu {
    margin-bottom: 15px;
    display: inline-block;
}

.close-menu.main {
    display: inline-block;
}

.immo-nav.simple-nav a span, .home.menu-open .immo-nav ul.sticky-nav a span {
    position: relative;
    top: auto;
    left: auto;
    transition: none;
    padding: 10px 0;
}

.immo-nav.simple-nav ul li a:before, .home.menu-open .immo-nav ul.sticky-nav li a:before {
    display: none;
}

.immo-nav.simple-nav a, .home.menu-open .immo-nav ul.sticky-nav li a {
    width: auto;
    height: auto;
    background: none !important;
    background-color: transparent;
    padding: 10px 0;
}

.immo-nav.simple-nav a:hover, .home.menu-open .immo-nav ul.sticky-nav li a:hover {
    color: var(--red);
}

.immo-nav.simple-nav .close-menu a:hover {
    background-color: var(--red) !important;
    color: #fff;
}

.immo-nav.simple-nav ul li:after, .home.menu-open .immo-nav ul.sticky-nav li:after {
    display: none;
}

.immo-nav.simple-nav ul li a.bulb-icon:after, .home.menu-open .immo-nav ul.sticky-nav li a.bulb-icon:after {
    display: none;
}

.immo-nav.simple-nav {
    position: absolute;
    top: 100%;
    right: 0;
    float: left;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    width: 100%;
    margin-top: 5px;
    z-index: 800;
    pointer-events: none;
}

.nav-btn {
    width: 130px;
    height: 130px;
    background-color: #222323;
    border-bottom-left-radius: 500px;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: all;
}

.nav-btn:hover {
    background-color: var(--red);
}

span.menu-icon:before {
    content: '\f0c9';
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 38px;
    right: 32px;
    z-index: 20;
    font-size: 30px;
}

.immo-nav.simple-nav ul.submenu {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background: none;
    display: block;
    padding: 0;
    list-style: disc;
    padding-left: 20px;
}

.immo-nav.simple-nav .submenu a {
    font-family: 'Gotham Book', sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    padding: 0;
}

.immo-nav.simple-nav ul.submenu .close-menu {
    display: none;
}

#access .menu>li>a i {
    line-height: normal;
}

#access .current-menu-item>a,
#access .current-menu-parent>a,
#access .current-menu-ancestor>a {
    color: #fff;
}

.customnav.header_type3.hover_type_4 #access .menu>li>a i,
.customnav.header_type3 #access .menu>li>a i,
.customnav.header_type2.hover_type_4 #access .menu>li>a i,
.customnav.header_type2 #access .menu>li>a i,
.customnav #access .menu>li>a i {
    line-height: normal;
}

.home.header-is-sticky.menu-open .sticky-nav {
    display: none;
}

.mobile-trigger-user:hover i, .mobile-trigger:hover i {
    color: var(--red);
}

.header_type1.header_left #access {
    max-width: 950px;
}

.logged-in .header_type1.header_left #access {
    margin-right: 130px;
    max-width: 950px;
}

.immo-nav.simple-nav > ul {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}

.immo-nav.simple-nav .close-menu a {
    border-radius: 500px;
    text-align: center;
    line-height: normal;
    letter-spacing: normal;
    width: 50px;
    height: 50px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    background-color: var(--grey) !important;
    z-index: 9999;
    transition: all 0.3s ease-in-out;
}

.ico-immovance > a, .ico-services > a, .ico-chercher-bien > a, .ico-outils > a {
    position: relative;
    padding-left: 40px !important;
}

.ico-immovance > a:before,
.ico-services > a:before,
.ico-chercher-bien > a:before,
.ico-outils > a:before {
    content: '';
    display: block !important;
    width: 30px;
    height: 30px;
    background-image: url(../img/nav/icon-immovance.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.ico-services > a:before {
    background-image: url(../img/nav/icon-services.svg);
}

.ico-chercher-bien > a:before {
    background-image: url(../img/nav/icon-chercher-bien.svg);
}

.ico-outils > a:before {
    background-image: url(../img/nav/icon-outils.svg);
}

.nav-ony-mobile {
    display: none;
}
/* - END Header - */

/* Home */
div#search-estimate.right-bg-red {
    position: relative;
}

div#search-estimate.right-bg-red:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50%;
    height: 100%;
    background-color: #e10a17;
}

.home .header_media.with_search_6.header_media_non_elementor {
    display: none;
}

.control_tax_sh {
    padding: 12px 19px;
    border-radius: 3px;
    color: #4d4d4d;
    font-size: 15px;
    font-family: 'Gotham Bold', sans-serif;
    line-height: 1.2;
    letter-spacing: 0.15px;
    border: solid 0.3px #f2f2f2;
    margin: 0 8px;
}

.control_tax_sh:hover,
.tax_active:hover,
.tax_active {
    background-color: #808082;
    color: #fff;
}

.control_tax_wrapper {
    margin-bottom: 50px;
}

.property_listing.property_card_default {
    box-shadow: -9px 23px 15px 0 rgba(0, 0, 0, 0.1);
    border: none;
}

.property_listing.property_card_default:hover {
    box-shadow: 1px 3px 20px 9px rgba(0, 0, 0, 0.1);
}

.single-content .property-unit-information-wrapper>p>a {
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2px;
    font-size: 20px;
}

.col-md-12 .property-unit-information-wrapper {
    float: left;
    padding: 30px;
}

.listing_unit_price_wrapper {
    margin: 0;
}

.listing_details {
    margin: 0;
    padding: 0;
}

.property_listing_details {
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.home .property_location {
    display: none;
}

.prop_new_details .property_location_image a {
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
}

.property_marker {
    background-image: url(../img/marker.svg);
    background-size: cover;
    padding: 0;
    width: 17px;
    height: 22px;
    display: inline-block;
    background-position: center;
    margin-right: 14px;
}

.listing_unit_price_wrapper {
    color: #e10a17;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.listing_details.the_grid_view {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    color: #4d4d4d;
    margin-bottom: 25px;
}

.property_location_image {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.property_location_image,
.property_media {
    bottom: 14px;
}

.inforoom path,
.infobath path,
.infosize path {
    fill: none;
}

.inforoom svg,
.infobath svg,
.infosize svg {
    width: 38px;
    height: 38px;
}

.property_listing_details .infosize,
.property_location .infosize,
.property_listing_details .inforoom,
.property_location .inforoom,
.property_listing_details .infobath,
.property_location .infobath {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1.8px;
    color: var(--grey);
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
}

.unit_details_x a,
.unit_details_x {
    border: none;
    background: none;
    color: var(--red);
    font-family: 'Gotham Bold', sans-serif;
    font-size: 16px;
    letter-spacing: 0.16px;
    padding: 0;
    margin-top: 0;
    display: inline-flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-end;
    transition: all 0.3s ease;
}

.unit_details_x a:hover,
.unit_details_x:hover {
    padding-left: 5px !important;
    transform: translateX(5px);
    color: var(--red);
}

.unit_details_x a,
.unit_details_x:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 16px;
    background-image: url(../img/right-arrow.svg);
    background-size: cover;
    background-position: center;
    margin-right: 7px;
}

.property_icon_details {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.tag-wrapper {
    padding: 0;
    top: 35px;
}

.action_tag_wrapper {
    top: auto;
    order: 2;
}

.property_listing .status-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
}

.ribbon-inside {
    margin: 0;
}

.action_tag_wrapper,
.ribbon-inside {
    padding: 12px 18px 10px;
    background-color: var(--grey);
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    border-radius: 0;
}

.ribbon-inside {
    background-color: #000;
}

.shortcode_slider_list .shortcode-col.listing_wrapper {
    max-height: none;
    margin-bottom: 0;
}

span.wpresidence_button.wpestate_item_list_sh {
    padding: 18px 24px;
    line-height: normal;
    background-color: var(--red);
    background-image: none;
    border: none;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    margin-bottom: 0;
    color: #fff;
}

span.wpresidence_button.wpestate_item_list_sh:hover {
    background-color: var(--black);
    color: #fff;
}

.listinglink-wrapper_sh_listings {
    height: auto;
}

.subtitle p,
.subtitle {
    font-size: 20px;
    letter-spacing: 2.04px;
    color: var(--red);
}

.subtitle.txt-white p {
    color: #fff;
}

.card-info>.wpb_column>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    position: relative;
}

.card-info>.wpb_column {
    width: auto;
    min-width: 486px;
}

.card-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.card-info>.wpb_column>.vc_column-inner {
    padding: 0;
}

.card-info.vc_row:after,
.card-info.vc_row:before {
    display: none;
}

.card-info h3 a {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 20px;
    letter-spacing: 0.2px;
    color: #1d1d1b;
    line-height: 1.2;
    margin: 0;
    background-color: #fff;
    padding: 40px 60px 40px 112px;
    border-radius: 48px;
    display: inline-block;
    width: 100%;
    font-weight: 400;
}

.agent_detail a {
    max-width: calc(100% - 52px);
    word-break: break-word;
    font-size: 12px !important;
}

.vc_custom_heading a:hover {
    opacity: 1;
    box-shadow: -5px 5px 10px 0 rgb(0 0 0 / 30%);
    background-color: var(--red);
    color: #fff;
}

.card-info>.wpb_column>.vc_column-inner>.wpb_wrapper img {
    transition: all 0.3s ease;
}

.card-info>.wpb_column>.vc_column-inner>.wpb_wrapper:hover img,
.card-info h3 a:hover:after {
    filter: grayscale(1) invert(1) brightness(100);
}

.card-info .wpb_single_image {
    width: auto;
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 32px;
    transform: translateY(-50%);
    pointer-events: none;
}

.card-info h3 a:after {
    content: '';
    width: 13px;
    height: 21px;
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 27px;
    transform: translateY(-50%);
    pointer-events: none;
    background-image: url(../img/right-arrow-red.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.3s ease;
}

.career-section>.wpb_column:first-of-type>.vc_column-inner {
    padding: 0;
}

.career-section .vc_btn3-container.vc_btn3-left.vc_btn a {
    margin: 0 50px 36px;
}

.career-box h3 {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: 0.34px;
}

h2.style-signat {
    color: var(--red);
    font-size: 86px;
    line-height: 0.87;
    letter-spacing: normal;
    font-family: 'Paul Signature', serif;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    padding-top: 0 !important;
}

h2.style-signat:before {
    display: none !important;
}

.top-icon .aio-icon-header h3.aio-icon-title {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 55px;
    line-height: 1;
    letter-spacing: 0.55px;
    color: #666766;
    margin: 0;
}

.title-light .top-icon .aio-icon-header h3.aio-icon-title {
    font-size: 28px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.top-icon .aio-icon-header+.aio-icon-description {
    line-height: 1;
    margin-top: 2px;
    color: #000;
}

.aio-icon-component.bsf-info-box {
    width: 25%;
    margin-bottom: 0;
}

.five-icons .aio-icon-component.bsf-info-box {
    width: 20%;
}

.career-section>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.aio-icon-img {
    height: 60px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.aio-icon-img .img-icon {
    display: inline-block;
}

.agent-unit-img-wrapper {
    margin: 14px;
    height: 360px;
    overflow: hidden;
}

.agent-unit-img-wrapper img {
    height: 100%;
    width: 100% !important;
    object-fit: cover;
    object-position: center;
}

.agentpict {
    height: 500px;
}

body:not(.page-id-50473):not(.single-wpsl_stores) .bottom-estate_agent .col-md-3.listing_wrapper {
    width: 100%;
    padding: 0;
}

body.single-wpsl_stores .conseillers .owl-carousel {
    display: block;
}

.bottom-estate_agent .agent_unit {
    max-width: none;
    padding-bottom: 24px;
    cursor: grab;
    box-shadow: none;
    border: none;
}

.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
    width: auto;
    height: auto;
    padding: 16px 23px;
}

.agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
    max-width: 60%;
}

.agent_unit_social.agent_list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
}

.agent_unit_email {
    margin-left: auto;
}

.agent_unit p.h3 {
    margin-left: 16px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.2px;
    margin-bottom: 5px;
}

.page-id-50473 .agent_unit p.h3 {
    min-height: 48px;
}

.tax-property_category_agent .agent_unit {
    padding-bottom: 20px;
}

.agent_unit_email,
.agent_unit_phone,
.agent_unit_social a,
.agent_detail i {
    width: 38px;
    height: 38px;
    border-radius: 0;
    background-color: var(--grey);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.agent_unit_email:hover,
.agent_unit_phone:hover,
.agent_unit_social a:hover {
    background-color: var(--red);
}

.agent_detail {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.agent_detail i:before {
    content: '';
    font-family: inherit;
}

i.immo-icon.icon-phone,
.agent_detail i:before {
    width: 20px;
    height: 20px;
    background-image: url(../img/tel.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 0;
}

i.immo-icon.icon-email,
.agent_email_class.agent_detail i:before {
    width: 24px;
    height: 24px;
    background-image: url(../img/enveloppe.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 0;
    position: relative;
    left: 1px;
}

.agent_mobile_class.agent_detail i:before {
    background-image: url(../img/smartphone.svg);
    width: 24px;
    height: 24px;
}

.agent_position {
    color: var(--red);
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.16px;
    font-family: 'Gotham Bold', sans-serif;
    margin-bottom: 15px;
    min-height: 60px;
}

.agent_card_content {
    margin-top: 0;
    margin-bottom: 12px;
}

/* .bottom-estate_agent.owl-carousel.owl-drag .owl-item {
    opacity: 0.5;
}

.bottom-estate_agent.owl-carousel.owl-drag .owl-item.active {
    opacity: 1;
} */

.bottom-estate_agent.owl-carousel.owl-drag .owl-item.active .agent_unit {
    box-shadow: -9px 23px 15px 0 rgba(0, 0, 0, 0.1);
}

.bottom-estate_agent.owl-carousel .owl-stage {
    cursor: grab;
}

.bottom-estate_agent .owl-dots {
    display: none;
}

.bottom-estate_agent.owl-carousel .owl-nav button.owl-prev,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 0;
    left: 15px;
    width: 7.5%;
    height: 100%;
    opacity: 1;
    z-index: 500;
    font-size: 0;
    background: linear-gradient(90deg, rgb(255 255 255 / 80%), transparent);
    border: none;
}

.bottom-estate_agent.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 15px;
    background: linear-gradient(270deg, rgb(255 255 255 / 80%), transparent);
}

.testimonial-slider-container.container_type_3 .slick-dots {
    display: none !important;
}

.testimonial-slider-container.container_type_3 .slick-prev.slick-arrow,
.testimonial-slider-container.container_type_3 .slick-next.slick-arrow {
    height: 100%;
    width: 15%;
    top: 30px;
    right: -15%;
    left: auto;
    z-index: 500;
    opacity: 1;
}

.bottom-estate_agent.owl-carousel .owl-nav button.owl-prev,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next {
    opacity: 1;
}

.bottom-estate_agent.owl-carousel .owl-nav button.owl-prev span,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next span {
    display: none;
}

.testimonial-slider-container.container_type_3 .slick-prev.slick-arrow:before,
.testimonial-slider-container.container_type_3 .slick-next.slick-arrow:before,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-prev:before,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next:before {
    content: '';
    display: inline-block;
    width: 64px;
    height: 64px;
    background-image: url('../img/arrow-left-slider.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.testimonial-slider-container.container_type_3 .slick-prev.slick-arrow:hover:before,
.testimonial-slider-container.container_type_3 .slick-next.slick-arrow:hover:before,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-prev:hover:before,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next:hover:before {
    filter: grayscale(1);
}

.testimonial-slider-container.container_type_3 .slick-next.slick-arrow:before,
.bottom-estate_agent.owl-carousel .owl-nav button.owl-next:before {
    background-image: url('../img/arrow-right-slider.png');
}

.testimonial-slider-container.container_type_3 .slick-prev.slick-arrow {
    right: auto;
    left: -15%;
}

.testimonial-slider-container .testimonial-container.type_class_3 {
    box-shadow: -9px 23px 15px 0 rgb(0 0 0 / 10%);
    opacity: 0.3;
}

.testimonial-slider-container .slick-list {
    overflow: visible;
}

.testimonial-slider-container .testimonial-container.type_class_3.slick-active {
    opacity: 1;
}

.testimonial-container.type_class_3 .testimmonials_starts i {
    color: var(--red);
}

.testimonial-author {
    font-family: 'Gotham Bold';
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    color: var(--red);
    display: inline-block;
    width: 100%;
}

.testimonial-container.type_class_3 .testimonial-text {
    color: #000;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 1.15px;
}

.header-h1 {
    position: relative;
}

.header-h1:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(0deg, rgb(0 0 0 / 26%), rgb(0 0 0 / 12%));
}

.home div#advanced_search_shortcode {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}

.home .advanced_search_sidebar .adv_search_tab_item a,
.home .adv_search_tab_item a,
.home #search-home .tab-transac div {
    padding: 20px 38px;
    font-family: 'Gotham Bold';
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 0.17px;
    color: var(--black);
    background-color: rgb(255 255 255 / 85%);
    border: solid 1px rgb(255 255 255 / 85%);
    border-radius: 2.8px;
    transition: all 0.3s ease;
    min-width: 150px;
    margin: 0 2px;
    cursor: pointer;
}

.home #search-home .tab-transac {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.home .advanced_search_sidebar .adv_search_tab_item.active a,
.home .adv_search_tab_item.active a,
.home .advanced_search_sidebar .adv_search_tab_item a:hover,
.home .adv_search_tab_item a:hover,
.home #search-home .tab-transac div.active,
.home #search-home .tab-transac div:hover {
    background-color: rgb(102 103 102 / 85%);
    border-color: rgb(102 103 102 / 85%);
    color: #fff !important;
}

.home .adv_search_tab_item,
.home .adv_search_tab_item.active {
    border: none;
    background: none;
    line-height: normal;
    display: block;
}

.home .adv_search_tab_item a,
.home .adv_search_tab_item.active a, .home #search-home .tab-transac div {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.home #advanced_search_shortcode .nav-tabs {
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.home #advanced_search_shortcode .nav-tabs:after,
.home #advanced_search_shortcode .nav-tabs:before {
    display: none;
}

#search-estimate h2 {
    text-align: center !important;
    text-shadow: 0 0 70px rgb(0 0 0 / 50%);
}

.bg-left-plan:after {
    content: '' !important;
    display: block !important;
    width: 51%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(https://immovance.getup.agency/wp-content/uploads/2021/11/bg-search.jpg?id=29552);
    background-size: cover;
    background-position: center;
    pointer-events: none;
    opacity: 0.9;
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0% 100%);
}

.bg-left-plan:before {
    content: '' !important;
    display: block !important;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/bg-plan-black.jpg);
    background-size: cover;
    background-position: center;
    pointer-events: none;
    opacity: 0.2;
}

.home .col-md-3.property_status {
    width: 100%;
    padding-left: 0;
    margin-bottom: 55px;
}

.home div#shortcode-adv_status {
    display: none;
}

.home .advanced_search_shortcode .filter_menu li[data-value="new-offer"] {
    display: none;
}

.home .col-md-3.wpestate_location,
.home .col-md-3.categories,
.home .col-md-6.property_price, 
.home #search-home .location,
.home #search-home .type,
.home #search-home .price {
    width: calc((100% - 240px) / 3);
    padding: 0 15px 0 0;
    margin-right: 0;
    margin-left: 0;
}

.home #search-home input,
.home #search-home select {
    width: 100%;
}

.home #search-home div {
    position: relative;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.home .col-md-3.wpestate_location:before,
.home .col-md-3.categories:before,
.home .col-md-6.property_price:before,
.home .col-md-6.property_price:after,
.home #search-home .location:before,
.home #search-home .type:before,
.home #search-home .price:before,
.home #search-home .price:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background-image: url(../img/form-marker.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 200;
}

.home .col-md-3.categories:before,
.home #search-home .type:before {
    background-image: url(../img/form-house.png);
}

.home .col-md-6.property_price:before,
.home #search-home .price:before {
    background-image: url(../img/form-devise.png);
}

.home .col-md-6.property_price:after,
.home #search-home .price:after {
    background-image: url(../img/form-devise.png);
    left: 50%;
}

.home .col-md-6.property_price {
    padding-right: 18px;
}

.home #advanced_search_shortcode .adv_search_slider {
    padding: 0 !important;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    height: auto;
}

.home .adv_search_slider input[type="number"], .home #search-home .price input {
    width: 50%;
    margin: 0;
    padding: 18px 18px 18px 50px;
    height: auto;
    border-color: #e4e4e4;
    border-radius: 500px;
    color: var(--black);
    line-height: 1.2;
    font-family: 'Gotham Book', sans-serif;
    font-size: 15px;
}

.home .adv_search_slider input[type="number"]::placeholder {
    color: var(--black) !important;
}

.home .adv_search_slider input[type="number"].adv6_price_low, .home #search-home .price input#price_low {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.home .adv_search_slider input[type="number"].adv6_price_max, .home #search-home .price input#price_max {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.home .advanced_search_shortcode .form-control.adv_locations_search,
.home .advanced_search_shortcode .filter_menu_trigger,
#search-home input:not([type="submit"]),
#search-home select {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #000;
    padding: 18px 18px 18px 50px;
    font-family: 'Gotham Book', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    height: auto;
    border-radius: 500px;
}

.home .advanced_search_shortcode .form-control {
    height: auto;
    border: none;
    background: none;
    padding-right: 0;
}

.home .advanced_search_shortcode .form-control.adv_locations_search:focus, #search-home input:focus {
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(0 0 0 / 10%);
}

.home .col-md-3.submit_container_half, .home #search-home .submit {
    padding: 0;
    max-width: 240px;
    width: 100%;
}

.home .advanced_search_shortcode input.wpresidence_button {
    margin: 0 !important;
    height: 100%;
    background-color: var(--red);
    background-image: none;
    border: none;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    font-weight: 400;
    padding: 18px 30px;
    border-radius: 5px;
}

.home .advanced_search_shortcode .filter_menu li[data-value="all"] {
    display: none;
}

.home .advanced_search_shortcode .form-control.adv_locations_search::placeholder, #search-home input:not([type="submit"])::placeholder {
    color: #000 !important;
}

.home .advanced_search_shortcode input.wpresidence_button:hover {
    background-color: var(--black);
    color: #fff;
}

.estate_properties-wrapper .owl-item {
    float: left;
    opacity: 0.3;
    transition: all 0.3s ease;
}

.estate_properties-wrapper .owl-item.active {
    opacity: 1;
}

.estate_properties-wrapper .shortcode-col.listing_wrapper {
    width: 100%;
    min-width: 100%;
}

.estate_properties-wrapper .property_listing.property_card_default {
    max-width: none;
    min-height: 620px;
}

.estate_properties-wrapper .owl-stage-outer,
.estate_properties-wrapper .owl-stage,
.estate_properties-wrapper .owl-item {
    float: left;
}

.estate_properties-wrapper button.owl-prev,
.estate_properties-wrapper button.owl-next {
    position: absolute;
    width: 120px;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 500;
}

.estate_properties-wrapper button.owl-next {
    left: auto;
    right: 0;
}

.wpestate_latest_listings_sh {
    display: flex;
    flex-direction: column;
}

.wpestate_latest_listings_sh .control_tax_wrapper {
    order: 0;
}

.estate_properties-wrapper {
    order: 1;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.estate_properties-wrapper>.owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    width: 100%;
    background: transparent;
}

.listinglink-wrapper_sh_listings,
.wpestate_listing_sh_loader {
    order: 2;
}

.home .adv_search_tab_item.a-vendre a,
.home .adv_search_tab_item.faire-gerer a {
    background-color: rgb(225 10 23 / 85%);
    color: #fff;
    border-color: rgb(225 10 23 / 85%);
}

.home .adv_search_tab_item.a-vendre a:hover,
.home .adv_search_tab_item.faire-gerer a:hover {
    background-color: rgb(34 35 35 / 85%);
    border-color: rgb(34 35 35 / 85%);
}

.clipboard>.vc_column-inner>.wpb_wrapper {
    position: relative;
}

.btn-clipboard.vc_btn3-container.vc_btn3-left.vc_btn a,
.btn-clipboard.vc_btn3-container.vc_btn3-center.vc_btn a,
.vc_btn3-container.vc_btn3-center.vc_btn .vc_btn3.vc_btn3-color-danger,
.vc_btn3-container.vc_btn3-center.vc_btn .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    background-color: var(--red);
    color: #fff;
}

.btn-clipboard.vc_btn3-container.vc_btn3-left.vc_btn a:hover,
.btn-clipboard.vc_btn3-container.vc_btn3-center.vc_btn a:hover {
    background: var(--black);
}

.btn-clipboard.btn-vente {
    left: calc(50% + 60px);
    bottom: 27px;
}

.home .tab-content {
    padding: 30px 20px;
    background: rgb(255 255 255 / 50%);
    float: left;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 17px 18px rgb(0 0 0 / 7%);
}

.home .tab-content form,
.home .tab-pane {
    float: left;
    width: 100%;
}

.home .tab-pane.active form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.home .tab-pane.active form input {
    margin-bottom: 0 !important;
}

#advanced_search_shortcode .adv_search_slider p,
#advanced_search_shortcode .adv_search_slider .ui-slider {
    display: none;
}

.home .dropdown.form-control.listing_filter_select {
    margin-bottom: 0;
}

.img-full-recruit>.wpb_wrapper,
.img-full-recruit>.wpb_wrapper>.vc_single_image-wrapper,
.img-full-recruit>.wpb_wrapper,
.img-full-recruit>.wpb_wrapper>.vc_single_image-wrapper img {
    width: 100%;
}

.img-full-recruit img {
    height: 400px;
    object-fit: cover;
    object-position: top;
}

.school-tab {
    text-shadow: 0px 0px 30px rgb(0 0 0 / 60%);
}

.school-tab {
    padding: 40px;
    float: left;
}

.school-tab:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 50px 0 0;
    border-color: var(--black) transparent transparent transparent;
}

.school-tab:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent var(--black) transparent;
}

.card-red>.wpb_column>.vc_column-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.card-red>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 30px 40px;
    display: inline-block;
    background-color: var(--red);
}

.card-red .btn-clipboard.vc_btn3-container.vc_btn3-center.vc_btn a {
    background-color: #fff;
    color: var(--black);
    margin-top: 0;
}

.card-red .btn-clipboard.vc_btn3-container.vc_btn3-center.vc_btn a:hover,
.vc_btn3-container.vc_btn3-center.vc_btn .vc_btn3.vc_btn3-color-danger:hover,
.vc_btn3-container.vc_btn3-center.vc_btn .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
    background-color: var(--black);
    color: #fff;
}

.card-red .btn-clipboard.vc_btn3-container.vc_btn3-center.vc_btn {
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
}

.estime-left > .vc_column-inner {
    padding-left: calc(11% + 15px);
}

div#simulateurs:before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-image: url(../img/bg-simu.svg);
}

#simulateurs>.wpb_column {
    z-index: 20;
}

#filter-search-home .vc_btn3-container.vc_btn3-left.vc_btn {
    display: inline-block;
}

#filter-search-home>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

#filter-search-home .vc_general.vc_btn3.vc_btn {
    background-color: #f7f7f7;
    border: 1px solid #efefef;
    padding: 12px 25px;
    margin: 0 9px;
    font-size: 15px;
    font-family: 'Gotham Bold', sans-serif;
    line-height: 1.2;
    color: #4d4d4d;
}

#filter-search-home .vc_general.vc_btn3.vc_btn:hover {
    background-color: #808080;
    border-color: #808080;
    color: #fff;
}

.agent_unit {
    min-height: 325px;
}

.agent_unit {
    min-height: 325px;
}

.home .advanced_search_shortcode .col-md-3.none {
    display: none;
}

.home .advanced_search_shortcode .col-md-3.property_rooms, .home .advanced_search_shortcode .property_size, .home .advanced_search_shortcode .types {
    display: none;
}

.home .bottom-estate_property .listinglink-wrapper_sh_listings {
    display: none;
}

.single-content .prop_pricex {
    padding-top: 0;
}

.info_details.price_infobox {
    margin-top: -150px;
}

#gmapzoomminus_sh.shortcode_control {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#gmapzoomminus_sh.shortcode_control i {
    left: 1px;
    position: relative;
}

@keyframes change {
    0%, 12.66%, 100% {transform:translate3d(0,0,0);}
    16.66%, 29.32% {transform:translate3d(0,-25%,0);}
    33.32%,45.98% {transform:translate3d(0,-50%,0);}
    49.98%,62.64% {transform:translate3d(0,-75%,0);}
    66.64%,79.3% {transform:translate3d(0,-50%,0);}
    83.3%,95.96% {transform:translate3d(0,-25%,0);}
}

@keyframes change2 {
    0%, 12.66%, 100% {transform:translate3d(0,-25%,0);}
    16.66%, 29.32% {transform:translate3d(0,-50%,0);}
    33.32%,45.98% {transform:translate3d(0,-75%,0);}
    49.98%,62.64% {transform:translate3d(0,-50%,0);}
    66.64%,79.3% {transform:translate3d(0,-25%,0);}
    83.3%,95.96% {transform:translate3d(0,0,0);}
}

.animated-list > .wpb_wrapper {
    overflow: hidden;
    font-weight: 600;
    overflow: hidden;
    height: 40px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    font-size: 22px;
}

.animated-list p {
    display: inline;
    margin: 0 5px;
    height: 40px;
    line-height: 40px;
}

.animated-list p:first-of-type {
    margin-left: 0;
}

.animated-list ul {
    margin-top: 0;
    text-align: left;
    list-style: none;
    -webkit-animation-name: change;
    -webkit-animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-name: change;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    margin: 0;
}

.animated-list ul:last-of-type {
    animation-name: change2;
}

.animated-list ul li {
    line-height: 40px;
    margin: 0;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    color: var(--red);
  }

.clipboard h2 {
    padding-top: 0;
}

.clipboard h2:before {
    display: none;
}

div#wpsl-map-3d {
    height: 600px;
    margin-right: 0;
    max-width: 100%;
    position: relative;
}

.wpsl-info-window {
    padding: 20px;
}

.listing-unit-img-wrapper {
    width: 100%;
    max-height: 315px;
}

div#nav-slider-property {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}

div#filter-search-home {
    margin-bottom: 15px;
    padding: 10px 0;
}

.alert-form {
    padding: 3px 7px;
    background-color: var(--red);
    color: #fff;
    border-radius: 5px;
    position: absolute !important;
    top: calc(100% + 3px);
    left: 50px;
    width: auto;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.2;
}

@keyframes alert {
    0% {
        border-color: var(--red);
    } 90% {
        border-color: #e4e4e4;
    }
}

#search-home #geolocation_search_home.alert-input {
    animation: alert 3s ease-in-out;
}

.home #search-home select {
    -webkit-appearance:none;
}

.home #search-home .type {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 500px;
    padding-right: 0;
    margin-right: 15px;
    width: calc(((100% - 240px) / 3) - 15px);
    position: relative;
}

.home #search-home .type:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background-image: url(../img/arrow-select.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    z-index: 100;
    pointer-events: none;
}

.home #search-home .type select {
    background-color: none;
    border: none;
}

.home .agent-unit-img-wrapper {
    height: 300px;
}
/* - END Home - */

/* Home nav */
#home-img-nav a {
    color: #fff !important;
    font-size: 30px;
    font-family: 'Gotham Bold', sans-serif;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 !important;
    width: 100%;
    aspect-ratio: 1/1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
}

#home-img-nav p {
    margin: 0;
}

#home-img-nav .wpb_column {
    margin: 5px 2.5px;
    width: calc((100% / 6) - 5px);
}

div#home-img-nav {
    margin: 0 -2.5px;
    width: calc(100vw) !important;
    left: calc(-1 * ((100vw - 100%) / 2)) !important;
}

#home-img-nav a:hover {
    background-color: var(--black);
}
/* - END Home nav - */

/* Search Home */
#search-home .form-search {
    padding: 30px 20px;
    background: rgb(255 255 255 / 50%);
    float: left;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 17px 18px rgb(0 0 0 / 7%);
}
/* - END Search Home - */

/* Store Locator */
.gm-style .gm-style-iw-c {
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    transform: translateX(-50%);
    border-radius: 0;
    box-shadow: -9px 23px 15px 0 rgb(25 30 45 / 10%);
    padding: 40px 60px !important;
    max-width: none !important;
    max-height: none !important;
}

.gm-style .gm-style-iw-t::after {
    display: none;
}

.gm-style .gm-style-iw-d {
    padding: 0 !important;
    max-height: none !important;
}

.wpsl-no-margin strong {
    color: var(--red) !important;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
    display: inline-block;
}

.wpsl-no-margin strong a:hover {
    padding-left: 5px;
}

#wpsl-gmap .wpsl-info-window,
.wpsl-gmap-canvas .wpsl-info-window {
    max-width: none;
}

span.w-icon-agency,
a.w-icon-agency {
    position: relative;
    font-family: 'Gotham Book';
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1.64px;
    color: #000;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    padding-left: 48px;
    min-height: 42px;
    text-align: left;
}

a.w-icon-agency:last-of-type {
    margin-bottom: 0;
}

span.w-icon-agency:before,
a.w-icon-agency:before {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

a.w-icon-agency.w-icon-phone:before {
    background-image: url(../img/w-icon-phone.svg);
}

a.w-icon-agency.w-icon-url:before {
    background-image: url(../img/w-icon-url.svg);
}

span.w-icon-agency.w-icon-adress:before {
    background-image: url(../img/w-icon-adress.svg);
}

span.w-icon-agency.w-icon-days:before {
    background-image: url(../img/w-icon-calendar.svg);
}

a.w-icon-agency:hover {
    color: var(--red) !important;
}

a.w-icon-agency:hover:before {
    margin-right: 20px;
}

p.title-agency {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: 0.34px;
    color: #000;
    margin-bottom: 0 !important;
}

.single-content p a.wpsl-store-details {
    padding: 12px 18px;
    background-color: var(--red);
    display: inline-block;
    color: #fff !important;
    border-radius: 3px;
    font-family: 'Gotham Bold';
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    margin-top: 0;
}

p.button-baremes {
    margin-right: 0;
}

p.button-baremes a.wpsl-store-details {
    background-color: var(--grey);
}

.single-content p a.wpsl-store-details:hover {
    background-color: var(--black);
}

p.infos-ouverture {
    margin-top: 23px !important;
}

.home .f4map .f4map-infoWindowContent {
    height: auto;
    overflow-y: visible;
    max-height: none !important;
}

p.button-contact {
    margin-bottom: 0 !important;
}

span.horaires-title {
    font-family: 'Gotham Bold';
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    color: #000;
    margin-bottom: 10px;
}

span.horaires {
    font-family: 'Gotham Book';
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1.68px;
    color: #000;
}

span.horaires strong {
    font-family: 'Gotham Bold';
}

.agency-list-left ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.agency-list-left {
    /* position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); */
    max-height: 100%;
    overflow: auto;
    /* max-width: 20%; */
    background-color: #f5f5f5;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    padding: 60px 0 0;
}

.agency-list-left {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    max-width: 100%;
}

.agency-list-left .agency-items {
    margin: 0 40px 15px;
}

button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
    background-color: var(--grey);
}

button.slick-prev.slick-arrow:before,
button.slick-next.slick-arrow:before {
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 20px;
}

button.slick-next.slick-arrow:before {
    content: '\f054';
}

button.slick-prev.slick-arrow {
    right: auto;
    left: 10px;
    top: -38px;
}

button.slick-next.slick-arrow {
    right: 10px;
    top: -38px;
}

.agency-list-left h2 {
    text-align: center;
    margin-bottom: 15px;
    /* padding-top: 0; */
}

/* .agency-list-left h2:before {
    display: none;
} */

.agency-list-left ul.slick-dots {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    display: none !important;
}

.agency-list-left ul.slick-dots li {
    display: inline-block;
}

.agency-list-left ul.slick-dots li button {
    border: none;
    background-color: var(--grey);
    font-size: 0;
    width: 6px;
    height: 6px;
    border-radius: 500px;
    margin: 0 2px;
}

.agency-list-left ul.slick-dots li.slick-active button {
    background-color: var(--red);
}

.agency-list-left::-webkit-scrollbar {
    width: 5px;
    border-radius: 500px;
}

.agency-list-left::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.4);
    padding: 2px;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
}

.agency-list-left::-webkit-scrollbar-thumb {
    background: var(--red);
}

.agency-list-left::-webkit-scrollbar-thumb:hover {
    background: var(--red);
}

#agency-map-3d .wpb_raw_code .wpb_wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.agency-list-left .agency-items, #wpsl-map-3d > li.agency-items {
    font-size: 16px;
    margin-bottom: 15px;
    background-color: #fff;
    padding: 15px;
    border-radius: 0;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    position: relative;
    overflow: hidden;
}

#wpsl-map-3d > li.agency-items {
    position: absolute;
    top: 60px;
    left: 70px;
    z-index: 500;
    width: 20%;
    height: auto;
    list-style: none;
    display: block;
}

#wpsl-map-3d > .agency-items i.closed {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: var(--black);
    cursor: pointer;
    padding: 10px;
    z-index: 600;
}

.agency-list-left .agency-items {
    opacity: 0.4;
    transition: all 0.3s ease-in-out;
}

.agency-list-left .agency-items.slick-active {
    opacity: 1;
}

.agency-list-left .agency-items .btns {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.agency-list-left .agency-items .btns p {
    margin-right: 8px;
    text-align: left;
}

.agency-list-left .agency-items .btns p.button-position a {
    padding: 12px 16px;
}

#wpsl-map-3d>.agency-items .btns p {
    display: inline-block;
    margin-right: 8px;
}

#wpsl-map-3d > .agency-items .btns p.button-position {
    display: none;
}

.agency-list-left .agency-items i.closed {
    display: none;
}

.agency-list-left .agency-items:last-of-type {
    margin-bottom: 0;
}

.agency-list-left .agency-items p {
    margin-bottom: 0;
    line-height: 1.2;
    font-family: 'Gotham Book';
    font-size: 14px;
}

.agency-list-left span.w-icon-agency, .agency-list-left a.w-icon-agency {
    margin-bottom: 5px;
}

.agency-list-left .agency-items p.title, #wpsl-map-3d > li.agency-items p.title {
    font-family: 'Gotham Bold';
    display: inline-flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: var(--red);
    min-height: 44px;
}

.kimono-map #kimono-graphicOptionsButton:hover, .kimono-map #kimono-layersBtn:hover, .kimono-map .f4map-nav .f4map-3D-2D-to2D:active, .kimono-map .f4map-nav .f4map-3D-2D-to2D:hover, .kimono-map .f4map-nav .f4map-3D-2D-to3D:active, .kimono-map .f4map-nav .f4map-3D-2D-to3D:hover, .kimono-map .f4map-nav .f4map-compass:active, .kimono-map .f4map-nav .f4map-compass:hover, .kimono-map .f4map-nav .f4map-geoloc:active, .kimono-map .f4map-nav .f4map-geoloc:hover, .kimono-map .f4map-nav .f4map-mode:active, .kimono-map .f4map-nav .f4map-mode:hover, .kimono-map .f4map-nav .f4map-zoomin:active, .kimono-map .f4map-nav .f4map-zoomin:hover, .kimono-map .f4map-nav .f4map-zoomout:active, .kimono-map .f4map-nav .f4map-zoomout:hover, .kimono-map #kimono-layers.open #kimono-layersBtn {
    color: var(--red) !important;
}
/* - END Store Locator - */

/* Property template */
.estate_property-template-default .wide,
.estate_property-template-default .content_wrapper {
    background-color: #fff;
}

.nav-property>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.nav-property p {
    color: #000;
    font-size: 16px;
}

.nav-property a {
    display: inline-block;
    padding-top: 37px;
}

.vc_row.nav-item {
    display: block;
    margin: 0 35px;
}

.nav-item .wpb_single_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.single-content .nav-property p a:hover {
    color: var(--red) !important;
}

p.property-address,
p.property-address a {
    font-size: 28px;
    font-family: 'Gotham Bold', sans-serif;
    color: var(--red) !important;
}

p.property-address {
    padding-left: 36px;
    position: relative;
    line-height: normal;
}

p.property-address:before {
    content: '';
    width: 28px;
    height: 30px;
    background: url(../img/marker-address.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.wpestate_estate_property_design_intext_details h1 {
    margin-top: 0;
    font-size: 38px;
    text-shadow: none;
}

p.property-price {
    font-size: 38px;
    line-height: 1.2;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    color: var(--red);
    display: flex;
    flex-direction: column;
}

p.property-price .price_label {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Gotham Book', sans-serif;
    display: inline-block;
    width: 100%;
}

.wpestate_estate_property_design_intext_details #add_favorites {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    position: absolute;
    line-height: 1;
    z-index: 500;
    top: 18px;
    left: 35px;
}

.wpestate_estate_property_design_intext_details #add_favorites:before {
    content: '\f004';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
    transition: all 0.3s ease;
}

.wpestate_estate_property_design_intext_details #add_favorites.isfavorite {
    background-color: transparent;
}

.wpestate_estate_property_design_intext_details #add_favorites:hover:before,
.wpestate_estate_property_design_intext_details #add_favorites.isfavorite:before {
    font-weight: 900;
    color: var(--red);
}

.wpestate_estate_property_design_intext_details #add_favorites.isfavorite:hover:before {
    color: #fff;
}

ul.property-icons-infos {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0;
}

ul.property-icons-infos li {
    padding-top: 65px;
    position: relative;
    margin-right: 60px;
    text-align: center;
    font-size: 20px;
    color: #000;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
}

ul.property-icons-infos li:before {
    content: '';
    display: block;
    width: 100%;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

ul.property-icons-infos li.property-bed:before {
    background-image: url(../img/property-bed.png);
}

ul.property-icons-infos li.property-rooms:before {
    background-image: url(../img/property-room.png);
}

ul.property-icons-infos li.property-size:before {
    background-image: url(../img/property-size.png);
}

ul.property-icons-infos li.property-garage:before {
    background-image: url(../img/property-garage.png);
}

ul.property-icons-infos li.property-pool:before {
    background-image: url(../img/property-pool.png);
}

ul.property-icons-infos li.property-cave:before {
    background-image: url(../img/property-cave.png);
}

.estate_property-template-default .image_gallery.last_gallery_item {
    margin-bottom: 0;
}

.estate_property-template-default .content_wrapper h2 {
    display: inline-block;
    width: 100%;
    border-bottom: 4px solid var(--red);
    margin-bottom: 20px;
}

.estate_property-template-default .content_wrapper #property-sidebar h2 {
    font-size: 28px;
}

#description p {
    color: #000;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: normal;
}

.wpestate_estate_property_design_intext_details #add_favorites:before {
    font-size: 40px;
}

#property-sidebar>.vc_column-inner>.wpb_wrapper {
    background-color: #ededed;
    height: 100%;
    padding: 20px;
}

.title-carac {
    position: relative;
    margin-bottom: 15px !important;
    margin-top: 25px !important;
}

.caracteristiques-infos .title-carac:first-of-type {
    margin-top: 0 !important;
}

.caracteristiques-infos h3 {
    position: relative;
    display: inline-block;
    padding-right: 5px;
    background-color: #fff;
    margin-bottom: 10px;
}

.caracteristiques-infos .title-carac:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #eee;
    display: block;
    position: absolute;
    bottom: 7px;
    z-index: -1;
}

.caracteristiques-infos ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.caracteristiques-infos li {
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 16px;
    display: inline-flex;
    flex-flow: row wrap;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 15px;
}

.caracteristiques-infos li strong {
    font-weight: 400;
    font-family: 'Gotham Book', sans-serif;
    color: #000;
    min-width: 50%;
    display: inline-block;
}

.caracteristiques-infos li span {
    display: none;
}

p.petit-plus {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

p.petit-plus strong {
    width: calc(100% - 58px);
    padding: 6px 8px;
    background: #fff;
    border-radius: 5px;
    line-height: 1.2;
    color: #000;
    margin-left: 10px;
    font-weight: 400;
}

p.petit-plus:before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 500px;
    background-image: url(../img/icon-petit-plus.jpg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.icons-details .wpestate_estate_property_design_intext_details {
    display: inline-block;
}

.estate_property-template-default .agentpic-wrapper {
    margin-bottom: 15px;
    max-width: 100%;
    width: 100%;
}

.estate_property-template-default .wpestate_estate_property_design_agent.property_desing_agent_one_col .agent_details {
    margin-top: 0;
}

.estate_property-template-default .wpestate_estate_property_design_agent .wpestate_agent_details_wrapper {
    padding: 20px;
}

.estate_property-template-default .wpestate_estate_property_design_agent .custom_details_container {
    display: none;
}

.estate_property-template-default .agent_position {
    margin-bottom: 20px;
}

.wpestate_estate_property_design_agent .agent_contanct_form {
    padding: 20px;
    box-shadow: none;
}

.wpestate_estate_property_design_agent .agent_contanct_form h4 {
    display: none;
}

.schedule_meeting {
    display: none;
}

.agent_contanct_form input {
    width: 100%;
}

.schedule_wrapper,
.contact_form_flex_wrapper {
    gap: unset;
    flex-flow: row wrap;
}

.form-control:focus {
    border-color: var(--red);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(233 102 102 / 60%);
}

.comment-form #submit,
.wpresidence_button {
    background-image: none;
    background-color: var(--red);
    color: #fff;
    border: none;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    font-weight: 400;
    padding: 15px 20px;
    margin: 0 !important;
}

.comment-form #submit:hover,
.wpresidence_button:hover {
    background-color: var(--black);
    color: #fff;
}

.lighbox-image-close-floor,
.lighbox-image-close {
    background-color: var(--red);
    transition: all 0.3s ease;
}

.lighbox-image-close-floor:hover,
.lighbox-image-close:hover {
    background-color: var(--black);
}

.estate_property-template-default .col-md-8.image_gallery {
    min-height: 450px;
}

.estate_property-template-default .image_gallery {
    min-height: 225px;
}

.breadcrumb_container {
    margin-top: 5px;
    margin-bottom: 30px;
}

.breadcrumb {
    margin: 0;
    padding: 18px 0;
}

.breadcrumb_container:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #ededed;
    z-index: -1;
}

.breadcrumb a {
    color: #000;
}

.breadcrumb a:hover {
    color: var(--red);
}

.breadcrumb>li+li:before {
    color: #000;
}

.breadcrumb .active {
    font-family: 'Gotham Bold', sans-serif;
    color: var(--red);
}

#classes-energetiques .property_custom_detail_wrapper {
    width: 100%;
}

.google_map_shortcode_wrapper div#slider_enable_street_sh {
    display: none;
}

.single-estate_property .navigational_links, .single-wpsl_stores .navigational_links {
    display: none;
}

#infobox_title {
    display: inline-block;
}

.infobox_title {
    height: auto;
}

.infobox_wrapper_image {
    height: 100px;
}

.info_details img {
    width: 100px;
}

div#google_map_prop_list_wrapper.map-hide {
    width: 0% !important;
    overflow: hidden;
}

div#google_map_prop_list_sidebar.full-width {
    width: 100%;
}

#google_map_prop_list_sidebar.full-width .col-md-6.listing_wrapper {
    width: 25%;
}

div#google_map_prop_list_wrapper,
div#google_map_prop_list_sidebar,
#google_map_prop_list_sidebar .col-md-6.listing_wrapper {
    transition: all 0.5s ease-in-out;
}

#google_map_prop_list_sidebar .show-map {
    display: inline-block;
    background-color: var(--black);
    padding: 5px 8px 4px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    left: 0;
    position: absolute;
    top: 10px;
    opacity: 0;
    pointer-events: none;
}

#google_map_prop_list_sidebar .show-map:hover {
    background-color: var(--red);
}

div#google_map_prop_list_sidebar.full-width .show-map {
    opacity: 1;
    pointer-events: all;
}

#xsearch_wrapper2 .listing_filter_select .caret_filter {
    top: 18px;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: var(--red);
}

.estate_property-template-default .content_wrapper h2.agent_listings_title_similar {
    padding-left: 0;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 35px;
}

.url-search a {
    line-height: 1.1;
}

div#back-search {
    display: none;
}

.share-holder a {
    padding-top: 0;
}

.share-holder {
    padding: 16px 60px 10px 20px;
    position: absolute;
    width: 245px;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    background-color: #ededed;
    display: none;
    border-left: 2px solid #d6d6d6;
}

.share-holder i {
    font-size: 26px;
}

.share-holder > i {
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    transform: translateY(-50%);
    color: var(--red);
    padding: 5px;
    border-radius: 500px;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-left: 7px;
}

.share-holder > i:hover {
    background-color: rgba(0,0,0,0.1);
}

div#property-map {
    height: 500px;
}

.lightbox_property_sidebar #gform_7 {
    padding: 0;
}

#my-filter-property ul#filter_order {
    overflow: hidden;
}
/* - END Property template - */

/* Search template */
#google_map_prop_list_wrapper.half_no_top_bar,
#google_map_prop_list_sidebar.half_no_top_bar {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
    margin: 0;
    height: 100%;
}

.ui-widget-header {
    background: var(--red) !important;
}

#amount_wd,
#amount {
    color: var(--grey) !important;
}

span#geolocation-button,
span#map-view {
    display: none;
}

.hover_z_pin {
    background-color: var(--black) !important;
}

.prop_pricex,
.listing_filter_select.open .filter_menu_trigger {
    color: var(--red);
}

.filter_menu li:hover {
    background-color: var(--red);
}

#google_map_prop_list_sidebar .entry-title {
    font-size: 24px;
    line-height: 1.2;
    display: inline-block;
    width: auto;
    margin-bottom: 0;
}

.property-unit-information-wrapper {
    padding: 30px;
}

.page-template-advanced_search_results .property_location {
    position: relative;
    width: 100%;
    left: auto;
    right: auto;
}

.wpestate_marker {
    background-color: var(--red);
    color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.wpestate_marker.class_00c0-louer {
    background-color: var(--grey);
}

.wpestate_marker:before {
    display: none;
}

.wpestate_marker:after {
    content: '';
    display: block;
    background-image: url(../img/marker/marker-red.svg);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
    width: 49px;
    height: 65px;
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
}

.wpestate_marker span.infocur,
#google_map_prop_list_wrapper .prop_pricex span.infocur,
#googleMap_shortcode .prop_pricex span.infocur {
    display: none;
}

.wpestate_marker.class_00c0-louer:after {
    background-image: url(../img/marker/marker-grey.svg);
}

.form-control.open .filter_menu_trigger,
.infocur {
    color: var(--red);
}

.form-control.open {
    border-color: var(--red);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(233 102 102 / 60%);
}

.page-template-advanced_search_results .price_label {
    width: 100%;
    display: none;
}

.page-template-advanced_search_results .listing_unit_price_wrapper {
    margin-top: 8px;
}

.page-template-advanced_search_results .container.main_wrapper>.container.content_wrapper {
    width: 100%;
    float: left;
}

@keyframes searchopac {
    from {
        opacity: 0;
    } to {
        opacity: 1;
    }
}

.row.flex-search {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    width: calc(100% + 30px);
    margin: 0 -15px;
    height: 80vh;
    background-color: #fff;
    background-image: url(../img/loader-map.svg);
    background-position: center;
    background-size: 150px 150px;
    background-repeat: no-repeat;
    position: relative;
}

.row.flex-search:before {
    content: 'Recherche de biens';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Gotham Bold', sans-serif;
    text-transform: uppercase;
    font-size: 34px;
    line-height: 1.2;
    color: var(--black);
    z-index: 100;
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.row.flex-search > * {
    opacity: 0;
    position: relative;
    z-index: 200;
    transition: all 0.3s ease-in-out;
}

.row.flex-search.map-loaded > * {
    opacity: 1;
}

.row.flex-search.map-loaded:before {
    display: none;
}

.container.main_wrapper.wide.fixed_header {
    position: relative;
}

div#google_map_prop_list_sidebar {
    padding: 30px 10px;
    background-color: #f3f3f3;
}

div#top-search {
    margin: 0 -15px;
    width: calc(100% + 30px);
    padding: 40px 10%;
    background-color: #fff;
    float: left;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    z-index: 500;
    position: relative;
    background-image: url(../img/bg-search.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-template-advanced_search_results .adv-search-1 {
    width: 100%;
    max-width: 100% !important;
    float: left;
}

.order_filter_single {
    float: right;
    background: #fff;
    margin-right: 20px;
    margin-bottom: 0;
}

.search_wrapper {
    float: left;
    width: 100%;
}

#google_map_prop_list_sidebar .order_filter_single {
    position: relative;
    bottom: auto;
    right: auto;
    background-color: #fff;
}

.title-search {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

div#xsearch_wrapper2 {
    width: auto;
}

#top-search p.h2 {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 0;
}

.page-template-advanced_search_results .bottom-estate_agent.owl-carousel.owl-drag .owl-item {
    opacity: 0.8;
    transition: all 0.3s ease;
}

.page-template-advanced_search_results .bottom-estate_agent.owl-carousel.owl-drag .owl-item.active {
    opacity: 1;
}

.adv-search-1 .form-control,
.adv-search-1 input[type=text],
.adv-search-1 input[type=number] {
    background-color: #fff;
    color: #000;
    border-color: var(--grey) !important;
}

.adv-search-1 .form-control::placeholder,
.adv-search-1 input[type=text]::placeholder,
.adv-search-1 input[type=number]::placeholder,
.adv-search-1 input.form-control::placeholder,
.adv_search_slider label {
    color: #000 !important;
}

.adv-search-1 .form-control {
    height: 65px !important;
}

.adv-search-1 .form-control > .filter_menu_trigger {
    height: 65px;
}

.page-template-advanced_search_results .info_details {
    margin-left: 0;
    transform: translateX(-50%);
    border-radius: 5px;
    overflow: hidden;
}

.page-template-advanced_search_results .subtitle {
    color: var(--red);
    text-align: center;
    margin-bottom: 30px;
}

.adv_extended_options_text {
    color: var(--red);
    text-align: center;
    margin-top: 5px;
    display: inline-block;
    width: auto;
    margin: 5px auto 0 !important;
}

.adv_extended_options_text:hover {
    color: var(--black);
}

.extended_search_checker {
    display: flex;
}

.extended_search_checker {
    width: 12.5%;
}

.extended_search_checker label {
    color: #000;
}

input[type="checkbox"]:checked:before {
    color: var(--red);
}

.adv-search-1 .form-control {
    margin-right: 0;
    border-color: var(--grey);
    border-radius: 0;
    height: auto;
}

.adv-search-1 div.col-md-3:not(.last-item-row) .form-control {
    border-right: none;
}

.adv-search-1 .col-md-3 {
    padding: 0;
}

.adv-search-1 .col-md-3.first-item-row .form-control {
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px;
}

.adv-search-1 .col-md-3.last-item-row .form-control {
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
}

.adv-search-1 .filter_menu_trigger,
.adv-search-1 input[type=text],
.adv-search-1 input[type=number] {
    padding: 20px 15px;
    height: auto;
    font-size: 16px;
}

.listing_filter_select .caret_filter,
.adv-search-1 .caret_filter {
    top: 29px;
}

.caret::after {
    color: var(--black);
}

.adv_search_slider {
    height: 66px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 25px !important;
}

.filter_menu li {
    color: var(--black);
}

.adv-search-1 .first-item-row .filter_menu_trigger,
.adv-search-1 .first-item-row input[type="text"] {
    padding-left: 25px;
}

.adv-search-1 .last-item-row .filter_menu_trigger,
.adv-search-1 .first-item-row input[type="text"] {
    padding-right: 25px;
}

.adv-search-1 input[type="checkbox"] {
    border-color: #b1b1b1;
    border-radius: 3px;
}

.page-template-advanced_search_results .property_listing.property_card_default {
    border-radius: 3px;
    overflow: hidden;
}

.search_wrapper .ui-widget-content {
    background-color: #b5b5b5 !important;
}

.page-template-advanced_search_results .checker_wrapper_half {
    display: flex;
    justify-content: center;
}

.search_wrapper .tab-content {
    float: left;
    width: 100%;
}

.page-template-advanced_search_results .wpestate_search_tab_align_center .nav-tabs {
    display: none;
}

.page-template-advanced_search_results .tab-content>.active {
    float: left;
    box-shadow: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.radius_wrap:after {
    display: none;
}

.page-template-advanced_search_results .col-md-3.wpestate_location {
    display: none;
}

.page-template-advanced_search_results .col-md-3.categories {
    order: 1;
}

.page-template-advanced_search_results .col-md-3.property_rooms, .col-md-3.property_size {
    order: 2;
}

.page-template-advanced_search_results .col-md-6.property_price {
    order: 3;
    padding-left: 0;
}

.page-template-advanced_search_results .col-md-3.submit_container_half {
    order: 4;
}

.page-template-advanced_search_results .col-md-3.submit_container_half input {
    border-radius: 500px;
    height: 65px;
}

.page-template-advanced_search_results .col-md-3.types .form-control {
    border-radius: 500px 0 0 500px;
}

.page-template-advanced_search_results .col-md-3.property_size .form-control {
    border-radius: 0px 500px 500px 0;
    border-right: 1px solid var(--grey) !important;
}

.page-template-advanced_search_results .property_price .ui-slider {
    display: none;
}

.page-template-advanced_search_results .adv_search_slider {
    height: auto;
    padding: 0 !important;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.page-template-advanced_search_results .adv_search_slider input {
    width: 50%;
    height: 65px;
    font-weight: 600;
    margin: 0;
}

.page-template-advanced_search_results .adv_search_slider > p {
    width: 100%;
    display: none;
}

.page-template-advanced_search_results .adv_search_slider input.adv6_price_low {
    border-right: none;
    border-radius: 500px 0 0 500px;
}

.page-template-advanced_search_results .adv_search_slider input.adv6_price_max {
    border-radius: 0 500px 500px 0;
}

.col-md-12.checker_wrapper_half {
    display: flex;
    flex-flow: row wrap;
    margin-top: 0;
}

.adv-search-1 .adv_extended_options_text, .adv-search-1 .saved_search_show_btn {
    padding: 10px 15px;
    background-color: var(--grey);
    border-radius: 500px;
    color: #fff;
    transition: all 0.3s ease;
    display: inline-block !important;
    margin: 0 5px !important;
    float: none;
    cursor: pointer;
}

.search_btns {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.adv-search-1 .adv_extended_options_text:hover,
.adv-search-1 .saved_search_show_btn:hover,
.adv-search-1 .saved_search_show_btn.active {
    background-color: var(--black);
}

.saved_search_wrapper {
    display: none;
}

.adv-search-1 .extended_search_check_wrapper, .col-md-3.slider_radius_wrap, .col-md-9.slider_radius_wrap {
    display: none;
}

#wpestate_slider_radius {
    margin-top: 6px;
}

div#adv-search-1 > .row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.radius_wrap input {
    border-radius: 500px !important;
}

div#tab_prpg_adv6 {
    width: 100%;
}

input#geolocation_search {
    margin-right: 0;
}

.radius_wrap {
    padding-right: 0;
}

#adv_extended_close_adv {
    opacity: 0;
    pointer-events: none;
}

.extended_search_checker label {
    font-size: 16px;
    height: 16px;
}

div#adv-search-1 > .row > div:not(.checker_wrapper_half), div#adv-search-1 > .row > input, #advanced_submit_2 {
    display: none;
}

.kimono-map .fa {
    font-weight: 900 !important;
}

i.fa.fa-square-o::before {
    content: '\f0c8';
    font-weight: 400 !important;
}

i.fa.fa-check-square-o::before {
    content: '\f14a';
    font-weight: 400 !important;
}

.search-result-form {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.search-result-form > .row-form {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
}

.search-result-form .localisation {
    width: 100%;
    position: relative;
}

.search-result-form .localisation .alert-form {
    top: 50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%);
}

.search-result-form .transac,
.search-result-form .type,
.search-result-form .rooms,
.search-result-form .size {
    width: 25%;
}

.search-result-form .price {
    width: 40%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.search-result-form .submit-form {
    width: 20%;
    margin-left: 5px;
}

.search-result-form input:not([type="submit"]):not([type="checkbox"]), .search-result-form select {
    width: 100%;
    padding: 20px 15px;
    border-radius: 0;
    border: 1px solid var(--grey);
    border-right: none;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    min-height: 65px;
    background-color: #fff;
}

.search-result-form input:not([type="submit"]):not([type="checkbox"])::placeholder, .search-result-form select::placeholder {
    color: #000 !important;
}

@keyframes alertSearch {
    0% {
        border-color: var(--red);
    } 90% {
        border-color: var(--grey);
    }
}

.search-result-form input:not([type="submit"]):not([type="checkbox"])#geolocation_search_result.alert-input {
    animation: alertSearch 3s ease-in-out;
}

.search-result-form input#geolocation_search_result {
    border-radius: 500px;
    border-right: 1px solid var(--grey);
}

.search-result-form input#size {
    border-radius: 0 500px 500px 0;
    border-right: 1px solid var(--grey);
}

.search-result-form select#transac {
    border-radius: 500px 0 0 500px;
}

input#price_low {
    border-radius: 500px 0 0 500px;
}

input#price_max {
    border-radius: 0 500px 500px 0;
    border-right: 1px solid var(--grey);
}

.search-result-form .price input {
    width: 50% !important;
}

.search-result-form .submit-form input.submit_search_result {
    width: 100%;
    min-height: 65px;
    border-radius: 500px;
    margin-left: 5px;
}

.row-form.more-options.my-modal {
    position: absolute;
    bottom: 0;
    left: calc(-100% - 40px);
    width: 20vw;
    min-height: 100%;
    background-color: #fff;
    padding: 30px;
    z-index: 500;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
    display: block;
}

.row-form.more-options.my-modal.active {
    left: 0;
}

.row-form.more-options.my-modal .extended_search_checker {
    width: 100%;
}

.row-form.more-options.my-modal a.close-modal {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background-color: var(--red);
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 500px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
    transition: all 0.3s ease-in-out;
}

.row-form.more-options.my-modal a.close-modal:hover {
    background-color: var(--black);
}

.row-form.more-options.my-modal p {
    font-size: 18px;
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.34px;
    color: #000;
    margin-bottom: 15px;
}

.extended_search_checker label {
    cursor: pointer;
}

.extended_search_check_wrapper .extended_search_checker, .extended_search_check_wrapper .extended_search_checker input {
    display: none;
}

.extended_search_check_wrapper .extended_search_checker {
    width: auto;
}

.extended_search_check_wrapper {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.checker_wrapper_half .extended_search_check_wrapper .extended_search_checker label {
    padding: 5px 10px;
    display: inline-block;
    height: auto;
    width: auto;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    border-radius: 500px;
    margin: 0 5px;
    border: 1px solid var(--red);
}

.extended_search_check_wrapper p.title-options {
    display: none;
    width: 100%;
    text-align: center;
    color: var(--red);
}

.kimono-map img {
    max-width: 100%;
}

.cluster span {
    color: #fff;
}

.kimono-map #kimono-expandMapButton {
    right: 0 !important;
}

.kimono-map .dropdown-menu {
    min-width: 255px !important;
}

.kimono-map input[type=checkbox].f4map-mode-3d {
    margin-top: 0 !important;
}

.kimono-mapSimpleButton.kimono-centerOnModel {
    display: none !important;
}

.f4map .f4map-infoWindow {
    padding: 0;
    min-width: 400px !important;
    bottom: 5px;
    overflow: hidden;
}

.f4map .f4map-infoWindow.withCloseButton {
    padding: 0 !important;
    z-index: 9999999;
}

.f4map .f4map-infoWindowContent {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    position: relative;
    min-width: 400px;
}

.f4map .f4map-infoWindowContent .img {
    width: 120px;
}

.f4map .f4map-infoWindowContent .right-info {
    width: calc(100% - 120px);
    padding: 10px 20px 10px 10px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    position: relative;
    height: 120px;
}

.f4map .f4map-arrow {
    display: none;
}

.f4map .f4map-infoWindowContent .right-info a {
    color: #333;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    font-family: 'Gotham Bold';
}

.f4map .f4map-infoWindowContent .right-info a:hover {
    color: var(--red);
}

.kimono-map p.surface-info, .kimono-map p.price-info {
    display: inline-block;
    width: 50%;
    margin: 0 !important;
    color: #333;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    position: absolute;
    bottom: 10px;
    left: 10px;
}

.kimono-map p.price-info {
    text-align: right;
    color: var(--red);
    left: auto;
    right: 20px;
}

.kimono-map p.price-info span.devise {
    font-family: 'Arial';
    font-weight: bold;
}

.f4map .f4map-btnCloseInfoWindow {
    z-index: 500;
}

#google_map_prop_list_wrapper {
    background-image: url(../img/loader-map.svg);
    background-position: center;
    background-size: 150px 150px;
    background-repeat: no-repeat;
}

.new_prelader {
    border-top-color: var(--red);
}

.new_prelader:after {
    border-top-color: var(--grey);
}

.search-result-form select {
    appearance: none;
    position: relative;
}

.search-result-form .transac, .search-result-form .type {
    position: relative;
}

.search-result-form .transac:after, .search-result-form .type:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background-image: url(../img/arrow-select.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    z-index: 100;
    pointer-events: none;
}

span.close-infowindow {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    opacity: 0;
    z-index: 500;
    cursor: pointer;
}
/* - END Search template - */

/* Agent page */
.widget-container .adv_search_slider {
    padding-left: 0 !important;
}

.widget-container .ui-widget-content {
    border: none !important;
    background-color: #dfdfdf !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border-color: var(--red);
}

.form-control.no-style {
    border: none;
    background: none;
}

.advanced_search_sidebar input[type="submit"]#advanced_submit_2 {
    background-color: var(--red);
    border-radius: 3px;
    width: auto;
    padding: 15px 30px;
}

.advanced_search_sidebar input[type="submit"]#advanced_submit_2:hover {
    background-color: var(--black);
}

.widget_latest_price {
    color: var(--red);
}

.single-estate_agent .developer_taxonomy a {
    border-color: var(--red);
    color: var(--red);
    transition: all 0.12s ease-in-out;
}

.single-estate_agent .developer_taxonomy a:hover {
    background-color: var(--red);
}

.term_bar_item.active_term,
.term_bar_item.active_term:hover {
    background-color: var(--red);
}

.term_bar_item:hover {
    color: var(--red);
}

.listing_unit_price_wrapper .price_label {
    color: var(--grey);
}

.comment-form #submit,
.wpresidence_button {
    text-transform: none;
}

#agent_submit {
    width: auto;
}

.single-estate_agent .wide,
.single-estate_agent .content_wrapper {
    background-color: #fff;
}

.breadcrumb_container,
.using-wpresidence-template .breadcrumb_container,
.page .breadcrumb_container {
    margin-bottom: 30px;
}

.overview_wrapper,
.property_slider2_wrapper .image_div,
.property_slider2_info_wrapper,
.property_listing_blog,
.adv-search-3,
.page-template-front_property_submit .navigation_container,
.advanced_search_shortcode,
.membership_package_product,
.contact-wrapper,
.developer_contact_wrapper,
.agency_contact_wrapper,
.property_reviews_wrapper,
.agency_contact_container_wrapper,
.agency_content_wrapper,
.submit_property_front_wrapper,
.directory_sidebar_wrapper,
.places_wrapper_type_2,
.featured_property,
.agency_unit,
#comments,
.single-blog,
#content_container .container_agent,
.listing_wrapper .property_listing,
.listing_wrapper .agent_unit,
.tab-pane,
.agent_contanct_form,
.agent_content,
.wpestate_agent_details_wrapper,
.wpestate_property_description,
.multi_units_wrapper,
.property-panel,
#primary .widget-container,
.user_role_unit,
.testimonial-slider-container .testimonial-container.type_class_3,
.estate_places_slider.slick-initialized.slick-slider,
.google_map_shortcode_wrapper,
.testimonial-container.type_class_1 .testimonial-text,
.blog_unit,
.agent_unit_featured,
.featured_article {
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

.container_agent .agent_contanct_form {
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.wpresidence_button.agent_submit_class:focus,
.wpresidence_button.send_email_agent:focus {
    color: #fff;
}

.single-estate_agent .single-content p {
    color: var(--black);
}

.form-control.open .sidebar_filter_menu {
    color: var(--red);
}

.sidebar_filter_menu,
.advanced_search_sidebar input[type=text],
.advanced_search_sidebar input[type=password],
.advanced_search_sidebar input[type=email],
.advanced_search_sidebar input[type=url],
.advanced_search_sidebar input[type=number],
.advanced_search_sidebar textarea {
    color: var(--black);
}

.advanced_search_sidebar input[type=text]::placeholder,
.advanced_search_sidebar input[type=password]::placeholder,
.advanced_search_sidebar input[type=email]::placeholder,
.advanced_search_sidebar input[type=url]::placeholder,
.advanced_search_sidebar input[type=number]::placeholder,
.advanced_search_sidebar textarea::placeholder {
    color: var(--black) !important;
}

.advanced_search_sidebar .dropdown.form-control,
.advanced_search_sidebar input[type=text],
.advanced_search_sidebar input[type=password],
.advanced_search_sidebar input[type=email],
.advanced_search_sidebar input[type=url],
.advanced_search_sidebar input[type=number],
.advanced_search_sidebar textarea {
    border-color: #d9d9d9;
}

.row-cards>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 20px;
    background-color: #fff;
    height: 100%;
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

.row-cards {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

.row-cards>.wpb_column>.vc_column-inner {
    height: 100%;
}

.row-cards h3 {
    color: var(--red);
}

.row-cards ul {
    list-style: disc;
}

.row-cards ul li::marker {
    color: var(--red);
}

.single-content .row-cards p a {
    color: var(--red) !important;
    font-family: 'Gotham Bold', sans-serif;
}

.gform_body.gform-body {
    width: 100%;
}

.form-courtage .gform_wrapper.gravity-theme .gform_footer,
.form-courtage .gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0;
    width: 100%;
}

body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    margin-left: 0;
}

.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    padding: 15px 15px;
    color: var(--black);
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #f7f7f7;
}

.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=number]::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme select::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
    color: var(--black) !important;
}

.form-courtage .gform_wrapper.gravity-theme form {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

.form-courtage h2 {
    margin-bottom: 15px;
}

.estate_agent-template-default .h1 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 32px;
}

.developer_taxonomy.agent_taxonomy {
    margin-top: 15px;
    margin-bottom: 0;
}

.agent_content {
    margin-top: 30px;
}

.single-estate_agent .developer_taxonomy .agent_category a {
    border-color: var(--black);
    color: var(--black);
}

.single-estate_agent .developer_taxonomy .agent_category a:hover {
    background-color: var(--black);
    color: #fff;
}

.term_bar_wrapper {
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

#property-sidebar .agent_details p.h1 {
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 15px;
}

.page-id-38631 .owl-carousel {
    display: block !important;
}

.flex-row.logo-certif>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.flex-row.logo-certif img {
    max-height: 80px;
    width: auto;
    margin: 0 15px;
}

.mb-img-10 img {
    margin-bottom: 10px !important;
}

.stats-top .stats-number {
    font-family: 'Gotham Bold', sans-serif;
    color: var(--red);
    font-size: 42px !important;
}

.stats-block .stats-text {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 20px !important;
}
/* - END Agent page - */

/* Agency page */
.single-wpsl_stores .single-content {
    float: none;
}

.single-wpsl_stores .single-content.single-blog {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: space-between;
}

.single-wpsl_stores .left-content,
.single-wpsl_stores .right-content {
    width: 50%;
}

.single-wpsl_stores .left-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-wpsl_stores .right-content {
    padding-left: 40px;
}

.single-wpsl_stores .sub-content {
    margin-top: 30px;
    width: 100%;
}

.single-wpsl_stores .description {
    margin-bottom: 30px;
}

.single-wpsl_stores div#wpsl-map-3d-store {
    margin-bottom: 40px;
    max-height: 450px;
}

.single-wpsl_stores .agent_detail a {
    font-size: 16px !important;
}

.single-wpsl_stores .agent_detail p {
    max-width: calc(100% - 52px);
    word-break: break-word;
    margin-bottom: 0;
    font-size: 16px;
}

.single-wpsl_stores .agent_detail.agent_email_class {
    margin-bottom: 20px;
}

.single-wpsl_stores h1 {
    line-height: 1.2;
    font-size: 35px;
    margin-bottom: 0;
}

.single-wpsl_stores p.store-adress {
    display: inline-block;
    color: var(--red);
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.16px;
    font-family: 'Gotham Bold', sans-serif;
    margin-bottom: 40px;
    font-size: 20px;
}

.single-wpsl_stores .agent_days_class.agent_detail i:before {
    width: 20px;
    height: 20px;
    background-image: url(../img/calendar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 0;
    position: relative;
}

.single-wpsl_stores .agent_hours_class.agent_detail i:before {
    width: 20px;
    height: 20px;
    background-image: url(../img/clock.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 0;
    position: relative;
}

.single-wpsl_stores .agent_hours_class.agent_detail {
    margin-bottom: 40px;
}

.single-wpsl_stores .agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
    padding: 10px 16px;
}

@media all and (max-width: 768px) {
    .single-wpsl_stores .left-content,
    .single-wpsl_stores .right-content {
        width: 100%;
        padding: 0;
    }

    .single-wpsl_stores .sub-content {
        width: 100%;
    }

    .single-wpsl_stores .kimono-map {
        min-width: 100%;
        min-height: 350px;
    }

    .single-wpsl_stores .conseillers {
        margin-top: 60px;
    }
}
/* - END Agency page - */

/* Simulateur */
.simulateur .vc_raw_html>.wpb_wrapper {
    text-align: center;
}

.nav-simu ul {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

.nav-simu ul li a {
    background-color: var(--grey);
    color: #fff;
    padding: 10px 18px 12px;
    border-radius: 3px;
    margin: 0 5px;
    transition: all 0.3s ease;
    display: inline-block;
}

.nav-simu ul li strong a:hover {
    background-color: var(--black);
}

.nav-simu {
    margin: 0;
}

.nav-simu ul li strong a {
    background-color: var(--red);
}

.nav-simu ul li a:hover {
    background-color: var(--red);
}

/* - END Simulateur - */

/* Page listing */
.using-wpresidence-template.archive .listing_filter_select .caret_filter,
.using-wpresidence-template.archive .adv-search-1 .caret_filter {
    top: 18px;
}

.icon_selected,
#grid_view:hover,
#list_view:hover {
    color: var(--red) !important;
}

.unread_mess,
#colophon .social_sidebar_internal a:hover,
#primary .social_sidebar_internal a:hover {
    background-color: var(--red);
}

.using-wpresidence-template .listing_filter_select.filter_county,
.using-wpresidence-template .listing_filter_select.filter_city {
    display: none;
}

.listing_wrapper.col-md-12 .listing-unit-img-wrapper,
.listing_wrapper.col-md-12>.property_listing .carousel-inner {
    min-height: 100%;
}

.listing_wrapper.col-md-12>.property_listing {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

.listing_wrapper.col-md-12 .property-unit-information-wrapper {
    width: calc(100% - 320px);
}

.col-md-9 .listing_wrapper.col-md-12 .property_listing .listing_unit_price_wrapper {
    right: auto;
    left: auto;
    top: auto;
    padding-left: 0;
    margin-bottom: 10px;
}

.listing_wrapper.col-md-12 .listing_details.the_list_view {
    padding-left: 0;
}

.listing_wrapper.col-md-12 .property_listing_details {
    padding-left: 0;
    margin-top: 30px;
}

.property-unit-information-wrapper>p {
    font-size: 18px;
    margin-bottom: 15px;
    font-family: 'Gotham Bold';
}

.listing_wrapper.col-md-12>.property_listing img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.adv_listing_filters_head, .listing_filters_head, .listing_filters {
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 3%);
}

.page-template-user_dashboard_searches .search_param {
    max-width: calc(100% - 300px);
}
/* - END Page listing - */

/* Page form */
.page-id-29155 .main_wrapper .gfield_label, .page-id-50771 .main_wrapper .gfield_label {
    display: block !important;
}

.page-id-29155 .main_wrapper .gform_wrapper.gravity-theme .gfield {
    margin-bottom: 15px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--red);
    text-align: center;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
    float: none;
}

.gform_wrapper.gravity-theme input.gform_next_button,
.gform_wrapper.gravity-theme input.gform_previous_button.button,
.gform_wrapper.gravity-theme input[type="submit"].gform_button {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.15px;
    color: #fff;
    border-radius: 3px;
    padding: 17px 30px;
    border: none;
    background-color: #666766;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.gform_wrapper.gravity-theme input[type="submit"].gform_button {
    background-color: var(--red);
}

.gform_wrapper.gravity-theme input.gform_next_button:hover,
.gform_wrapper.gravity-theme input.gform_previous_button.button:hover,
.gform_wrapper.gravity-theme input[type="submit"].gform_button:hover {
    background-color: var(--black);
}

.page-id-29155 .gform_page_footer.top_label {
    text-align: right;
    padding-bottom: 0;
}

page-id-29155 .gform_wrapper.gravity-theme form {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
}

.gf_progressbar_wrapper {
    margin: auto;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    border: none;
    padding: 0 !important;
    background-color: transparent;
}

.price-form .ginput_container,
.surface-form .ginput_container,
.marker-form .ginput_container {
    position: relative;
}

.price-form .ginput_container:after,
.surface-form .ginput_container:after,
.marker-form .ginput_container:after {
    content: '€';
    font-family: 'Gotham Bold', sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #d1d1d1;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.surface-form .ginput_container:after {
    content: 'm²';
    font-size: 24px;
}

.marker-form .ginput_container:after {
    content: '\f3c5';
    font-size: 24px;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
}

strong {
    font-family: 'Gotham Bold', sans-serif;
}

.text-intro p {
    font-size: 20px;
    max-width: 80ch;
}

.text-intro .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
/* - END Page form - */

/* Page site */
.location-saisonniere .card-info>.wpb_column {
    width: 50%;
}

.location-saisonniere .card-info>.wpb_column>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.location-saisonniere .card-info h3 a {
    min-height: 128px;
    display: inline-flex;
    align-items: center;
}

#location-pack .vc_single_image-wrapper {
    border-radius: 500px;
    overflow: hidden;
    width: 250px;
}

#location-pack .pack-gold .vc_single_image-wrapper {
    border: 4px solid #e3ca65;
    background-color: #e3ca65;
}

#location-pack .pack-silver .vc_single_image-wrapper {
    border: 4px solid #bebebe;
    background-color: #bebebe;
}

#location-pack .vc_col-sm-12.wpb_column > .vc_column-inner > .wpb_wrapper,
#pack-form > .wpb_column > .vc_column-inner > .wpb_wrapper {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
    border-radius: 15px;
    overflow: hidden;
}

#pack-form,
#pack-form .spacer.gfield {
    display: none;
}

.pack-type .gfield_label {
    display: block !important;
}

.pack-type .gfield_label span.gfield_required {
    display: none;
}

.pack-type {
    pointer-events: none;
}

.service-simu .card-info {
    justify-content: center;
}

.service-simu .card-info>.wpb_column {
    margin: 0px 5px;
}

.icones-page > .wpb_column {
    width: 25%;
}

.icones-page > .wpb_column > .vc_column-inner {
    height: 100%;
}

.icones-page > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 10%);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.icones-page {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: center;
}

.icones-page p {
    font-family: 'Gotham bold', sans-serif;
    font-size: 17px;
    line-height: 25px;
}

.icones-page > .wpb_column.col-6 {
    width: 50%;
}

.icones-page > .wpb_column.col-6 > div {
    height: auto;
}

.logo-vendre img {
    max-height: 100px;
    width: auto;
    margin-bottom: 15px;
}

.carousel-100 .vc_slide {
    width: 100% !important;
    height: 350px;
}

.carousel-100 .vc_slide .vc_carousel-inner {
    height: 100%;
}

.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item img {
    height: 350px !important;
    object-fit: cover;
    object-position: center;
}

.carousel-100 .vc_carousel-slideline-inner a {
    width: 100%;
    display: inline-block;
}

.vc_toggle {
    padding: 15px 15px 15px 60px;
    background-color: #fff;
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
    position: relative;
}

.vc_toggle:before {
    content: '';
    display: block;
    width: 55px;
    height: 100%;
    background-color: var(--red);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

.vc_toggle:after {
    content: '?';
    font-family: 'Gotham Bold', sans-serif;
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    z-index: 150;
}

.vc_toggle p, .vc_toggle .vc_toggle_content {
    margin-bottom: 0;
}

.testimonials-no-image .testimmonials_starts, .testimonials-no-image .testimonial-author {
    display: none !important;
}

.testimonial-image {
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

.testimonial-container.type_class_3 .testimonial-author-line {
    color: var(--red);
    font-weight: 400;
    font-family: 'Gotham Bold', sans-serif;
}

.testimonials-no-image .testimonial-text {
    font-style: italic;
}

.testimonials-no-image .testimonial-author-line {
    padding-top: 10px !important;
    padding-bottom: 15px !important;
}

.testimonial-container.type_class_4, .testimonial-container.type_class_3 {
    box-shadow: 0 10px 31px 0 rgb(0 0 0 / 9%);
}

.big-button a {
    font-size: 20px !important;
    padding: 30px 15px !important;
    width: 100%;
}

.flex-row.boxed-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.flex-row.boxed-items > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.flex-row.boxed-items > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: calc(100% - 90px);
}

.flex-row.boxed-items > div > div:before {
    display: none;
}

.flex-header > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.wpb_image_grid .wpb_image_grid_ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: auto !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: relative !important;
    float: none;
    left: auto !important;
    top: auto !important;
}

.formation-block > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 10%);
}

.formation-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0 5px 10px;
}

.formation-time p {
    padding: 10px;
    background-color: #e10a17;
    color: #fff;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_content .vc_toggle_icon,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    left: auto;
    right: 0;
}

.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_round .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_content,
.vc_toggle_size_lg.vc_toggle_square .vc_toggle_title {
    padding-left: 15px;
}

#jst__est .jst_container {
    background-color: rgba(255,255,255,0.8);
}

#jst__est .jst_etage_bien {
    background-color: #fff;
}

#jst__est .jst_type_bien {
    background-color: #fff;
}

.rounded-number {
    width: 60px;
    height: 60px;
    background-color: var(--red);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 30px;
    border-radius: 500px;
    text-align: center;
    padding-left: 1px;
    margin-right: 10px;
}

.timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3 {
    font-family: 'Paul Signature', serif;
    color: var(--red);
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 0;
}

.ult-responsive.timeline-item-spt {
    font-family: 'Gotham Book', sans-serif;
    font-size: 18px;
}

.ult-timeline-arrow s {
    display: none;
}

.smile-icon-timeline-wrap.csstime .timeline-wrapper .timeline-block {
    border: none;
    background-color: #efefef;
}

.timeline-post-left .ult-timeline-arrow l {
    border-left-color: #efefef;
    top: 0;
}

.timeline-post-right .ult-timeline-arrow l {
    border-right-color: #efefef;
    top: 0;
}
/* - END Page site - */

/* Page find agent */
#find-agent .article_container.bottom-estate_agent.nobutton {
    display: block;
}

#find-agent .agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
    padding: 12px 16px;
}

#find-agent .agent_unit {
    min-height: auto;
}

.filter-item {
    background-color: #fff;
    border: 1px solid #efefef;
    padding: 12px 25px;
    margin: 0 9px 20px;
    font-size: 15px;
    font-family: 'Gotham Bold', sans-serif;
    line-height: 1.2;
    color: #4d4d4d;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 1.2px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
}

.filter-item:hover {
    background-color: #808080;
    border-color: #808080;
    color: #fff;
}

.filter-item.filter-active {
    background-color: var(--red);
    color: #fff;
    border-color: var(--red);
}

div#agent-filter {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
/* - END Page find agent - */

/* Page mentions legales */
h2.table-title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
}

div#table-mentions-legales .wpb_text_column {
    margin-bottom: 0;
}

#table-mentions-legales .wpb_column.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row {
    padding: 10px 15px;
}

#table-mentions-legales .wpb_column.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row:nth-child(even) {
    background-color: #f7f7f7;
}

#table-mentions-legales > .wpb_column.vc_col-sm-12 > .vc_column-inner {
    border: 1px solid #f7f7f7;
}
/* - END Page mentions legales - */

/* Page contact */
.boxed-row > .vc_column-inner > .wpb_wrapper {
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.boxed-row h3 {
    color: var(--red);
}

.form-contact form h3 {
    margin-bottom: 0;
}

.form-contact input:not([type="submit"]),
.form-contact textarea,
.page-id-50771 input:not([type="submit"]):not([type="button"]),
.page-id-50771 select,
.page-id-50771 textarea,
.form-contact select {
    background-color: #fff !important;
    border-color: #ebebeb !important;
}

.ginput_container.ginput_container_fileupload {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ebebeb;
}

span.gform_fileupload_rules {
    font-size: 12px !important;
    margin-top: 0px;
}
/* - END Page contact - */

/* Page 404 */
.list404 {
    width: 100%;
}

.list404 ul {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.list404 ul li {
    width: 50%;
    padding-right: 50px;
}

.error404 .btn-clipboard.vc_btn3-container.vc_btn3-left.vc_btn a {
    display: inline-block;
    margin-bottom: 40px;
}

.header-404 {
    display: block;
    width: 100%;
    margin-top: 5px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-image: url(https://www.immovance.fr/wp-content/uploads/2021/11/bg-search.jpg?id=29552) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    float: left;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 30px;

}

.header-404 h1 {
    float: none;
    text-shadow: 0 0 70px rgb(0 0 0 / 90%);
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}
/* - END Page 404 - */

/* Footer */
#colophon {
    background-color: #222323;
}

footer div#second {
    width: calc(66% - 60px)
}

footer div#first {
    width: 33%;
}

footer div#third {
    width: 60px;
}

p.gform_required_legend,
.gfield_label {
    display: none !important;
}

footer p.h2 {
    font-size: 34px;
    color: #fff;
    text-align: left;
}

footer .wp-block-image:not(.is-style-rounded) img {
    height: auto;
}

footer .gform_body.gform-body {
    width: 550px;
}

footer .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 0;
    display: inline-block;
}

footer .gform_wrapper.gravity-theme .gform_footer input {
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme form {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
}

p.subtitle-footer {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1.68px;
    color: #fff;
    margin-bottom: 55px;
}

footer .gform_wrapper.gravity-theme input[type=email] {
    padding: 15px 17px;
    box-sizing: border-box;
    color: #000;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    letter-spacing: 0.15px;
    line-height: 1.2;
    border-radius: 2px;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    height: 100%;
    border: none;
    padding: 15px 30px;
    background-color: var(--grey);
    color: #fff;
    font-family: 'Gotham Bold', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.15px;
    border-radius: 2px;
    margin-left: 25px;
}

footer a.wp-block-social-link-anchor {
    width: 50px;
    height: 50px;
    padding: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

footer a.wp-block-social-link-anchor svg {
    display: none;
}

li.wp-social-link.wp-social-link-facebook a {
    background-image: url(../img/facebook.svg);
}

li.wp-social-link.wp-social-link-linkedin a {
    background-image: url(../img/linkedin.svg);
}

li.wp-social-link.wp-social-link-instagram a {
    background-image: url(../img/instagram.svg);
}

footer .wp-block-image {
    margin-bottom: 0;
}

footer .widget-container {
    margin-bottom: 0;
}

#colophon .xoxo {
    padding-top: 0;
}

.sub_footer {
    border-top: 2px solid var(--grey);
    background-color: var(--black);
    height: auto;
    padding: 35px 0;
}

ul.widget-second-footer {
    width: auto;
    padding-right: 50px;
}

.subfooter_menu {
    float: none;
    width: auto;
    margin: 0;
    padding-left: 50px;
}

.sub_footer_content {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.sub_footer ul#menu-footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

#colophon .subfooter_menu a {
    font-family: 'Gotham Bold', sans-serif;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 2.88px;
    color: #fff;
}

.subfooter_menu .menu>li {
    line-height: 1.2;
    margin-bottom: 15px;
}

.subfooter_menu .menu>li:last-of-type {
    margin-bottom: 0;
}

.wpsl-gmap-canvas {
    margin-bottom: 0;
}

#colophon a:hover,
#colophon li a:hover {
    color: var(--red);
}

footer .gform_wrapper.gravity-theme input[type=email]::placeholder {
    color: #000 !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    transition: all 0.3s ease;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    background-color: var(--red);
}

.subfooter_menu-2 {
    width: 100%;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #666766;
}

.subfooter_menu-2 .menu-menu-villes-container ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.subfooter_menu-2 .menu-menu-villes-container ul li {
    width: 24%;
    margin-bottom: 5px;
}

#colophon .subfooter_menu-2 .menu-menu-villes-container ul li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.menu-footer-container ul.sub-menu {
    display: flex;
    position: absolute;
    left: 100%;
    bottom: 5px;
    width: 400px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 5px;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

ul.sub-menu:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8.7px 5px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    right: 100%;
    bottom: 3px;
}

#menu-footer li.menu-item-has-children {
    position: relative;
    padding-right: 10px;
}

#menu-footer li.menu-item-has-children:hover ul {
    opacity: 1;
    pointer-events: all;
}

#colophon .menu-footer-container ul.sub-menu li a {
    font-size: 11px;
    text-transform: none;
    font-family: 'Gotham Book', sans-serif;
    text-align: left;
    letter-spacing: normal;
    color: #000;
}

#colophon .menu-footer-container ul.sub-menu li {
    margin-left: 0;
    text-align: left;
    margin-bottom: 5px;
}

#colophon .menu-footer-container ul.sub-menu li:last-of-type {
    margin-bottom: 0;
}

#colophon .menu-footer-container ul.sub-menu li a:hover, #colophon .menu-footer-container ul.sub-menu li:hover {
    background: none !important;
    color: var(--red);
}

#colophon .menu-footer-container ul.sub-menu li:hover a {
    padding: 0 !important;
}
/* - END Footer - */

/* Responsive */
@media all and (max-width: 1865px) {
    .page-template-advanced_search_results .property_listing_details {
        justify-content: center;
    }

    .page-template-advanced_search_results .unit_details_x a,
    .unit_details_x {
        margin-top: 20px;
    }

    .wpestate_estate_property_design_agent .agentpic-wrapper {
        max-width: 100%;
        min-width: 100%;
    }
}

@media all and (max-width: 1854px) {
    p.button-baremes {
        margin-top: 10px;
    }
}

@media all and (max-width: 1600px) {
    .logged-in .header_type1.header_left #access, .header_type1.header_left #access {
        margin-right: 55px;
    }

    .card-info>.wpb_column {
        width: 100%;
    }

    .agency-list-left .agency-items .btns p.button-contact {
        margin-right: 0;
    }

    .agency-list-left .agency-items .btns p.button-baremes {
        width: 100%;
    }
}

@media all and (max-width: 1520px) {
    .immo-nav a {
        font-size: 18px;
        line-height: 1.2;
    }

    .immo-nav ul li a.bulb-icon:after {
        font-size: 26px;
        right: 10%;
        top: 11%;
    }

    .no_user_submit.header_type1.header_left #access {
        max-width: 80%;
        margin: 0;
    }

    .full_width_header .logo {
        max-width: 20%;
    }

    .full_width_header .user_menu {
        display: none;
    }

    #access .menu {
        margin: 0;
        padding-top: 70px;
    }

    .content_wrapper {
        width: 90%;
    }

    .advanced_search_sidebar .adv_search_tab_item a,
    .adv_search_tab_item a {
        padding: 15px 32px;
        font-size: 15px;
    }

    .advanced_search_shortcode .filter_menu li {
        font-size: 14px;
    }

    .col-md-3.property_status {
        margin-bottom: 30px;
    }

    .card-info>.wpb_column {
        margin: 0 15px;
    }

    .agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn a.vc_btn3-color-red {
        padding: 12px 16px;
    }

    .unit_details_x a,
    .unit_details_x {
        margin-top: 30px;
        text-align: center;
        width: 100%;
        justify-content: center;
    }

    .property_icon_details {
        width: 100%;
        justify-content: center;
    }

    .card-info {
        justify-content: center;
    }
}

@media all and (max-width: 1450px) {

    .advanced_search_sidebar .adv_search_tab_item a,
    .adv_search_tab_item a {
        padding: 15px 24px;
    }

    .career-box h3 {
        font-size: 30px;
    }

    .agent_unit_btn.vc_btn3-container.vc_btn3-left.vc_btn {
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .agent_unit_email,
    .agent_unit_phone {
        float: none;
        margin: 0 4px;
    }

    .agent_unit_social.agent_list {
        justify-content: center;
    }

    .agent_unit p.h3 {
        text-align: center;
        margin-left: 0;
    }

    .agent_unit .agent_position {
        margin-bottom: 15px;
    }
}

@media all and (min-width: 1201px) and (max-width: 1450px) {
    div#property-sidebar.vc_col-lg-3 {
        width: 33%;
    }

    #property-content .vc_col-lg-9 {
        width: 66%;
    }
}

@media all and (max-width: 1275px) {
    .logged-in .header_type1.header_left #access {
        margin-right: 80px;
    }

    li#menu-item-50576 {
        display: none;
    }
}

@media all and (max-width: 1220px) {
    .testimonial-container.type_class_3 .testimonial-text {
        padding: 0;
    }

    footer .gform_body.gform-body {
        width: calc(100% - 123px);
    }

    h2.style-signat {
        font-size: 64px;
    }

    .top-icon .aio-icon-header h3.aio-icon-title {
        font-size: 38px;
    }

    .career-box h3 {
        font-size: 26px;
    }
}

@media all and (max-width: 1190px) {
    #access a {
        padding: 8px 10px;
    }
}

@media all and (max-width: 1115px) {
    .logged-in .header_type1.header_left #access, .header_type1.header_left #access {
        margin-right: 30px;
    }

    .immo-nav a {
        text-align: left !important;
    }

    .nav-right {
        width: 60%;
    }
}

@media all and (max-width: 1100px) {
    #home-img-nav a {
        font-size: 26px;
    }

    div#search-estimate {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media all and (max-width: 815px) {
    .half_map_controllers_wrapper {
        display: none;
        width: 50%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        box-shadow: 0 3px 14px 0 rgb(0 0 0 / 9%);
    }

    .half_mobile_show_map {
        text-align: center;
        padding: 12px;
        width: 100%;
        font-weight: 700;
        color: #222;
        font-size: 14px;
        display: inline-block;
        float: left;
    }

    .half_map_controllers_wrapper i {
        color: var(--red);
    }

    #google_map_prop_list_wrapper, #google_map_prop_list_wrapper.half_type1 {
        display: block;
        height: 400px;
        width: 100% !important;
        top: auto !important;
    }

    div#google_map_prop_list_wrapper .kimono-map {
        width: 100% !important;
        height: 400px !important;
    }

    #google_map_prop_list_sidebar .order_filter_single {
        margin: auto;
        padding: 0;
        width: 100%;
    }
    
    #google_map_prop_list_sidebar .order_filter_single .filter_menu_trigger {
        padding: 10px 30px 10px 15px;
    }
    
    #google_map_prop_list_sidebar .order_filter_single .caret::after {
        margin-top: 0;
    }
    
    #xsearch_wrapper2 .listing_filter_select .caret_filter {
        right: 20px;
        top: 20px;
    }

    .row.flex-search {
        height: auto;
        width: 100%;
        margin: 0;
    }

    .simulateur {
        padding: 100px 10px !important;
    }

    .nav-simu ul li {
        width: 100%;
        margin-bottom: 5px;
    }
    
    .nav-simu ul li a {
        width: 100%;
        margin: 0;
    }

    .five-icons .aio-icon-component.bsf-info-box {
        width: 50%;
    }
    
    .title-light .top-icon .aio-icon-header h3.aio-icon-title {
        font-size: 18px;
        color: var(--black);
    }
    
    .top-icon .aio-icon-header+.aio-icon-description {
        font-size: 16px;
    }
}

@media all and (min-width: 769px) {
    .m-visible {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .agent_unit p.h3 {
        margin-bottom: 10px;
    }
    
    div.agent_unit>p.h3>a {
        display: inline-block;
        float: none;
    }

    .agent_unit .agent_position {
        text-align: center;
    }

    .breadcrumb_container {
        left: 0;
    }

    .breadcrumb {
        margin: 15px 0;
        padding: 0;
        text-align: center;
    }

    .breadcrumb .active {
        display: inline-block;
        width: 100%;
        margin-top: 5px;
    }

    .breadcrumb>li.active:after {
        display: none;
    }

    .breadcrumb>li:after {
        font-family: "Font Awesome 5 Free";
        padding: 0 5px;
        color: var(--red);
        content: "\f105";
        font-weight: 600;
    }

    .breadcrumb>li+li:before {
        display: none;
    }

    .wpestate_estate_property_design_intext_details h1 {
        font-size: 28px !important;
        margin-bottom: 15px;
    }

    p.property-address {
        margin-bottom: 30px;
    }

    p.property-address,
    p.property-address a {
        font-size: 24px;
        padding-left: 15px;
    }

    p.property-address:before {
        width: 20px;
        height: 30px;
        top: -2px;
    }

    .breadcrumb_container {
        background-color: #ededed;
    }

    .breadcrumb a {
        color: #000;
    }

    p.property-price {
        font-size: 32px;
        text-align: left !important;
        margin-bottom: 0;
    }

    div#property-header {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        padding: 30px 0;
    }
    
    .estate_property-template-default .breadcrumb_container {
        margin-bottom: 0;
    }

    .vc_row.nav-item {
        margin: 8px 0;
        width: 33%;
    }

    .nav-property p {
        font-size: 14px;
    }

    .nav-item>.vc_column_container>.vc_column-inner {
        padding: 0 5px !important;
    }

    .gallery_wrapper .image_gallery {
        border-color: #fff;
    }

    .gallery_wrapper .image_gallery {
        display: none;
    }

    .estate_property-template-default .image_gallery.last_gallery_item {
        display: block;
        min-height: 150px;
    }

    .image_gallery.lightbox_trigger.special_border {
        display: block;
        border-bottom: solid 6px #fff;
    }

    .col-md-8.image_gallery {
        min-height: 250px;
    }

    ul.property-icons-infos li {
        margin-right: 10px;
        margin-bottom: 26px;
        min-width: 155px;
        padding-top: 50px;
    }

    ul.property-icons-infos li:before {
        height: 45px;
    }

    .estate_property-template-default .content_wrapper h2 {
        font-size: 24px;
    }

    .caracteristiques-infos h3 {
        font-size: 20px;
    }

    .title-carac {
        width: 100%;
    }

    .caracteristiques-infos .wpestate_estate_property_design_intext_details {
        width: 100%;
    }

    #property-sidebar>.vc_column-inner {
        padding: 0;
        margin-top: 35px;
    }

    .estate_property_first_row .single-content {
        margin-bottom: 0;
    }
    
    .estime-left {
        padding-left: 0 !important;
    }
    
    .adv_search_tab_item.a-vendre, .adv_search_tab_item.faire-gerer {
        display: none;
    }
    
    .adv_search_tab_item.a-acheter, .adv_search_tab_item.a-louer {
        width: 48%;
        margin: 0 1% !important;
    }
    
    .adv_search_tab_item.a-acheter a, .adv_search_tab_item.a-louer a {
        width: 100%;
    }

    .home .col-md-3.wpestate_location, .home .col-md-3.categories, .home .col-md-6.property_price {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 0;
    }
    
    .home .col-md-3.submit_container_half {
        max-width: 100%;
    }

    .home .col-md-3.wpestate_location, .home .col-md-3.categories, .home .col-md-6.property_price {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 0;
    }
    
    .home .col-md-3.submit_container_half {
        max-width: 100%;
    }
    
    .clipboard>.vc_column-inner>.wpb_wrapper>.vc_row {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .clipboard>.vc_column-inner {
        background-image: none !important;
        background-color: var(--red) !important;
    }

    .estime-left>.vc_column-inner {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .estime-left h2,
    .estime-left p {
        text-align: center !important;
    }

    #content-house-id > .wpb_column > .vc_column-inner {
        padding: 0;
    }

    .card-info>.wpb_column {
        min-width: auto;
    }

    #filter-search-home .vc_btn3-container.vc_btn3-left.vc_btn {
        width: 48%;
        margin-bottom: 10px;
    }
    
    #filter-search-home .vc_btn3-container.vc_btn3-left.vc_btn a {
        width: calc(100% - 10px);
        margin: 0 5px;
    }

    div#filter-search-home {
        margin-bottom: 10px !important;
    }

    div#nav-slider-property {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: 10px !important;
        padding-left: 15px;
    }

    .bottom-estate_agent.owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }

    .bottom-estate_agent.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }

    .bottom-estate_agent.owl-carousel .owl-nav button.owl-prev, .bottom-estate_agent.owl-carousel .owl-nav button.owl-next {
        width: 8%;
    }

    .bottom-estate_agent.owl-carousel .owl-nav button.owl-prev:before,
    .bottom-estate_agent.owl-carousel .owl-nav button.owl-next:before {
        position: absolute;
        top: calc(100% + 3px);
        width: 40px;
        height: 40px;
        left: 15px;
    }

    .bottom-estate_agent.owl-carousel .owl-nav button.owl-next:before {
        left: auto;
        right: 15px;
    }

    .testimonial-slider-container.container_type_3 .slick-prev.slick-arrow, .testimonial-slider-container.container_type_3 .slick-next.slick-arrow {
        width: 20%;
    }

    .testimonial-slider-container.container_type_3 .slick-prev.slick-arrow:before,
    .testimonial-slider-container.container_type_3 .slick-next.slick-arrow:before {
        width: 40px;
        height: 40px;
        position: absolute;
        bottom: calc(100% + 5px);
        left: 45px;
        top: auto;
        transform: none;
        display: none;
    }

    .testimonial-slider-container.container_type_3 .slick-next.slick-arrow:before {
        left: auto;
        right: 45px;
    }

    div#recruit-school {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    #recruit-school > .wpb_column > .vc_column-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    #recruit-school > .wpb_column:first-of-type {
        margin-bottom: 40px;
    }

    .aio-icon-component.bsf-info-box {
        width: 50%;
        margin-bottom: 15px;
    }
    
    h2.style-signat {
        font-size: 45px !important;
    }

    div.immo-nav>div.nav-btn {
        display: none;
    }

    .home #advanced_search_shortcode .adv_search_slider {
        margin-bottom: 0;
    }
    
    .home .col-md-6.property_price:after {
        left: calc(50% + 12px);
    }

    .mobile_header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    
    body, body.logged-in.admin-bar {
        padding-top: 70px;
    }

    .f4map-panes canvas {
        position: relative !important;
    }

    .subfooter_menu-2 .menu-menu-villes-container ul li {
        width: 48%;
    }

    #location-pack .vc_col-sm-12.wpb_column > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 30px;
    }

    div#location-pack {
        padding-bottom: 0 !important;
    }

    .estime-left .vc_column-inner {
        border-right-width: 16px !important;
        padding-left: 15px;
    }
    
    .clipboard .vc_column-inner {
        border-left-width: 16px !important;
    }
    
    .animated-list > .wpb_wrapper {
        font-size: 18px;
        justify-content: center;
    }

    .home .col-md-3.wpestate_location, .home .col-md-3.categories, .home .col-md-6.property_price, .home #search-home .location, .home #search-home .type, .home #search-home .price {
        width: 100%;
        margin-bottom: 5px;
    }

    .search-result-form .transac, .search-result-form .type, .search-result-form .rooms, .search-result-form .size {
        width: 100%;
    }
    
    .search-result-form input:not([type="submit"]):not([type="checkbox"]), .search-result-form select {
        border: 1px solid var(--grey);
        border-radius: 500px !important;
        margin-bottom: 10px;
    }
    
    .search-result-form > .row-form {
        margin-bottom: 0;
    }
    
    .search-result-form .price {
        width: 100%;
    }
    
    input#price_low {
        border-radius: 500px 0 0 500px !important;
        border-right: none;
    }
    
    input#price_max {
        border-radius: 0 500px 500px 0 !important;
    }
    
    .search-result-form .submit-form {
        width: 100%;
    }

    .row.flex-search {
        height: auto !important;
    }
    
    #google_map_prop_list_sidebar .order_filter_single {
        margin: 0 auto !important;
        width: 100%;
    }
    
    #google_map_prop_list_sidebar .entry-title {
        width: 100%;
        margin: 20px 0 !important;
    }
    
    div#xsearch_wrapper2 {
        width: 100%;
        padding: 0 6%;
    }

    .page-id-29126 .container.content_wrapper {
        background-color: #fff;
    }

    .owl-carousel .owl-item img {
        width: 100%;
        height: 220px;
        object-fit: cover;
        object-position: center;
    }

    .agency-list-left {
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        max-width: 100%;
    }
    
    #wpsl-map-3d .kimono-map {
        max-width: 100% !important;
    }
    
    div#wpsl-map-3d {
        height: 350px;
        position: relative;
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }

    #wpsl-map-3d > li.agency-items {
        width: 80%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: none !important;
    }

    div#home-img-nav {
        display: none;
    }

    .ico-immovance > a:before, .ico-services > a:before, .ico-chercher-bien > a:before, .ico-outils > a:before {
        left: 5px;
    }
    
    body .mobilex-menu .sub-menu a {
        padding-left: 20px !important;
    }

    .sub-menu li:hover {
        background-color: transparent;
    }

    .estate_properties-wrapper .owl-item {
        max-height: 650px !important;
    }

    .icones-page > .wpb_column {
        width: 100% !important;
        margin-bottom: 10px;
    }
    
    .icones-page > .wpb_column > .vc_column-inner {
        margin-top: 0 !important;
    }

    .formation-block > .wpb_column > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 15px;
    }

    .vc_row-o-equal-height > div {
        min-height: 250px;
    }

    .agency-list-left {
        position: relative;
        padding: 30px 0;
    }

    .agency-list-left .agency-items {
        margin: 0 10px 15px;
    }

    button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
        background-color: var(--grey);
    }

    button.slick-prev.slick-arrow:before,
    button.slick-next.slick-arrow:before {
        content: '\f053';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 20px;
    }

    button.slick-next.slick-arrow:before {
        content: '\f054';
    }

    button.slick-prev.slick-arrow {
        right: auto;
        left: 10px;
        top: -38px;
    }
    
    button.slick-next.slick-arrow {
        right: 10px;
        top: -38px;
    }

    #wpsl-map-3d > li.agency-items > * {
        display: none !important;
    }
    
    #wpsl-map-3d > .agency-items i.closed {
        display: block !important;
        position: relative !important;
        top: auto;
        left: auto;
        font-size: 30px;
        color: var(--black);
    }

    #wpsl-map-3d > .agency-items i.closed:before {
        content: '\f010';
    }
    
    #wpsl-map-3d>li.agency-items {
        display: block !important;
        background: none;
        box-shadow: none;
        padding: 0;
        width: 50px !important;
        height: 50px;
        top: 25px;
        left: 25px;
    }

    .agency-list-left ul.slick-dots {
        display: none !important;
    }

    .search-result-form input:not([type="submit"]):not([type="checkbox"]), .search-result-form select {
        font-size: 14px;
        min-height: auto;
        padding: 10px 15px;
    }
    
    .search-result-form .submit-form input.submit_search_result {
        min-height: auto;
    }

    .subfooter_menu-2 {
        padding: 15px 15px 0;
    }

    .back_search-on .vc_row.nav-item {
        width: 50%;
    }

    .page-id-50464 div#content-carriere-id {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .metiers-img>.vc_column_container>.vc_column-inner {
        padding: 20px !important;
    }

    .m-order-2 {
        order: 2;
    }

    .search-result-form .transac:after, .search-result-form .type:after {
        top: calc(50% - 5px);
    }

    .search-agent-list {
        padding-top: 44px;
    }

    .logo-partenaire > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }
    
    .logo-partenaire > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
        width: auto;
        max-width: 48%;
        text-align: center;
        margin: 0 4%;
    }

    .page-id-29155 .main_wrapper .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 0;
    }
    
    .page-id-29155 .gform_page_footer.top_label {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .location-saisonniere .card-info>.wpb_column {
        width: 100%;
    }
    
    .location-saisonniere .card-info h3 a {
        padding: 86px 60px 20px 20px;
        text-align: center;
    }
    
    body:not(.home) .card-info .wpb_single_image {
        top: 17px;
        left: calc(50% - 20px);
        transform: translateX(-50%);
    }

    .simulateur {
        padding: 40px 10px !important;
    }

    ul.property-icons-infos li {
        margin-right: 0;
        min-width: auto;
    }
    
    .icons-details .wpestate_estate_property_design_intext_details {
        margin: 0 10px;
    }
    
    .icons-details > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }

    .vc_row.nav-item {
        width: 33%;
    }

    .share-holder {
        right: 0;
        left: auto;
        height: 100%;
    }

    .nav-ony-mobile {
        display: block;
    }
}

@media all and (max-width: 480px) {
    .energy_class_container .indicator-energy {
        white-space: normal;
        top: -16px;
    }

    #gmapzoomplus_sh.shortcode_control {
        padding-left: 2px;
    }

    .animated-list > .wpb_wrapper {
        font-size: 16px;
    }
}

@media all and (max-width: 390px) {
    .wpestate_estate_property_design_intext_details h1 {
        font-size: 24px !important;
    }
    
    p.property-address, p.property-address a {
        font-size: 20px;
    }
    
    p.property-price {
        font-size: 24px;
    }
    
    .nav-property p {
        font-size: 12px;
    }
    
}

/* - END Responsive - */