/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/




@import url("../houzez/style.css");

body,
#main-wrap {
    background: #ffffff !important;
    font-family: 'Poligon';
}

body,
#main-wrap {
    background: #ffffff !important;
    font-family: 'Poligon';
}

body,
.form-control,
.bootstrap-select .text,
.item-title a,
.listing-tabs .nav-tabs .nav-link,
.item-wrap-v2 .item-amenities li span,
.item-wrap-v2 .item-amenities li:before,
.item-parallax-wrap .item-price-wrap,
.list-view .item-body .item-price-wrap,
.property-slider-item .item-price-wrap,
.page-title-wrap .item-price-wrap,
.agent-information .agent-phone span a,
.property-overview-wrap ul li strong,
.mobile-property-title .item-price-wrap .item-price,
.fw-property-features-left li a,
.lightbox-content-wrap .item-price-wrap,
.blog-post-item-v1 .blog-post-title h3 a,
.blog-post-content-widget h4 a,
.property-item-widget .right-property-item-widget-wrap .item-price-wrap,
.login-register-form .modal-header .login-register-tabs .nav-link.active,
.agent-list-wrap .agent-list-content h2 a,
.agent-list-wrap .agent-list-contact li a,
.agent-contacts-wrap li a,
.menu-edit-property li a,
.statistic-referrals-list li a,
.chart-nav .nav-pills .nav-link,
.dashboard-table-properties td .property-payment-status,
.dashboard-mobile-edit-menu-wrap .bootstrap-select>.dropdown-toggle.bs-placeholder,
.payment-method-block .radio-tab .control-text,
.post-title-wrap h2 a,
.lead-nav-tab.nav-pills .nav-link,
.deals-nav-tab.nav-pills .nav-link,
.btn-light-grey-outlined:hover,
button:not(.bs-placeholder) .filter-option-inner-inner,
.fw-property-floor-plans-wrap .floor-plans-tabs a,
.products>.product>.item-body>a,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce-MyAccount-navigation ul li a {
    color: #374e5f !important;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-BlackItalic.woff2') format('woff2'),
        url('fonts/Poligon-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-ExtraBold.woff2') format('woff2'),
        url('fonts/Poligon-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Thin.woff2') format('woff2'),
        url('fonts/Poligon-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-ThinItalic.woff2') format('woff2'),
        url('fonts/Poligon-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Poligon-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-SemiBold.woff2') format('woff2'),
        url('fonts/Poligon-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Bold.woff2') format('woff2'),
        url('fonts/Poligon-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-BoldItalic.woff2') format('woff2'),
        url('fonts/Poligon-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Black.woff2') format('woff2'),
        url('fonts/Poligon-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-RegularItalic.woff2') format('woff2'),
        url('fonts/Poligon-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/Poligon-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Medium.woff2') format('woff2'),
        url('fonts/Poligon-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Regular.woff2') format('woff2'),
        url('fonts/Poligon-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-LightItalic.woff2') format('woff2'),
        url('fonts/Poligon-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-MediumItalic.woff2') format('woff2'),
        url('fonts/Poligon-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poligon';
    src: url('fonts/Poligon-Light.woff2') format('woff2'),
        url('fonts/Poligon-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/* Your CSS code goes here
-------------------------------------- */

@media (min-width: 1200px) {
    /* header #header-section>.container-fluid {
        max-width: 1170px;
    } */
}

@media (min-width: 1500px) {
    .container {
        max-width: 1300px;
    }

    /* header #header-section>.container-fluid {
        max-width: 1300px;
    } */
}


.header-main-wrap .btn-phone-number .icon-phone-actions-ring:before {
    content: "\e954" !important;
    color: #2396f1 !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
.item-title {
    font-family: 'Poligon' !important;
    font-weight: 500;
    color: #2A4255;
}

.vc_section .wpb_wrapper h2 {
    margin-bottom: 20px;
}

p {
    font-family: 'Poligon';
    font-weight: normal;
    color: #2A4255;
    font-size: 16px;
    line-height: 28px;

}

.hero_home {
    min-height: 80vh;
    position: relative !important;
    overflow: visible !important;
    padding-bottom: 60px;
    background-size: cover !important;
    background-position: center center !important;
}

.contrat_phrase {
    font-size: 12px;
    line-height: 20px;
}


@media(max-width:1440px) {
    .hero_home {
        min-height: 60vh;
    }
}

.hero_home::before {
    content: '';
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: transparent linear-gradient(112deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    opacity: 0.2;
}

.hero_home.no-filtre::before {
    display: none !important;
}

.header-v4 a:hover,
.header-v4 a:active {
    color: #2396f1 !important;
    background-color: transparent !important;
}

nav.slideout-menu-right .navbar-logged-in-wrap {
    display: none;
}

.main-nav .nav-link {
    font-weight: 400;
    color: #2A4255;
    /* color: #ffffff; */
    text-transform: initial;
    font-size: 15px;
}

.title_hero_home h1 {
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 0px 5px 13px #000000;
    text-align: center;

}

.truspilot_block {
    text-align: center;
}

.tp-widget-empty-horizontal__title {
    color: #fff !important;
}

.fill_white {
    fill: #ffffff !important;
}

#button_hero_home {
    position: absolute;
    width: 100%;
    max-width: 1300px;
    bottom: -67px;
    left: 0;
    right: 0;
    margin: auto;
}

.button_hero_home {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 9px 51px #00000012;
    border-radius: 28px;
    padding-top: 15px;
    padding-bottom: 0px;
    position: relative;
}

.button_hero_home .vc_btn3-container {
    display: inline-block;
    min-width: 40%;
    max-width: 300px;
    margin: 0 5%;
}

.vc_general.vc_btn3 {
    border: none !important;
    -webkit-transition: all .2s !important;
    transition: all .2s !important;
}

.button_hero_home a.vc_btn3-style-classic {
    display: block;
    background: transparent linear-gradient(98deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box!important;
    border-radius: 8px;
    line-height: 50px;
    font-size: 16px;
    padding: 0 !important;
}

.button_hero_home a.vc_btn3-style-classic:hover {
    background: transparent linear-gradient(98deg, #11479F 0%, #11479F 100%) 0% 0% no-repeat padding-box!important;
}

.img_scroll img {
    width: 30px;
}

.text_center {
    text-align: center;
}

.text_loc_home h1 {
    letter-spacing: 0px;
    color: #2A4255;
    font-size: 40px;
    font-weight: 500;
    margin-top: 30px;
}

.text_loc_home p {
    letter-spacing: 0px;
    color: #668197;
    line-height: 28px;
    max-width: 510px;
    margin: auto;
    font-size: 16px;
}


.blks_qualite_home .vc_column-inner .wpb_text_column {
    border-radius: 30px;
}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper {
    border-radius: 30px;
    color: #fff;
    padding: 60px 50px;
    background: rgba(37, 150, 241, 0.8);

}

.blks_qualite_home .vc_col-sm-6:nth-child(2) .vc_column-inner .wpb_content_element .wpb_wrapper {
    background: rgba(17, 71, 159, 0.8);
}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper h2 {
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #fff;
}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper ul {
    padding-left: 25px;
    margin: 0;

}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper ul li {
    line-height: 30px;
    font-size: 16px;
    margin: 20px 0;
    font-weight: normal;
    color: #ffffff;
}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper ul li::marker {
    font-size: 24px;
}

.blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper ul li:last-child {
    margin-bottom: 0 !important;
}

.block_four_icons_text {
    text-align: center;
    margin-top: 60px;
    padding-bottom: 80px;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
    box-shadow: 0px 12px 24px #0000000F;
    border-radius: 30px;
    padding: 30px 15px;
    transition: all 0.2s;
    min-height: 320px;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper>.wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper svg {
    max-height: 70px;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper .a {
    fill: #2596F1;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper:hover {
    background: transparent linear-gradient(133deg, #11479F 0%, #2596F1 100%) 0% 0%;
    box-shadow: 0px 12px 24px #0000000F;
    transform: scale(1.01);
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper:hover:before {
    content: '';
    position: absolute;
    bottom: -10px;
    height: 30px;
    border-radius: 30px;
    background: #1a66bf;
    opacity: 1;
    filter: blur(26px);
    width: 80%;
    left: 10%;
    z-index: 0;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper:hover .a {
    fill: #ffffff;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper:hover * {
    color: #ffffff;
    fill: #fff !important;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper h1 {
    color: #668197;
    font-size: 20px;
    font-weight: 600;
}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper p {
    color: #668197;
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
}


.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper .btn_hide a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.text_home_questions_left ul {
    color: #2596F1;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;

}

.text_home_questions_left ul li {
    margin-bottom: 20px;
}

.text_home_questions_left ul li::marker {
    font-size: 38px;
    position: absolute;
    top: 3px;
}

.text_home_questions_right .first_element_text * {
    color: #2A4255;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
}

.text_home_questions_right .second_element_text * {
    color: #2596F1;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
}

.blk_estimation_bien {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.blk_estimation_bien .wpb_content_element {
    margin-bottom: 0;
}

.blk_estimation_bien .vc_column-inner>.wpb_wrapper {
    background: transparent linear-gradient(98deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 9px 51px #00000012;
    border-radius: 30px;
    padding: 40px 15px;

}

.blk_estimation_bien h1,
.blk_estimation_bien h2,
.blk_estimation_bien h3 {
    color: #FFFFFF;
    font-size: 36px;
    margin: 0 0 30px;
    font-weight: 500;
}

.blk_estimation_bien .btn_estimation {
    display: inline-block;
    margin: 15px;
    margin-bottom: 0;
    min-width: 270px;
    max-width: calc(100% - 30px);
}

.blk_estimation_bien .btn_estimation a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 6px 22px #00000029;
    border-radius: 8px;
    color: #2596F1;
    font-size: 16px;
    font-weight: 300;
    display: block;
    text-align: center;

}

.blk_estimation_bien .btn_estimation a:hover {
    color: #fff;
    background: #2596F1;
}

.btn_plus a {
    background: transparent linear-gradient(104deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 39px !important;
    color: #fff !important;
    font-weight: 300;
    position: relative !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
    transition: all 0.2s;

}

.btn_plus a:hover {
    transform: translateY(-5px);
}

.btn_plus a:before {
    content: '';
    opacity: 0;
    bottom: -12px;
    transition: all 0.2s;
}

.btn_plus a:hover:before {
    content: '';
    position: absolute;
    bottom: -10px;
    height: 16px;
    border-radius: 30px;
    background: #1a66bf;
    opacity: 1;
    filter: blur(13px);
    width: 70%;
    left: 15%;
    z-index: 0;
}

.blk_equipe_pro_home {
    padding: 40px;
}

.blk_allez_loin {
    background-position: bottom center !important;
}

.blk_allez_loin h2 {
    text-shadow: 0px 3px 6px #00000029;
    margin-bottom: 6% !important;
}

.blk_prise_rdv_home {
    background: #ffffff6b;
    border-radius: 0px 0px 21px 21px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 30px 30px 10px 30px !important
}

.blk_prise_rdv_home .btn_plus a {
    min-width: 200px;
}

.blk_prise_rdv_home p {
    font-size: 18px;
}

.blk_prise_rdv_home p u {
    text-decoration: underline;
}

.blk_prorieties_home .property-cards-module-3-cols .grid-view .item-listing-wrap,
.blk_prorieties_home .property-by-ids-module-3-cols .grid-view .item-listing-wrap,
    {
    width: calc(100% / 4);
}

.blk_prorieties_home .item-tools,
.blk_prorieties_home .btn.btn-primary.btn-item,
.blk_prorieties_home .item-footer,
li.h-area i,
.blk_prorieties_home #fave-pagination-loadmore {
    display: none;
}

.blk_prorieties_home .btn_plus {
    margin-bottom: 0 !important;
}

.blk_prorieties_home .btn_plus a {
    min-width: 250px;
    margin-top: 40px;
    font-size: 20px !important;
    font-weight: 400;
}

.item-listing-wrap.card .item-wrap {
    padding: 10px;
    box-shadow: 0px 10px 19px #00000005;
    border-radius: 20px;

}

.item-listing-wrap.card .item-wrap .listing-featured-thumb img {
    height: 180px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    width: 100%;
}

.item-listing-wrap.card .hover-effect:before {
    display: none;
}

.item-listing-wrap.card li {
    display: inline-block;
}

.item-listing-wrap.card li.h-area,
.item-listing-wrap.card li+span.hz-figure {
    display: block;
}

.item-listing-wrap.card li.h-beds,
.item-listing-wrap.card li.h-baths {
    display: none;
}

.item-price-warp {
    padding: 0;
}

.item-listing-wrap.card .item-body {
    padding: 10px 5px;
}

.item-listing-wrap.card .label-featured {
    color: #ffffff;
    background: #00DC07;
    border-radius: 18px;
    line-height: initial;
    padding: 6px 10px;
}

.item-listing-wrap.card .label-featured.loue {
    background: red;
}

.item-listing-wrap.card .labels-right .label.PrpLocation {
    background: #fff;
    border-radius: 18px;
    line-height: initial;
    padding: 6px 10px;
    color: #006FFF;
}

.item-listing-wrap.card .labels-right .label.PrpVente {
    background: #006FFF;
    border-radius: 18px;
    line-height: initial;
    padding: 6px 10px;
    color: #fff;
}

.item-listing-wrap.card .item-title {
    margin-top: 10px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 15px;
}

.item-listing-wrap.card .item-title a {
    font-size: 18px;
    font-weight: 500;
    color: #2596F1;
}

.item-listing-wrap.card .item-title p {
    color: #668197;
    font-size: 14px;
    text-transform: capitalize;
    margin: 3px 0;
}

.item-listing-wrap.card li.h-area,
.item-amenities li .area_postfix {
    color: #2A4255;
    font-size: 16px;
    font-weight: 500;
}

.item-listing-wrap.card .item-amenities li.h-type {
    margin-bottom: 5px;
    margin-right: 5px;
}

.item-listing-wrap.card .item-amenities li.h-type span {
    color: #668197;
    font-size: 11px;
    text-transform: inherit;
    border-right: 1px solid #668197;
    padding-right: 5px;
    font-weight: normal;
}

.item-listing-wrap.card .item-amenities li:last-child {
    display: none;
}

.item-listing-wrap.card .item-amenities>span.hz-figure {
    text-align: right;
    margin-top: 10px;
    color: #B3C5D4;
    font-size: 12px;
    font-weight: normal;
}



.item-listing-wrap.card ul.item-price-warp {
    margin-top: -20px;
    margin-bottom: 0;
    color: #2596F1;
    font-weight: 600;
    font-size: 20px;
}


.twentytwenty-handle {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: -15px;
    margin-top: -40px;
    height: 80px;
    width: 30px;
    background: #2596F1 url(images/sep_afbf.svg) center center no-repeat;
    border: none;
    background-size: 15px;
}

.twentytwenty-handle span {
    display: none;
}

.twentytwenty-horizontal .twentytwenty-container img {
    border-radius: 30px;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
    width: 4px;
    margin-left: -2px;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    margin-bottom: 40px;
    box-shadow: none
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    margin-top: 40px;
    box-shadow: none
}

.title_travaux p {
    color: #668197;
    margin-bottom: 30px;
}

.title_temoignages h2 {
    color: #2596F1;
    font-size: 24px;
    margin-bottom: 15px;
}

.title_temoignages h3 {
    color: #2A4255;
    font-size: 32px;
    margin-bottom: 0;
}


@media (min-width: 992px) {
    .blk_prorieties_home .grid-view-3-cols.grid-view .item-listing-wrap {
        width: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
    }
}

@media(min-width:768px) {
    .title_hero_home h1 {
        font-size: 2.8em;
    }

    nav.slideout-menu-right {
        order: 2;
        margin-left: 30px;
    }

    .main-nav {
        order: 3;
    }

    .text_home_questions_left,
    .text_home_questions_right {
        padding-right: 60px !important;
    }

    .blk_equipe_pro_home.mh_equal {
        min-height: 560px;
    }

    .side_bar_blog.wpb_column.vc_column_container.vc_col-sm-3 {
        position: sticky;
        position: -webkit-sticky;
        top: 50px;
    }

    .sided_prop #sidebar {
        margin-top: -680px;
        position: sticky;
        top: 50px;
    }
}

.vc_row[data-vc-full-width].vc_hidden {
    opacity: 1 !important;
}

@media(max-width:768px) {
    .blk_prorieties_home .grid-view-3-cols.grid-view .item-listing-wrap {
        width: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
    }


    .blk_equipe_pro_home {
        padding: 20px;
    }

    .hero_home {
        min-height: 60vh;
        background-size: cover;
        background-position: center center;
        padding-bottom: 100px;
    }

    .title_hero_home h1 {
        font-size: 26px;
    }

    #button_hero_home {
        bottom: -100px;
    }

    .truspilot_block img {
        max-width: 100%;
        height: inherit;
    }

    .button_hero_home .vc_btn3-container {
        min-width: 100%;
        margin: 10px 0%;
    }

    .blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper {
        padding: 30px;
    }

    .blks_qualite_home .vc_column-inner .wpb_content_element .wpb_wrapper ul {
        padding-left: 15px;
    }

    .block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
        min-height: inherit;
    }

    .blk_prise_rdv_home {
        padding: 15px 15px 10px 15px !important
    }

    .qui_sommes_nous_home .img_qui_sommes_nous_home {
        order: -1;
    }
}



/*----------------works -------------*/

.works-items .twentytwenty-wrapper {
    position: relative;
    width: 100%;
    max-width: 921px;
    margin: 0em auto;
    border-radius: 10px;
    overflow: hidden;
    z-index: 99;
}

.works-items .twentytwenty-horizontal .twentytwenty-handle:before,
.works-items .twentytwenty-horizontal .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30;
}

.works-items .twentytwenty-vertical .twentytwenty-handle:before,
.works-items .twentytwenty-vertical .twentytwenty-handle:after {
    content: " ";
    display: block;
    background: white;
    position: absolute;
    z-index: 30;
}

.works-items .twentytwenty-horizontal .twentytwenty-handle:before,
.works-items .twentytwenty-horizontal .twentytwenty-handle:after {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px;
}

.works-items .twentytwenty-vertical .twentytwenty-handle:before,
.works-items .twentytwenty-vertical .twentytwenty-handle:after {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
}

.works-items .twentytwenty-before-label,
.works-items .twentytwenty-after-label,
.works-items .twentytwenty-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.works-items .twentytwenty-before-label,
.works-items .twentytwenty-after-label,
.works-items .twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.works-items .twentytwenty-before-label,
.works-items .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}

.works-items .twentytwenty-before-label:before,
.works-items .twentytwenty-after-label:before {
    color: white;
    font-size: 13px;
    letter-spacing: 0.1em;
}

.works-items .twentytwenty-before-label:before,
.works-items .twentytwenty-after-label:before {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    line-height: 38px;
    padding: 0 20px;
    border-radius: 2px;
}

.twentytwenty-overlay:hover .twentytwenty-before-label,
.twentytwenty-overlay:hover .twentytwenty-after-label {
    opacity: 0 !important;
}

.works-items .twentytwenty-horizontal .twentytwenty-before-label:before,
.works-items .twentytwenty-horizontal .twentytwenty-after-label:before {
    top: 50%;
    margin-top: -19px;
}

.works-items .twentytwenty-vertical .twentytwenty-before-label:before,
.works-items .twentytwenty-vertical .twentytwenty-after-label:before {
    left: 50%;
    margin-left: -45px;
    text-align: center;
    width: 90px;
}

.works-items .twentytwenty-left-arrow,
.works-items .twentytwenty-right-arrow,
.works-items .twentytwenty-up-arrow,
.works-items .twentytwenty-down-arrow {
    position: absolute;
}

.works-items .twentytwenty-left-arrow,
.works-items .twentytwenty-right-arrow {
    top: 20px;
}

.works-items .twentytwenty-up-arrow,
.works-items .twentytwenty-down-arrow {
    left: 50%;
    margin-left: -6px;
}

.works-items .twentytwenty-container {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border-radius: 30px;
}

@media (max-width: 768px) {
    .works-items .twentytwenty-container {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 66%;
    }
}

.works-items .twentytwenty-container img {
    max-width: 100%;
    /* position: absolute; */
    /* top: 0; */
    display: block;
}

.works-items .twentytwenty-container.active .twentytwenty-overlay,
.works-items .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0);
}

.works-items .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.works-items .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}

.works-items .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.works-items .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
    opacity: 0;
}

.works-items .twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.works-items .twentytwenty-horizontal .twentytwenty-before-label:before {
    left: 10px;
}

.works-items .twentytwenty-horizontal .twentytwenty-after-label:before {
    right: 10px;
}

.works-items .twentytwenty-vertical .twentytwenty-before-label:before {
    top: 10px;
}

.works-items .twentytwenty-vertical .twentytwenty-after-label:before {
    bottom: 10px;
}

.works-items .twentytwenty-horizontal .twentytwenty-after-label,
.works-items .twentytwenty-horizontal .twentytwenty-before-label {
    padding: 0;
}

/* .twentytwenty-overlay {
     -webkit-transition-property: background;
     -moz-transition-property: background;
     transition-property: background;
     background: rgba(0, 0, 0, 0);
     z-index: 25;
     &:hover {
         background: rgba(0, 0, 0, 0.5);
         .twentytwenty-after-label, .twentytwenty-before-label {
             opacity: 1;
        }
    }
}
*/
.works-items .twentytwenty-before {
    z-index: 20;
}

.works-items .twentytwenty-after {
    z-index: 10;
}

.works-items .twentytwenty-handle {
    height: 83px;
    width: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.35);
    z-index: 40;
    cursor: pointer;
    z-index: 999999;
}

.works-items .twentytwenty-overlay:hover {
    background: none !important;
}

.works-items .twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 40px;
    /*     -webkit-transform: rotate(3deg) translateX(100%);
     -moz-transform: rotate(3deg) translateX(100%);
     transform: rotate(3deg) translateX(100%);
     -webkit-transform-origin: bottom;
     -moz-transform-origin: bottom;
     transform-origin: bottom;*/
}

.works-items .twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 40px;
    /*     -webkit-transform: rotate(3deg) translateX(-100%);
     -moz-transform: rotate(3deg) translateX(-100%);
     transform: rotate(3deg) translateX(-100%);
     -webkit-transform-origin: top;
     -moz-transform-origin: top;
     transform-origin: top;*/
}

