/*
Theme Name: OpenEstate
Theme URI: http://themesdepot.org
Author: Alessandro Tesoro
Author URI: http://themesdepot.org
Description: Create a real estate directory portal easily with this WordPress theme.
Version: 2.2
License: GNU General Public License
License URI: license.txt

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/* =Reset
-------------------------------------------------------------- */

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-SemiBold.woff2') format('woff2'),
        url('font/Montserrat-SemiBold.woff') format('woff'),
        url('font/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
	display:swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Light.woff2') format('woff2'),
        url('font/Montserrat-Light.woff') format('woff'),
        url('font/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
	display:swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('font/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/Montserrat-Regular.woff2') format('woff2'),
        url('font/Montserrat-Regular.woff') format('woff'),
        url('font/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	display:swap;
}


@font-face {
    font-family: 'Markazi Text';
    src: url('font/MarkaziText-Regular.eot');
    src: url('font/MarkaziText-Regular.eot?#iefix') format('embedded-opentype'),
        url('font/MarkaziText-Regular.woff2') format('woff2'),
        url('font/MarkaziText-Regular.woff') format('woff'),
        url('font/MarkaziText-Regular.svg#MarkaziText-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	display:swap;
}



/* html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: 400;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    color: #313131;
} */

/* Modifications page equipe*/

#awsm-team-24251750, #awsm-team-24254232 {
	text-align: center;
}

html {
	width: 100vw;
	overflow-x: hidden !important;
}

html {
    font-size: 62.5%;
 /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
 /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
 /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
 /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    ;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

ol, ul {
    list-style: none;
}

table {
 /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

/* a:focus {
    outline: thin dotted;
} */

a:focus, a:hover {
    color: #d31d37 !important;
}

a:focus {
    text-decoration: none;
    outline: none;
}

#estimation_vendre a:focus,
#estimation_vendre a:hover {
    color: #fff !important;
}

a:hover,
a:active {
 /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

a img {
    border: 0;
}

::selection {
    background: #fefac7;
 /* Safari */
    color: #555555;
}

::-moz-selection {
    background: #fefac7;
 /* Firefox */
    color: #555555;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

strong{
	font-weight:600;
}

.single-post .single_actu li {
	list-style: disc;
	margin-bottom: 20px;
}

/* Main Settings
-------------------------------------------------------------- */

body {
    background: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    /*font-family: 'Source Sans Pro', Arial, sans-serif !important; */
    font-size: 16px;
}

input,
textarea,
select {
    /*font-family: 'Source Sans Pro', Arial, sans-serif; */
    font-size: 14px;
    /* width: 100%; */
}

.clearfix, .clear {
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
    border: 0px;
}

input[type="submit"]:focus, input[type="button"]:focus {
    outline: none;
}

.special_line {
	position: relative;
}

.page-id-25142552 .boxes_agences img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.special_line span.uvc-headings-line {
	border-width: 1px !important;
}

.bg_center {
	background-position: center;
	background-repeat: no-repeat;
}

.special_line .line_only {
	top: 30% !important;
	position: absolute !important;
	width: 101% !important;
	left: -50px !important;
}

/* =WordPress Core
-------------------------------------------------------------- */

/* Extra : Fluid Columns */

.one_half, .one_third, .two_third, .thre e_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    position: relative;
    margin-right: 4%;
    float: left;
}

.one_half {
    width: 48%;
}

.one_third {
    width: 30.6666%;
}

.two_third {
    width: 65.3332%;
}

.one_fourth {
    width: 22%;
}

.two_fourth {
    width: 48%;
}

.three_fourth {
    width: 74%;
}

.one_fifth {
    width: 16.8%;
}

.two_fifth {
    width: 37.6%;
}

.three_fifth {
    width: 58.4%;
}

.four_fifth {
    width: 79.2%;
}

.one_sixth {
    width: 13.3333%;
}

.two_sixth {
    width: 30.6666%;
}

.three_sixth {
    width: 47.9998%;
}

.four_sixth {
    width: 65.3332%;
}

.five_sixth {
    width: 82.6665%;
}

.last {
    margin-right: 0 !important;
    clear: right;
}
/* Two level columns
---------------------------------------------------------- */
.one_half .one_half {
    margin-right: 8.3333%;
    width: 45.8333%;
}

.one_half .one_third {
    margin-right: 8.3333%;
    width: 27.7778%;
}

.one_half .two_third {
    margin-right: 8.3333%;
    width: 63.8889%;
}

.two_third .one_third {
    margin-right: 6.1224%;
    width: 29.2517%;
}

.two_third .two_third {
    margin-right: 6.1224%;
    width: 64.6258%;
}

.two_third .one_fourth {
    margin-right: 6.1224%;
    width: 20.4082%;
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
#footer-wrapper a img.alignnone {
    float: right;
    margin: 0 20px 0 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
 /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    margin-bottom: 20px !important;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    color: #555;
    font-size: 12px !important;
    line-height: 15px;
    margin: 0;
    padding: 0 4px;
}

/* Other general settings
-------------------------------------------------------------- */

.vendre_timeline .icon_description_text {
	font-size: 16px !important;
}

.ydu_ctc_form .ydu_ctc_form_submit {
	width: 100% !important;
	text-align: center;
}

.ydu_ctc_form .ydu_ctc_form_submit > button {
	width: 20%; !important
}

.the-wrapper {
    width: 1120px;
    position: relative;
    margin: -1px auto -7px;
}
p.the-wrapper {
    padding: 20px;

}
#header-inner .the-wrapper {
	padding:48px 40px;
	/* background-color: rgba(0, 0, 0, 0); */
	top:0;
	position:absolute;
	height:131px;
}
#header-inner .the-wrapper h1 {
	margin-bottom:0;
	text-shadow:2px 2px 2px black;
	font-size:30px;
}

#mobile-menu, #select-icon {
    display: none;
}

.color1 {
    background: #000000;
}

.color2 {
    background: #333333;
}

.color3 {
    background: #333333;
}

p {
    padding-bottom: 20px;
}

.the-wrapper .one_third p {
	padding-bottom:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* color: white; */
    margin-bottom: 20px;
}

h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 30px;
}

h2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
}
.home .color2 h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 15px 0 6px;
    text-transform: uppercase;
}

h3 {
    font-size: 18px;
    line-height: 22px;

}
.home h3{
	text-transform:uppercase;
	font-size: 20px;
	font-weight: 400;
}

h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 12px;
}

h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}

h6 {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
}

a {
    text-decoration: none;
    color: #d52737;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

.custom-button, button, #submit, .wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current {
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}

/* Top wrapper
-------------------------------------------------------------- */

#topwrapper {
    background: transparent;
    display: block;
    /* height: 370px; */
}

#topbar {
    /* background: rgba(0, 0, 0, 0.4); */
    height: 55px;
    position: relative;
    line-height: 55px;
    font-weight: normal;
    font-size: 14px;
    color: #FFF;
    color: rgba(255, 255, 255, 1);
}

#leftside p:before {
    padding-right: 20px;
}

#right-content {
    text-align: right;
}

.social-list li {
    display: inline-block;
    font-size: 18px;
    
}

.header_picto_bas a, .header_picto_haut a {
    color: black !important;
}

.social-list li a {
    color: #d52737;
}

.social-list li a:hover {
    color: #fff;
    opacity: 1;
}
#mqtranslate-chooser {
    margin-right:160px;
    z-index: 10000;

}
#menu-item-8968520{
    padding-left:60px;

}
/* .intro-text{
    background-color:#242424;

} */

#header {
    margin: 5px auto;
    padding: 0;
    position: fixed;
    width: 100%;
    transition: all 0.4s;
    z-index: 10;
}
#navigation-wrapper {
    text-align: center;
    margin: 10px 0px 0px 0px;
    font-weight: bold;
    background-color: transparent;
}

#ep-main-navigation {
    text-align: right;
    display: inline-block;
}

#ep-main-navigation li a {
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0;
    text-transform: uppercase;
}


#ep-main-navigation li {
    padding: 0px 0px 0px 10px;
}

#navigation-wrapper .sf-menu > li > a {
    height: 30px;
    line-height: 30px;
    font-weight: normal;
    color: #313131;
    text-decoration: none;
    padding: 2px 12px;
	word-spacing: 2px;
    /*border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#navigation-wrapper .sf-menu > li > a:hover, #navigation-wrapper .sf-menu > li.sfHover > a, #navigation-wrapper .sf-menu > .current-menu-item > a, #navigation-wrapper .sf-menu > .current-menu-parent > a, #navigation-wrapper .sf-menu > .current-menu-parent > a:hover, #navigation-wrapper .sf-menu > .sf-menu > .current-menu-item > a:hover {
    color: #d52737;
    /* color: rgba(255, 255, 255, 1); */
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sf-menu {
    line-height: 1.0;
}

.sf-menu ul {
    display: none;
    position: absolute;
    top: -999em;
    width: 10em;
 /* left offset of submenus need to match (see below) */
    ;
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li:hover {
    visibility: inherit;
 /* fixes IE7 'sticky bug' */
    ;
}

.sf-menu li {
    float: left;
    position: relative;
}

.sf-menu a {
    display: block;
    position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 2.5em;
 /* match top ul list item height */
    z-index: 99;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 10em;
 /* match ul width */
    top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 10em;
 /* match ul width */
    top: 0;
}

.logo_menu {
    position: relative;
    max-width: 150px;
    height: auto;
    margin-left: 10%;
    margin-top: -10px;
}

/*drop-down styles*/
#navigation-wrapper .sf-menu ul {
    position: absolute;
    z-index: 9999;
    background: #242424;
    margin-left: -10px;
    margin-top: 20px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px 0px;
    width: 220px;
}

body.full-layout #navigation-wrapper .sf-menu ul {
    box-shadow: 0 0 3px rgba(0,0,0,0.4);
}

#navigation-wrapper .sf-menu ul:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0,0,0,0.5);
}

#navigation-wrapper .sf-menu ul ul:before {
    display: none;
}

#navigation-wrapper .sf-menu ul li {
    float: left;
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: normal;
    padding: 0px 20px;
    text-align: left;
}

#navigation-wrapper .sf-menu ul a {
    line-height: 1.7em;
    display: block;
    color: #fff;
    height: auto;
    margin: 0px;
    border: 0px;
    text-shadow: none;
    text-transform: none;
    border-bottom: 1px solid #555;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 13px;
    padding: 10px 0px;
    font-weight: 600!important;
    text-transform: uppercase;
	word-spacing: 2px;
}

#navigation-wrapper .sf-menu ul li:last-child a {
    border-bottom: 0;
}

#navigation-wrapper .sf-menu ul li > a:hover {
    color: #d52737;
    font-weight: bold;
}

#navigation-wrapper .sf-menu ul span {
    float: right;
    /* color: #fff; */
}

#navigation-wrapper .sf-menu ul li > a:hover span {
    color: #d52737;
}

/* FAQ */

.faq .vc_tta-panel-body {
	background-color: transparent !important;
}

.faq .vc_tta-controls-icon::before, .faq .vc_tta-controls-icon::after {
	border-color: #D31D37 !important;
}

.faq .vc_tta-panel {
	margin-bottom: 35px;
}

.faq .vc_tta-panel p {
	padding-bottom: 0 !important;
}

.faq .vc_tta-panel .vc_tta-panel-heading {
	background-color: #f5f5f5 !important;
}


/* Page intro
-------------------------------------------------------------- */

#intro-text, .flex-caption {
    color: #FFFFFF;
    margin-left: 0;
    top: 249px;
    width: 100%;
    z-index: 70;
    background-color: #242424;

}

.flex-caption {
    margin-left: 90px;
}

#intro-text h1, .flex-caption h1 {
    background: #242424 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 300;
    height: 70px;
    padding: 40px 0 0;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
}
#title_intro {
    width:1120px;
    background-color:#000000


}

#intro-text h2, .flex-caption h2, .flex-caption p {
    width: 600px;
    background: #FFF;
    color: #575757;
    text-shadow: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
    padding: 12px 16px;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.page-container {
    border: 1px solid #DDD;
    border-top: none;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .1);
    position: relative;
    /* margin-top: -320px; */
    /* margin-bottom: 100px; */
}

.page-container a:hover {
    color: #BF0000;
}

#img-holder {
    height: 500px;
    position: relative !important;
    z-index: 50;
    margin: 0 auto;
    width: 100%;
    
}


ul.slides {
    margin-left: -1px;
}

.slides li, .slides li img {
    
}

.flex-control-nav {
    bottom: 20px !important;
    z-index: 200;
}
.nav_central{

    font-family: "Source Sans Pro",​Arial,​sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 139px;
    margin: 174px 0 0 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    z-index: 1050;

}
.nav_central_left{
    float: left;
    background-color: transparent;
    height: 136px;
    width: 21%;

}
.nav_central_logo{
    background-color: #242424;
    opacity:0.9;
    height: 129px;
    width: 58%;
    display: inline-block;
    padding: 33px ;
    text-align: center; 

}
.central_center {
    width: 625px;
    height: 136px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto 

}

.nav_central_right{
    float: right;
    background-color: transparent;
    height: 136px;
    width: 21%;
    display: inline-block;
}
.nav_buy{
    margin-top: 12px;
}

.nav_sell{
    margin-top: 17px;


}
.nav_location{
    margin-top: 12px;
}

.nav_manage{
    margin-top: 17px;
}
.nav_buy, .nav_sell, .nav_location, .nav_manage {
    height: 41px;
    width: 100%;
    background-color: #d52737 !important;
    opacity:0.9;
    padding: 9px;
    text-align: center;

}
.nav_buy:hover, .nav_sell:hover, .nav_location:hover, .nav_manage:hover {
    background-color: #BF0000 !important;
    opacity:0.7;
    
}
.nav_central a:link {
    color: #FFFFFF !important;
}

.nav_central a:visited {
    color: #FFFFFF !important;
}


.slides a:link {

    color: #aaaaaa;
}
.slides a:hover {

    color: #aaaaaa;
}
.slides a:active {

    color: #aaaaaa;
}
.slides a:visited {

    color: #aaaaaa;
}

.prop-desc a:link {

    color: #aaaaaa;
}
.prop-desc a:hover {

    color: #aaaaaa;
}
.prop-desc a:active {

    color: #aaaaaa;
}
.prop-desc a:visited {

    color: #aaaaaa;
}
:hover

.post-title:link {

    color: #aaaaaa;
}
.post-title:hover {

    color: #aaaaaa;
}
.post-title:active {

    color: #aaaaaa;
}
.post-title:visited {

    color: #aaaaaa;
}
.flex-control-paging li a {
    background: none !important;
    box-shadow: none !important;
    border: 2px solid #fff;
    width: 12px !important;
    height: 12px !important;
}

.flex-control-paging li a.flex-active {
    border: 2px solid #18567A;
}

.flex-direction-nav li a {
    color: #18567A;
}

.flexslider {
    margin-bottom: 0px !important;
}
.flexslider a:hover{
    color: #aaaaaa;
}
.flexslider a:link{
    color: #aaaaaa;
}
/* Homepage
-------------------------------------------------------------- */

.custom-section {
    padding: 20px 40px 0 0;
    border-bottom: none; /*border-bottom: 1px solid #555;*/
    color: white;
}

.custom-section.color1 h1, .custom-section.color1 h2, .custom-section.color1 h3, .custom-section.color1 h4, .custom-section.color1 h5, .custom-section.color1 h6 {
    color: #18567A;
}

.custom-section.color3 .small-title h3 {
    background: #F9F9F9;
}

/* Inner pages
-------------------------------------------------------------- */


#page-cont.grid-layout {
    border-right: none;
}

#inner-wrapper h1, #inner-wrapper h2, #inner-wrapper h3, #inner-wrapper h4, #inner-wrapper h5, #inner-wrapper h6 {
    font-weight: 300;
    text-transform: uppercase;
}

#inner-wrapper h1, #inner-wrapper h2 {
	/* color: #FFFFFF; */
    /* margin: 10px 0px 20px 2px; */
    max-width: 100%;
}
.single-post #page-content #inner-wrapper h2{
    font-weight: 600;
}
.single-post #page-content #inner-wrapper h3{
    font-weight: 600;
    text-transform: none;
}
.inner-page-title .long-bar {
    margin: 10px 960px 20px 2px;
}

#header-inner {
    background-size:100% 100%;
    margin: 0 auto;
    position: relative;
    width: 100%;
    height:133px;
}

#crumbs {
    /*background: #242424;*/
    position: absolute;
    right: 40px;
    padding: 18px 20px;
    margin-top: -8px;
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
}

