@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Playfair+Display:wght@400..900&display=swap');

:root {
    --padding-v: 30px;
	--padding-h: 20px;
    --transition: 280ms cubic-bezier(.2,.9,.3,1);

    --color-ffffff: #ffffff;
    --color-f7f7f8: #f7f7f8;
    --color-f2f2f3: #f2f2f3;
    --color-eeeeee: #eeeeee;
    --color-e6e7e8: #e6e7e8;
    --color-c9c9c9: #c9c9c9;
    --color-999999: #999999;
	--color-666666: #666666;
    --color-333333: #333333;
    --color-0a0a0a: #0a0a0a;	
    
	--color-0054a6: #0054a6;
    --color-222d65: #222d65;
    --color-8db7e1: #8db7e1;

	--color-f8d9dd: #f8d9dd;
	--color-e12324: #e12324;
	--color-009c4c: #009c4c;
	--color-ffb91e: #ffb91e;

    --color-pale-peche:     #ff9b6e;
    --color-pale-vert:      #d7c823;
    --color-pale-bleu:      #8db7e1;
    --color-pale-rose:      #e5bbd8;
    --color-pale-jaune:     #ffb91e;
    --color-pale-orange:    #f68b1f;
    
    --color-rgba1010100-3: var(--color-rgba1010100-3);
}
html, body { margin: 0; padding: 0; font-family: "Instrument Sans", Arial, Helvetica, sans-serif; font-weight: 400; font-size: 16px; line-height: 25px; }

.show-on-desktop-only { display: none; }
@media screen and (min-width: 768px) {
    .show-on-mobile-only { display: none; }
    .show-on-desktop-only { display: block; }
}
@media screen and (max-width: 39.9375em) {
  .hide-for-sm-only {
    display: none !important; }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-sm-only {
    display: none !important; }
}
@media print, screen and (min-width: 40em) {
  .hide-for-md {
    display: none !important; }
}
@media screen and (max-width: 39.9375em) {
  .show-for-md {
    display: none !important; }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-col-md-only {
    display: none !important; }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-col-md-only {
    display: none !important; }
}
@media print, screen and (min-width: 64em) {
  .hide-for-lg {
    display: none !important; }
}
@media screen and (max-width: 63.9375em) {
  .show-for-lg {
    display: none !important; }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-col-lg-only {
    display: none !important; }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-col-lg-only {
    display: none !important; }
}


/* Container */
.container { width: 100%; padding-right: 16px; padding-left: 16px; margin-right: auto; margin-left: auto; box-sizing: border-box; }
/* Breakpoints — valeurs officielles Bootstrap 5 */
@media (min-width: 576px) {
  .container { max-width: 540px; }
}

@media (min-width: 768px) {
  .container { max-width: 720px; }
}

@media (min-width: 992px) {
  .container { max-width: 960px; }
}

@media (min-width: 1200px) {
  .container { max-width: 1140px; }
}

@media (min-width: 1400px) {
  .container { max-width: 1320px; }
}