.works-items .twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px;
}

.works-items .twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px;
}

.works-items .twentytwenty-left-arrow {
    left: 7px;
}

.works-items .twentytwenty-left-arrow:after {
    content: url(../icon/arrow-prev.svg);
}

.works-items .twentytwenty-right-arrow {
    right: 7px;
}

.works-items .twentytwenty-right-arrow:after {
    content: url(../icon/arrow-next.svg);
}

.works-items .twentytwenty-up-arrow {
    top: 50%;
}

.works-items .twentytwenty-down-arrow {
    border-top: 6px solid white;
    bottom: 50%;
    margin-bottom: -17px;
}

.works-items .owl-nav button,
.testimony-items .owl-nav button {
    background: transparent linear-gradient(104deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box !important;
    width: 45px;
    border-radius: 50%;
    height: 45px;
    display: inline-block;
}

.works-items .owl-nav .owl-prev:after,
.testimony-items .owl-nav .owl-prev:after {
    content: "";
    background-image: url(images/prev.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: cover;
}

.works-items .owl-nav .owl-next:after,
.testimony-items .owl-nav .owl-next:after {
    content: "";
    background-image: url(images/next.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: cover;
}

.testimony-items.owl-carousel .owl-nav button.owl-prev {
    left: 0px;
}

.testimony-items.owl-carousel .owl-nav button.owl-next {
    right: 0px;
}

/*---------------------------------*/
.works-items .owl-stage-outer {
    overflow: visible;
}

.works-items .owl-stage {
    width: 100% !important;
    transform: none !important;
    height: 566px;
}

.works-items .owl-item {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    box-shadow: 0px 3px 12px #00000033;
    border-radius: 30px;
}

.works-items .owl-item .twentytwenty-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 29%);
    z-index: 222;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 30px;

}

.works-items .owl-item.active .twentytwenty-container:before {
    display: none;
}

.works-items .owl-item.active {
    opacity: 1;
    pointer-events: all;
}

@media(min-width:768px) {
    .similar-property-wrap.listing-v1 .grid-view .item-listing-wrap {
        width: 25%;
        flex-basis: 25%;
    }

    .works-items .owl-item[class*=prev],
    .works-items .owl-item[class*=next] {
        opacity: .6;
        z-index: -1;

    }

    .works-items .owl-item.prev-0 {
        transform: translateX(-10%) scale(.9);
    }

    .works-items .owl-item.prev-1 {
        transform: translateX(-19.5%) scale(.8);
    }

    .works-items .owl-item.prev-2 {
        transform: translateX(-28.5%) scale(.7);
    }

    .works-items .owl-item.next-0 {
        transform: translateX(10%) scale(.9);
    }

    .works-items .owl-item.next-1 {
        transform: translateX(19.5%) scale(.8);
    }

    .works-items .owl-item.next-2 {
        transform: translateX(28.5%) scale(.7);
    }

}

.owl-carousel .owl-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0px;
    position: absolute;
    top: 42%;
    font-size: 0px !important;
}