#crumbs:before {
    content: '\27a2';
    padding-right: 10px;
    color: #999;
}

.inner-page-title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 300;
    color: #FFFFFF;
    margin-bottom:10px;
}

.inner-subtitle {
    color: #aaa;
    margin-top: 10px;
    text-transform: uppercase;
}
.inner-subtitle p {

    padding-bottom: 0px !important;

}

.quartier_titre_agence .title-center {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Posts
-------------------------------------------------------------- */

#page-cont article.hentry {
    width: 95%;
    margin-bottom: 50px;
    position:relative;
}

.post-image img, #agent-img img, .gmap, #map2 {
    /*border: 4px solid #FFF;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.entry-meta {
    background: #fff;
    position: absolute;
    padding: 10px;
    bottom: 158px;
    right: 0;
}
.category-presse .entry-meta {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
    margin-bottom: 18px;
    padding: 10px;
    right: 0;
    position: unset;
    bottom: 0;
}

.single .entry-meta {
    background: #555;
    position: absolute;
    padding: 10px;
    bottom: 0;
    right: 0;
    margin-bottom:0px;
}

.entry-meta ul li {
    display: inline-block;
    margin-right: 10px;
}

#page-cont article.hentry h1.title {
    font-size: 24px;
    text-transform: uppercase;
	/*margin-left:20px;*/
    color: white;
    border-bottom: 2px solid #d52737;
    display: inline-block;
    margin-bottom: 30px;
	letter-spacing: 0.01em;
}

.read-more {
    margin-top: 30px;
}

#page-cont article.hentry.format-video .entry-meta, #page-cont article.hentry.format-gallery .entry-meta {
    margin-top: 20px;
}

#page-cont article.hentry.format-video h1.title, #page-cont article.hentry.format-gallery h1.title {
    margin-top: 40px;
}


/* -------------------------------------------------- */
    /*  Pagination
    /* -------------------------------------------------- */

.pagination {
    margin: 0;
}

.comments-pagination {
    margin-bottom: 30px;
    margin-top: -20px;
}

.pagination a, .pagination span, .wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid transparent;
    color: #9c9c9c;
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 5px 10px;
}

.comments-pagination a, .comments-pagination span, .wp-pagenavi a, .wp-pagenavi span {
    margin-right: 5px;
    padding-bottom: 3px;
}

.ie7 .pagination li, .ie7 .pagination span {
    display: inline;
}

.pagination .current, .wp-pagenavi .current {
    background: #e6edef;
    color: #707070;
    padding: 5px 10px;
}

.comments-pagination .current, .wp-pagenavi .current {
    padding-bottom: 3px;
}

.pagination a:hover, .comments-pagination a:hover, .wp-pagenavi a:hover {
    border-color: #e6edef;
    color: #f15a23;
}

.pagination .next, .pagination .prev {
    border: none;
}


/* Author Info */
#author-info-wrapper h3 {
    border-bottom: 1px solid #f0eced;
    border-top: 1px solid #f0eced;
    background-color: #fcfcfc;
}
/* Related Posts */
.blog-detail .related-posts h3 {
    border-bottom: 1px solid #f0eced;
    border-top: 1px solid #f0eced;
    background-color: #fcfcfc;
}

.blog-detail .related-posts li {
    color: #208ac7;
}

/* Comments */
#comment-title {
    border-bottom: 1px solid #f0eced;
    border-top: 1px solid #f0eced;
    background-color: #fcfcfc;
}

#comment-title small {
    color: #208ac7;
}
.test78{
    height: 800px;
    width:100%;
}

.comment-list > li.comment,
.comment-list .children > li {
    border-top: 1px solid #f0eced;
}

.commenter, .commenter a {
    color: #403438;
}

.commenter a:hover {
    color: #208ac7;
}

.comment-meta {
    color: #ad9c9d;
}

.bypostauthor > .single-comment > .comment-content {
    color: #403438;
}

/* Comment Reply Form */
#reply-title {
    /*border-bottom: 1px solid #f0eced;
    border-top: 1px solid #f0eced;
	border-left: 1px solid #f0eced;*/
    background-color: #555;
	color:white;
	margin: 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 18px 20px;
}

.form-section label {
    color: white;
}

/* Author Info */
#author-info-wrapper {
    margin-top: 32px;
}

#author-info-wrapper h3 {
    margin: 0 -37px 32px 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 18px 20px;
}

#author-info-wrapper #author-info {
    float: left;
}

#author-info-wrapper #author-info .avatar {
    position: relative;
    top: 0px;
    left: 0;
    margin-top: 8px;
    float: left;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

#author-info-wrapper #author-description {
    margin-left: 90px;
}
/* Related Posts */
.blog-detail .related-posts {
    margin-top: 32px;
}

.blog-detail .related-posts h3 {
    margin: 0 -40px 40px 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 18px 20px;
}

.blog-detail .related-posts ul {
    list-style-type: none;
    width: 710px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.blog-detail .related-posts li {
    width: 210px;
    float: left;
    margin-left: 40px;
}

.blog-detail .related-posts li:first-child {
    margin-left: 0;
}

.blog-detail .related-posts li .post-image {
    display: block;
    margin-bottom: 0;
}

.blog-detail .related-posts li .post-image img {
    display: block;
}

.blog-detail .related-posts li .post-title {
    font-size: 14px;
    line-height: 23px;
    text-transform: none;
    margin: 8px 0 0;
    display: block;
    font-weight: normal;
}

.blog-detail .related-posts li .post-title:hover {
    text-decoration: none;
}

/* Comments */
#comments {
    margin-top: 32px;
}

.full-width #comments {
    margin-right: 0;
}

#comment-title {
    margin: 0;
    font-size: 11px;
    line-height: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 18px 20px;
}

#comment-title small {
    font-style: italic;
}

.comment-notes {
    display: none;
}

.comment-list, .comment-list .children {
    list-style: none;
    padding-left: 0;
}

.comment-list {
    padding-top: 40px;
}

.comment-list > li.comment {
    padding-top: 40px;
}

.comment-list > li.comment:first-child {
    border-top: 0;
    padding-top: 0;
}

.comment {
    position: relative;
}

.single-comment {
    padding: 0;
    position: relative;
    margin-bottom: 40px;
}

.comment-list .children {
    margin-left: 90px;
}

.comment-list .children > li {
    padding-top: 42px;
}

.avatar {
    position: absolute;
    top: 0;
    left: 0;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.commenter {
    position: absolute;
    top: -4px;
    left: 90px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

.commenter a:hover {
    text-decoration: none;
}

.comment-meta {
    margin: 0 0 0 90px;
    padding-top: 20px;
    font-size: 12px;
    line-height: 16px;
}

.comment-content {
    margin-top: 44px;
    padding-right: 40px;
    padding-left: 90px;
}

.comment-reply {
    position: absolute;
    top: 36px;
    left: 90px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.comment-list .children .comment-reply {
    top: 85px;
}

.comment-list > li.comment > .comment-reply {
    top: 83px;
}

.comment-list > li.comment:first-child > .comment-reply {
    top: 43px;
}

.comment-not-approved {
    position: absolute;
    right: 0;
    top: 0;
}

.bypostauthor {
}

#comments .navigation-top {
    margin-bottom: 40px;
}

#comments .navigation-bottom {
    margin: 40px 0 40px 0;
}

#comments .nav-previous {
    float: left;
}

#comments .nav-next {
    float: right;
}

/* Comment Reply Form */
#respond {
    position: relative;
}

#commentform .logged-in-as {
    font-size: 14px;
    margin: 30px 0 10px 0;
    line-height: 14px;
}

#commentform .form-section input {
    margin-right: 10px;
    width: 250px;
}

#commentform #form-section-author {
    margin-top: 40px;
}

.comment > #respond {
    float: none;
    border-top: 0;
    margin-top: 0;
    padding-bottom: 40px;
}

#reply-title #cancel-comment-reply-link {
    position: absolute;
    right: 65px;
    top: 19px;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 13px;
}

.logged-in #reply-title #cancel-comment-reply-link {
    top: 17px;
}

.archive_custom {
	padding-top: 150px;
}

.form-section {
    margin-bottom: 20px;
}

.form-section label {
    cursor: pointer;
}

.form-allowed-tags {
    display: none;
}

.form-section textarea {
    width: 650px;
}

.depth-2 textarea {
    width: 550px!important;
}

.depth-3 textarea {
    width: 510px!important;
}

.depth-4 textarea {
    width: 420px!important;
}

li.depth-2 #reply-title {
    width: 587px;
}

li.depth-3 #respond {
    margin-left: -90px;
}

#submit {
    width: 100%;
}

/* Agent Details
-------------------------------------------------------------- */

.agent-details {
    border-top: 1px dotted #dfdfdf;
    padding: 50px 0px;
    margin-top: 50px;
}

.agent-desc, .agent-details table, .pro-table-agent {
    width: 95% !important;
    float:right;
    color:white;
    margin-right:5%;
    margin-top:5%;
}

/*.two_third .agent-desc{
	margin-right:7%;
}*/

#contact-form {
    width: 95%;
}

#contact-form input[type=submit] {
    width: 25%;
    margin: 15px 0 0;
}

#contact-form div {
    margin-bottom: 10px;
}

#contact-form label {
    font-weight: 600;
}

#contact-form .error {
    color: #CA6666;
}

.success-message {
    background: #7DC620;
    color: #fff;
    width: 95%;
    padding: 10px;
    height: 40px;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div#message.success, div#message.updated {
    background: #7DC620;
    color: #fff;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
}

/* Properties
-------------------------------------------------------------- */

.type-properties .slides li img, .type-properties .slides li {
    height: auto;
    position:relative;
    margin:0 auto;
    width:auto;
    background: none repeat scroll 0 0 #333333;
}

.gallery-sep {
    display: block;
    height: 30px;
    margin-top:30px;
}


.list_annonce_quartier .list_annonce_single_new .properties_arrow_text {
    margin-bottom: 0 !important;
}

.type-properties .small-title h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400 !important;
}

body .properties-archive .liste_annonce_info {
    margin-bottom: 30px !important;
}

.property-top {
    border-top: 5px solid #343434;
    border-bottom: 5px solid #343434;
    padding: 20px 0px;
    margin-bottom: 20px;
}

.property-price {
    font-size: 20px;
    color: #fff;
    text-align:right;
}

.sold-wrapper {
    background: #CA6666;
    padding: 10px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    float: right;
    font-weight: 600;
    margin-top: -75px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.banner_sold_2 {
    display: none;
    margin-bottom: 0 !important;
}

.property-top ul {
    padding-top: 3px;
}

.property-top ul span {
    color: #d52737;
}

.property-top ul li {
    display: inline-block;
    margin-left: 7px;
}

.prop-dt {
    text-align: left;
    font-weight: 600;
}

.split-list li, .amenity-list ul li, .properties-list li, .file-list ul li {
    width: 32%;
    float: left;
    margin: 0;
}

.split-list li span {
    font-weight: 600;
}

.amenity-list ul li a {
    font-size: 13px !important;
}

.flexible-container iframe,   
.flexible-container object,  
.flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gmap img, .gmap3 img, .location_map-container img, .location_map img {
    max-width: inherit !important;
}

#properties-widgets .custom-widget {
    margin-bottom: 40px;
}

#properties-widgets .custom-widget h3, #sidebar-wrapper .estate-widget h3, .search-header, h3.custom-submit {
    background: #2b2b2d;
	border-bottom: 2px solid #d52737;
    color: #fff;
    padding: 15px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#properties-widgets .custom-widget .widget-content, #sidebar-wrapper .estate-widget .widget-wrapper {
    background: #555555;
    padding: 15px 15px 0px 15px;
    margin-top: -20px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

#properties-widgets .custom-widget .widget-content input[type=text], #properties-widgets .custom-widget .widget-content textarea {
    width: 105% !important;
}

#properties-widgets .custom-widget .widget-content input[type=submit] {
    width: 60%;
    margin:10px 0;
}

#properties-widgets .custom-widget .widget-content .success-message {
    height: 65px;
}

.agent-side-name {
    font-size: 18px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: 20px;
}

.property-box {
    padding: 20px 20px 0px 20px;
    background: #343434;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.22);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    width: 95%;
    line-height: 1.6em;
    margin-bottom: 50px;
}
.page-container.stretched-layout .agent-box {
    padding: 20px 20px 20px 20px !important;
}
.agent-box .small-title{
	text-transform:uppercase;
}
.agent-box .small-title a{
	color: white;
}
.agent-box .small-title a:hover{
	color: #d52737;
}
.agent-box .custom-button{
	float:right;
}

.property-desc .small-title h3 {
    font-weight: 600 !important;
    color: #fff;
}

.property-list-details {
    -webkit-border-radius: 0px 0px 3px 3px;
    -moz-border-radius: 0px 0px 3px 3px;
    -ms-border-radius: 0px 0px 3px 3px;
    -o-border-radius: 0px 0px 3px 3px;
    border-radius: 0px 0px 3px 3px;
    -webkit-box-shadow: inset 0px 1px 0px #FFF;
    -moz-box-shadow: inset 0px 1px 0px white;
    box-shadow: inset 0px 1px 0px #FFF;
    background: #343434;
    border-top: 1px solid rgba(0, 0, 0, 0.22);
    text-shadow: 0px 1px 0px #000;
}

.property-list-details {
    margin-left: -20px;
    margin-top: 20px;
    width: 106.6%;
}

.property-list-details ul {
    height: 50px;
    line-height: 50px;
}

.property-list-details ul li {
    display: inline-block;
    margin-right: 15px;
    border-left: 1px solid rgba(0, 0, 0, 0.11);
    font-weight: 600;
}

.property-list-details ul li span {
    color: #aaa;
}

.prop-price {
    color: #fff;
}

.property-list-details ul li:first-child {
    border-left: none;
    padding-left: 20px;
}

.property-list-details a.custom-button {
    text-shadow: none;
    margin-left: 20px;
}

.prop-status {
    background: #aaa;
    padding: 7px 14px;
    text-transform: uppercase;
    color: #242424;
    font-weight: 600;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: 10px;
    text-align: center;
}

.columnized-status {
    position: absolute;
    margin-top: -53px;
    background-color: #fff;
    padding: 15px;
    color: #000;
    display: inline-block;
}

.property-col {
    margin-bottom: 50px;
}

.property-col table {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.property-col:hover table {
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.columnized-title {
    color: #222 !important;
    font-weight: 600;
    border-bottom: 2px solid #18567A;
    line-height: 1.6em;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

span.right-span {
    float: right;
}

.prop-info span {
    font-weight: 600;
}

.grid-layout .wp-pagenavi .pages {
    margin-right: 0px !important;
}

.flexslider#prop-slider, .flexslider#prop-slider img {
    height: 300px !important;
}

.flexslider#prop-slider {
    margin-bottom: 50px !important;
}

.flexslider#prop-slider .flex-caption {
    margin-top: -100px;
}

#map {
    width: 100%;
    height: 500px;
    margin-top: 1px;
    margin-bottom: 50px;
}

#page-wrapper.homepage-map-container #map {
    height: 550px;
    margin-bottom: 0px;
}

#page-wrapper.homepage-map-container #map.full-screen-map {
    height: 1100px;
}

body.page-template-tempalte-homepage-php div.widget_dp_property_search p, article.type-page div.widget_dp_property_search p {
    margin-bottom: 0px;
    padding: 0px;
}

body.page-template-tempalte-homepage-php div.widget_dp_property_search input[type=submit], article.type-page div.widget_dp_property_search input[type=submit] {
    width: 100% !important;
}