/* Rows and colomns */
.flex-row { flex-direction: row; }
.flex { display: flex; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
[class^="col-"],
[class*=" col-"] { padding-right: 16px; padding-left: 16px; box-sizing: border-box; flex: 1 0 0%; }
.col-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
.col-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3  { flex: 0 0 25%;        max-width: 25%; }
.col-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6  { flex: 0 0 50%;        max-width: 50%; }
.col-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9  { flex: 0 0 75%;        max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%;       max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-3  { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-6  { flex: 0 0 50%; max-width: 50%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 768px) {
  .col-md-3  { flex: 0 0 25%; max-width: 25%; }
  .col-md-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-6  { flex: 0 0 50%; max-width: 50%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
  .col-lg-3  { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-6  { flex: 0 0 50%; max-width: 50%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Script Mods */
.slick-prev::before, .slick-next::before { position: absolute; content: ''; display: block; background: url(../img/icon-arrow-carr.svg) center no-repeat; width:40px; height:40px; opacity: 0.35; }
.slick-prev::before {left:-10px; transform: scaleX(-1);}
.slick-next::before {right:-10px;}
.slick-prev:hover::before, .slick-next:hover::before { opacity: 0.75; }


/* HEADER */
header.header-mobile { position: fixed; top: 0; padding: var(--padding-h) 0; background-color: var(--color-ffffff); width: 100%; height: 50px; z-index: 10000; }
header.header-mobile .header-logo { position: absolute; top: 10px; left: 16px; }
header.header-mobile .header-logo img { width: auto; height: 60px; }
header.header-mobile .header-tel { position: absolute; right: 123px; top: 35px; color: var(--color-0a0a0a); }
header.header-mobile .header-tel img { display: inline-block; margin-right: 7px; width: 16px; height: auto; vertical-align: middle; }
header.header-mobile .header-lang { position: absolute; right: 80px; top: 35px; color: var(--color-0a0a0a); text-transform: uppercase; }
header.header-mobile .header-trigger { position: absolute; top:calc(50%-20px); right: 16px; z-index:10000; }
/* Burger button */
header.header-mobile .burger { background: none; border: 0; cursor: pointer; }
header.header-mobile .burger{ width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 6px; border-radius: 8px; }
header.header-mobile .burger:focus { outline: 2px solid rgba(59,130,246,0.6); outline-offset: 3px; }
header.header-mobile .burger__box { display:inline-block; position:relative; width:24px; height:16px; }
header.header-mobile .burger__inner{position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:2px; background:var(--color-333333); transition: transform var(--transition), background var(--transition); }
header.header-mobile .burger__inner::before,
header.header-mobile .burger__inner::after { content:""; position:absolute; left:0; width:100%; height:2px; background:var(--color-333333); transition: transform var(--transition), opacity var(--transition); }
header.header-mobile .burger__inner::before{ top:-7px; }
header.header-mobile .burger__inner::after{ top:7px; }
header.header-mobile .burger[aria-expanded="true"] .burger__inner{ background: transparent; }
header.header-mobile .burger[aria-expanded="true"] .burger__inner::before{ transform: translateY(7px) rotate(45deg); }
header.header-mobile .burger[aria-expanded="true"] .burger__inner::after{ transform: translateY(-7px) rotate(-45deg); }
/* end Burger button */

/* Mobile Navigatiob (hidden by default) */
header.header-mobile #mobile-menu { position: fixed; top: 85px; bottom: 0; width: 100%; z-index: 1100; background: #ffffff; }
header.header-mobile #mobile-menu ul { margin: 0; padding: 0 32px; }
header.header-mobile #mobile-menu ul ul { margin: 0; padding: 0 8px; }
header.header-mobile #mobile-menu ul li { margin: 0 0 10px 0; padding: 0; font-family: "Playfair Display", Arial, serif; font-weight: 500; font-size: 24px; line-height: 30px; color: #000000; list-style: none; }
header.header-mobile #mobile-menu ul li.current-menu-item > a { color: var(--color-e12324) !important;}
header.header-mobile #mobile-menu ul > li li { margin: 0; font-family: "Instrument Sans", Arial, Helvetica, sans-serif; font-size: 15px; line-height: 25px; color: #000000; }
header.header-mobile #mobile-menu ul > li::before { display: none; }
header.header-mobile #mobile-menu ul > li a:link,
header.header-mobile #mobile-menu ul > li a:visited { color: #000000; text-decoration: none; }
header.header-mobile #mobile-menu ul > li a:active { color: var(--color-e12324); text-decoration: none; }
header.header-mobile #mobile-menu nav:first-child { margin-top: 30px; }
header.header-mobile #mobile-menu nav:nth-child(2) { margin: 24px 32px; }
header.header-mobile #mobile-menu nav:nth-child(2) a { display: block; color: var(--color-0a0a0a); }
header.header-mobile #mobile-menu nav:nth-child(2) a:link,
header.header-mobile #mobile-menu nav:nth-child(2) a:visited { color: var(--color-0a0a0a); text-decoration: none; }
header.header-mobile #mobile-menu nav:nth-child(2) a:hover,
header.header-mobile #mobile-menu nav:nth-child(2) a:active { color: var(--color-e12324); text-decoration: none; }
header.header-mobile #mobile-menu nav:nth-child(2) h2 { margin-bottom: 8px; font-size: 29px; color: var(--color-e12324); }

@media screen and (min-width: 390px) {
  header.header-mobile #mobile-menu ul li { margin: 0 0 18px 0; font-size: 30px; line-height: 36px; }
  header.header-mobile #mobile-menu ul ul { margin: 4px 0; padding: 0; }
  header.header-mobile #mobile-menu nav:nth-child(2) { margin: 46px 32px 32px 32px; }
}

/*header.header-mobile #mobile-menu nav:nth-child(2) a img { display: inline-block; margin-right: 8px; width: 16px; height: auto; }*/
header.header-mobile #mobile-menu nav:nth-child(2) a > .icon { display: inline-block; margin-right: 7px; vertical-align: middle; }
header.header-mobile #mobile-menu nav:nth-child(2) a > .icon > svg { vertical-align: middle; }
header.header-mobile #mobile-menu nav:nth-child(2) a > .icon > svg > image { vertical-align: baseline; }

header.header-mobile #mobile-menu nav:nth-child(2) a:last-child { position: absolute; bottom: 16px; left: calc( (50% - 50px));}
header.header-mobile #mobile-menu nav:nth-child(2) a:last-child img { width: 100px; height: auto; }

header.header-desktop { display: none; position: relative; padding: var(--padding-h) 0; background-color: var(--color-ffffff); }
header.header-desktop .flex div:not(.logo) { flex: 1 1 40%; margin-top: 21px; }
header.header-desktop .flex div.logo  { flex: 0 1 20%; text-align: center; }
header.header-desktop .flex div.logo img { margin: 0 auto; }
header.header-desktop .flex div:first-child { text-align: right; }
header.header-desktop .flex > div:nth-child(1) li:last-child { margin-right: 0; }
header.header-desktop .flex div nav { display: inline-block; }
header.header-desktop .flex div nav ul { margin: 0; padding: 0; list-style: none; }
header.header-desktop .flex div nav li { display: inline-block; margin: 0 27px 0 0; padding: 0; }
header.header-desktop .flex div nav li::before { display: none; }
header.header-desktop .flex div nav a { display: inline-block; font-family: "Playfair Display", Arial, serif; font-weight: 500; font-size: 23px; }
header.header-desktop .flex div nav li.current-menu-item > a { color: var(--color-e12324) !important;}
header.header-desktop .flex div nav a:link, header.header-desktop .flex div nav a:visited { color: var(--color-0a0a0a); }
header.header-desktop .flex div nav a:hover, header.header-desktop .flex div nav a:active { color: var(--color-e12324); text-decoration: none; }
header.header-desktop .flex div nav + a { display: inline-block; }
header.header-desktop .flex div:not(.logo) nav + a img { width: 115px; }

@media screen and (min-width: 1025px) {
    header.header-mobile { display: none; }
    header.header-desktop { display: block; }

}	
/* CONTENT */

main { padding-top: 85px; }
@media screen and (min-width: 768px) {
    main { overflow: hidden; }
}
@media screen and (min-width: 1024px) {
    main { padding-top: 0; }
}


/* If logged in */
body.logged-in header.header-mobile { top: 45px; }
body.logged-in header.header-mobile #mobile-menu  { top: calc(85px + 49px); }
@media screen and (min-width: 786px) {
  body.logged-in header.header-mobile { top: calc(45px - 13px); }
  body.logged-in header.header-mobile #mobile-menu  { top: calc(85px + 37px); }
}





header.header-mobile #mobile-menu ul li .menu-item-44 a,
body.single-property_block #menu-menu-principal-desktop-left .menu-item-54 a { color: var(--color-e12324) !important; }
body.single-property_block .slick-prev { left: 0; }
body.single-property_block .slick-next { right: 0; }
body.single-property_block .details td, body.single-property_block .details th { vertical-align: top; }
body.single-property_block .details th:first-child { min-width: 190px; }
body.single-property_block .details h3 { margin: 24px 0 0 0; }



/* accueil */
section h2 { margin: 0 0 16px 0; font-size: 32px; line-height: 1.3em; font-weight: 500; color: var(--color-0a0a0a); }
section p { margin: 0 0 16px 0; font-size: 18px; font-weight: 500; color: var(--color-0a0a0a); }

section.bloc-bg-hero { position: relative; width: 100%; height: 450px; background-image: url('../img/content/maison-porte-rouge.jpg'); background-position: center center; background-size: cover; }
section.bloc-bg-hero::before { content: ''; position: absolute; top: 16px; bottom: 16px; left: 16px; right: 16px; border: 1px solid var(--color-ffffff); z-index: 2;}
section.bloc-bg-hero .container { position: relative; }
section.bloc-bg-hero .container .jenny { position: absolute; bottom: -450px; left: 0; z-index: 3; width: 300px; height: auto; }
@media screen and (min-width: 1025px) {
    section.bloc-bg-hero { height: 700px; }
    section.bloc-bg-hero .container .jenny { position: absolute; bottom: -700px; left: 0; z-index: 3; width: auto; }
}

/*section.bloc-text-photo { padding: 30px 0 0 0; }*/
section.bloc-text-photo  + section.bloc-text-photo { padding: 0; }
section.bloc-text-photo  + section.bloc-text-photo h2 { margin-top: 0; }
section.bloc-text-photo div div.col-12 { margin-bottom: 50px; }
section.bloc-text-photo .propriete-holder { position: relative; background-color: var(--color-c9c9c9); }
section.bloc-text-photo .propriete-holder span:first-of-type { padding: 4px 8px; /*font-size: 20px; color: var(--color-e12324); font-weight: 800; text-transform: uppercase; */ }
section.bloc-text-photo .propriete-holder img { display: block; width: 100%; height: auto; }
section.bloc-text-photo .propriete-holder a::before { content: ""; position: absolute; inset: 0; border: 0 solid var(--color-e12324); --transition: 280ms cubic-bezier(.2,.9,.3,1); transition: 280ms cubic-bezier(.2,.9,.3,1); }
section.bloc-text-photo .propriete-holder a:hover::before { border-width: 8px; }


@media screen and (min-width: 768px) {
  body.home section.bloc-text-photo { padding: 100px 0; }
  section.bloc-text-photo h2 { margin-top: 0; }
  body:not(.home) section.bloc-text-photo { padding: 0 0 100px 0; }
  section.bloc-text-photo div div.col-12 { margin-bottom: 0; }
}
@media screen and (min-width: 1140px) {
    section.bloc-text-photo h2 { margin-top: 100px; }
}

section.bloc-text-photobackground { background-color: #f3f3f3; }
section.bloc-text-photobackground .row { margin: 0; flex-direction: column-reverse; }
section.bloc-text-photobackground .row > div:nth-child(1) { padding: 0; }
section.bloc-text-photobackground .row > div:nth-child(1) > div { position: relative; height: 280px; overflow: hidden; }
section.bloc-text-photobackground .row > div:nth-child(1) > div::before { content: ''; position: absolute; top: 16px; bottom: 16px; left: 16px; right: 16px; border: 1px solid var(--color-ffffff); z-index: 2;}
section.bloc-text-photobackground .row > div:nth-child(1) img { display: block; width: auto; height: 280px;}
section.bloc-text-photobackground .row > div:nth-child(2) { padding: 30px 30px 50px 30px; }
section.bloc-text-photobackground .row > div:nth-child(2) h2 { margin-top: 0; }

@media screen and (min-width: 460px) {
  section.bloc-text-photobackground .row > div:nth-child(1) > div { height: 430px; }
  section.bloc-text-photobackground .row > div:nth-child(1) img { height: 430px; }
}

@media screen and (min-width: 768px) {
  section.bloc-text-photobackground .row { flex-direction: inherit; }
  section.bloc-text-photobackground .row > div:nth-child(1) > div { overflow: hidden; height: 100%; }
  section.bloc-text-photobackground .row > div:nth-child(1) img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: 100%; }
  section.bloc-text-photobackground .row > div:nth-child(2) { padding: 50px; }     
}
@media screen and (min-width: 1130px) {
  section.bloc-text-photobackground .row > div:nth-child(1) > div { height: 400px; }
}
@media screen and (min-width: 1430px) {
  section.bloc-text-photobackground .row > div:nth-child(1) > div { height: 550px; }
  section.bloc-text-photobackground .row > div:nth-child(2) h2 { margin-top: 100px; }
}

section .propriete-holder > span { position: absolute; top: 2px; left: 2px; z-index: 2; display: inline-block; padding: 4px 16px; background-color: var(--color-ffffff); color: var(--color-0a0a0a); font-size: 14px; }

section.bloc-testimonials { position: relative; padding: 30px 0; background-color: var(--color-ffffff); }
body:not(.home) section.bloc-testimonials > .container { padding: 0; }
section.bloc-testimonials h2 { margin-top: 0; color: var(--color-999999); text-align: center; }
section.bloc-testimonials .row > div:nth-child(2) { padding: 100px 0; text-align: center; }
section.bloc-testimonials .bloc-slick > div> div > div { display: flex; margin: 0 25px; align-items: center; justify-content: center; height: 300px; }
section.bloc-testimonials .bloc-slick > div> div > div > div { text-align: center; max-width: 800px; }
section.bloc-testimonials .bloc-slick > div> div > div > div h3 { margin-top: 0; font-size: 18px; line-height: 24px; }
section.bloc-testimonials .bloc-slick > div> div > div > div p { margin-bottom: 0; }
/*body:not(.home) section.bloc-testimonials .bloc-slick .slick-list { margin: 0 25px; }*/
section.bloc-testimonials .bloc-slick .slick-prev,
section.bloc-testimonials .bloc-slick .slick-next { z-index: 200; }
section.bloc-testimonials .bloc-slick .slick-prev { left: 0; }
section.bloc-testimonials .bloc-slick .slick-next { right: 0; }

@media screen and (min-width: 768px) {
  body.home section.bloc-testimonials { padding: 100px 56px; }
  section.bloc-testimonials .bloc-slick > div > div > div { height: 260px; }
  section.bloc-testimonials > div > div > div > div > div.slick-slide > div > div > h3,
  section.bloc-testimonials .bloc-slick > div > div > div > div h3 { font-size: 24px !important; line-height: 30px; }
  body.home section.bloc-testimonials .bloc-slick .slick-prev { left: -36px; }
  body.home section.bloc-testimonials .bloc-slick .slick-next { right: -36px; }
}


section.bloc-liste-secteur { position: relative; background-color: #585454; color: var(--color-ffffff); padding: 50px 0; text-align: center; }
section.bloc-liste-secteur > div > div { display: inline-block; margin: auto; text-align: left; }
section.bloc-liste-secteur > div > div h2 { text-align: center; margin-top: 0; color: var(--color-ffffff); }
@media screen and (min-width: 768px) {
  section.bloc-liste-secteur > div > div ul { padding-left: 0; width: 505px; }
  section.bloc-liste-secteur > div > div li { display: inline-block; width: 160px; }
}

section.bloc-fulllargeur { position: relative; background-color: #585454; color: var(--color-ffffff); padding: 50px 0; }
section.bloc-fulllargeur h2 { margin-top: 0; }
section.bloc-fulllargeur h2, section.bloc-fulllargeur li { color: var(--color-ffffff); }

section.bloc-liste-proprietes img { display: block; width: 100%; height: auto; }
section.bloc-liste-proprietes  h2,
section.bloc-liste-proprietes  h4,
section.bloc-liste-proprietes  h3 { margin: 0; padding: 0; color: #000000; }

section.bloc-liste-proprietes h2 { margin-top: 8px; font-family: "Playfair Display", Arial, serif; font-size: 20px; line-height: 26px; }
section.bloc-liste-proprietes article > div a:link,
section.bloc-liste-proprietes article > div a:visited { color: #000000; text-decoration: none; }
section.bloc-liste-proprietes article > div a:hover,
section.bloc-liste-proprietes article > div a:active { color: var(--color-e12324); text-decoration: none; }
section.bloc-liste-proprietes > div > div { margin-bottom: 30px; }
section.bloc-liste-proprietes h4 { font-family: "Instrument Sans", Arial, Helvetica, sans-serif; font-size: 16; font-weight: 600; color:#797979; }
section.bloc-liste-proprietes h3 { font-family: "Instrument Sans", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; }
section.bloc-liste-proprietes .property-price { display: block; font-weight: 600; margin-bottom: 8px; }
section.bloc-liste-proprietes .ville { display: block; margin-top: 8px; font-size: 20px; line-height: 26px; font-weight: 600; }
section.bloc-liste-proprietes article { margin-bottom: var(--padding-v); }
section.bloc-liste-proprietes article > a { position: relative; }
section.bloc-liste-proprietes article > .photo { position: relative; }
section.bloc-liste-proprietes article span.vendu { position: absolute; z-index: 2; top: 2px; left: 2px; padding: 4px 8px; font-size: 20px; background-color: var(--color-ffffff); color: var(--color-e12324); font-weight: 800; text-transform: uppercase; } 
section.bloc-liste-proprietes article span.desc,
section.bloc-liste-proprietes article a span.desc { position: absolute; z-index: 2; bottom: 2px; left: 2px; display: block; padding: 4px 8px; font-size: 14px; color: var(--color-0a0a0a); background-color: var(--color-ffffff); }
section.bloc-liste-proprietes article a { display: block; }
section.bloc-liste-proprietes article span.descprop { position: absolute; z-index: 2; bottom: 2px; left: 2px; display: block; padding: 4px 8px; font-size: 14px; color: var(--color-0a0a0a); background-color: var(--color-ffffff); }
section.bloc-liste-proprietes article > a::before { content: ""; position: absolute; inset: 0; border: 0 solid var(--color-e12324); --transition: 280ms cubic-bezier(.2,.9,.3,1); transition: 280ms cubic-bezier(.2,.9,.3,1); }
section.bloc-liste-proprietes article > a:hover::before { border-width: 8px; }
section.bloc-liste-proprietes article > div > span {  }
section.bloc-liste-proprietes .icon-bath { margin-left: 24px; }
section.bloc-liste-proprietes .icon-room  {}
section.bloc-liste-proprietes .icon { display: inline-block; margin-left: 3px; line-height: 16px; }



.bloc-carte { margin-top: 50px; }

section.bloc-properties .row > div { margin-bottom: 30px; }
section.bloc-properties .row h2 { margin: 0; font-size: 20px; line-height: 26px; }
section.bloc-properties .row h3 { margin: 0; font-size: 16px; line-height: 20px; color: var(--color-666666); }
section.bloc-properties .row h4 { margin: 0; font-size: 16px; line-height: 20px; color: var(--color-666666); }
section.bloc-properties .row a:link,
section.bloc-properties .row a:visited { color: var(--color-0a0a0a); text-decoration: none; }
section.bloc-properties .row a:hover,
section.bloc-properties .row a:active { color: var(--color-e12324); text-decoration: none; }
section.bloc-properties .row span:first-of-type { display: block; }
section.bloc-properties .row h3 + span { font-weight: 600; }

section.bloc-alerte-immobiliere { position: relative; padding: 100px 0; background-image: url('../img/content/bg-full-maison.jpg'); background-position: center center; background-size: cover; }
section.bloc-alerte-immobiliere > div > div { margin: 0 auto; padding: 54px 36px; max-width: 600px; background: var(--color-ffffff); }
section.bloc-alerte-immobiliere > div > div h2 { margin-top:0; }

.slick-list img { width: 100%; height: auto; }
.slider-for figure,
.slider-nav figure { display: block; margin: 0; }
.slick-prev { left: -36px; }
.slick-next { right: -36px; }

.slick-list { margin-bottom: 16px; }

.slider-nav { width: 100%; }
.slider-nav .slick-slide { margin: 0 8px; }

.slick-prev,
.slick-next { top: calc(50% - 20px) }




/*
1400,
      settings: {
        slidesToShow: 5, 
    },{ 
      breakpoint: 1200,
      slidesToShow: 3,
    },{ 
      breakpoint: 1024,
      slidesToShow: 3,
    },{
      breakpoint: 768,
      slidesToShow: 3,
    },{ 
      breakpoint: 640,
      slidesToShow: 2,
    },{ 
      breakpoint: 414,
*/

.property_block header h1 { margin-bottom: 0; }
.property_block header h2 { margin-top: 0; color: var(--color-e12324); }
.property_block .entry-content { margin-top: 80px; }
.property_block .fiche-propriete h3 { margin: 0; }
.property_block .fiche-propriete table { display: block; text-align: left; }
.property_block .fiche-propriete table th,
.property_block .fiche-propriete table td { display: block; width: 100%; text-align: left; }
.property_block .fiche-propriete table td { margin-bottom: 16px; }
.property_block .fiche-propriete table th { padding-left: 0; }
@media screen and (min-width: 576px) {
  .property_block .fiche-propriete table { display: table; }
  .property_block .fiche-propriete table th,
  .property_block .fiche-propriete table td { display: table-cell; width: auto; }
  .property_block .fiche-propriete table th { margin-bottom: 0; padding: 0 4px 0 0; }
  .property_block .fiche-propriete table td { margin-bottom: 0; padding: 0 0 0 4px; }
}

.acf-map { margin-bottom: 36px; width:100%; height:400px; background-color: var(--color-999999); }


/* Aside */
/*
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes {}
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > h2 { margin: 4px 0 5px 0; padding: 0; font-family: 'Playfair Display', Arial, serif; font-size: 24px; line-height: 21px; letter-spacing: -0.025em; }
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > h2 strong { font-weight: 600; font-size: 32px; }
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > h3 { margin: 0 0 16px 0; padding: 0; font-size: 16px; color: #999999; }
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > a { display: block; color: var(--color-0a0a0a); }
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > a:link,
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > a:visited { color: var(--color-0a0a0a); text-decoration: none; }
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > a:hover,
.wp-block-column[style="flex-basis:33.33%"] .bloc-coordonnes > a:active { color: var(--color-e12324); text-decoration: none; }
*/

.bloc-coordonnes {}
.bloc-coordonnes > h2 { margin: 4px 0 5px 0; padding: 0; font-family: 'Playfair Display', Arial, serif; font-size: 24px; line-height: 21px; letter-spacing: -0.025em; }
.bloc-coordonnes > h2 strong { font-weight: 600; font-size: 32px; }
.bloc-coordonnes > h3 { margin: 0 0 16px 0; padding: 0; font-size: 16px; color: #999999; }
.bloc-coordonnes a { display: block; color: var(--color-0a0a0a); }
.bloc-coordonnes a:link,
.bloc-coordonnes a:visited { color: var(--color-0a0a0a); text-decoration: none; }
.bloc-coordonnes a:hover,
.bloc-coordonnes a:active { color: var(--color-e12324); text-decoration: none; }

/* Full width */
@media screen and (min-width: 768px) {
  section.bloc-bg-hero,
  /*section.bloc-text-photo,*/
  section.bloc-alerte-immobiliere,
  section.bloc-text-photobackground { position: relative; left: 50%; right: 50%; width: 100vw; margin-left: -50vw; margin-right: -50vw;}
}

/* FOOTER */
footer { font-weight: 500; padding: 5em 0 var(--padding-v) 0; color: var(--color-ffffff); background-color: var(--color-0a0a0a); }
footer nav > a { display: block; }
footer nav > a:link, footer nav > a:visited { color: var(--color-ffffff); }
footer nav > a:hover, footer nav > a:active { color: var(--color-e12324); text-decoration: none; }
footer nav > a:not(:first-child) { margin-top: 20px; }
footer > div > div > div nav { margin-bottom: 20px; }
footer nav > a + span { display: block; font-size: 0.8em; }
footer nav > a + span a { display: block; }
footer nav > a + span a:link, footer nav > a + span a:visited { color: var(--color-c9c9c9); }
footer nav > a + span a:hover, footer nav > a + span a:active { color: var(--color-e12324); text-decoration: none; }
footer > div > div { margin: 0; padding: 0; width: 100%;}
footer > div > div > div:nth-child(1) nav > a,
footer > div > div > div:nth-child(2) nav > a { font-size: 1.5em; }
footer > div > div > div:nth-child(3) { margin-top: 50px;}
footer > div > div > div:nth-child(3) > nav > a:first-of-type { margin-bottom: 0; font-family: "Playfair Display", Arial, serif; font-size: 24px; font-weight: 600; }
footer > div > div > div:nth-child(3) > nav > a:first-of-type strong { font-size: 32px; /*color: var(--color-e12324);*/ font-weight: 400; letter-spacing: -0.05em; }
footer > div > div > div:nth-child(3) > nav > h2 { margin: 5px 0 16px 0; padding: 0; font-size: 13px; line-height: 16px; font-family: "Instrument Sans", Arial, Helvetica, sans-serif; color: var(--color-c9c9c9); }
footer > div > div > div:nth-child(3) > nav > a { margin:0 0 10px 0; }
footer > div > div > div:nth-child(3) > nav > a:last-of-type img { opacity: 0.75; }
footer > div > div > div:nth-child(3) > nav > div > ul { margin: 0; padding: 0; }
footer > div > div > div:nth-child(3) > nav > div > ul li { margin: 0; padding: 0; }
footer > div > div > div nav > a.lang-switcher-btn { font-size: 18px; font-weight: 400; text-decoration: none; }
footer > div > div > div nav > a.lang-switcher-btn:link,
footer > div > div > div nav > a.lang-switcher-btn:visited { color: var(--color-c9c9c9); text-decoration: none; }
footer > div > div > div:nth-child(1) nav > a.lang-switcher-btn { display: none; }
footer > div > div > div:nth-child(2) nav > a.lang-switcher-btn { display: block; }

@media screen and (min-width: 576px) {
  footer > div > div { margin: inherit; padding: inherit; width: inherit; }
  footer > div > div > div:nth-child(1) nav > a.lang-switcher-btn { display: block; }
  footer > div > div > div:nth-child(2) nav > a.lang-switcher-btn { display: none; }
}
@media screen and (min-width: 768px) {
  footer > div > div > div:nth-child(3) { margin: 0; padding: 0; }
}
@media screen and (min-width: 1030px) {
  footer > div > div > div .lang-switcher-btn:hover,
  footer > div > div > div .lang-switcher-btn:active { color: var(--color-e12324); text-decoration: none;}
}
footer #copyright { font-size: 12px; color: #c2c2c2; }

/*
footer .container { box-sizing: border-box; }
footer a { color: var(--color-ffffff); }
footer a:link, footer a:visited { text-decoration: none; color: var(--color-ffffff); }
footer a:hover, footer a:active { text-decoration: none; color: var(--color-8db7e1); }
footer nav ul { margin: 0 0 40px 0; padding: 0; list-style-type: none; }
footer nav ul li { margin: 0 0 0.5em 0; padding: 0; list-style-type: none; font-size: 14px; }
footer nav ul li:before { display: none; }

footer .copyright { font-size: 13px; }

footer.footer-desktop { display: none; }
@media screen and (min-width: 768px) {
    footer.footer-mobile { display: none; }
    footer.footer-desktop { display: block; }
}
*/