.owl-carousel .owl-nav button.owl-next {
    right: -50px;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -50px;
}


.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {

    background: transparent linear-gradient(98deg, #FF8000 0%, #ff9933 100%) 0% 0% no-repeat padding-box !important;
    transition: all 0.3s !important;
    padding: 14px 25px !important;
    max-width: 100%;

}

.vc_btn3.vc_btn3-color-primary:hover,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
    background: transparent linear-gradient(98deg, #FF8000 0%, #FF8000 100%) 0% 0% no-repeat padding-box !important;
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 8px !important;
}



/*
.testimony-image img {
    max-width: 350px;
}
*/
.container-testimony {
    max-width: 820px;
    margin: 0 auto;
}

.play-button {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}

.play-button:after {
    content: "";
    background-image: url(images/play.svg);
    width: 12px;
    height: 12px;
    display: inline-block;
    background-size: cover;
    background-position: center;
}

.container-testimony {
    max-width: 900px;
}

.testimony-items .owl-stage-outer {
    padding: 100px 0;
}

.testimony-items .owl-item.center {
    z-index: 2;
}

.testimony-items .item {
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    border-radius: 16px;
    overflow: hidden;
    opacity: .5;
    transition: all .3s;
}

.testimony-items .owl-item:not(.active)+.active .item {
    margin-right: -70px;
}

.testimony-items .owl-item.center+.active .item {
    margin-left: -70px;
}

.testimony-items .owl-item.center .item {
    opacity: 1;
    margin: -70px -120px;
}

.testimony-items .item .testimony-image {
    position: relative;
}

.testimony-items .item .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55px;
    height: 55px;
    border: none;
    transition: transform .3s;
}

.testimony-items .owl-item.active:not(.center) .play-button {
    transform: translate(-50%, -50%) scale(.8);
}

.testimony-items .item .testimony-text {
    padding: 20px 30px 0;
    line-height: 1.4;
    font-weight: 400;
    overflow: hidden;
    transition: max-height .3s;
}

.testimony-items .owl-item.active:not(.center) .testimony-text {
    max-height: 65px;
}

.testimony-items .item .testimony-client {
    color: #006FFF;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    padding: 30px 30px 0;
}

.testimony-items .item .testimony-fonction {
    color: #668197;
    font-weight: 400;
    font-size: 14px;
    padding: 0 30px 40px;
}

.testimony-items .item .testimony-image[data-popup="#video-popup"] {
    cursor: pointer;
}

.popup-bloc {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(20, 20, 20, 0.9);
    color: #fff;
    text-align: center;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .2s;
}

.popup-bloc.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.popup-bloc .popup-content {
    opacity: 0;
    transform: translateY(10px);
    transition: all .3s;
}

.popup-bloc.is-visible .popup-content {
    opacity: 1;
    transform: none;
    transition: all .3s .1s;
}

.popup-bloc .popup-wrapper {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    min-height: 100vh;
}

#video-popup .popup-inner {
    max-width: 1280px;
}

#video-popup .popup-close {
    top: -27px;
    right: 0;
    width: 21px;
    height: 21px;
    background: url(images/close.svg) no-repeat center;
    background-size: 100% 100%;
    z-index: 9999;
    position: absolute;
    outline: none !important;
    cursor: pointer;
    border: 0;
}

.popup-bloc .popup-inner {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: auto;
}

.media-container video {
    width: 100%;
}

body.no-scroll {
    height: 100%;
    overflow: hidden;
}

.block_contact_before_footer h1 {
    color: #2596F1;
    font-weight: bold;
}

.block_contact_before_footer .wpb_text_column * {
    color: #2596F1 !important;
}

.form_contact_footer .box_contact {
    box-shadow: 4px 8px 35px #EBEBEB;
    border-radius: 28px;
    padding: 30px;
}

.form_contact_footer .wpcf7-form-control-wrap {
    margin-bottom: 30px;
    display: block;
}

.form_contact_footer input {
    box-shadow: 0px 3px 10px #00000017;
    border-radius: 16px;
    padding: 12px 20px;
    width: 100%;
    border: none !important;

}

.form_contact_footer textarea {
    box-shadow: 0px 3px 10px #00000017;
    border-radius: 16px;
    padding: 12px 20px;
    width: 100%;
    max-height: 130px;
    resize: none;
    border: none !important;
    outline: none;
}