.custom-box {
    padding: 8px 0px 20px 0px;
    text-align: left;
    white-space: normal;
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.custom-box .box-title {
    color: #222;
    display: block;
    padding: 8px 14px;
    margin: -8px 0px 0px 0px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    background-color: #F7F7F7;
    border-bottom: 1px solid #EBEBEB;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

/*
.infoBox > img {
    display: none;
}*/

.custom-box .box-content {
    display: block;
    padding: 15px;
    color: #4D4D4D;
}

.custom-box .box-content img {
    width: 120px;
    height: 100px;
    border: 3px solid #dfdfdf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.custom-box .box-content .box-price {
    font-size: 18px;
    font-weight: 600;
}

.custom-box .icon-up-dir {
    position: absolute;
    font-size: 37px;
    left: 45%;
    margin-top: -35px;
    color: #F7F7F7;
}

.header-bt {
    position: absolute;
    top: 40px;
    right: 40px;
}

.header-bt ul li {
    display: inline-block;
}

.header-bt ul li a {
    font-size: 16px;
    margin-left: 10px;
    padding: 10px 10px !important;
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.acf-tab-group {
    background: #18567A !important;
    border: none !important;
    height: 50px;
}

.acf-tab-group li a {
    background: transparent !important;
    border: 0px !important;
    padding-top: 7px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    color: #fff !important;
    font-size: 17px !important;
    text-transform: uppercase;
}

.acf-tab-group li a:hover {
    background: rgba(0, 0, 0, 0.4)!important;
    color: #FFF!important;
    color: rgba(255, 255, 255, 1)!important;
}

.acf-tab-group li.active a {
    background: #fff !important;
    color: #18567A !important;
}

div.inside {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border: 1px solid #F8F8F8;
    background: #FCFCFC !important;
}

div.field {
    padding: 20px !important;
    border-bottom: none !important;
}

div.inside label, .location_dl dt {
    text-transform: uppercase;
    font-weight: 600 !important;
}

.location_dl dt {
    margin-top: 10px;
}

#poststuff .acf_postbox p.label {
    line-height: 1.6em !important;
    font-size: 13px !important;
}

.hndle, #acf-set_as_sold, #acf-property_is_featured, .hidden-desc {
    display: none;
}

div.field input[type=submit], #loginform input[type=submit] {
    font-weight: 600 !important;
    font-size: 12px !important;
    display: inline-block !important;
    width: 25%;
}

#loginform input[type=submit] {
    width: auto !important;
}

.location_map-container, .location_map {
    height: 500px;
    margin-top: 10px;
}

ul.repeater-footer li a {
    margin-bottom: 15px;
}

div.toolbar ul li a {
    margin: 10px;
}

body #poststuff .acf_postbox .field.error {
    border: none !important;
}

#poststuff .acf_postbox .field.error label {
    color: #C00;
}

div#message.error {
    background: #DA5F5F;
    color: #fff;
    padding: 10px;
    margin-bottom: 30px;
}

div#message.error p, div#message.updated p {
    padding-bottom: 0px;
}

.mobile {
    display: none;
}

.page-container.stretched-layout {
    margin-bottom: 0px;
    border: none;
    box-shadow: none;
}

.page-container.stretched-layout #crumbs {
    right: auto !important;
    margin-top: 0px !important;
}

/* .page-container.stretched-layout #inner-wrapper {
    padding: 20px 0px !important;
} */

.page-container.stretched-layout .header-bt {
    float: right;
    position: static;
    margin-top: -60px;
}

.page-container.stretched-layout .property-box {
    padding: 20px 23px 0px 20px;
}

.page-container.stretched-layout #img-holder {
   
}

.page-container.stretched-layout .flex-caption {
    position: relative !important;
    top: auto !important;
    width: 1120px !important;
    margin: -250px auto !important;
    z-index: 99999 !important;
    display: block;
}

#bottom-footer p {
    padding-bottom: 0px;
}

.prop-shortcode {
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #2b2b2d;
}

.short-list-wrapper li {
    margin-bottom: 35px;
}

.short-list-wrapper li.col3 {
    float: left;
    margin-right: 20px;
    width: calc(33% - 20px) !important;
}

.short-list-wrapper li.col3.border {
    margin-right: -50px !important;
}

.short-list-wrapper li.col4 {
    width: 23%;
    float: left;
    margin-right: 30px;
}

.short-list-wrapper li.col4.border {
    margin-right: -30px !important;
}

.prop-shortcode .prop-title {
    font-weight: 600;
    color: #222;
    margin-top: 20px;
    width: 95%;
    font-size: 16px;
    text-transform: uppercase;
}

.prop-shortcode .prop-desc {
    padding: 10px;
    line-height: 1.6em;
}

.prop-shortcode .prop-desc a {
    display: block;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.property-list-details-box {
    border-top: 1px dotted #dfdfdf;
    margin-top: 26px;
}

.property-list-details-box ul li {
    height: 40px;
    line-height: 45px;
    margin-bottom: 0px;
    display: inline-block;
    font-size:17px;
}

.estate-shortcode.flexslider-car ul.slides, .estate-shortcode.flexslider-car ul.slides li, .estate-shortcode.flexslider-car ul.slides li img {
    height: auto !important;
}

/* Homepage Search
-------------------------------------------------------------- */

#homepage-search {
    position: relative;
}

#homepage-search #search-mini {
    width: 400px;
    position: absolute;
    z-index: 999;
    right: 0px;
    top: 100px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#page-wrapper.boxed-layout #search-mini {
    right: 40px;
}

#page-wrapper.boxed-layout #search-fullwidth {
    width: 92%;
    left: 45px;
}

#homepage-search #search-fullwidth {
    position: absolute;
    z-index: 999;
    top: 100px;
    width: 100%;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#homepage-search #advanced-search, #homepage-search #advanced-search div.clearfix {
    margin-bottom: 0px;
}

#homepage-search #search-mini input[type=submit] {
    width: 100%;
}


/* Error page
-------------------------------------------------------------- */

.not-found {
    text-align: center;
}

.not-title {
    font-size: 60px;
    text-transform: uppercase;
    color: #18567A;
}

/* Footer
-------------------------------------------------------------- */

#footer-wrapper {
    /* background: #111111; */
}

#footer-wrapper #top-footer {
    padding: 40px;
    color: #fff;
    color: rgba(153,153,153,0.8);
}

#bottom-footer {
    height: 84px;
    position: relative;
    line-height: 30px;
    font-weight: normal;
    font-size: 14px;
    color: #FFF;
    color: rgba(255, 255, 255, 1);
}
#bottom-footer.the-wrapper {
    padding: 10px 0;
}



#bottom-footer a {
    color: #fff;
    color: rgba(255,255,255,1);
    text-decoration: underline;
}

#bottom-footer .social-list {
    float: right;
    height: 50px;
}

#bottom-footer .social-list a {
    text-decoration: none;
}

#footer-wrapper .widgettitle {
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
}

#footer-wrapper a {
    color: #fff;
}

#top-footer ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 7px 0px;
}

#footer-wrapper input[type=text], #footer-wrapper input[type=email], #footer-wrapper input[type=password], #footer-wrapper textarea {
    background: #27292E;
    border-color: #272525;
}

#footer-wrapper .estate-widget .post-image {
    display: none;
}

#footer-wrapper .estate-widget .agent-side-name {
    color: rgba(153, 153, 153, 0.8);
    font-weight: 300;
}

#footer-wrapper .estate-widget .agent-desc {
    margin-bottom: 20px;
}

#footer-wrapper .estate-widget .intern-title {
    margin-bottom: 20px;
}


/* Widgets
-------------------------------------------------------------- */

#sidebar-wrapper .widgettitle {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
    color: #222;
    border-bottom: 2px solid #d52737;
    padding-bottom: 3px;
    font-size: 16px;
    letter-spacing: normal;
    text-transform: uppercase;
}

#sidebar-wrapper p {
    margin-bottom: 10px;
}

#sidebar-wrapper {
    line-height: 1.6em;
}
#sidebar-wrapper {
    padding-top:0px;
}

.widget ul {
    margin: 0px;
    overflow: hidden;
    list-style: none;
    margin-left: -12px;
}

.widget ul li {
    float: left;
    padding: 0 5px 5px 0px;
}
.home .widget ul li {
    width: 100%;
}

.widget_nav_menu .sub-menu {
    display: none;
}

/* Search Widget /--------------------------------------------------------- */

.widget_search input {
    color: #999999;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    border: 1px solid #dddddd;
}

.widget_search input:focus {
    border-color: #c0c0c0;
}

.widget_search label {
    display: none;
}

.widget_search .icon-search-1 {
    position: absolute;
    margin-top: -33px;
    right: 10px;
}

.widget.instagram-widget a {
    overflow: hidden;
    margin: 0px;
    list-style: none;
}

.widget.instagram-widget a {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 1px;
    height: 92px;
    width: 92px;
    padding: 10px;
}

#sidebar-wrapper #advanced-search input[type=submit] {
    width: 100%;
}


/* Calendar Widget /--------------------------------------------------------- */

#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    padding: 0 10px;
    text-align: right;
    font-weight: bold;
    margin: -5px 0 5px 0;
}

#wp-calendar thead {
    font-size: 10px;
}

#wp-calendar thead th {
    padding: 5px 10px;
    font-weight: bold;
    border-top: 1px solid #f5f5f5;
}

#wp-calendar tbody {
    color: #aaa;
}

#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 5px 8px;
}

#wp-calendar tbody td:hover {
    background: #fff;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
    padding-top: 5px;
}

#wp-calendar tfoot #prev {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}

.textwidget img, img {
    max-width: 100%;

}
.textwidget {
    padding-bottom:50px; 
}
.rssSummary, .rss-date, .widget_rss cite {
    display: none;
}
    
/* Tag Cloud Widget /--------------------------------------------------------- */

.widget_tag_cloud a {
    display: inline-block;
    border: 1px solid #dddddd;
    font-size: 12px !important;
    line-height: 20px;
    color: #999999;
    margin: 0 5px 10px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 10px 2px 10px;
    font-size: 12px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(180, 180, 180, 0.2);
}

.widget_tag_cloud a:hover {
    background: #289dcc;
    border-color: #289dcc;
    color: #ffffff !important;
}

/* estate Widgets /--------------------------------------------------------- */

#sidebar-wrapper .estate-widget h3, .search-header, h3.custom-submit {
    display: block !important;
    color: #fff !important;
    padding: 15px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-weight: 600 !important;
}

#sidebar-wrapper .estate-widget h3 span, .search-header span, h3.custom-submit span {
    margin-right: 10px;
}

#sidebar-wrapper .estate-widget .widget-wrapper {
    margin-top: 0px;
}

#sidebar-wrapper .estate-widget .widget-wrapper img, .post-image img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
}

#sidebar-wrapper .estate-widget .widget-wrapper img:hover, .post-image img:hover {
    opacity: 0.5;
}

#sidebar-wrapper .estate-widget .widget-wrapper .custom-button {
    font-weight: 500;
    margin-top: 10px;
}

#sidebar-wrapper .widget-sep {
    margin-bottom: 20px;
}

.intern-title {
    font-weight: 600;
}

.dp_property_teaser ul li {
    display: inline-block;
    width: auto;
}

a.custom-button:hover {
    color: #fff !important;
}


/* Updates rules */

div.inside label {
    color: #333;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 3px;
    display: block;
    vertical-align: text-bottom;
    text-transform: uppercase;
}

div.inside .field-desc {
   line-height: 1.6em !important;
    font-size: 13px !important;
    margin: 0 0 1em;
    padding: 0;
    color: #666;
    text-shadow: 0 1px 0 #FFF;
    display: block;
    margin-bottom: 10px !important;
}

#submitForm select, #submitForm input[type=text], #submitForm textarea, #submitForm input[type=file], #loginform input[type=text], #loginform input[type=password] {
    padding: 5px;
font-size: 13px;
line-height: 21px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
-webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
border: 1px solid #ccc;
}

.login-remember {
    display: none;
}


#submitForm input[type=submit], #loginform input[type=submit] {
    color: #FFF;
background-color: #18567A;
text-transform: uppercase;
cursor: pointer;
display: inline-block;
font-weight: bold;
padding: 10px 20px;
font-size: 11px;
line-height: 12px;
font-weight: bold;
border: 0!important;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
-webkit-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
}

div.field.error label.error {
    color: red;
}

.submit-more {
    margin-top: 20px;
    display: inline-block;
}

#list-selector {
    float: right;
}

#loginform p {
    padding: 20px;
}

/* paging */
    .cgrid-paging .dox_pager {
        float: left;
        width: 100%;
        height: 30px;
        line-height: 30px;
        padding: 0px 10px;
        margin-top: 10px;
    }
    
    .cgrid-paging .dox_pager  ul { }
    .cgrid-paging .dox_pager  ul li { float: left; display: inline; }
    .cgrid-paging .dox_pager span { float: left; width: 100px; text-transform: uppercase; }
    .cgrid-paging .dox_pager  span.bla { position: relative; float: left; width: 60px; text-align: center; }
    .cgrid-paging .dox_pager  a { padding: 0px 10px !important; text-decoration: none; }
    .cgrid-paging .dox_pager  li.current a { font-weight: 700; }

    .cgrid-paging .dox_pager li.current,
    .cgrid-paging .dox_pager ul li:hover { float: left; } 

#navigation-wrapper .sf-menu ul {
    overflow: visible !important; 
}

#navigation-wrapper .sf-menu ul ul {
    position: absolute !important;
    overflow: visible !important;
}  
.logo {
	text-align:center;
	margin:0 auto;
	width:400px;
	position:relative;
}
#page-content .widgettitle{
	color:white;
}

/* Add by YOUDEMUS */

.social-list {
    bottom: 7px;
    float: right;
    position: absolute;
    right: 20px;
}
.logo_incontournable {
	float:left;
	margin:15px 0 0 25px;
}
.half-content {
	width:50%;
	float:left;
}
.half-content p {
	margin-left:20px;
}
.grey_desc
{
	color:grey;
}
.qtrans_language_chooser {
	position:absolute;
	right:-150px
    ;
	width:74px;
	padding:5px;

}
.qtrans_language_chooser li {
	float:left;
	width:22px;
	margin:3px;
	padding:2px;
	background:white;
}

#sidebar-wrapper .sidebar_desc, .sidebar_desc
{
	margin-bottom:0;
	padding-bottom:0;
	color:white;
}
.popular_sidebar
{
	
}
.widget .popular_sidebar li
{
	width:100%;
}
.widget .popular_sidebar li a img
{
	height:230px;
	overflow: hidden;
}
.popular_sidebar .post-title
{
	font-size:18px;
}

.popular_sidebar {
    padding-left: 0;
}
.popular_sidebar > div {
    margin-top:30px !important;
}

.flex-active-slide a
{
	height:570px;
}
.news_article img {
	margin:0 20px 20px 0;
	float:left;
}
.news_article code {
	background-color:transparent;
}
.dpe_marqueur
{
	background: url("images/conso-marqueur.png") no-repeat scroll 0 0 transparent;
	float:left;
	width:52px;
	height:44px;
	margin-left:10px;
	font-size:26px;
	padding:1px 0 0 23px;
	color:black;
}
.amenity-list img {
	float:left;
}
.tri_annonce
{
	width:20%;
}
.right {
	text-align:right;
	width:95%;
}
.gmap {
	width:95%;
}
.properties h4 {
	margin:12px 0;
}
#sidebar-wrapper2 .flexslider .slides img {
	float:right;
	max-width:54%;
	margin:-73px 0 5px 10px;
}
.scroller-content {
	text-align:justify;
}
.addresstable p {
	padding-bottom:0;
}
.estimationmain {
	background: #2d2d2b url("images/header_simulation.png") repeat no-repeat scroll;
    height: 246px;
    width:100%;
    float:left;
    text-align: center;
    text-transform: uppercase;
    color:#242424;
    background-color: #2d2d2b;
    margin-bottom: 50px;
    margin-top: 30px;
}

.estimation{
	padding: 5px;
	
}
.estimationmain .estimationtitre img {
	height:46px;
	float:left;
	margin-top:2px;
	margin-left:45px;
}
.captaintravaux .estimationtitre img {
	height:46px;
	float:left;
	margin-top:2px;
}
.estimationmain .estimationtitre label {
    color: #ffffff;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin: 5px 0 40px;
    width: 100%;
}
#inner-wrapper .estimationmain .estimationtitre h2 {
    color: #ffffff;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin: 9px 0 40px;
    width: 100%;
    background:none;
}
.estimation input, .estimation select {
	width:auto;
	padding:3px;
}
.estimation select {
	margin-bottom: 6px;
}
.estimation input[type=image] {
	padding:0;
	border:none;
}
.estimation input[type=radio] {
	margin-left:40px;
}
.estimation br {
	display:none;
}
.estimationline {
	float:left;
	width:94%;
	margin: 0 6% 4px 30px;
}
.estimationline .estimationlocalisation {
	height:45px;
	float:left;
}
.estimationlocalisation {
    text-transform: none !important;
    color: #FFFFFF !important;
}
.estimationline a {
    color: grey;
}
.estimationline{
    text-transform: none !important;
    color: #FFFFFF !important;
}
#bien-validate_conditions {
    margin-top: -3px;
    vertical-align: middle;
}
.estimationline input[type=text] {
	margin-left:12px;
	margin-bottom:12px;
	width: 160px;
}
.estimationmain #bien-validate_0{
	margin-right:8px;
}
.captaintravauxmain {
	background:url('images/header_simulation.png') repeat no-repeat #343434;
    height: 246px;
    width:49%;
    float:right;
    background-color:#2b2b2d;
}
.captaintravaux {
	padding: 5px;
}
.captaintravauxdiv {
    float: left;
    margin: 6px 0 6px 25px;
    width: 100%;
}
.captaintravauxdiv .captaintravauxteaser {
    font-size: 18px;
    margin: 0;
    padding-bottom: 0;
}
.captaintravauxdiv select {
	width:220px;
	padding: 2px;
}
.captaintravauxdiv label {
    float: left;
    margin-top: 6px;
    width: 100px;
}
.estimationtitre label {
    margin-left: 20%

}
.captaintravauxdiv input[type=submit] {
    background: none repeat scroll 0 0 #d52737;
    border: 1px solid #d52737;
    color: #FFFFFF;
    font-size: 15px;
	font-weight: 500;
    padding: 4px;
    text-transform: uppercase;
    width: 300px;
	margin-top:7px;
    margin-right: 20px;
    cursor: pointer;
}
.captaintravauxdiv img {
    bottom: 22px;
    position: absolute;
    right: 35px;
}
.captaintravaux .estimationtitre label {
	margin: 10px 0 28px -19px;
	font-size: 24px;
	font-weight: 300;
	float:left;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: Source Sans Pro;
}
.form-agence{
	width:95%;
}
.fleche-li li{
	background: url('images/fleche-li.png') no-repeat scroll 0 4px transparent;
	padding: 0 5px 0 15px;
}
.title {
	color: #CCC;
}
.post-image{
	margin-bottom:10px;
}
.best_listing {
	margin-top:40px;
}
.single-post #page-cont p{
	font-size:16px;	
}
.single-post #page-cont li{
	font-size:16px;	
}
.single-post #page-cont ul{
	  list-style-type: square;
	  list-style-position: inside;
	  padding-bottom:20px;
}
.single-post .entry-meta ul{
      padding-bottom:0px !important;
}
.scroller-header{
    width : 45%;
}
.home .scroller-header{
    width : 100%;
}
/* .entry-content h2 {
    color: #FFF !important;
}  */
.div_logo_header {
    text-align: center;
}
#dp_property_search-4 {
    margin-top: 0px;
}
#dp_property_search-6 {
    margin-top: 0px;
}
.entry-meta a {
    color:#ffffff !important ;
}

.the-wrapper-properties {
    width: 1120px;
    position: relative;
    margin: 10px auto -20px;
    color:#FFFFFF;
}
.the-wrapper-properties .inner-page-title {
    padding-top: 20px;
}
#dp_property_search-3 {
    margin-top: 0px;
}
.logo_header {
    z-index: 120;
    position:relative;
    margin-top: 44px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.banner_header {
    z-index: 11;
    position: absolute;
    height: 100%;
    width: 100%;
}
/* #inner-wrapper h1{
    max-width: 72% !important;
} */

#page-cont .inner-page-title {
    max-width: 100% !important;
}
.the-wrapper #sidebar-listing{
    padding-top: 8px !important;
}
.inner-subtitle .listing_search {
    font-style: italic;
}
.the-wrapper #sidebar-news{
    padding-top: 8px !important;
}
.trackable_sharing a {
    color:#fff;
}
.qtranxs_language_chooser {
    float: left;
    width: 50px;
}
.qtranxs_language_chooser li {
    float: left;
    margin-right: 1%;
    margin-top: 8px;
    width: 48%;
}
.two_third_vendre {
    width: 64%;
}
.one_third_vendre {
    width: 30%;
}
.two_third_vendre, .one_third_vendre {
    float: left;
    margin-right: 3%;
    position: relative;
}
/* Supprime les vignettes des actus de la home qui prennent trop de temps à charger */
    .home .one_third #sidebar-wrapper2 .flexslider .slides img{
        display: none;
    }
.flex-viewport .clearfix {
    display: none;
}
#intro-text .h2_tagline {
    background: #242424 none repeat scroll 0 0;
    color: white;
    font-size: 20px;
    height: 70px;
    text-align: center !important;
    text-transform: uppercase;
    width: 100%;
}
.custom-content-module.custom-section.color2:last-child {
    margin-bottom: 40px;
}
.color2 a {
    color: #888;
}
.home .custom-content-module #sidebar-wrapper {
    margin-bottom: -42px;
    padding-top: 0;
}


/* *********************************** Add by YDU (AR) ********************************* */

.ydu_div{
	opacity : 0;
	transition : all ease-in 0.3s;
}

.ydu_display{
	opacity : 1;
	transition : all ease-in 0.3s;
}

.ydu_type, .ydu_achat_loc, .ydu_nbPieces, .ydu_ville{
	padding: 5px;
	margin-top: 5px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	background: linear-gradient(#FAFAFA, #F4F4F4 90%, #e8e8e8);
	background-position: center right;
	background-repeat: no-repeat;
	font-size: 13px;
	border: 1px solid #aaaaaa;
	color: #545454;
	padding: 7px 5px 7px 10px;
	font-family: sans-serif;
	width: 100%;
	border-radius: 2px 2px 2px 2px;
}


#ydu_div > div.one_half.ydu_div_prix, #ydu_div > div.one_half.ydu_div_prix_last,
#ydu_div > div.one_half.ydu_div_surface, #ydu_div > div.one_half.ydu_div_surface_last {
	margin-bottom : 0;
}

#ydu_div > div.one_half.ydu_div_prix_last, #ydu_div > div.one_half.ydu_div_surface_last{
	text-align : right;
}



.checkbox input[type=checkbox], .radio input[type=radio]{
	box-shadow: none!important;
}

#ydu_div  div:nth-child(2)  div  ul, #ydu_div  div:nth-child(4)  div  ul{
	left: -109%;
}

#ydu_select_localisation_rent > div > ul{
	left : 0 !important;
}

#ydu_div div:nth-child(1)  div ul, #ydu_div  div:nth-child(3)  div  ul{
	right : auto;
	width: 209%;
}

#ydu_div .multiselect-container li a label{
	padding: 7px 20px 7px 40px;
}

#ydu_div > div:nth-child(3)  div > ul  li  label{
	color : black;
	text-shadow : none;
	font-weight: 600;
	font-family : 'Source Sans Pro', Arial, sans-serif;
}

#ydu_div div > div > ul > li > a > label{
	color : black;
	text-shadow : none;
	font-weight: 500 !important;
	font-family : 'Source Sans Pro', Arial, sans-serif;
	font-size : 13px;
}

#ydu_div > div  div  button  span{
	text-transform : none;
}


#ydu_div > div  div ul  li  a  label  input{
	width : 12px;
}

#ydu_div > div  div  button  span{
	line-height : 1.6;
}


#ydu_div > div:nth-child(1)  div  ul  li.active > a, #ydu_div  div  div  ul  li  a:hover , #ydu_div  div  div  ul  li  a:focus, #ydu_div  div > ul > li.active > a{
    background-color: rgb(157, 157, 157);
}

#ydu_div div div  ul  li.active  a  label{
	color : black;
}

/* ****************************** Loop page *********************** */
.ydu_loop_location{
    padding-bottom: 0px;
    padding-top: 5px;
    font-size: 14px;
}

.ydu_property_location{
    padding-top: 10px;
}

div.small-title{
	margin-bottom : 15px;
}

/* ******************** Home Page ********************** */
#page-content > section:nth-child(1) > div.the-wrapper > div.two_third > div.estate-shortcode > ul > li.col3 {
    width: 31% !important;
    margin-top: 24px;
    min-height: 350px;
}
.message_listing {
    float: left;
    margin-top: 20px;
    width: 100%;
}

.home .coup_coeur_droit_texte .wpb_wrapper:first-child, .home .coup_coeur_droit_texte .wpb_raw_code {
    position: relative;
}

.home .coup_coeur_droit_texte .arrow {
    position: absolute !important;
    bottom: 17px;
}

.home_last_sales_avis {
    margin-bottom: 0 !important;
}

.home_last_sales_avis > .wpb_wrapper {
    text-align: center !important;
}

.arrow_last_sales_carousel {
    right: 15px !important;
}

/* ******************** Mobile Hamburger ********************** */

#mobile-menu #menuToggle
{
  display: block;
  position: relative;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#mobile-menu #menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0;
  z-index: 2;
  
  -webkit-touch-callout: none;
}

#mobile-menu #menuToggle span:not(.icon-angle-double-right)
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: white;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#mobile-menu #menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#mobile-menu #menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

#mobile-menu #menuToggle input:checked {
    position: fixed;
    top: 0;
    left: 0;
}

#mobile-menu #menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: white;
  position: fixed;
  margin-top: 8px;
}

#mobile-menu #menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#mobile-menu #menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
  margin-top: 26px;
}

#mobile-menu #menuToggle ul.menu {
    position: fixed;
  width: 100vw;
  margin: -5px 0 0 -9px;
  padding: 10%;
  height:100%;
  
  background: #333;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
  height: 100vh;
  text-align: left;
}

#mobile-menu #menuToggle ul.menu li {
    padding: 5px 0;
}

#mobile-menu #menuToggle ul.menu li a {
    color: white;
}

#mobile-menu #menuToggle ul.menu > li > a:first-of-type {
    font-weight: bold;
}

#mobile-menu #menuToggle input:checked ~ div ul.menu
{
  transform: none;
}

#mobile-menu #menuToggle ul.menu ul.sub-menu li a::before {
    display: inline-block;
    content: "";
    border-top: .3rem solid #cdcdcd;
    width: 1rem;
    margin-right: 1rem;
    transform: translateY(calc(-50% - .15rem));
}

#mobile-menu #menuToggle ul.menu ul.sub-menu li span.icon-angle-double-right::before {
    content: '';
}

#mobile-menu #menuToggle ul.menu li.lang-item {
    position: absolute;
    right: 50px;
    top: 0;
    width: 24px;
}

#mobile-menu #menuToggle ul.menu li.lang-item img {
    width: 100%;
}

#mobile-menu #menuToggle ul.menu li.lang-item:last-of-type {
    right: 20px;
}
/* 
#header .social-list {
    position: absolute;
} */

/* ****************************** REFONTE 2018 ****************************** */

/* ********* GLOBAL **********/

body, h1, h2, h3, h4 {
    font-family: 'Montserrat', Arial, sans-serif;
}

.bullet li:before {
    content:'\0025A0';
    color: #d41d37;
    margin-right: 10px;
}

a:hover {
    text-decoration: none;
}

button, .ultb3-desc, .font-markazi, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap input, .contact-form button, .estimation-form #box {
    font-family:'Markazi Text', 'Montserrat', sans-serif;
    font-size: 20px !important;
}

.custom-button.medium, button.medium {
    padding: 20px 30px !important;
}

.subtitle, button {
    font-size: 20px !important;
    line-height: 1.2;
}

.titre_carre h2:before, .titre_carre h2:after, .titre_carre h4:before {
    content: '';
    display: inline-block;
    background-color: #D31D37;
    height :10px;
    width: 10px;
    margin: 0px 20px;
    transform: translate(-50%);
}

.title_border:before, .title_border:after {
    display: inline-block;
    content: "";
    height: 2px;
    width: 100px;
    background: #D31D37;
}

.lequipe_awsm .awsm-grid-card {
	padding: 10px !important;
}

.lequipe_awsm h2 {
	margin-bottom: 0 !important;
	margin-top: 35px !important
}

.awsm-details {
    width: 100% !important;
  }
  
.awsm-personal-contact-info {
    display: none;
}



.opinion-system-ydu{
    padding: 3px;
    background-color: #ffffff;
    margin-right: 20%;
    float: right;
    border: none;
    overflow: hidden;
    width: 187px;
    height: 28px;
    box-shadow: 0 15px 10px -15px gray;
    border-bottom-right-radius: 5px;
}