.form_contact_footer .wpcf7-submit {
    background: transparent linear-gradient(104deg, #FF8000 0%, #ff9933 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 39px !important;
    color: #fff !important;
    font-weight: 300;
    position: relative !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
    max-width: 180px;
    margin: 0;
}


.form_contact_footer .wpcf7-submit:after {
    content: '';
    position: absolute;
    bottom: -10px;
    height: 16px;
    border-radius: 30px;
    background: #1a66bf;
    opacity: 1;
    filter: blur(13px);
    width: 70%;
    left: 15%;
    z-index: 0;
}

/* Footer */
footer .footer-top-wrap .widget-wrap {
    margin: 0 !important;
}

footer .footer-top-wrap .widget-wrap .widget-title {
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
    margin-top: 70px;
    margin-bottom: 10px;

}

footer .footer-top-wrap .widget-wrap ul .menu-item {
    line-height: 20px !important;
    padding: 0 !important;
    margin-bottom: 5px;
}

footer .footer-top-wrap .widget-wrap ul .menu-item a,
footer .contact-list li a {
    color: #818d99;
    font-size: 13px;
    font-weight: normal !important;
    margin: 0 !important;
    /* text-transform: uppercase; */
}

footer .footer-top-wrap .widget-wrap ul .menu-item a:hover,
footer .contact-list li a:hover {
    color: #fff;
}

footer * {
    color: #95a1aa;
}

.footer-top-wrap {
    padding: 60px 0 30px 0;
    background-color: #2A4255 !important;
}

.footer-bottom-wrap {
    padding: 0;
    background-color: #2A4255 !important;
}

.footer-bottom-wrap .d-flex.justify-content-between {
    padding: 20px 0;
    border-top: 1px solid #ffffff5c
}

footer .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a:before {
    display: none;
}

footer .widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs) li a {
    padding-left: 0;
}

.social-icons-footer a {
    display: inline-block;
    font-size: 24px;
    margin-right: 10px;
}

.social-icons-footer a:hover i {
    color: #fff;
}

.btn.btn-rounded.btn-charges.bold {
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}

/* page content */
.hero_page_content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent linear-gradient(112deg, #11479F 0%, #2596F1 100%);
    border: 1px solid #707070;
    opacity: 0.3;
}

.hero_page_content.no-filtre:before {
    display: none;
}

.hero_page_content h1 {
    color: #FFFFFF;
    text-shadow: 0px 5px 13px #000000;
    margin: 0;
    text-align: center;
    font-size: 2.8rem;
}

.hero_page_content p {
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-top: 15px;

}

.content_cms {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
}

.content_cms h2 {
    position: relative;
    padding-left: 30px;
}

.content_cms h2::before {
    content: '';
    background: url(images/mark.png) center left no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    background-size: cover !important;
    top: 5px;

}

.content_cms.check_rond h2::before {
    background: url(images/mark_round.png) center left no-repeat;
}

.content_cms ul {
    padding: 0 0 0 20px;
}

.content_cms ul li {
    font-family: 'Poligon';
    font-weight: normal;
    color: #2A4255;
    font-size: 16px;
    line-height: 28px;
    margin: 5px 0;
}

.content_cms ul li::marker {
    font-size: 28px;
    color: #006FFF;
}

.form_page_contact {
    box-shadow: 4px 8px 35px #EBEBEB;
    border-radius: 28px;
    padding: 40px 30px;
}

.form_page_contact .form_contact_footer .box_contact {
    box-shadow: none !important;
    padding: 0;
    border-radius: 0;
}

.icon_contact_page img {
    max-width: 20px;
    height: inherit;
    margin-right: 5px;
}

.icon_contact_page p a {
    color: #2A4255;
    text-decoration: none;
}

.icon_contact_page p a:hover {
    text-decoration: underline;
}

.text_cta_contact_page>.vc_column-inner {
    box-shadow: 4px 8px 35px #EBEBEB;
    border-radius: 28px;
    background: #fff;
    padding: 30px 25px !important;
}

.text_cta_contact_page h3 {
    color: #2A4255;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 15px;
}

.text_cta_contact_page p {
    color: #668197;
    font-size: 16px;
}

.text_cta_contact_page .vc_btn3-container {
    margin-bottom: 0;
}

.text_cta_contact_page .vc_btn3-container .vc_btn3 {
    background: transparent linear-gradient(100deg, #FF8000 0%, #ff9933 100%) 0% 0% no-repeat padding-box;
    box-shadow: 4px 8px 35px #EBEBEB;
    border-radius: 17px;
    color: #fff;
    font-weight: normal;
    font-size: 18px !important;
    padding: 15px !important;
}

.mb-0 .wpb_content_element {
    margin-bottom: 10px;
}

.header-mobile {
    background: #fff !important;
    box-shadow: 0px 10px 19px #00000005;
}

.header-mobile .toggle-button-left,
.header-mobile .toggle-button-right {
    color: #2251a4 !important;
}

.logo-mobile img {
    height: 50px;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #2a4254;
}

.faq_accordion .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 15px;
    /* border: 1px solid #D8D8D8;
    border-radius: 22px;
    background: #fff; */
}

.faq_accordion .vc_tta-shape-rounded.vc_tta-o-shape-group .vc_tta-panel .vc_tta-panel-heading {
    border: 1px solid #D8D8D8 !important;
    border-radius: 22px !important;
    background: #fff;
}

.faq_accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #fff;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.faq_accordion .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-right: 46px;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #3E5B72;
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
}

.faq_accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #2A4255;
    font-weight: 500;
}

.faq_accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: #fff;
    border-color: #D8D8D8 !important;
    border-top: none;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    padding: 20px !important;
}

.faq_accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.faq_accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #F2F2F2;
}

.faq_accordion .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: inherit;
    right: 20px;
    border: 2px solid;
    border-radius: 50%;
    padding: 10px
}

.faq_accordion .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    left: 5px;
    right: 5px;
    top: 50%;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #2a4254;
    -webkit-transform: translateY(-1%) !important;
    transform: translateY(-1%) !important;
    width: 10px;
}

.faq_accordion .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    bottom: 5px;
    top: 5px;
    border-style: solid;
    border-width: 0 0 0 2px;
    border-color: #2a4254;
}

.left_side_faq h4 {
    font-size: 1.3em;
}

.form_faq img {
    max-width: 80% !important;
}

.form_faq form {
    text-align: center;
}

.form_faq input[type="email"] {
    border: 1px solid #C8C8C8;
    border-radius: 12px;
    padding: 8px 15px;
    margin-bottom: 15px;
    font-weight: 300;
}

.form_faq input[type="submit"] {
    background: transparent linear-gradient(117deg, #FF8000 0%, #ff9933 100%) 0% 0% no-repeat padding-box;
    border-radius: 12px;
    color: #fff;
    border: none;
    padding: 10px 30px;
    font-weight: 300;
    position: relative;
    z-index: 1;
}

.form_faq .sub_butt {
    position: relative;
}

.form_faq div.wpcf7 .ajax-loader {
    position: absolute;
    top: 13px;
}

.form_faq .sub_butt span.shadow_p {
    height: 14px;
    background: #1a66bf;
    opacity: 1;
    filter: blur(11px);
    width: 60px;
    display: inline-block;
    top: -11px;
    position: relative;
    z-index: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffffff;
    background: #FFCDD2;
    padding: 10px;
    border-radius: 10px;
    margin-top: 0;
}

.item-header ul.item-tools {
    display: none !important;
}

/* blog */
.blog_page .blog-post-item {
    border: 1px solid #D8D8D8;
    border-radius: 16px;
    height: 100%;
    padding-bottom: 35px;
    padding-top: 0;
}

.blog_page .blog-post-item .list-inline-item i {
    display: none;
}

.blog_page .title_blogs {
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
}

.blog_page .cat_blog_post a {
    background: transparent linear-gradient(109deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    border-radius: 124px;
    color: #fff;
    font-size: 13px;
    padding: 7px 14px;
    margin-left: 10px;
}

.blog_page .blog-post-item .blog-post-title h3 {
    min-height: 48px;
    font-size: 18px;
}

.blog_page .blog-post-item .blog-post-body {
    color: #3E5B72;
    font-size: 14px;
}

.blog_page .blog-post-item .blog-post-content-wrap {
    padding: 10px 20px 0 20px;
}

.blog_page .blog-post-item .date_post {
    color: #B8C2D9;
    font-size: 14px;
    margin: 0;
    position: absolute;
    bottom: 10px;
}

.blog_page .blog-post-thumb {
    position: relative;
    margin: 0;
    min-height: 60px;
}

.blog_page .blog-post-thumb img {
    border-radius: 10px 10px 0 0;
    height: 180px;
    object-fit: cover;
}

.blog_page .blog-post-thumb span.cat_blog_post {
    position: absolute;
    left: 0;
    bottom: 10px;
}

.side_bar_blog .form_recherche .col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.side_bar_blog .form_recherche .col-md-4 {
    position: absolute;
    right: 3px;
    max-width: 40px;
    overflow: hidden;
}

.side_bar_blog .form_recherche .form-row {
    position: relative;
}

.side_bar_blog .form_recherche .form-row .form-control {
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400;
}

.side_bar_blog .form_recherche .form-row .form-group {
    margin-bottom: 0;
}


.side_bar_blog .form_recherche .form-row .form-group .btn.btn-primary {
    background: transparent;
    border: none;
    color: #fff;
    padding: 0;
    position: relative;
    max-width: 40px;
    overflow: hidden;
}

.side_bar_blog .form_recherche .form-row .form-group .btn.btn-primary:before {
    content: '\01F50D';
    color: #9E9E9E;
    position: absolute;
    right: 10px;

}

.side_bar_blog .wpb_content_element {
    margin-bottom: 0;
}

.side_bar_blog h2 {
    color: #3E5B72;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px !important;
}

.side_bar_blog .bg_blue_widget,
.side_bar_blog .bg_blue_widget_news>.vc_column-inner>.wpb_wrapper {
    background: #ECF9FF;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;

}

.side_bar_blog .bg_blue_widget_news>.vc_column-inner>.wpb_wrapper .slick-track,
.side_bar_blog .bg_blue_widget_news>.vc_column-inner>.wpb_wrapper .blog-posts-slider-wrap .blog-posts-slide-wrap {
    width: 100% !important;
}

.side_bar_blog .bg_blue_widget_news>.vc_column-inner>.wpb_wrapper .property-carousel-buttons-wrap {
    display: none !important;
}

.side_bar_blog .blog-post-item {
    border: none !important;
    background: transparent !important;
}

.side_bar_blog .ping_categories ul li {
    display: inline-block;
    margin-right: 5px;
}

.side_bar_blog .ping_categories ul li a {
    background: #2491EC 0% 0% no-repeat padding-box;
    border-radius: 124px;
    color: #fff;
    font-size: 12px;
    padding: 8px 12px !important;
    font-weight: 400 !important;
}

.side_bar_blog .ping_categories ul li a:before {
    display: none;
}

.side_bar_blog .blog-post-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.post-inner-wrap,
.post-footer-wrap,
.post-header-wrap,
.post-content-wrap,
.author-detail-wrap,
.post-comment-form-wrap,
.author-comment {
    padding: 40px 0;
}

.post-comment-form-wrap,
.author-meta li i {
    display: none !important;
}

.post-title-wrap h1,
.post-title-wrap h2 {
    font-weight: normal;
}

.blog-wrap.blog_page {
    margin-top: 6% !important;
    margin-bottom: 6% !important;
}

.blog-wrap.blog_page .post-title-wrap h1 {
    color: #2396f1;
}

.blog-wrap.blog_page .post-content-wrap * {
    color: #000 !important;
}

.blog-wrap.blog_page .side_bar_blog .blog-post-item {
    position: relative;
}

.info_author_post_blog .blk_inf_post {
    padding-right: 20px;
    border-right: 1px solid #D8D8D8;
    max-height: 48px;
    margin-right: 10px;
    line-height: 22px;
}



.info_author_post_blog .info_auteur {
    padding-left: 50px;
}

.info_author_post_blog .info_auteur img {
    margin-left: -50px;
    float: left;
}

.info_author_post_blog .info_auteur span {
    font-weight: 400;
}

.info_author_post_blog .cat_detail_blog a {
    background: #F7F6F6;
    border-radius: 17px;
    line-height: 30px;
    padding: 0 20px;
    color: #2B2B2B;
    display: inline-block;
    font-size: 13px;
    position: relative;
    top: -10px;

}

.related-posts-wrap h2 {
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    font-size: 26px;
    color: #000000;
}


.changer_block_text_top h2 {
    font-size: 30px;
    margin-bottom: 0;
}

.changer_block_text_details ul {
    padding: 0 0 0 20px;
    font-weight: normal;
    color: #2A4255;
    font-size: 16px;
}

.changer_block_text_details ul li {
    margin-bottom: 10px;

}

.changer_block_text_details ul li::marker {
    color: #006FFF;
    font-size: 30px;
}


.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper svg {
    height: inherit;
    max-width: 70px;
}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper {
    text-align: left;
    background: #fff;
    transition: all 0s;
}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper:hover {
    background: transparent linear-gradient(133deg, #11479F 0%, #2596F1 100%) 0% 0%;

}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper h4 {
    font-size: 20px;
    font-weight: 600;
    color: #006FFF
}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper p {
    font-size: 16px;
}

.block_four_icons_text.block_four_changer .wpb_text_column.wpb_content_element,
.block_four_icons_text.block_four_changer .vc_btn3-container {
    margin-bottom: 0;
}

.block_four_icons_text.block_four_changer .vc_btn3-container {
    margin-top: 15px;
}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper:hover * {
    color: #fff;
}

.block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper:hover .listing-view .item-tools {
    display: none !important;
}

.blk_prise_rdv_home.blk_gestion_facile {
    background: #ffffffed 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 21px 21px;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);

}

.blk_prise_rdv_home.blk_gestion_facile h3 {
    font-size: 2.3rem;
    color: #2596F1;
    font-weight: bold;
    line-height: 46px;
    margin-bottom: 15px;
}

.half-map-right-wrap {
    float: left;
}

.grid-view #houzez_ajax_container .item-listing-wrap {
    width: 33%;
    flex-basis: 33%;
    padding: 0 5px;
    margin-bottom: 10px;
}

/* .grid-view #houzez_ajax_container .item-listing-wrap.loue:before {
    content: 'Loué';
    position: absolute;
    left: -48px;
    top: 30px;
    width: 200px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    background: #f44336;
    color: white;
    z-index: 999;
    font-weight: 600;
    transform: rotate(-45deg);
} */

body.page-template-template-search .item-listing-wrap.card .item-wrap .listing-featured-thumb img {
    height: 130px;
}

body.page-template-template-search .item-listing-wrap.card .label-featured {
    left: 10px;
    top: 10px;
    padding: 5px 10px 2px 10px;
}

body.page-template-template-search .grid-view .labels-wrap.labels-right {
    top: 7px;
    right: 10px;
}


body.page-template-template-search .grid-view .labels-wrap.labels-right span {
    padding: 5px 10px 2px 10px;
}

body.page-template-template-search .item-listing-wrap.card .item-title a {
    font-size: 16px;
}

body.page-template-template-search .item-listing-wrap.card .item-title p {
    font-size: 12px;
}

.map-next-prev-actions,
.map-zoom-actions,
#save_search_click {
    display: none;
}

.bg_blue_img {
    position: relative;
    border-radius: 24px;
}

.bg_blue_img * {
    color: #fff;
}

.bg_blue_img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #2596F1 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    border-radius: 24px;

}

.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper h3 {
    color: #2A4255;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}

.location_icons_block.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
    margin-bottom: 50px;
}

.location_icons_block.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.listing-view .page-link {
    border: 1px solid #B3C5D4;
    border-radius: 10px !important;
    color: #B3C5D4;
    font-weight: normal;
    line-height: 38px;
    height: 36px;
    width: 36px;
}

.listing-view .page-link:hover,
.listing-view .page-link:focus {
    border: 1px solid #2596F1;
    color: #fff;
    background: #2596F1;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    background: #E6F4FF;
    border: 1px solid transparent;
}

.page-item:first-child .page-link i,
.page-item:last-child .page-link i {
    font-size: 12px;
    position: relative;
    color: #2596F1;
}

.btn-search {
    background: transparent linear-gradient(75deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #E3E3E3 !important;
    border-radius: 6px;
    height: 50px;
    margin-top: 20px;
}

.houzez_search_ajax .bs-actionsbox {
    display: none !important;
}

.advanced-search .form-control {
    border-radius: 6px;
    box-shadow: 0px 3px 6px #0000000F;
    border: none;
}

.advanced-search .bootstrap-select>.btn {
    border: none;
}

form.houzez-search-form-js .flex-search.full-width input {
    background: #F7F8FD 0% 0% no-repeat padding-box;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
    box-shadow: 0px 3px 6px #0000000F;
}

form.houzez-search-form-js .flex-search.full-width input::placeholder,
form.houzez-search-form-js .flex-search.full-width select,
.filter-option .filter-option-inner-inner,
form.houzez-search-form-js .form-control::placeholder {
    color: #B8C2D9;
}

form.houzez-search-form-js .flex-search.full-width .search-icon {
    position: relative;
}

form.houzez-search-form-js .flex-search.full-width .search-icon .auto-complete {
    left: 0;
    text-align: left;
    -webkit-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    transform: translate(0%, 0);
}


form.houzez-search-form-js .d-flex.half-map-buttons-wrap {
    display: inline-block !important;
    min-width: 240px;
}

form.houzez-search-form-js .half-map-features-list-wrap {
    display: inline-block;
    min-width: calc(100% - 240px);
    text-align: right;
}

form.houzez-search-form-js .features-list-wrap .btn-features-list i {
    display: none;
}

form.houzez-search-form-js .features-list-wrap .btn-features-list {
    color: #2596F1;
    border-bottom: 1px solid #2596F1;
    padding: 10px 0 0 0;
    margin: 0 20px;
    position: relative;
    top: 10px;
    font-size: 20px;
    display: none;
}

.collapse:not(.show) {
    display: none !important;
}

form.houzez-search-form-js .features-list-wrap #features-list {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 80px;
    background: #fff;
    z-index: 999;
    text-align: left;
    min-width: calc(100% + 240px);
    box-shadow: 0px 3px 9px #00000012;
    padding: 15px;
}

.advanced-search-half-map {
    padding-bottom: 0;
}

.advanced-search-half-map .flex-search:last-of-type {
    display: none;
}

.advanced-search-half-map .flex-search:nth-last-of-type(2) {
    width: 50%;
}


.item-listing-wrap.card .item-amenities li.h-type:last-of-type span {
    border: none
}