.json_avis{
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.ydu-survey{
  display: inline-block;
  width: 21%;
	margin: 0 2%;
  background-color: #fff;
  height: auto;
	position: relative;
}

.survey-comment {
    margin: 0 15px 80px;
    font-size: 13px;
}
.survey-note, .survey-name {
	margin: 15px 0;
}
.survey-name {
    font-size: 14px;
	color: #d31d37;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}

.ydu-survey hr {
	width: 50%;
	border-top-color: black !important;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}


.header_page {
    min-height: 530px;
}

.header_page_status_col {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.section_sous_titre_col, .section_sous_titre_row {
    padding-top: 10px !important;
}

.section_sous_titre_colinner {
    padding-right: 50px !important;
    padding-left: 50px !important;
}


/* bouton fleche img */
.btn_arrow .ubtn-text:after, .estimation-form button:after, .contact-form button:after, .custom-button:after {
    content: url('../../uploads/2018/10/btn_arrow-1.png');
    display: inline-block;
    margin-left: 30px;
    transform: translateY(-5%);
}

/* BOUTON PLUS>FLECHE  */

.arrow a {
    width:100%;
    height:100%;
    display:block;
  }
  
.arrow {
    height: 50px;
    width: 50px;
    position: absolute;
    transition: transform .1s;
    overflow: hidden;
    margin: 0 !important;
    right: 0;
    bottom: 0;
  }
  
.arrow-top, .arrow-bottom {
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%;
    background-color: #D31D37;
  }
.arrow-top {
    transform: rotate(90deg) translate(+25px,25px);
    transform-origin: bottom right;
    transition: transform .1s;
  }
.arrow-bottom {
    transform-origin: top right;
    transition: transform .1s;
  }

.arrow:hover .arrow-top{
      transform: rotate(45deg)  translate(-10px,10px);
      transition: transform .1s;
  }
.arrow:hover .arrow-bottom{
      transform: rotate(-45deg) translate(-10px,-10px);
      transition: transform .1s;
  }
  
/* Carte Arrondissemnt  */


.svg_arr:hover {
    fill: #D31D37 !important;
}

.carte_18_texte, .carte_17_texte, .carte_9_texte {
    display: none;
    animation: fondu_positif 0.500s;
}

.carte_texte_actif{
    display: block;
    animation: fondu_positif 0.500s;
}


@keyframes fondu_positif {
    0%   { opacity: 0;}
    100% { opacity: 1;}
}
@keyframes fondu_negatif {
    0%   { opacity: 1;}
    100% { opacity: 0;}
}


.arrondissement_actif {
    fill: #D31D37 !important;
}

.carte_arr .wpb_wrapper {
    text-align: center;
}

/********** CONTACT FORM  **********/

.contact-form input, .contact-form textarea, .contact-form select {
    width:100%;
}
.contact-form .wpcf7-form-control-wrap input[type=checkbox] {
    width:auto;
}
.contact-form .vc_col-sm-6 {
    margin-bottom: 10px; 
}
.contact-form .wpcf7-form-control-wrap input {
    border: 1px solid #5d5d5d;
    color: #313131;
    border-radius: 0px;
    padding: 13px;
}
.contact-form .wpcf7-form-control-wrap textarea {
    border: 1px solid #5d5d5d;
    color: #313131;
    border-radius: 0px;
}
.contact-form button {
    width: 20%;
    margin-top: 10px;
    padding: 20px 20px;
    border-radius:0;
    background-color: #303030;
}

.wpcf7 button {
    width: 40%;
}
 
 .g-recaptcha {
    text-align: right;
    float: right;
} 

.contact-form .wpcf7 .vc_col-sm-6:nth-child(odd) {
    padding-left: 5px;
}

.contact-form .wpcf7 .vc_col-sm-6:nth-last-child(3) {
    padding-left: 15px !important;
}

.contact-form .wpcf7 .vc_col-sm-6:nth-child(even) {
    padding-right: 5px;
}

.contact-form .wpcf7 .vc_col-sm-12:nth-child(even) {
    padding-bottom: 10px;
}
.contact-form .add_conf_text{
    font-size:14px;
    margin-top:20px;
}

/********** HOME **********/



.home-header .home_logo {
    position: absolute;
    top: 35%;
    left: calc(50% + 15px);
    transform: translateX(-50%);
    width: 100%;
    z-index:2;
}

.home-header .home_title {
    position: absolute;
    bottom: 35%;
    left: calc(50% + 15px);
    transform: translateX(-50%);
    width: 100%;
    z-index:2;
}
.home-header h1 {
    font-weight: 500 !important;
    text-shadow: 2px 2px 12px gray;
}

.home_title h2 {
    text-shadow: 2px 2px 12px gray;
}

.home-header .home_form_search {
    position: absolute;
    bottom: 8%;
    left: calc(50% + 15px);
    transform: translateX(-50%);
    width: 100%;
    z-index:2;
}
 /* body .home-header .header_home_column {
    top: 22vh;
}  */

.coupdecoeur-deco figure {
    position: relative;
    width: 100%;
}

.coupdecoeur-deco a {
    width: 100%;
}


.coupdecoeur-deco figure:before {
    content: '';
    background-color: #D31D37;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    right: 0;
    transform: translate(50%, -50%);
}

.coupdecoeur-prix:before {
    display: inline-block;
    content: "";
    height: 1px;
    width: 100px;
    background: #B4B4B4;
}
.coupdecoeur-prix {
    color: #D31D37;
    font-size: 30px !important;
}

.coup_coeur_ul {
    padding-left: 0;
}


.coup_coeur_droit_texte {
    padding-left: 40px;
}

.error404 .coup_coeur_droit_texte .arrow {
    bottom: 58px !important;
    position: absolute !important;
}

.actu_home .resume, .texte_actu_home .resume {
    font-size: 14px;
}

.texte_actu_home .arrow {
    position: relative;
    float: right;
}

.texte_actu_home {
    height: 420px !important;
}

.texte_actu_home p {
	padding-bottom: 0 !important;
}

.agence_arrow .arrow {
    bottom: 20px;
    right: 20px;
}

.boxes_agences .ultb3-info {
    padding-left: 70px;
    top: 200px !important;
} 
.boxes_agences .ultb3-title {
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 0px;
}

.box_agency .arrow {
    right: 10px !important;
    bottom: 10px !important;
}

.boxes_agences .ultb3-desc:before {
    content: '\0025A0';
    font-size: 18px;
    vertical-align: middle;
    padding-right : 10px;
    color: #D31D37;
}

.image_actu_home {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-top: 0px !important;
}

.image_actu_home .wp-post-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.single_actu .trackable_sharing img {
    height: 35px !important;
    width: 35px !important;
}

article:nth-child(odd) .row_actu{
    display: flex;
    flex-wrap: wrap;
}

article:nth-child(odd) .row_actu .image_actu_home {
    order: 1;
}

.row_actu {
    margin-bottom: 50px;
}

.image_actu_home div {
    padding: 0 !important;
}

.image_actu_home div div {
    height: 100%;
}

.date_actu_home {
    margin-bottom: 20px !important;
}

.resume_actu_home {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.div_actu_home {
	display: flex !important;
}

.div_actu_home2 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.svg_actu_home {
    margin-bottom: 0px !important;
}

.texte_actu_home {
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-right: 50px !important;
    padding-bottom: 0px !important;
    padding-left: 50px !important;
    background-color: #f5f5f5 !important;
}

.texte_actu_home {
    padding-top: 35px !important;
}  

/* Estimation Formulaire  */

.estimation-form button:after {
    margin-left:9px;
}
.estimation-form .vc_col-sm-4 {
    padding-right:0;
}
.estimation-form h4 {
    color: #d41d37;
    font-weight: normal !important;
    font-size: 20px;
    line-height: initial;
}
.estimation-form input {
    border: 1px solid #5d5d5d;
    color: #313131;
    border-radius: 0px;
    padding: 13px;
    margin-right: 10px;
    margin-bottom:10px;
}

.estimation-form button {
    padding: 20px 0 ;
    width: 100%;
    border-radius: 0;
}
.estimation-form .type-bien {
    display: block;
    width:100%;
    float: left;
    /* margin: 15px 0; */
}
.estimation-form .localisation {
    display: block;
    width:100%;
    float: left;
    margin: 7px 0;
}
.estimation-form .localisation h4 {
    margin: 0;
}

.estimation-form #box {
    box-shadow: none !important;
}
    

/* The radio */
.estimation-form .radio {
   display: block;
   position: relative;
   padding-left: 30px;
   margin-bottom: 12px;
   cursor: pointer;
   font-size: 16px;
   font-weight: normal;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}
/* Hide the browser's default radio button */
.estimation-form .radio input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
}
/* Create a custom radio button */
.estimation-form .checkround {
   position: absolute;
   top: 2px;
   left: 0;
   height: 18px;
   width: 18px;
   background-color: #fff ;
   border: 1px solid #5d5d5d;
   border-radius: 50%;
}
/* When the radio button is checked, add a blue background */
.estimation-form .radio input:checked ~ .checkround {
   background-color: #fff;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.estimation-form .checkround:after {
   content: "";
   position: absolute;
   display: none;
}
/* Show the indicator (dot/circle) when checked */
.estimation-form .radio input:checked ~ .checkround:after {
   display: block;
}
/* Style the indicator (dot/circle) */
.estimation-form .radio .checkround:after {
   left: 3px;
   top: 3px;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background:#D31D37;
}
/* The check */
.estimation-form .check {
   display: block;
   position: relative;
   padding-left: 25px;
   margin-bottom: 12px;
   padding-right: 15px;
   cursor: pointer;
   font-size: 18px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
/* Hide the browser's default checkbox */
.estimation-form .check input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
}
/* Create a custom checkbox */
.estimation-form .checkmark {
   position: absolute;
   top: 3px;
   left: 0;
   height: 13px;
   width: 13px;
   background-color: #fff ;
   border-color:#D31D37;
   border-style:solid;
   border-width:2px;
}
/* When the checkbox is checked, add a blue background */
.estimation-form .check input:checked ~ .checkmark {
   background-color: #fff  ;
}
/* Create the checkmark/indicator (hidden when not checked) */
.estimation-form .checkmark:after {
   content: "";
   position: absolute;
   display: none;
}
/* Show the checkmark when checked */
.estimation-form .check input:checked ~ .checkmark:after {
   display: block;
}
/* Style the checkmark/indicator */
.estimation-form .check .checkmark:after {
   left: 5px;
   top: 1px;
   width: 5px;
   height: 10px;
   border: solid ;
   border-color:#D31D37;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}
/* --- FIN The radio --- */

 /* Personnalisation checkbox */
 .estimation-form .bg {
    height: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 15px;
  }
  .estimation-form .span_pseudo, .chiller_cb span:before, .chiller_cb span:after {
    content: "";
    display: inline-block;
    background: #fff;
    width: 0;
    height: 0.2rem;
    position: absolute;
    transform-origin: 0% 0%;
  }
    .estimation-form .chiller_cb {
    position: relative;
    display: flex;
    align-items: center;
	margin-bottom: 10px;
  }
  .estimation-form .chiller_cb input {
    display: none;
  }
  .estimation-form .chiller_cb input:checked ~ span {
    background: #D31D37;
    border-color: #D31D37;
  }
  .estimation-form .chiller_cb input:checked ~ span:before {
    width: 1rem;
    height: 0.15rem;
    transition: width 0.1s;
    transition-delay: 0.3s;
  }
  .estimation-form .chiller_cb input:checked ~ span:after {
    width: 0.4rem;
    height: 0.15rem;
    transition: width 0.1s;
    transition-delay: 0.2s;
  }
  .estimation-form .chiller_cb input:disabled ~ span {
    background: #ececec;
    border-color: #dcdcdc;
  }
  .estimation-form .chiller_cb input:disabled ~ label {
    color: #dcdcdc;
  }
  .estimation-form .chiller_cb input:disabled ~ label:hover {
    cursor: default;
  }
  .estimation-form .chiller_cb label {
    padding-left: 3rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    margin-bottom:0;
    font-weight: normal;
    font-size: 14px;
    color: #7B7C7A;
  }
  .estimation-form .chiller_cb span {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #5d5d5d;
    position: absolute;
    left: 0;
    transition: all 0.2s;
    z-index: 1;
    box-sizing: content-box;
  }
  .estimation-form .chiller_cb span:before {
    transform: rotate(-55deg);
    top: 1rem;
    left: 0.37rem;
  }
  .estimation-form .chiller_cb span:after {
    transform: rotate(35deg);
    bottom: 0.35rem;
    left: 0.2rem;
  }
  /* ---- FIIN Personnalisation checkbox ---- */

  .estimation-form .chiller_cb a {
      color: #313131;
  }
  
/********** PAGE NOS AGENCES  **********/

.box_agency .vc_row {
    height: 300px;
}


.box_agency .vc_col-sm-7.vc_col-sm-7 > .vc_column-inner{
    padding-top: 0px !important;
}

.box_agency .vc_col-sm-7 > .vc_column-inner .ultb3-box{
    margin-bottom: 0px !important;
    height: 100%;
}

.box_agency .vc_col-sm-7.vc_col-sm-7 > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}

.box_agency .vc_col-sm-7 > .vc_column-inner .ultb3-box::before{
    content:'';
    position: absolute;
    width:100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
    transition: all 0.250s !important;
    z-index: 2;
    -webkit-transition: all 0.250s !important;
    -moz-transition: all 0.250s !important;
    -ms-transition: all 0.250s !important;
    -o-transition: all 0.250s !important;
}


.box_agency .vc_col-sm-7 > .vc_column-inner .ultb3-box:hover::before{
/*     background-color: rgba(0,0,0,0.2);*/    
    transition: all 0.250s !important;
    -webkit-transition: all 0.250s !important;
    -moz-transition: all 0.250s !important;
    -ms-transition: all 0.250s !important;
    -o-transition: all 0.250s !important;
}

body .box_agency h3 {
    font-weight: normal !important;
    margin-top:0px;
    margin-bottom:0px;
}
.box_agency .uvc-heading p {
    display:none;
}
.box_agency .ultb3-box {
    min-height:300px;
}
.box_agency img.ultb3-img {
    height:100%;
    width:100% !important;
    object-fit: cover;

}

.carousel_button .slick-prev {
    right:0 !important;
}

.carousel_button .slick-next {
    left:0 !important;
}

.carousel_button .slick-next, .carousel_button .slick-prev {
    color: rgb(250, 250, 250);
    font-size: 40px !important;
    background: rgba(250,250, 250,0.3);
    height: 100px;
    top: calc(50% - 34px);
} 

.agence-horaires p, .maps_agences p {
    padding-bottom: 0;
}


 /********** PAGES SERVICES  **********/


 /* Gestion immo */

 .gestion-list-contact .uavc-list li {
    line-height: 1em !important;
}


/* ********* PAGE ANNONCE TYPE  ********* */


.ligne-titre-annonce h2 {
    margin-bottom: 40px !important;
}

.colonne_carousel .ultsl-checkbox-unchecked {
    opacity: 1 !important;
}

.colonne_carousel .slick-active .ultsl-checkbox-unchecked {
    color: #D31D37 !important;
}

.bandeau_carousel .colonne-bandeau:last-child {
    color: #D31D37 !important;
}

.annonce-caracteristiques-carousel .carousel_titre {
    margin-bottom: 0 !important; 
}

.single-properties .single_annonce_titre {
    width: 50% !important;
    margin: auto !important;
    float: none;
    margin-top: 75px !important;
}

.annonce-caracteristiques-carousel .carousel_titre h1 {
    font-size: 27px;
    color: white;
    text-shadow: 1px 1px 12px gray;
    font-weight: lighter;
    padding-bottom: 40px;
    text-align:center;
    text-transform: none !important;
}

.annonce-carousel {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.annonce-carousel .slick-dots {
    bottom: 120px;
}
.annonce-carousel .ult-carousel-wrapper .slick-dots li  {
    opacity: 1 !important;
}

.annonce-carousel .ult-carousel-wrapper .slick-dots li.slick-active i {
    background: #D31D37;
}

.titre-page-annonce .p1{
    padding-bottom:0px !important;
}

.titre-page-annonce p, .texte_recherche p {
    text-align: center;
}

.annonce-caracteristiques-carousel {
    bottom: 15%;
    position: absolute !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.annonce-caracteristiques-carousel > .vc_column-inner {
    width: 80% !important;
    margin: auto;
}

.rebond {
    -moz-animation: rebond 1s infinite alternate ease-out;
    -webkit-animation: rebond 1s infinite alternate ease-out;
    animation: rebond 1s infinite alternate ease-out;
    -webkit-animation-name: rebond;
    animation-name: rebond;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.arroww {
    position: fixed;
    bottom: 10px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    background-image: url("images/down-arrow.svg");
    background-size: contain;
}

@keyframes rebond {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(0, -30px, 0); }
}

.single-properties .titre_carre h2 {
    font-size:16px;
}
.single-properties .titre_carre h2:after {
    display:none;
}
.bullet-annonce ul {
    list-style: square;
} 

.bandeau_carousel {
    background-color: rgb(255,255,255) !important;
    background-color: rgba(255,255,255,0.8) !important;
    border-radius: 15px !important;
    padding: 15px 0
}

.colonne-bandeau > div{
    margin-bottom: 0px !important;
    border-right-width: 1px !important;
    padding-top: 20px !important;
    border-right-style: solid !important;
    line-height: 0;
}

.texte_recherche .container-immo-search-form, .tax-status .container-immo-search-form{
    border: 1px solid lightgray;
}


.texte_recherche .tab-head, .tax-status .tab-head  {
    border: 1px solid lightgrey;
    border-bottom: none;
}

.texte_recherche .tab-head-2 {
    display: none;
} 

.colonne-bandeau:last-child > div {
    border-right: none !important;
}

.annonce-caracteristiques-carousel p {
    text-align: center;
}

.bandeau-texte {
    margin-bottom: 0px !important;
}

.prix > div {
    margin-bottom: 0px !important;
    padding-top: 20px !important;
}

.colonne_carousel {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.carousel {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}

.image_carousel {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.image_carousel figure, .image_carousel div, .image_carousel img {
    width: 100%;
}

.image_carousel img {
    height: 100vh !important;
    object-fit: cover;
}

.texte_dpe_ges {
    margin-bottom: 0px !important;
}

.description_agence {
    margin-bottom: 10px !important;
}
 
.caracteristiques_annonce  {
    font-weight: bold;
}

 #visite_virtuelle {
    width: 100%;
    height: 700px;
    margin-bottom: 20px;
} 

/* ********* PAGE LiST ANNONCES  ********* */

.list-annonce .vc_col-sm-7 {
	width: 56% !important;
}

.list-annonce .list-annonce-desc p:before, .list-annonce .list-annonce-desc li:before {
    content: '\0025A0';
    font-size: 18px;
    vertical-align: middle;
    padding-right : 10px;
    color: #D31D37;
}

.home .list_annonce_single,
.list_annonce_single_new,
.properties-archive .list_annonce_single {
    display: flex;
    margin-bottom: 30px;
}

.properties-archive .list_annonce_single .wpb_raw_code p {
    display: none;
}

.list_annonce_single,
.list_annonce_single_new {
    width: 100%;
}

.properties-archive .list_annonce_single .liste_annonce_info,
.properties-archive .list_annonce_single .col_liste_annonce_info,
.list_annonce_quartier .list_annonce_single_new .image_liste_annonce,
.properties-archive .list_annonce_single .image_liste_annonce {
    margin-bottom: 0 !important;
}

.single-properties .banner_sold {
    width: 204px;
    margin: auto;
    position: relative;
    margin-bottom: 20px;
}

.list-annonce .list-annonce-desc ul {
    padding: 0 !important;
}

.list-annonce {
    display: flex;
    flex-wrap: wrap;
}

.list-annonce-prix p {
    padding-bottom: 0;
}

.list-annonce-desc {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.list-annonce-separator {
    margin-bottom: 10px !important;
}

.list-annonce .vc_sep_line {
    border-color: #b4b4b4 !important;
}
.list-annonce .list-annonce-prix {
    font-size: 30px;
    color: #D31D37;
    font-family:'Markazi Text', 'Montserrat', sans-serif;
}
.image_liste_annonce figure {
    max-height: 320px;
}
.image_liste_annonce img {
    object-fit: cover;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.image_liste_annonce img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.image_liste_annonce a {
    height: 320px;
    display: flex !important;
}

.div_liste_annonce_info {
    display: flex;
    align-content: center;
    background-color: #fff;
    min-height: 320px !important;
}

.div_liste_annonce_info .list-annonce-desc li::before {
    content: '\0025A0';
    font-size: 18px;
    vertical-align: middle;
    padding-right: 10px;
    color: #D31D37;
}

.carousel_home_vente .slick-arrow {
    font-size: 60px !important;
    color: #333 !important;
}

.colonne_carousel .slick-arrow {
    font-size: 60px !important;
    color: white !important;
}

.carousel_home_vente .slick-next {
    right: -20% !important;
    top: calc(50% - 23px);
}

.colonne_carousel .slick-next {
    right: 100px !important;
}

.colonne_carousel .slick-prev {
    left: 100px !important;
}

.carousel_home_vente .slick-dots {
    padding-top: 60px !important;
}

.carousel_home_vente .slick-prev {
    left: -20% !important;
    top: calc(50% - 23px);
}

.carousel_home_vente > div > div > div > div.slick-slide {
    margin: 0 !important;
}

.carousel_home_vente > div > div > div > div > div > div > div > div.vc_column-inner {
    padding: 0 !important;
}


.carousel_home_vente .slick-track {
    height: 320px !important;
}

.carousel_home_vente .slick-active .ultsl-checkbox-unchecked {
    background-color: #d31d37 !important;
}

.div_liste_annonce_info .list-annonce-desc ul {
    padding-left: 0 !important;
}

.div_liste_annonce_info .liste_annonce_info {
    padding-left: 30px !important;
}

.liste_annonce_info h4, .liste_annonce_info h3 {
    font-size: 16px !important;
    margin-bottom: 30px !important;
}
.liste_annonce_info .list-annonce-separator {
    margin-top: 20px !important;
}

.col_liste_annonce_info {
    display: flex;
    align-items: center;
    margin-bottom: 40px !important;
}
.col_liste_annonce_info .vc_column-inner,
.col_liste_annonce_info .wpb_wrapper, 
.col_liste_annonce_info .vc_row,
.col_liste_annonce_info .liste_annonce_info  {
    height: 100%;
    margin-bottom: 0 !important;
}

.liste_annonce_info .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.list-annonce .vc_col-sm-3 {
    padding-bottom: 0 !important;
}


.list-annonce-prix {
    margin-bottom: 0 !important;
}

/* Boutons pagination */

body .wp-pagenavi a,
body .wp-pagenavi a:link
{
    font-family:'Markazi Text', 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: normal;
    background-color: #ffffff !important;
    color: #313131  !important;
    border: 1px solid #313131 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    height: 40px !important;
    width: 40px;
    line-height: 40px;
    text-align: center;
}
.wp-pagenavi span.current {
    font-family:'Markazi Text', 'Montserrat', sans-serif;
    font-size: 22px !important;
    font-weight: normal !important;
    background-color:#313131 !important;
    color:#ffffff !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    height: 40px !important;
    width: 40px;
    line-height: 40px !important;
    text-align: center;
}
.wp-pagenavi .pages {
    display: none !important;
}
.wp-pagenavi {
    text-align: center;
}

/* ********* FOOTER ********* */
/* Home */
.one_half{
    width: 100% !important;
}
.ydu_top_footer{
    background: #F5F5F5;
    text-align: center;
    display: flex;
    align-items: center;
    width:100%;
}
.ydu_top_footer .ydu_parts{
    flex:50%;
}
.ydu_top_footer .ydu_parts img{
    width:100%;
}
.ydu_top_footer .ydu_cta_image{
    background-image: url('/wp-content/uploads/2025/12/equipe-1.jpg');
    height: 200px; /* You must set a specified height */
    background-position: center; /* Center the image */
    background-size: cover;
}
.ydu_top_footer .ydu_cta_footer{
    padding: 30px 40px;
}
.ydu_top_footer .ydu_cta_footer p{
    font-size:22px;
    padding-bottom: 12px;
    text-transform: uppercase;
}
/* .ydu_top_footer .ydu_cta_footer b{
    color:#D31D37;
} */

.ydu_footer {
    background: #313131;
}
.ydu_footer .widget ul {
    margin-top: 50px;
    margin-bottom: 50px;
}
.ydu_footer .widget ul li {
    display: inline;
    text-transform: uppercase;
    font-size: 20px;
    padding: 0 40px 5px 40px;
}
.ydu_footer .ubtn-ctn-center {
    margin-top: 30px;
    margin-bottom: 30px;
}
.ydu_footer .wpb_single_image {
    float: left;
    margin-left: 30px;
}

.ydu_footer .footer_logos .vc_column-inner {
    margin-top: 30px;
    margin-left: 100px;
}
.ydu_footer .wpb_single_image {
    margin-bottom: 20px;
}
.ydu_footer svg {
    width: 60%;
    margin-top: 30px;
    margin-bottom: 0;
}

.ydu_footer .footer_mention {
    margin-bottom: 10px;
    color: white;
}

.ydu_footer .wpb_wrapper{
    text-align:center;
}
#bottom-footer.the-wrapper {
    margin: 0 auto ;
    display: flex ;
    justify-content: center;
    align-items: center;
    background-color: #111111;
    width: 100%;
}
#bottom-footer p {
    margin: 0;
    font-size: 13px;
    color: #7B7C7A;
    font-weight: normal;
}
.ydu_footer button {
    padding:15px 30px;
}
.ydu_footer .ubtn-ctn-center .ubtn-data {
    line-height: 1;
    font-size: 18px;
}
.ydu_footer button.ubtn-normal {
    padding: 15px 20px;
}
/* page Acheter */



/* ****************************** RESPONSIVE ****************************** */

@media screen and (min-width: 580px) and (max-width: 960px)  {
    #header .the-wrapper {
        margin: -1px 0 -7px;
        width: 100%;
    }
    #topwrapper {
        height: 344px !important;
    }
    #mobile-menu #menuToggle input:checked ~ div ul.menu
    {
        right: 0;
    }
    .page-id-23990197 .the-wrapper {
        width: 100% !important;
    }
    .page-id-23990197 .liste_annonce_info h4 {
        margin-bottom: 15px !important;
        font-size: 14px !important;
    }
    .single-properties .the-wrapper {
        width: 95% !important;
    }
}

@media screen and (min-width: 450px) and (max-width: 580px)  {
    #header .the-wrapper {
        margin: -1px 0 -7px;
        width: 100%;
    }
    #topwrapper {
        height: 304px !important;
    }
    #mobile-menu #menuToggle input:checked ~ div ul.menu
    {
        right: 0;
    }
}


@media screen and (max-width: 450px)  {
    #topwrapper {
        height: 276px !important;
    }
}

#page-wrapper.page-container {
    z-index: 0;
}

@media screen and (max-width: 959px) {
	#ydu_select_type_sale > div > ul, #ydu_div > div:nth-child(1) > div > ul, #ydu_select_localisation_sale > div > ul, #ydu_select_room_sale > div > ul, #ydu_select_type_rent > div > ul, #ydu_select_localisation_rent > div > ul, #ydu_select_room_rent > div > ul{
		right : auto !important;
		width : auto !important;
		left :0 !important;
	}
}

@media screen and (max-width: 579px) {
	#page-content > section:nth-child(1) > div.the-wrapper > div.two_third > div.estate-shortcode > ul > li.col3 {
		width: 100% !important;

	}
}

.bold {
    font-weight:bold;
}
.agent-text-desc{
    width:90%;
    text-align: justify;
}

/**** HEADER + BURGER ****/

#header:before {
    background: linear-gradient(to top,transparent,rgba(255,255,255) );
    background: -webkit-linear-gradient(bottom,transparent,rgb(255,255,255) );
    content: '';
    position: absolute;
    width:100%;
    height:225px;
}

.single-post #header:before {
    display:none;
}


.sticky {
    background-color: white;
    transition: all 0.4s;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
}
.sticky:before {
    opacity:0;
}

.stretched-layout {
    margin: 0px auto !important;
    padding: 0;
    height: 90px;
    width: 100%;
}

#header .the-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-content .burger{
    /* margin-top:10px; */
}

#myModal .modal-content {
    overflow-y: scroll;
}

.burger {
    z-index: 9999;
}

.burger {
    top: 50%;
    left: 5%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
    border: 1px solid;
    padding: 0 0 0 4px;
}

.burger p {
    position: absolute;
    top: -19px;
    left: -1px;
    font-size: 13px;
}

.burger span {
    position: absolute;
    top : 50%;
    transform: translateY(-50%);
    display: block;
    width: 50%;
    height: 4px;
    background-color: black;
    transition: background-color 0.3s ease-in-out;
}

.burger span::before, .burger span::after  {
    content: '';
    position: absolute;
    width: 150%;
    height: 4px;
    background-color: black;
    transition: transform 0.5s ease-in-out;
}



.burger span::before {
    transform: translateY(-10px);
}

.burger span::after {
    transform: translateY(10px);
}

.burger.active span {
    background-color: transparent;
}

.burger.active span::before {

    transform: translateY(0px) rotateZ(45deg);
    background-color: #d41d37 !important;
    height: 2px !important;

}

.burger.active span::after {

    transform: translateY(0px) rotateZ(-45deg);
    background-color: #d41d37 !important;
    height: 2px !important;

}

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

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    background-color: #fefefe;
    padding: 25px 20px;
    width: 93.7%; /* Could be more or less, depending on screen size */
    height: 93%;
    min-width: 400px;
    display: block !important;
    border-radius: 0px;
    box-shadow: 1px;
    border: 0px;
    
}

.menu_modal {
    font-size: 16px;
}

.modal-conteneur, .modal_column {
    height: 100%;
}

.modal_column {
    height: calc(100% - 40px);
}

.modal-conteneur .menu_modal .vc_row  {
    display: flex;
    justify-content: center;
}

.twitter_modal {
    text-align: center !important;
}

.img_construction_modal {
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.modal-content .burger {
    top: 0px;
    left: 6px;
}

.modal-backdrop {
    background-color: transparent;
}

.menu-main_menu_v2-fr-container {
    padding-right: 10px;
    text-align: center;
}

.menu_background .menu-main_menu_v2-fr-container {
    padding-top: 5px;
} 

.widget_nav_menu .sub-menu {
    display: block;
    margin: 10px 0px 20px 0px;
}

.modal-content .sub-menu a {
    font-size: 22px !important;
    color:#333 !important;
    text-transform: none !important;
    font-family:'Markazi Text', 'Montserrat', sans-serif;
}

.modal-content .menu a {
    font-size: 24px;
    font-weight: 500;
    color: #313131;
    text-align: left !important;
    text-transform: uppercase;
    position: relative;
}

.widget_nav_menu .current-menu-item a, .widget_nav_menu .current-page {
    font-weight: 500 !important;
}

.widget_nav_menu .current-menu-item a::after {
    content: '';
    display: block;
    margin: 0px;
    height: 1px;
    width: 100% !important;
    position: absolute;
    background: #d41d37 !important;
    
}

.the-wrapper .menu-main_menu_v2-fr-container .current-menu-item a::after {
    content: '';
    display: block;
    margin: 0px 12px;
    height: 1px;
    width: calc(100% - 24px) !important;
    position: absolute;
    background-color: #d41d37 !important;

}

.the-wrapper .menu-main_menu_v2-fr-container .current-menu-item a {
    color: #313131 !important;
}

.widget_nav_menu .sub-menu .current-menu-item a::before {
    color: #d41d37;
}



/* .modal-content .sub-menu a:hover {
    font-weight: 400 !important;
} */

.modal-content .sub-menu a::after {
    display: none !important;
}

.modal-content .menu a::after {
    content: '';
    display: block;
    margin: 0px;
    height: 1px;
    width: 0px;
    background: transparent;
    transition: width .25s ease, background-color .5s ease;
    position: absolute;
    bottom: 0;
}
.modal-content .menu a:hover::after {
    width: 100%;
    background: #d41d37;
}

.modal-content .sub-menu a::before {
    content:'\0025A0';
    color: grey;
    margin-right: 10px;
    position: absolute;
    left: -32px;
    top: 0px;
    font-size: 18px;
}

.modal-content .sub-menu a:hover::before {
    color: #d41d37;
}

.widget ul li {
    float: none;
    padding: none;
}

.menu_wordpress .icon-angle-double-right {
    display: none;
}

.menu-main-navigation-menu-container {
    text-align: left;
}

.social-list li a:hover {
    color: #d52737 !important;
}

.social-list {

    top: 25%;
    left: 101%;
    display: inline-flex;
    text-align: right;
    width: 200px;
}

#ep-main-navigation li a {
    font-size: 19px;
}

.menu_background .widget ul li {
    width: 100%;
    display: inline;
    font-size: 19px;
    margin: 0px 15px 0px 15px;
    font-family: 'Montserrat', Arial, sans-serif !important;
    text-transform: uppercase;

}

.menu_background a {
    color: #313131;
}

.burger_first_menu .burger {
    top: 30%;
    left: 23%;
    width: 44px;
    height: 50px;
    cursor: pointer;
    position: relative;
    transform: none !important;
}

.menu_background .aio-icon, .menu_background .vc_row .aio-icon {
    margin-right: -15px !important;
}

.menu_background .uavc-icons {

    position: absolute;
    right: 85%;
    display: flex !important;

}


.opacity_menu_background {
    display: none;
    transition: transform 0.5s ease-in-out;

}

.description_droite_modal {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px !important;
    font-size: 24px;
    color: #313131;
    font-weight: 200;
}

#menu-item-23013018-en {
    display: flex;
}

.menu-main_menu_v2-fr-container .menu li a {
    position: relative;
} 

.menu-main_menu_v2-fr-container .menu li a::after {
    content: '';
    display: block;
    margin: 0px;
    height: 1px;
    width: 100%;
    background: transparent;
    transition: width .25s ease, background-color .5s ease;
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0%;
}

.menu_background .widget ul li a:hover::after {
    width: 100%;
    background: #d41d37;
}

.menu_background .widget ul li a:hover {
    color: #313131;
}
.menu-main_menu_v2-fr-container .sf-menu li a {
    position: relative;
} 

.menu-main_menu_v2-fr-container .sf-menu li a::after {
    content: '';
    display: block;
    height: 1px;
    width: calc(100% - 24px);
    margin: 0 12px;
    background: transparent;
    transition: width .25s ease, background-color .5s ease;
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0%;
}

.menu-main_menu_v2-fr-container .sf-menu li a:hover::after {
    width: calc(100% - 24px);
    margin: 0 12px;
    background: #d41d37;
}

.menu-main_menu_v2-fr-container .sf-menu li a:hover {
    color: #313131 !important;
}



body #myModal,
body{
    padding: 0px !important;
}

#myModal {
    overflow: hidden;
}

.modal-content .vc_separator .vc_sep_holder .vc_sep_line {
    width: 50%;
    left: 25%;
}

.modal-content .vc_separator {
    margin-bottom: 10px;
}

.modal-content .uavc-icons .aio-icon {
    color: #313131;
}

.modal-content .uavc-icons .aio-icon:hover {
    color: #d41d37;
}

.modal-content .menu-item {
    margin-bottom: 10px;
}

.modal-content .sub-menu li {
    margin-bottom: -10px !important;
}

.modal-content .vc_single_image-img {
    margin-bottom: 40px;
}

/* .modal-content .vc_row-flex {
    top: 50%;
    transform: translateY(-50%)
} */

/* .modal-conteneur {
    position: relative;
} */

/* .modal-content .uavc-icons
{
    display: flex;
    text-align: center;
    padding-left: 46%;
    width: 60px;
}
 */
.modal-content .Defaults-facebook {
    padding: 0px 11px 0px 11px;
}

.langage_switcher a {
    font-family: 'Montserrat', Arial, sans-serif !important;
    color: #313131;
    font-weight: 500;
}

.langage_switcher p {
    font-family: 'Montserrat', Arial, sans-serif !important;
    color: #313131;
    font-weight: 500;
}

.langage_switcher a:hover {
    color: #d41d37;
}

.background_switcher {
    display: flex;
    padding-left: 70px;
    padding-top: 9px;
}

.social-list li a {
    text-transform: uppercase;
    font-weight: 400;
}

.icon-instagram {
    padding-right: 10px;
}

.vente_form button, .contactez_nous_form button {
    min-width: 200px;
}

.menu_background .social-list {
    position: absolute;
    left: 40px;
    top: 8px;
}
.bandeau_header_title {
    padding-right: 50px !important;
    padding-left: 50px !important;
    background-color: #ffffff !important;
}
.no_padmar {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.icon_top_column {
    margin-top: 0px !important;
    margin-right: 50px !important;
    padding-top: 0px !important;
}
.menu_langue_first {
    margin-right: 50px !important;
    padding-right: 50px !important;
}
.header_top_title {
    padding-right: 100px !important;
    padding-left: 100px !important;
}

body .header_page_status_col, #post-34 .col_header_agences, #post-44 .col_header_groupe, #post-19737432 .col_header_tarif {
    position: absolute !important;
    left: 50%;
    transform: translate(-50%);
    bottom: -2px;
}

.background_top_title {
    padding-right: 50px !important;
    padding-left: 50px !important;
    padding-top: 35px !important;
    background-color: #ffffff !important;
}
.background_top_title h1 {
    font-size: 35px;
}
.background_top_title .uvc-headings-line {
    border-style: solid !important; 
    border-bottom: 1px solid rgb(180, 180, 180) !important; 
    border-color: rgb(180, 180, 180) !important; 
    width: 100px !important; 
    margin: 0px auto !important;
    display: block;
}
.section_sous_titre {
    padding-top: 20px;
}
.image_liste_annonce {
    margin-bottom: 40px !important;
}
body .vc_row.no_gap {
    margin-right: 0;
    min-height: 315px;
}