.error-404-page a.vc_btn3 {
    background: transparent linear-gradient(98deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    border-radius: 8px;
    line-height: 48px;
    font-size: 15px;
    padding: 0 40px !important;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    max-width: 90%;
}

.error-404-page a.vc_btn3:hover {
    background: transparent linear-gradient(98deg, #11479F 0%, #11479F 100%) 0% 0% no-repeat padding-box;
}

.error-404-page {
    padding-top: 60px;
    text-align: center;
}

.img_404 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.img_404 img {
    width: 500px;
    max-width: 90%;
}

.check_meuble {
    border-radius: 6px;
    box-shadow: 0px 3px 6px #0000000F;
    padding: 0px 10px 5px 20px;
}

.check_meuble label {
    display: inline-block;
    margin: 20px 20px 0 0;
    color: #2A4255;
    font-weight: 400;
    min-width: calc(50% - 22px);
}

.half-map-features-list-wrap.yyyt {
    display: none;
}

.control input:checked~.control__indicator {
    background: #12479e !important;
    border-color: #12479e !important;
}

.pagination-wrap.houzez_ajax_pagination {
    display: block;
    width: 100%;
}

.page-title.flex-grow-1.nbrresult {
    font-size: 2rem;
    font-weight: 500;
    color: #2A4255;
    padding-bottom: 20px;
    border-bottom: 1px solid #E4E6EB;
}

/* .card-deck.popsearchajax .properties_datas {
    display: none;
} */


/* Mentions legales */

.mentions_content .title_mentions .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.mentions_content h2 {
    font-size: 22px;
    margin: 15px 0;
}

.mentions_content h3 {
    font-size: 16px;
    color: #2596F1;
}

.mentions_content p {
    margin-bottom: 10px;
}

.plan_site_page ul {
    padding: 0;
    list-style: none;
}

.plan_site_page ul li a {
    color: #2A4255;
    font-weight: 300;
    font-size: 16px;
}

.plan_site_page h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.plan_site_page ul li strong.wsp-category-title {
    margin-bottom: 5px;
    margin-top: 10px;
    display: block;
}

.plan_site_page ul li strong.wsp-category-title,
.plan_site_page ul li strong.wsp-category-title a {
    font-weight: 600;
    color: #2596F1;
}

.nav.nav-pills {
    display: none;
}

.block_inside_slider {
    transform: translateY(-100%);
}

.side_bar_carousel {
    padding: 15px 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 5px 16px #00000038;
    border-radius: 20px;
}

.side_bar_carousel p {
    margin-bottom: 7px;
}

.side_bar_carousel hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.side_bar_carousel .nom_annonce {
    font-weight: 500;
    color: #2596F1;
    font-size: 1.3em;
}

.side_bar_carousel .surface_annonce {
    margin-left: -5px;
    margin-right: -5px;
}

.side_bar_carousel .surface_annonce span {
    display: inline-block;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 8px #00000012;
    border: 1px solid #F1F1F1;
    border-radius: 138px;
    min-width: calc(50% - 10px);
    margin: 5px 5px 10px 5px;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
}

#show_img_vvr_vid {
    background: transparent linear-gradient(104deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box !important;
    color: #FFFFFF;
    box-shadow: 0px 3px 8px #00000012;
    border: 1px solid #F1F1F1;
    border-radius: 138px;
    display: inline-block;
    padding: 5px 20px;
    margin-bottom: 30px;
    -webkit-appearance: button-bevel;
}

#show_img_vvr_vid svg {
    width: 22px;
    top: -2px;
    position: relative;
}

.btn_side a {
    background: transparent linear-gradient(104deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 39px !important;
    color: #fff !important;
    font-weight: 300;
    position: relative !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
    transition: all 0.2s;
    display: block;
    text-align: center;

}

.bttn_form {
    text-align: center;
    display: block;
}

button.houzez_agent_property_form {
    background: transparent linear-gradient(104deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 39px !important;
    color: #fff !important;
    font-weight: 300;
    position: relative !important;
    font-size: 16px !important;
    transition: all 0.2s;
    display: inline-block;
    text-align: center;
    max-width: 300px;

}


.icons_top_administrateur>.vc_row.wpb_row.vc_row-fluid {

    margin: auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 12px 24px #0000000f;
    padding: 30px;
}

.icons_top_administrateur>.vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.vc-table-plugin-theme-simple {
    width: 100%;
    box-shadow: 0px 12px 20px #00000014;
    border-radius: 30px;
}

.vc-table-plugin-theme-simple .vc-th,
.vc-table-plugin-theme-simple .vc-th * {
    color: #2596F1;
    font-weight: 500 !important;
    font-size: 1.3rem;
    line-height: 30px;
}

.vc-table-plugin-theme-simple tr,
.vc-table-plugin-theme-simple tr td,
.vc-table-plugin-theme-simple tr th {
    border: none !important;
    padding: 15px 20px !important;
}

table.vc-table-plugin-theme-simple tr:first-child {
    height: 90px !important;
}


table.vc-table-plugin-theme-simple tr:hover,
table.vc-table-plugin-theme-simple tr.vc-th {
    background: none !important;
}

table.vc-table-plugin-theme-simple tr:nth-child(odd) {
    background: #F4F6F9 !important
}

table.vc-table-plugin-theme-simple tr td.vc_table_cell {
    font-weight: 400;
}

table.vc-table-plugin-theme-simple tr td.vc_table_cell:first-child {
    font-weight: 500;
}

table.vc-table-plugin-theme-simple tr td.vc_table_cell:last-child {
    text-align: right;
}


.block_bleu_patrimoine_arrondissement:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #003a68;
    mix-blend-mode: multiply;
}

.block_bleu_patrimoine_arrondissement h2,
.block_bleu_patrimoine_arrondissement p {
    color: #fff;
}

.block_bleu_patrimoine_arrondissement h3 {
    color: #2596F1;
    font-size: 1.4rem;
}

.vc_tta-color-grey.vc_tta-style-classic {
    background: #F4F6F9 0% 0% no-repeat padding-box;
    box-shadow: 0px 12px 20px #00000014;
    border: 1px solid #CBCBCB;
    border-radius: 30px;
    padding: 20px;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-body {
    padding: 20px 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    padding-left: 40px !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: transparent !important;
    background-color: transparent !important;
    color: #2A4255 !important;
    font-weight: 500;
    font-size: 1.2em;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    background-color: transparent !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover>a {
    border-bottom: 5px solid #2596F1 !important;
    color: #2596F1 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a i:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover>a i:before {
    fill: #2596F1 !important;
}

.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    border: none !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after,
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {
    background: transparent !important;
    border-top: 1px solid #8B8B8B !important;
    border-radius: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i:before,
.vc_tta-panel-title i:before {
    content: '';
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 30px;
    height: 55px;
    background-size: 26px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-subway:before,
.vc_tta-panel-title i.fa-subway:before {
    background: url(images/rer.svg);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-train:before,
.vc_tta-panel-title i.fa-train:before {
    background: url(images/train.svg);
    background-size: 20px !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-parking:before,
.vc_tta-panel-title i.fa-parking:before {
    background: url(images/pars.svg);
    background-size: 20px !important;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-warehouse:before,
.vc_tta-panel-title i.fa-warehouse:before {
    background: url(images/etablissement.svg);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-subway:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-subway:before {
    background: url(images/rer_blue.svg);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-train:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-train:before {
    background: url(images/train_bleu.svg);
    background-size: 20px !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-parking:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-parking:before {
    background: url(images/pars_bleu.svg);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-warehouse:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-warehouse:before {
    background: url(images/etablissement_bleu.svg);

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-hospital:before,
.vc_tta-panel-title i.fa-hospital:before {
    background: url(images/hopital.svg);
    background-size: 20px !important;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-hospital:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-hospital:before {
    background: url(images/hopital_bleu.svg);

}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-place-of-worship:before,
.vc_tta-panel-title i.fa-place-of-worship:before {
    background: url(images/icon_patrimoine.svg);
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-place-of-worship:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-place-of-worship:before {
    background: url(images/icon_patrimoine_bleu.svg);
}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab i.fa-bus-alt:before,
.vc_tta-panel-title i.fa-bus-alt:before {
    background: url(images/icon_bus.svg);
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:hover i.fa-bus-alt:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active i.fa-bus-alt:before {
    background: url(images/icon_bus_bleu.svg);
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body ul li::marker {
    color: #2396f1;
    font-size: 30px;
}

.liens_pages_administrateur_de_biens {
    margin-top: 60px;
}

.liens_pages_administrateur_de_biens .vc_btn3-container.vc_btn3-inline {
    display: block !important;
}

.liens_pages_administrateur_de_biens .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070 !important;
    border-radius: 32px !important;
    color: #2A4255 !important;
    display: block !important;
    width: 100% !important;
    margin: auto !important;
    text-align: center !important;

}

.liens_pages_administrateur_de_biens .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #2596F1 !important;
    border: 1px solid #2596F1 !important;
    color: #fff !important;
}


#modal_annonce .modal-content {
    overflow: scroll;
    border: none;
}


#modal_annonce .modal-body {
    padding: 0;
}

.modal-backdrop {
    background: #2A4255 0% 0% no-repeat padding-box;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    opacity: 0.5 !important;
}

#modal_annonce .modal-body .block-wrap {
    padding: 0;
}

.nav.nav_modal_annonce.flex-column.nav-pills {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-60%);
}

.nav.nav_modal_annonce.flex-column.nav-pills a {
    width: inherit;
    height: inherit;
    text-align: left;
    background: none !important;
    color: #2A4255 !important;
    margin: 30px 0;
    font-size: 1.1em;
}

.nav.nav_modal_annonce.flex-column.nav-pills a svg {
    margin-right: 10px;
}

.nav.nav_modal_annonce.flex-column.nav-pills a span {
    font-weight: 300;
    font-size: 0.8em;
}

#modal_annonce .property-gallery-grid {
    margin-top: 0;
}

#modal_annonce .tab-pane {
    overflow: hidden;
}

#modal_annonce .block-virtual-video-wrap {
    height: 600px;
    padding: 0;
}

#modal_annonce .block-video-wrap iframe {
    height: 600px !important;
}

#modal_annonce .slide_tabs,
#modal_annonce .slide_tabs .slick-list {
    min-height: 600px;
}


.single-property .label-status.label.status-color-48 {
    background: #FF7043 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 8px #00000012;
    border: 1px solid #F1F1F1;
    border-radius: 138px;
    font-weight: 400;
}

.single-property .label-featured.label.envedette {
    box-shadow: 0px 3px 8px #00000012;
    /* border: 1px solid #F1F1F1; */
    border-radius: 138px;
    background: #00DC07;
    font-weight: 400;
}

.single-property .label-featured.label.envedette.loue {
    background: red;
}

.single-property .page-title h1 {
    font-weight: normal;
}

.single-property .page-title-wrap .item-address i {
    display: none;
}

.single-property .page-title-wrap .item-address {
    color: #2596F1;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 30px;
}

.br-bottom {
    margin-bottom: 0;
}

.single-property .block-wrap {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
}

.single-property .block-title-wrap {
    border: none;
    margin-bottom: 0;
}

.single-property .block-title-wrap h2 {
    font-size: 20px;
}

#similar-listings-wrap h2 {
    padding: 0 15px;
}

.mt-40 {
    margin-top: 40px;
}

.single-property .vc-table-plugin-theme-simple .vc-th,
.single-property .vc-table-plugin-theme-simple .vc-th * {
    font-size: 1.5rem;
}

.single-property .left-panel-agent {
    background: transparent linear-gradient(35deg, #00CBFF 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    border-radius: 28px;
    padding: 20px;
    margin-top: 4em;
}

.single-property .left-panel-agent svg {
    border-radius: 50%;
    border: 4px solid #fff;
    max-width: 140px;
    height: 140px;

}

.single-property .left-panel-agent h4 {
    color: #fff;
    margin-top: 15px;
    font-size: 1.2em;
    line-height: 1.3em;
}

.single-property .left-panel-agent .btn {
    display: block;
    width: 100%;
}

.single-property .left-panel-agent .btn a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 33px;
    display: block;
    width: 100%;
    color: #FF8000;
}

.single-property .left-panel-agent .btn a i {
    margin-right: 7px;
}

.single-property .detail-wrap {
    background-color: transparent;
    border-color: transparent;
    box-shadow: 0px 12px 20px #00000014;
    border-radius: 30px;
    padding: 0 0px 0px 0px;
    border: none;
}

.single-property .block-content-wrap .detail-wrap li {
    border: none;
}

.single-property .title_descrip {
    background: #F4F6F9 !important;
    font-size: 1.5em;
    color: #2596F1;
    font-weight: 500 !important;
    line-height: 30px;
    padding: 30px 20px;
    border-radius: 30px 30px 0 0;
}


.single-property .block-content-wrap .detail-wrap li strong {
    /* font-weight: normal !important; */
}

.single-property .block-content-wrap .detail-wrap li span {
    max-width: 250px;
    font-weight: 400;
    margin-right: 10px;
}

.single-property .block-content-wrap .list-2-cols {
    /* column-rule: solid;
    column-rule-width: 1px;
    column-rule-color: #d5d5d5; */
    overflow-x: hidden;
}

.single-property .block-content-wrap .list-2-cols li {
    padding: 10px 20px;
    width: calc(100% + 15px);
    border-right: 1px solid #d5d5d5;
}

.single-property .block-content-wrap .list-2-cols li:nth-child(even) {
    background: #f3f6f9;
}

.single-property #property-address-wrap .leaflet-popup {
    display: none !important;
}

.charge_blk {
    box-shadow: 0px 12px 20px #00000014;
    border: 1px solid #cbcbcb36;
    border-radius: 30px;
    padding: 0 20px 20px;
}

.charge_blk .charges {
    padding-bottom: 0;
}

.block-title-wrap.charges h3 {
    font-size: 1.5em;
    color: #2596F1;
    font-weight: 500 !important;
    line-height: 30px;
    padding: 30px 0px;
    border-radius: 30px 30px 0 0;
}


.charge_blk strong {
    color: #2A4255;
    font-size: 1.2em;
}

.charge_blk span {
    font-size: 1.1em;
}

.text-color-white .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.time_line_price {
    text-align: center;
    position: relative;
    margin: 30px;
}

.time_line_price:before {
    content: '';
    position: absolute;
    left: 20px;
    width: calc(100% - 40px);
    height: 4px;
    top: 38px;
    background: #2396f1;
    border-radius: 10px;
}

.time_line_price .wpb_content_element {
    margin-bottom: 20px !important;
    position: relative;

}

.time_line_price .wpb_content_element:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    top: 34px;
    background: #2396f1;
    border-radius: 50px;
}

.timeline_blanc.time_line_price:before {
    background: #fff;
}

.timeline_blanc.time_line_price .wpb_content_element:before {
    background: #fff;
}

.text-color-white p {
    color: #fff;
    font-weight: 600;
}

.text-color-white .green_color * {
    color: #88D8C2 !important;
    font-weight: 600;
}

.text-color-white>.vc_column-inner>.wpb_wrapper {
    border-radius: 10px !important;
    background-color: #2596f1 !important;
    padding: 15px 30px;
}



.time_line_price .wpb_wrapper .wpb_content_element:last-child {
    padding-top: 10px;
}

.time_line_price .wpb_wrapper .wpb_content_element:last-child:before {
    display: none;
}

.text-color-white .time_line_price {
    margin-bottom: 0 !important;
}

.timeline_blanc .green_dot .vc_column-inner:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    top: 34px;
    background: #88D8C2;
    border-radius: 50px;
}


.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_bar {
    background: transparent linear-gradient(180deg, #11479F 0%, #2596F1 100%) 0% 0% no-repeat padding-box;
    border-radius: 0 10px 10px 0;
}

.vc_btn3-size-lg {
    min-width: 220px;
    max-width: 100%;
}

.btn_bleu_border .vc_btn3-color-white {
    border: 1px solid #006FFF !important;
    border-radius: 10px !important;
    color: #006FFF !important;
    background: transparent !important;
    padding: 13px 30px !important;
}

.btn_bleu_border .vc_btn3-color-white:hover {
    background: #006FFF !important;
    color: #fff !important;
}

.box_shadow_blk {
    box-shadow: 0px 9px 51px #00000012;
    border-radius: 28px;
    padding: 40px 5% 5px 5% !important
}

@media (min-width: 1201px) {
    .half-map-right-wrap {
        width: 55%;
    }

    .half-map-left-wrap {
        width: 45%;
    }

}

@media(max-width:500px) {
    #modal_annonce .slick-slide img {
        height: 300px;
    }
    svg {
        height: 25px;
    }

    .nav.nav_modal_annonce.flex-column.nav-pills a {
        margin: 0;
    }

    .property-banner .nav .nav-link{
        line-height: 0px;
    }
}

@media(min-width:768px) {

    #modal_annonce .modal-content .col-lg-3 {
        order: 2;
    }

    table.vc-table-plugin-theme-simple tr td.vc_table_cell:last-child {
        min-width: 200px;
    }

    .icons_top_administrateur {
        margin-top: -120px;
    }

    .icons_top_administrateur>.vc_row.wpb_row.vc_row-fluid {
        max-width: 80%;
    }

    .icons_top_administrateur.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
        min-height: 240px;
        padding: 30px 15px 0;
    }

    form.houzez-search-form-js .flex-search.full-width {
        width: 75%;
    }

    .mrl-12 {
        margin-left: 12.5%;
    }

    .side_bar_blog {
        margin-top: 50px;
    }

    .blog-posts-module .col-lg-3.col-md-6 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding-right: 7px;
        padding-left: 7px;
        margin-bottom: 14px;
    }

    .post-title-wrap h1,
    .post-title-wrap h2 {
        font-size: 34px;
        line-height: 40px;
    }

    .text_cta_contact_page>.vc_column-inner {
        margin: 30px;
        width: calc(100% - 60px) !important;
    }

    .wpb_text_column.wpb_content_element.two_colonne {
        columns: 2;
    }

    .footer-top-wrap .container .row .col-md-3:nth-child(2) {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .footer-top-wrap .container .row .col-md-3:nth-child(3) {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        display: flex;
    }

    .footer-top-wrap .container .row .col-md-3:nth-child(3) #nav_menu-7 {
        min-width: 150px;
    }

    .footer-top-wrap .container .row .col-md-3:nth-child(4) {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }


    .form_page_contact>.vc_col-sm-6:first-child {
        border-right: 1px solid #707070;
        padding: 0px 30px 0px 0;
    }

    .form_page_contact>.vc_col-sm-6:last-child {
        padding: 0px 0px 0px 30px;
    }

    .block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper {
        min-height: 388px !important;
    }

    .block_four_icons_text.block_four_changer {
        position: relative;
    }

    .block_four_icons_text.block_four_changer:before {
        content: '';
        position: absolute;
        left: 15px;
        top: 0;
        height: 388px;
        width: calc(100% - 30px);
        background: url('images/line_bg.png') center center no-repeat;
    }

    .property-top-wrap .slick-slide img {
        height: 65vh;
        object-fit: cover;
    }

    .varrrr .slick-slide img {
        width: 100%;
    }

    #modal_annonce .slick-slide img {
        height: 600px;
    }

}