.list-annonce .vc_row.no_gap {
    min-height:210px;
    margin-bottom: 40px;
}

.list-annonce .arrow {
    margin-bottom: 0 !important;
}

.image_liste_annonce {
    max-height: 320px;
    overflow:hidden;
}
.image_liste_annonce figure {
    width: 100%;
}
.liste_annonce_titre_cdc {
    text-align:center;
    margin-top: 50px;
    margin-bottom: 50px;
}
.liste_annonce_titre_cdc h4, .liste_annonce_titre_cdc h2 {
    font-size:30px;
}
.liste_annonce_separator {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.list_annonce_quartier .col_liste_annonce_info {
    margin-bottom: 0 !important;
}

.coupdecoeur-deco figure,
.coupdecoeur-deco a,
.coup_coeur_droit_texte,
.coup_coeur_droit_texte .wpb_wrapper,
.coup_coeur_droit_texte .vc_column-inner,
.coupdecoeur-deco {
    max-height: 320px !important;
}

.coupdecoeur-prix p {
    padding-bottom: 0 !important;
}

.coup_coeur_droit_texte .wpb_text_column {
    margin-bottom: 0 !important;
}

.coupdecoeur-deco a {
    display: flex !important;
}

.coupdecoeur-deco img {
    object-fit: cover;
}

.term-ventes-status .uavc-icons, .term-locations-status .uavc-icons  {
    position: absolute;
    left: 45%;
    display: flex;
}

.term-ventes-status .Defaults-facebook, .term-locations-status .Defaults-facebook {
    padding: 0px 20px 0px 20px;
}

/* *************************** */
/* ZONE DE RECHERCHE AVEC TABS */
/* *************************** */


.tabs-content > div{
    display:none;
}
.tabs-content > .active{
    display:block;
}
.tabs-content .more {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 600ms, visibility 600ms;
}
.tabs-content .more.active {
    display:block;
    visibility: visible;
    opacity: 1;
    animation : div-grandit 0.5s;
}  

@keyframes div-grandit{
    0% { opacity: 0 ;}   
    100% { opacity: 1; }
}

#advanced_search div {
    margin-bottom: 0px !important;
}
#advanced-search .more {

    background: #ffffff !important;

}

#advanced-search {
    display: block;
}

#advanced-search .tabs-head{
    display: flex;
    justify-content: flex-start;
}

#advanced-search .tabs-head .tab-head{
    padding: 6px 30px;
    margin: 0 5px 0 0;
    background:#ffffff ;
    color:black;
    text-transform: uppercase;
    opacity: 0.9;
    font-size: 14px;
}

#advanced-search .tabs-head .tab-head.active {
    background: #d31d37 ;
}

#advanced-search .tabs-head .tab-head.active a {
    color: white !important ;
}

#advanced_search .container-immo-search-form {
    background: #ffffff !important;
}

#advanced_search {
    display: flex;
    flex-flow: wrap;
}

#advanced-search .tabs-content .ydu_div{
    display:flex;
    flex-wrap: wrap;
    min-height: 60px;
}

#advanced-search ul.dropdown-menu {
    border-radius: 0 !important; 
    box-shadow: none !important;
}

#advanced-search ul.dropdown-menu li a:hover {
    background-color: white !important;
    color: black !important;
}

#advanced-search ul.dropdown-menu li a {
    background-color: white !important;
}

#advanced-search .tabs-content .ydu_div .tab_zone_type_bien,
#advanced-search .tabs-content .ydu_div .tab_zone_localisation_bien,  
#advanced-search .tabs-content .ydu_div .tab_zone_piece_bien{
    width:20%;
    display: flex;
    align-items: center;
    position: relative;
}

#advanced-search .more.active {
    width: 90% !important;
}

#advanced-search .tabs-content .ydu_div .tab_zone_type_bien:after,
#advanced-search .tabs-content .ydu_div .tab_zone_localisation_bien:after,
#advanced-search .tabs-content .ydu_div .tab_zone_piece_bien:after,
#advanced-search .tabs-content .ydu_div .tab_zone_prix:after{
    content: '';
    width: 1px;
    height: 40px;
    background: #C8C8C8;
    display: block;
    position:absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

#advanced-search .tabs-content .ydu_div .tab_zone_type_bien .ydu_type,
#advanced-search .tabs-content .ydu_div .tab_zone_localisation_bien .ydu_ville,
#advanced-search .tabs-content .ydu_div .tab_zone_piece_bien .ydu_nbPieces {
	margin-top: 0px;
	box-shadow: none;
	background: none;
	border: 0px;
	color: #424445;
	padding: 7px 5px;
    font-family: 'Markazi Text', 'Montserrat', sans-serif;
    font-size: 20px !important;
    font-weight: 400;
	width: 100%;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}

#advanced-search .tabs-content .ydu_div .tab_zone_prix{
    width: 45% !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
}

#advanced-search .tabs-content .ydu_div .tab_zone_prix, #advanced-search .tabs-content .ydu_div .tab_zone_surface   {
    display:flex;
    flex-wrap: wrap;
    padding: 0 15px;
    align-items: center;
    position: relative;
}

.irs-from, .irs-to, .irs-single {
    top: 37px;
    background: transparent;
    color: #7f8182;
}

#advanced-search .tabs-content .ydu_div .tab_zone_prix .ydu_div_prix,
#advanced-search .tabs-content .ydu_div .tab_zone_surface .ydu_div_surface,
#advanced-search .tabs-content .ydu_div .tab_zone_surface .ydu_div_surface_last,
#advanced-search .tabs-content .ydu_div .tab_zone_prix .ydu_div_prix_last{
    width: 67px;
    font-size: 20px;
}

#advanced-search .tabs-content .ydu_div .tab_zone_prix .zone_slider_prix {
    width: calc(100% - 137px);
    padding: 0 15px;
    margin-bottom: 20px !important;
}

#advanced-search .tabs-content .ydu_div .tab_zone_surface .zone_slider_surface {
    width: calc(100% - 500px);
    padding: 0 25px;
    margin-bottom: 20px !important;
}

.tab_zone_surface {
    width: 80% !important;
    display: flex;
    justify-content: center;
}

.tab_zone_surface .ydu_div_surface,
.tab_zone_surface .ydu_div_surface_last {
    text-align: right;
    min-width: 75px !important;
}

#advanced-search .tabs-content .ydu_div .ydu_div_criteres, .tab_zone_piece_bien  {
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}

#advanced-search .tabs-content .ydu_div .ydu_div_criteres {
    width: 10% !important;
}

.tab_zone_piece_bien{
    width: 25% !important;
}

#advanced-search .arrow {
    position:relative;
    margin:auto !important;
}

#advanced-search select {
    -webkit-appearance: none;
    overflow: hidden;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
    -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
    box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05)!important;
}

#advanced-search input[type=submit] {
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 500;
    width: 9%;
    background-image: url(./images/loupe_picto.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center center;
}


#advanced-search label,
#advanced-search .more_criteria span {
    font-family: 'Markazi Text', 'Montserrat', sans-serif;
    color: #424445;
    font-size: 20px;
    font-weight: 400;
}

#advanced-search .more_criteria{
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#advanced-search .more_criteria span{
    margin: 0 10px !important;
}

#advanced-search .more_criteria .arrow{
    height: 26px;
    width: 26px;
}

#advanced-search .more_criteria .arrow-top {
    transform: rotate(90deg) translate(+13px,13px);
    transform-origin: bottom right;
    transition: transform .1s;
    -webkit-transform: rotate(90deg) translate(+13px,13px);
    -moz-transform: rotate(90deg) translate(+13px,13px);
    -ms-transform: rotate(90deg) translate(+13px,13px);
    -o-transform: rotate(90deg) translate(+13px,13px);
}

#advanced-search .more_criteria .arrow-bottom {
    transform: none;
    transform-origin: bottom right;
    transition: transform .1s;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}

.more {
    width: 100% !important;
}

.lien_estimer {
    color: #333;
}

.lien_estimer:hover {
    color: #BF0000;
}

/* *************************** */
/* ACTUALITES */
/* *************************** */

.header_actu {
    margin-top: 0px !important;
    padding-top: 0px !important;
    background-image: url('/wp-content/uploads/2019/01/17102018-2C4A5358-header.jpg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 100%;
}

.header_actu_column {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

/* .header_actu_column #advanced-search {
    width: 61%;
    margin: auto;
    margin-bottom: 50px;
}
 */
.header_actu_rowinner {
    padding-right: 100px !important;
    padding-left: 100px !important;
}

.header_actu_columninner {
    margin-top: 50px;
    padding-right: 50px !important;
    padding-left: 50px !important;
    background-color: #ffffff !important;
}

.header_actu_columninner .vc_column-inner {
    padding: 35px 50px 0px 50px;
}

.titre_carre_actu_column, .titre_carre_actu_rowinner {
    padding-top: 10px !important;
}

.titre_carre_actu_columninner {
    padding-right: 50px !important;
    padding-left: 50px !important;
}

.wp-pagenavi {
    margin-bottom: 50px;
}

.single_actu .trackable_sharing_text {
    display: none;
}

.single_actu .trackable_sharing p {
    padding-bottom: 0 !important;
}

.single_actu .trackable_sharing img {
    height: 24px;
    width: 24px;
}

.partage_single_actu .wpb_wrapper, .partage_single_actu .trackable_sharing {
    float: right;
}

.date_actu_single p {
   margin-top: 10px;
}

.partage_single_actu .img_share_actu {
    margin-right: 20px;
    margin-top: 4px;
    height: 28px;
}

.header_single_actu .wpb_text_column {
    margin-bottom: 0;
}

.wp-pagenavi a.last {
    width: auto !important;
}

.nombre_annonce_trouve {
    text-decoration: underline solid #333;
}

.tab-head.active a {
    color: #d31d37 !important;
}
.tab-head a {
    color: #333 !important;
}

div.wpcf7-response-output {
    float: left;
}
.banner_sold {
    position: absolute;
    left: 12px;
    z-index: 1;
    background: #D31D37;
    padding: 5px 10px;
    color: white;
    top: 20px;
}

body .vc_col-sm-7 .wpb_wrapper .banner_sold {
    height: initial !important;
}

#header.sticky::before {
    display:none;
}
.wpb_single_image.wpb_content_element.vc_align_left.logo_menu {
    z-index: 1000;
}

footer#footer-wrapper {
    width: 100%;
}

@media only screen and (max-height : 910px) {

    .home .header_home_column .ult-spacer {
        height: 50px !important;
    }

}

@media only screen and (max-width : 1600px) {

    .social-list {
        left: 85% !important;
    }
    
    .modal-content .menu-item {
        margin-bottom: 5px;
    }
    .modal-content .menu a {
        font-size: 21px;
    }
   
    .carousel_home_vente .slick-prev {
        left: -9% !important;
    }
   
    .carousel_home_vente .slick-next {
        right: -9% !important;
    }

}

@media only screen and (max-width : 1300px) {

    .carousel_home_vente .slick-prev {
        left: -5% !important;
    }
   
    .carousel_home_vente .slick-next {
        right: -5% !important;
    }

}

@media only screen and (max-width : 1200px) {
	
	.vendre_estimer #estimer {
		width: 25% !important;
	}

    .carousel_home_vente .slick-prev {
        left: -10% !important;
    }
   
    .carousel_home_vente .slick-next {
        right: -10% !important;
    }

    .home #box {
        width: 100%;
    }

    .home .localisation .vc_col-sm-4 {
        padding-left: 10px;
    }

    .social-list {
        left: 80% !important;
        margin-top: 0 !important;
    }
    .description_droite_modal {
        font-size: 19px;
    }
    .modal-content .menu-item {
        margin-bottom: 3px;
    }
    .modal-content .widget ul li {
        padding: 0 5px 2px 0px;
    }
    .modal-content .widget_nav_menu .sub-menu {
        display: block;
        margin: 5px 0px 15px 0px;
    }
    .ydu_footer .footer_logos .vc_column-inner {
        margin-left: 0;
    } 
    .arroww {
        bottom: 0px;
    }
    .annonce-caracteristiques-carousel {
        bottom: 25%;
    }
    .ydu_footer .ubtn-ctn-center .ubtn-data::after {
        display:none;
    }
}

@media only screen and (max-width : 1050px)  and (min-width : 961px) {

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper {
        display: flex !important;
    }

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper > div {
        flex: 1;
    }

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper > div.vc_col-sm-5 {
        margin-bottom: 0 !important;
    }

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper > div.vc_col-sm-7 * {
        height: 100%;
    }

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper > div.vc_col-sm-7 .banner_sold {
        height: inherit;
    }

    .arrow_last_sales_carousel {
        bottom: 0 !important;
    }

    .row_bien_vendu_home .div_liste_annonce_info {
        height: auto !important;
        margin-left: 0 !important;
    }

}

@media only screen and (max-width : 960px) {

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper {
        display: flex !important;
        flex-direction: column
    }

    .carousel_home_vente .wpb_raw_code > div.wpb_wrapper > div {
        width: 100% !important;    
    }

    .carousel_home_vente .image_liste_annonce {
        margin-bottom: 0 !important;  
    }

    .carousel_home_vente .slick-slide {
        height: auto !important;    
    }

    body.page-id-23990197 .liste_annonce_info {
        padding: 0 !important;
    }

    body .carousel_home_vente .wpb_wrapper .wpb_wrapper .arrow {
        width: 50px !important;
    }

    .single-properties .annonce-caracteristiques-carousel {
        display: none !important;
    }

    .single_annonce_titre .wpb_text_column p {
        display: block !important;
    }

    .banner_sold_2 {
        display: block;
    }

    .image_carousel img {
        height: 50vh !important;
        object-fit: cover;
    }

    body.single-properties div.single_annonce_titre {
        width: 95% !important;
    }
    
    .arrow_last_sales_carousel {
        right: 40px !important;
        bottom: 0 !important;
    }

    .row_bien_vendu_home .div_liste_annonce_info {
        height: auto !important;
    }

    .properties-archive .list_annonce_single_new .vc_col-sm-7 *,
    .list_annonce_vendu .list_annonce_single_new .vc_col-sm-7 *,
    .home .list_annonce_single_new .vc_col-sm-7 *,
    .list_annonce_quartier .list_annonce_single_new .vc_col-sm-7 *,
    .properties-archive .list_annonce_single .vc_col-sm-7 * {
        height: 100% !important;
    }

    .ydu_top_footer .ydu_cta_image{
        display: none;
    }

}