.listing-slider-variable-width {
    height: inherit;
}

.property-detail-v5 .property-banner .tab-pane {
    height: 65vh;
}

#v-pills-tabContent .tab-pane {
    height: 600px;
}

.slick-arrow {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.slick-arrow:hover {
    background-color: rgba(0, 0, 0, 1) !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 25px !important;
}

@media(max-width:768px) {
    .hero_page_content h1 {
        font-size: 2rem;
    }

    .hero_page_content p {
        font-size: 16px;
    }

    .h1,
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    .form_page_contact {
        padding: 20px 0;
    }

    .form_page_contact>.vc_col-sm-6:first-child {
        margin-bottom: 30px;
    }

    .text_cta_contact_page {
        margin: 30px 0;
    }

    .works-items .owl-stage {
        height: 300px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: 50% !important;
        margin-left: -50px;
        top: initial;
        bottom: 0;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 50% !important;
        margin-right: -50px;
        top: initial;
        bottom: 0;
    }

    .title_temoignages h2 {
        font-size: 20px;
    }

    .title_temoignages h3 {
        font-size: 24px;
    }

    .testimony-items .owl-stage-outer {
        max-height: 540px;
    }

    footer .footer-top-wrap .widget-wrap .widget-title {
        margin-top: 20px;
    }

    .block_four_icons_text.block_four_changer .wpb_column .vc_column-inner>.wpb_wrapper,
    .location_icons_block.block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
        margin-bottom: 15px;
    }

    .grid-view #houzez_ajax_container .item-listing-wrap {
        width: 100%;
    }

}

/* no réalisation */
.page-template-template-works .row-item {
    position: relative;
    max-width: 1300px;
    margin: 90px auto;
    align-items: center;
}

.page-template-template-works .row-item::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100vw;
    background-color: #2596F112;
}

.page-template-template-works .row-item:nth-of-type(odd)::before {
    right: 25%
}

.page-template-template-works .row-item:nth-of-type(even)::before {
    left: 25%
}

.page-template-template-works .row-item>*:first-child {
    flex: 0 0 45%;
}

.page-template-template-works .row-item>*:last-child {
    flex: 0 0 55%;
    max-width: 55%;
}

.page-template-template-works .row-item:nth-of-type(odd)>*:first-child {
    /* padding-right: calc(9% + 50px); */
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-template-template-works .row-item:nth-of-type(even)>*:first-child {
    order: 2;
    /* padding-left: calc(9% + 50px); */
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-template-template-works .row-item:nth-of-type(odd)>*:last-child {
    padding-right: 9%;
}

.page-template-template-works .row-item:nth-of-type(even)>*:last-child {
    padding-left: 9%;
}

.page-template-template-works .row-item h2 {
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-template-template-works .row-item .desc {
    font-size: 16px;
    font-weight: 400;
    color: #2A4255;
}

.page-template-template-works .works-items .owl-stage {
    height: 390px;
}

#demande-devis button,
#demande-devis a {
    border: 1px solid #2596F1 !important;
    background: none;
    max-width: 300px;
    width: 100%;
    font-size: 16px;
}

#demande-devis a:hover {
    background: #2596F1;
    color: #fff !important;
}

.fz-14 {
    font-size: 1em !important;
}

#property-nearby-wrap .block-wrap {
    padding-top: 0 !important;
}

.min-200 a {
    min-width: 240px;
    margin-bottom: 30px;
}

.btn_orange a {
    min-width: 240px;
    background: transparent linear-gradient(95deg, #E26320 0%, #F1A325 100%) 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 3px 8px #00000012 !important;
    border: 1px solid #F1F1F1 !important;
    border-radius: 138px !important;
    height: 50px;
    line-height: 14px !important;
}

.btn_orange a:hover {
    background: transparent linear-gradient(95deg, #E26320 0%, #E26320 100%) 0% 0% no-repeat padding-box !important;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li {
    font-family: 'Poligon';
    font-weight: normal;
    color: #2A4255;
    font-size: 16px;
    line-height: 28px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper ul li::marker {
    font-size: 30px;
}

.wpb_content_element a {
    text-decoration: underline;
}

.icon_trans {
    padding: 0 0 0 35px;
    position: relative;
}

.icon_trans:before {
    content: '';
    position: absolute;
    left: 0;
    top: -7px;
    height: 25px;
    width: 25px;
    background-size: cover !important;
}

.icon_trans.metro:before {
    background: url('images/metro_icon.svg') center center no-repeat;
}

.icon_trans.bus:before {
    background: url('images/bus_icon.svg') center center no-repeat;
}

.icon_trans.gare:before {
    background: url('images/train_icon.svg') center center no-repeat;
}


.qlwapp-toggle.whatsp_icon {
    position: fixed;
    z-index: 99999;
    bottom: 40px;
    left: 20px;
    background: #05cd51;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    color: #fff;
    border-radius: 50px;
}


.icon_trans.bus_station:before {
    background: url('images/BUS.svg') center center no-repeat;
}

.icon_trans.train_station:before {
    background: url('images/RER.svg') center center no-repeat;
}

.qlwapp-toggle.whatsp_icon i {
    color: #fff;
}

.icon_trans.subway_station {
    padding-left: 4px;
}

.charge_chart {
    background: url('images/bg_charges.jpg') center center no-repeat;
    background-size: contain;
    position: relative;
    height: 100%;
    min-height: 340px;
}

.charge_chart span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 400;
}

.btn_blog_devis {
    text-align: center;
}

.btn_blog_devis a {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    border-radius: 40px;
    color: #fff;
}

.bor_rad_non,
.bor_rad_non * {
    border-radius: 0 !important;
}

@media(min-width:768px) {
    .max-width-80 img {
        width: 300px;
    }

    .block-video-wrap {
        padding-bottom: 70.25%;
    }

    .hero_page_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }



}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    section.block_four_icons_text .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 20px;
    }

    .block_four_icons_text .wpb_column .vc_column-inner>.wpb_wrapper {
        min-height: 310px;

    }

    .qui_sommes_nous_home .vc_col-sm-6 {
        width: 100%;
    }

    .img_qui_sommes_nous_home {
        order: -1;
    }

    .img_qui_sommes_nous_home .wpb_single_image.wpb_content_element.vc_align_left,
    .img_section_role_home .wpb_single_image.wpb_content_element.vc_align_left {
        text-align: center !important;
    }


    .blk_prorieties_home .grid-view-3-cols.grid-view .item-listing-wrap {
        width: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
    }

    .footer-top-wrap .container .row .col-md-3 {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .similar-property-wrap.listing-v1 .grid-view .item-listing-wrap {
        width: 50%;
        flex-basis: 50%;
    }

    .text_cta_contact_page.wpb_column.vc_column_container.vc_col-sm-4 {
        width: 50%;
    }

    .text_cta_contact_page.wpb_column.vc_column_container.vc_col-sm-4 .wpb_wrapper {
        min-height: 123px;
    }

    .w100_tab {
        width: 100% !important;
    }

    .icons_top_administrateur>.vc_row.wpb_row.vc_row-fluid {
        max-width: 100%;
    }

    .icons_top_administrateur {
        margin-top: -70px;
    }

    .wpb_column.vc_column_container.vc_col-sm-6 {
        width: 100% !important;
    }

    .box_shadow_blk .vc_col-sm-5,
    .box_shadow_blk .vc_col-sm-7 {
        width: 100%;
    }
}

#modal_annonce .close {
    display: none;
}

@media(max-width:768px) {
    html {
        width: 100%;
        overflow-x: hidden !important;
    }

    .block_inside_slider .hidden-xs,
    .property-image-count,
    .mobile-property-contact.visible-on-mobile {
        display: none;
    }

    .similar-property-wrap {
        padding: 0 !important;
    }

    #show_img_vvr_vid {
        padding: 5px 10px;
    }

    .order-2-m {
        -ms-flex-order: 2;
        order: 2;
    }

    .page-template-template-works .row-item:nth-of-type(odd)>*:first-child,
    .page-template-template-works .row-item:nth-of-type(odd)>*:last-child {
        padding-right: 0;
    }

    .page-template-template-works .row-item>*:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .page-template-template-works .row-item>*:first-child {
        flex: 0 0 100%;
    }

    .page-template-template-works .row-item:nth-of-type(even)::before {
        left: -15px;
    }

    .page-template-template-works .row-item:nth-of-type(odd)::before {
        right: -15px;
    }

    .page-template-template-works .row-item:nth-of-type(even)>*:first-child {
        padding-left: 0;
    }

    .page-template-template-works .works-items .owl-stage {
        height: 300px;
    }

    .page-template-template-works .row-item {
        padding: 30px 0;
        margin: 30px auto;
    }

    .page-template-template-works .row-item:nth-of-type(even)>*:first-child,
    .page-template-template-works .row-item:nth-of-type(odd)>*:first-child {
        order: 0;
        margin-bottom: 30px;
    }

    .form_contact_footer .box_contact {
        padding: 15px;
    }

    .blog-posts-module.blog-posts-module-v1.nnnn .col-lg-3.col-md-6 {
        margin-bottom: 30px;
    }

    .blk_estimation_bien .btn_estimation a {
        margin-right: 0;
        max-width: calc(100% - 40px);
    }

    .houzez-search-form-js .form-group.selectstatus,
    .houzez-search-form-js .range-text,
    .houzez-search-form-js .price-range-wrap {
        display: none;
    }

    .houzez-search-form-js .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .slick-prev,
    .slick-next {
        display: block !important;
    }

    .vc-table-plugin-theme-simple tr,
    .vc-table-plugin-theme-simple tr td,
    .vc-table-plugin-theme-simple tr th {
        padding: 15px 10px !important;
    }

    #show_img_vvr_vid {
        font-size: 0.9em;
        display: block;
    }

    ul.item-price-wrap.hide-on-list {
        display: none !important;
    }

    .col-lg-4.col-md-12.bt-sidebar-wrap.houzez_sticky {
        order: -1
    }

    .author-meta li:not(:last-child) img {
        display: block !important;
    }

    .icons_top_administrateur>.vc_row.wpb_row.vc_row-fluid {
        padding: 30px 0;
    }

    .vc_tta.vc_general .vc_tta-panel-title>a {
        background: #f3f6f9 !important;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        background-color: #f3f6f9 !important;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        color: #2a4253 !important;
        padding-left: 30px;
        font-size: 18px;
        font-weight: normal;
    }

    .block_four_icons_text {
        margin-top: 30px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.time_line_price.timeline_blanc .vc_col-sm-4 {
        width: 33.33333333%;
        float: left;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.time_line_price.timeline_blanc .vc_col-sm-4 .vc_column-inner {
        padding: 0;
    }

    .modal-backdrop {
        display: none !important;
    }

    #modal_annonce {
        z-index: 9999;
    }

    #modal_annonce .close {
        display: block;
        height: 40px;
        width: 40px;
        font-size: 28px;
        color: #fff;
        background: #2b99f1;
        opacity: 1;
        position: absolute;
        right: 0;
        border-radius: 4px;
        z-index: 99999;
    }

    .nav.nav_modal_annonce.flex-column.nav-pills {
        transform: translateY(-50%);
        padding: 0 30px 10px 30px;
    }

    #modal_annonce .modal-body {
        margin-top: 40px;
    }

    #modal_annonce .block-video-wrap iframe {
        height: 340px !important;
    }

    .sided_prop {
        order: -1;
    }
}

.subtitle_descript{
    font-weight: bold;
    display: inline-block;
    margin-left: 20px;
    background: #f3f6f9;
    padding: 5px 20px;
    border-radius: 30px !important;
}

.dpe{
    width: 342px;
    height: 235px;
    position: relative;
}

.dpe-inner{
    margin-left: 20px;
    padding-bottom: 20px;
}

.dpe-electricite{
    background: url('images/electricite.jpg');
}

.dpe-gaz{
    background: url('images/gaz.jpg');
}

.dpe-arrow {
    background: url('images/dpe-arrow.png');
    position: absolute;
    text-align: center;
    color: #fff;
    right: 0;
    font-weight: bold;
    height: 27px;
    width: 48px;
    line-height: 27px;
    padding-left: 10px;
}

.dpe-a{
    top: 5px;
}

.dpe-b{
    top: 35px;
}

.dpe-c{
    top: 68px;
}

.dpe-d{
    top: 103px;
}

.dpe-e{
    top: 135px;
}

.dpe-f{
    top: 165px;
}

.dpe-g{
    top: 200px;
}


#nav-mobile {
    height: 100%;
    z-index: 1000;
}
.button_hero_home{float:none!important;margin:0 auto;}
#result_search {padding:0!important;background:none!important;     max-height: 245px;
    overflow-y: auto;}
#result_search p {    background: #fff;
    margin: 0;
    padding: 10px;}
#button_hero_home {
    bottom: -230px!important;
}
@media(max-width:768px) {
	#input-auto {
	font-size:14px
	}
}
.header-v1{
    background-color: transparent !important;
    border-bottom: none !important;
    padding: 10px 0;
}
header .logo-desktop img{
    max-width: 50px !important;
}
.header-main-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
}