@media only screen and (max-width : 992px) {

    .logo_menu {
        margin: auto;
    }
	
	.vendre_estimer .vc_col-sm-1.estimation_form {
		display: none !important;
	}
	
	.vendre_timeline > div {
		padding-right: 50px !important;
	}

    #advanced-search .tabs-content .ydu_div .tab_zone_surface .zone_slider_surface {
        width: calc(100% - 350px);
    }

    .menu-main_menu_v2-fr-container {
        display: none;
    }

    #topwrapper {
        height: auto !important;
    }

    /* .single-properties #topwrapper, .blog #topwrapper {
        margin-top: 310px !important;
    } */

    #inner-wrapper {
        padding-top: 0 !important;
    }

    .home .home-header {
        min-height: inherit;
    }

    .popular_sidebar p {
        font-size: 20px;
    }

    .home .actu_home .date_actu_home p {
        font-size: 16px !important;
    }

    .home .actu_home p, .home .estimation-form label, .home .carte_texte_actif p {
        font-size: 13px !important;
    }

     h4 {
        font-size: 14px !important;
    }

     h3 {
        font-size: 16px !important;
    }

     h2 {
        font-size: 20px !important;
    }

    h1 {
        font-size: 24px !important;
    }

    .popular_sidebar ul {
        padding-left: 0;
    }

    .popular_sidebar .wpb_text_column, .popular_sidebar h3 {
        margin-bottom: 0 !important;
    }

    .home .ubtn-ctn-center {
        margin: 0 !important;
    }

    .home .ubtn-text, .home button {
        font-size: 16px !important;
    }

    .list-annonce-prix p {
        font-size: 20px;
    }

    .bouton_footer, .footer_logos {
        width: 100% !important;
    }

    .footer_logos .vc_column-inner {
        margin-left: 0 !important;
        display: flex;
        justify-content: center;
    }
    
    .home .estimation_home .vc_col-sm-1 {
        display: none !important;
    }

    .home .estimation_home .home_estimation_droite {
        width: 65% !important;
    }

    .image_agences h3 {
        min-height: 60px;
    }

    .contact-form .wpcf7 button {
        width: 60%;
    }
	
	.ydu_ctc_form .ydu_ctc_form_submit > button {
		width: 20%; !important
	}

    .page-id-34 section>#page-content>#inner-wrapper {
        padding-bottom: 0;
    }/* 

    .box_agency .arrow {
        bottom: -22px !important;
    } */
    .box_agency .vc_custom_1546601689520 {
        padding-left:30px ;
    }

    .home .coup_coeur_droit_texte .arrow {
        bottom: -36px;
    }
    
    .texte_coups_coeur .arrow {
        margin-bottom: 1px !important;
    }

    .list-annonce {
        min-height: 230px;
    }

    .list-annonce img {
        min-height: 230px;
    }

    #navigation-wrapper .icon-arrow-combo {
        display: none !important;
    }

    .social-list {
        left: 70% !important;
        margin-top: -10px !important;
        position: absolute;
    }

    .social-list .icon-instagram {
        padding-right: 10px !important;
    }

    #header a .wpb_single_image {
        top: -10% !important;
    }/* 

    .social-list .header_picto_bas li:nth-child(2) {
        margin-left: 12px !important;
    } */

    .social-list .header_picto_bas li:nth-child(3), .social-list .header_picto_bas li:nth-child(2) {
        margin-left: 0 !important;
    }

    .social-list .header_picto_bas li:nth-child(1) {
        margin-right: 0 !important;
    }

    .colonne-bandeau > .vc_column-inner {
        min-height: 87px;
    }

    .bandeau_carousel .colonne-bandeau > .vc_column-inner {
        min-height: 1px !important;
    }

    .error404 .coup_coeur_droit_texte .arrow {
        bottom: 0 !important;
    }

    .colonne_carousel .slick-prev {
        left: 50px !important;
    }

    .colonne_carousel .slick-next {
        right: 50px !important;
    }

    #header::before {
        height: 110px;
    }
    #footer-wrapper a {
        margin-top: 25px;
    }

    #bottom-footer {
        height: 70px;
    }
    #footer-wrapper .ydu_top_footer .ydu_cta_footer a{
        margin-top:0;
    }
    .texte_actu_home {
        padding: 0 !important;
    }

    .properties-archive .list_annonce_single_new .properties_arrow_text,
    .list_annonce_vendu .list_annonce_single_new .properties_arrow_text,
    .list_annonce_quartier .list_annonce_single_new .properties_arrow_text,
    .properties-archive .list_annonce_single .properties_arrow_text {
        margin-bottom: 0 !important;
    }

    .header_en > div {
        position: absolute !important;
        bottom: 0 !important;
    }
	
	.ydu-survey  {
		width: 46% !important;	
		margin: 10px !important;
	}
	
	.json_avis {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width : 768px) {
    #advanced-search .tabs-content .ydu_div .tab_zone_localisation_bien:after{
        content: none;
    }

    #advanced-search .tabs-content .ydu_div .tab_zone_surface .zone_slider_surface {
        width: calc(100% - 150px);
    }

    .home .list_annonce_single,
    .list_annonce_single_new,
    .properties-archive .list_annonce_single {
        display: block !important;
    }
	
	.contactez_nous_form .smile_icon_list {
		display: flex !important;
		flex-wrap: wrap;
	}
	
	.contactez_nous_form .smile_icon_list > li {
		width: 50% !important;
	}
	
	.contactez_nous_form .smile_icon_list > li.icon_list_item:last-child {
		margin: 10px auto !important;
	}
	
	.vendre_estimer #estimer, .vendre_estimer #box  {
		width: 100% !important;
	}
	
	.vendre_img_left {
		height: 300px !important;	
	}

    .list_annonce_vendu .list_annonce_single_new .col_liste_annonce_info {
        margin-bottom: 0 !important;
    }

    .actu_list_single .arrow {
        position: absolute !important;
        right: 20px !important;
        bottom: 20px !important;
    }

    .actu_list_single .texte_actu_home > .vc_column-inner > .wpb_wrapper {
        height: 100%;
    }

    .list_annonce_vendu .list_annonce_single_new .wpb_content_element {
        margin-bottom: 0 !important;    
    }

    .properties-archive .list_annonce_single {
        margin-bottom: 50px !important;
    }


    .texte_actu_home {
        padding: 40px 20px !important;
        height: auto !important;
    }

    .spacer-5caca7f633aa2 {
        display: none !important;
    }

    .div_liste_annonce_info {
        margin-left: 0 !important;
    }
    
    .carousel_home_vente .slick-dots {
        padding-top: 0px !important;
    }

    .box_agency .arrow {    
        bottom: 10px !important;
    }
    .box_agency .ultb3-box.ult-adjust-bottom-margin{
        margin-bottom:0;
    }

    .popular_sidebar h3 {
        margin: 10px 0 !important;
    }

    .popular_sidebar p {
        font-size: 25px;
    }

    .home #estimer .uvc-heading {
        text-align: center !important;
    }

    .home .estimation-form .localisation h4 {
        margin-bottom: 10px !important;
    }

    .home .estimation-form button {
        margin-top: 10px !important;
    }

    .texte_actu_home:nth-child(even) {
        order: 1;
    }

    .equipe_gestion > div {
        padding: 50px !important;
    }

    .div_actu_home2 .texte_actu_home {
        order: 1;
    }

    .date_actu_home p {
        font-size: 16px !important;
    }

    .the-wrapper {
        width: 100% !important;
    }

    .home .popular_sidebar figure::before {
        top: 100%;
        right: 50% !important;
    }
    
    .home .popular_sidebar h3 {
        margin-top: 20px !important;
    }

    .vente_form .vc_col-sm-6, .vente_form .vc_col-sm-12,
    .form_agence_annonce .vc_col-sm-6, 
    .contactez_nous_form .vc_col-sm-6, .contactez_nous_form .vc_col-sm-12,
    .gestion_form .vc_col-sm-6, .gestion_form .vc_col-sm-12 {
        padding: 0 !important;
    }

    .form_agence_annonce .vc_col-sm-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    

    .box_agency .vc_column_container.vc_col-sm-5 {
        order: 1;
    }

    #post-45 .col_header_contact, #post-20990433 .col_header_recrutement, #post-16481819 .col_header_quartier {
        position: absolute !important;
        bottom: -2px;
    } 

    .vente_form .vc_col-sm-6:nth-last-child(2), 
    .contactez_nous_form .vc_col-sm-6:nth-last-child(2), 
    .form_agence_annonce .vc_col-sm-6:nth-last-child(2), 
    .gestion_form .vc_col-sm-6:nth-last-child(2) {
        float: left;
    }

    .contact-form .vente_form .vc_col-sm-6:nth-last-child(3),
    .form_agence_annonce .wpcf7 .vc_col-sm-6:nth-last-child(3),
    .contact-form .contactez_nous_form .vc_col-sm-6:nth-last-child(3),
    .contact-form .gestion_form .vc_col-sm-6:nth-last-child(3) {
        padding-left: 0 !important;
    }

    .partage_single_actu .wpb_wrapper:first-child {
        float: left;
        margin-bottom: 20px;;
    }

    .home .home_estimation_droite {
        margin: 30px auto 0 auto;

    }

    .image_liste_annonce figure, .image_liste_annonce figure a, .image_liste_annonce figure img {
        width: 100% !important;
    }

    .list-annonce .arrow {
        margin-bottom: 0 !important;
    }

    .list-annonce  {
        margin-bottom: 50px !important;
    }

    .dpe, .ges {
        width: 50% !important;
        float: left !important;
    }

    .texte_coups_coeur .arrow {
        margin-bottom: 5px !important;
    }

    .box_agency .vc_row {
        height: 100%;
    }
    .box_agency .vc_col-has-fill>.vc_column-inner{
        padding-top:0;
    }
    .box_agency .uavc-list-content span.uavc-list-desc {
        line-height:20px;
    }
    /* .box_agency .vc_row .vc_col-sm-7 {
        min-height: 295px;
    } */

    .home .home_estimation_droite .localisation .vc_col-sm-4 {
        padding-right: 10px !important;
    }

    .header_page .wpb_wrapper:first-child  .vc_row-fluid:nth-child(2), .header_top_title {
        padding: 0 40px !important;
        margin-top: 0 !important;
    }

    .header_page .vc_col-sm-2:nth-child(3) {
        display: none !important;
    }

    .list-annonce .wpb_wrapper:first-child .vc_row-fluid:nth-child(2) {
        margin-bottom: 0 !important;
    }

    .social-list {
        left: 70% !important;
        margin-top: -10px !important;
        top: -15px !important;
        display: flex;
        flex-direction: column;
    }

    .social-list .header_picto_haut li {
	    margin-top: 10px;
    }

    .social-list .header_picto_bas li {
        margin-top: 0px !important;
    }
    
    .colonne-bandeau.wpb_column.vc_column_container.vc_col-sm-3 {
        float: left;
        width: 50%;
    }

    .colonne_carousel .slick-prev {
        left: 10px !important;
    }

    .colonne_carousel .slick-next {
        right: 10px !important;
    }

    .colonne_carousel .slick-arrow {
        font-size: 40px !important;
    }

    .annonce-caracteristiques-carousel .carousel_titre p {
        font-size: 16px;
    }
    
    .colonne-bandeau > .vc_column-inner {
        min-height: 116px;
    }
    .colonne-bandeau > div {
        border-right-width: 0 !important;
    }
    .colonne-bandeau > .vc_column-inner {
        min-height: auto;
    }
    .colonne-bandeau  > .vc_column-inner {

        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
        padding-top: 10px !important;

    }
    .colonne-bandeau  > .vc_column-inner p {
        padding-bottom:0px;
    }/* 
    .single-properties #topwrapper, .blog #topwrapper {
        margin-top: 300px !important;
    } */
    .contact-form .wpcf7 .vc_col-sm-6:nth-child(2n+1) {
        padding-left: 15px;
    }
    .contact-form .wpcf7 .vc_col-sm-6:nth-child(2n) {
        padding-right: 15px;
    }
    #advanced-search .tabs-head .tab-head {
        padding: 6px 30px 4px;
    }
    .header_home_column .ult-spacer {
        max-height: 5vh;
    }

    .home .actu_home h2 {
        text-align: center !important;
    }

    .error404 .coupdecoeur-deco figure::before {
        top: 100% !important;
        left: 43% !important;
    }

    .single_actu .trackable_sharing img {
        height: 24px !important;
        width: 24px !important;
    }

    .partage_single_actu .img_share_actu {
        margin-right: 10px;
        margin-top: 0 !important;
        height: 20px;
    }

    .date_actu_single {
        margin-bottom: 0 !important;
    }

    .partage_single_actu {
        margin-bottom: 30px !important;
    }

    .date_actu_single p {
        margin-top: 0 !important;
    }

    .page-id-23990197 .arrow {
        margin-bottom: 0 !important;
    }

    body.page-id-23990197 .liste_annonce_info {
        padding: 15px !important;
    }

    .carousel_home_vente .slick-prev {
        left: -17% !important;
    }

    .carousel_home_vente .slick-next {
        right: -17% !important;
    }

    .row_bien_vendu_home > div > div {
        width: 80% !important;
        margin: auto !important;
    }
    
    /*.titre_carre h2::before, .titre_carre h2::after {
        display: none;
        margin: 14px auto 4px;
    }*/
    #advanced-search .tabs-content .ydu_div .tab_zone_piece_bien {
        /* display:none; */
        width: 100% !important;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_prix::after {
        display:none;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_type_bien {
        width: 100%;
    }

    #advanced-search .tabs-content .ydu_div .ydu_div_criteres, .tab_zone_piece_bien {
        display: block !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    #advanced-search .more.active {
        width: 100% !important;
    }
    #advanced-search .tabs-content .ydu_div {
        width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_type_bien, #advanced-search .tabs-content .ydu_div .tab_zone_localisation_bien, #advanced-search .tabs-content .ydu_div .tab_zone_piece_bien {
        width: 100% !important;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_prix, #advanced-search .tabs-content .ydu_div .tab_zone_surface {
        width: 100% !important;
        justify-content: center;
    }
    #advanced-search {
        margin-bottom: 20px;
    }
    #footer-wrapper a {
        margin-top: 10px;
        margin-bottom: 10px;
    }
	
	.ydu-survey {
		width: 56% !important;
		margin: 10px auto !important;
	}
    
}

@media handheld and (max-width: 767px), screen and (max-device-width: 750px), screen and (max-width: 960px){
    #advanced-search .tabs-content #ydu_div .tab_zone_prix, #advanced-search .tabs-content #ydu_div .tab_zone_surface {
        width: 100% !important;
    }
}



@media only screen and (width : 768px) {
    
    body.page-id-23990197 .arrow {
        margin-bottom: 0 !important;
    }

    body.page-id-23990197 div.liste_annonce_info {
        padding: 0 !important;
    }

    .home div .list_annonce_single,
    .list_annonce_single_new,
    .properties-archive .list_annonce_single {
        display: flex !important;
    } 
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    
    .annonce-caracteristiques-carousel .carousel_titre p {
        font-size: 14px;
    }
	
	.vendre_list .fleche-li {
		padding: 0;
	}

    .carousel_home_vente .slick-prev {
        left: -22% !important;
    }

    .carousel_home_vente .slick-next {
        right: -22% !important;
    }

    .header_page .wpb_wrapper:first-child  .vc_row-fluid:nth-child(2), .header_top_title {
        padding: 0 20px !important;
    }

    .single-properties .colonne_carousel .slick-prev {
        left: 20px !important;
    }

    .single-properties .colonne_carousel .slick-next {
        right: 20px !important;
    }

    .boxes_agences .ultb3-title {
        font-size: 18px;
    }

    .boxes_agences .ultb3-desc {
        font-size: 16px !important;
    }
	
	.ydu-survey {
		width: 96% !important;
	}

    .home h2 {
        font-size: 16px !important;
    }

    h1 {
        font-size: 15px !important;
    }

    h2 {
        font-size: 15px !important;
    }

    h4 {
        font-size: 14px !important;
    }

    .burger {
        left: 10% !important;
    }

    .home .estimation_checkbox .bg {
        margin-bottom: 15px !important;
    }

    .home #estimer h2 {
        text-align: center !important;
    }
    
    .wpb_single_image.wpb_content_element.vc_align_left.logo_menu {
        width:45%;
    }
    .header_picto_haut {
        display:none;
    }  
    .modal-content {
        width: 100%;
        height: 100%;
    }
    .description_droite_modal {
        display: none;
    }
    .list-annonce img {
        min-height: auto;
    }
    .box-agency .arrow {
        margin: 0 20px 35px 0 !important;
    }
    .titre_carre h3::before {
        padding: 0px 10px;
    }
    #advanced-search .tabs-head .tab-head {
        padding: 6px 10px 4px;
    }
    #advanced-search .container-immo-search-form {
        width: 100% !important;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_type_bien {
        width: 100%;
        margin-top: 10px;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_prix {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    #advanced-search input[type="submit"] {
        width: 100%;
        padding: 20px 0;
    }
    #advanced-search .tabs-content .ydu_div .tab_zone_type_bien::after {
        display: none;
    }

    .social-list {
        margin-top: 0 !important;
    }

    .box_agency img.ultb3-img {
        width: 100% !important;
        object-fit: cover;
        height: auto;
    }
   .box_agency .ultb3-box {
        min-height:120px;
    }

    .bandeau_carousel {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #advanced-search .tabs-head {
        justify-content: center;
    }
    .image_liste_annonce {
        margin-bottom: 0px !important;
    }

    .properties-archive .wp-pagenavi {
        position: relative !important;
        z-index: 10000;
    }

    .col_header_quartier {
        right: 0;
    }

    .row_bien_vendu_home .div_liste_annonce_info .liste_annonce_info {
        padding-bottom: 0;
    }

    body .row_bien_vendu_home .arrow_last_sales_carousel {
        margin: 0 !important;
    }

}
.grecaptcha-badge {
    display:none;
}


@media only screen and (max-width : 344px) {

    .contact-form button::after {
        margin-left: 10px !important;
    }

}

@media only screen and (max-width : 405px) {

    .go_actualite .ubtn-data::after {
        margin-left: 10px !important;
    }

}

@media only screen and (max-width : 480px) {

    .list-annonce .vc_col-sm-7 {
        width: 100%!important;
    }

    #ydm_infos_prix_vente {
        display: none !important;
    }
}



