/*
*
* Theme Name: Master iGLOO 2018
* Version: 1.4
* Author: iGLOO Communication
*
*/

/*--------------------------------------------------------------
>>> SOMMAIRE:
----------------------------------------------------------------
/* 0. Normalize
/* 1. Balises g�n�rales
/* 2. Classes g�n�rales
/* 3. Typographies
/* 4. Boutons
/* 5. Cookies
/* 6. Header
/* 7. Footer
/* 8. Home
/* 9. Page interne
/* 10. Page listing avec map
/* 11. Fiches immobili�res
/* 12. Actualit�s
/* 13. F.A.Q.
/* 14. Page contact
/* 15. 404
/* IE10+ CSS styles go here
/* 16. Media Queries
--------------------------------------------------------------*/

/**** DEV **/
/* cacher contenu "je regle mon loyer*/
/* la classe hidden a �t� d�fini depuis gutenberg*/
/*
.page-id-201 .hide {
	display:none;
}
.page-id-201 #gform_wrapper_11 {
	display:none;
}
*/
/***
** 0. Normalize
***/

html{
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body{
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section{
	display: block;
}

h1{
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main{
	display: block;
}

figure{
	margin: 1em 0;
}

hr{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre{
	font-family: monospace, monospace;
	font-size: 1em;
}

a{
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover{
	outline-width: 0;
}

abbr[title]{
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong{
	font-weight: inherit;
}

b,
strong{
	font-weight: 700;
}

code,
kbd,
samp{
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn{
	font-style: italic;
}

mark{
	background-color: #eee;
	color: #222;
}

small{
	font-size: 80%;
}

sub,
sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub{
	bottom: -0.25em;
}

sup{
	top: -0.5em;
}

audio,
video{
	display: inline-block;
}

audio:not([controls]){
	display: none;
	height: 0;
}

img{
	border-style: none;
    max-width: 100%;
    height: auto;
}

svg:not(:root){
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea{
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input{
	overflow: visible;
}

button,
select{
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
	outline: 1px dotted ButtonText;
}

fieldset{
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress{
	display: inline-block;
	vertical-align: baseline;
}

textarea{
	overflow: auto;
}

[type="checkbox"],
[type="radio"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	height: auto;
}

[type="search"]{
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}

::-webkit-file-upload-button{
	-webkit-appearance: button;
	font: inherit;
}

.site-header-main2 {
    float: left;
    margin: 10px 0 -27px 320px;
    width: 80px;
}

details,
menu{
	display: block;
}

summary{
	display: list-item;
}

canvas{
	display: inline-block;
}

template{
	display: none;
}

[hidden]{
	display: none;
}
.wp-caption,
.gallery-caption{
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.gallery-item{
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item{
	width: 100%;
}
.gallery-columns-2 .gallery-item{
	max-width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus{
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img,
p a img{
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img,
p a:hover img,
p a:focus img{
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}
.gallery-caption{
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
.gallery-item{
    max-width: 25%;
}
.gallery-columns-1 .gallery-item{
    max-width: 100%;
}
.gallery-columns-2 .gallery-item{
    max-width: 50%;
}
.gallery-columns-3 .gallery-item{
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item{
    max-width: 25%;
}
.gallery-columns-5 .gallery-item{
    max-width: 20%;
}
.gallery-columns-6 .gallery-item{
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item{
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item{
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item{
    max-width: 11.11%;
}


/***
/* 1. Balises g�n�rales
***/

body{
    background: #fff;
    font-variant-ligatures: no-common-ligatures;
    overflow-x: hidden;
}
iframe{
    width: 100%;
}
table{
    width: 800px;
    margin-bottom: 30px;
}
table tr:first-child td{
    font-weight: 700;
}
table tr td{
    border: 1px solid #dbe4e4;
    padding: 10px 5px;
}


/***
/* 2. Classes g�n�rales
***/

.container{
    position: relative;
}
.container-fluid{
    padding-left: 55px;
}
.alignright{
    float: right;
    margin: 0 0 20px 20px;
}
.alignleft{
    float: left;
    margin: 0 20px 20px 0;
}
.aligncenter{
    display: block;
    margin: 0 auto;
    text-align: center;
}
.external-link:after,
.external-link-btn:after{
    content: '';
    display: inline-block;
    width: 14px;
    height: 12px;
    margin-left: 6px;
    top: -4px;
    position: relative;
}
.external-link:after{
    background: url(assets/images/external-link-small-blue.png);
}
.card-back .external-link:after,
.lien-map .external-link:after{
    display: none;
}
.external-link-btn:after{
    background: url(assets/images/external-link-small-white.png);
}
.slb_data_content{
    display: flex;
    flex-direction: column;
}
.slb_data_title{
    order: 2;
}
.slb_group_status{
    order: 1;
}
.slb_data_desc{
    order: 3;
}
.site-title{
    margin-left: 92px;
    text-indent: -20px;
}
.motif-title,
.motif-title:before,
.motif-title:after{
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 4px;
}
.motif-title{
    position: relative;
    background: #f7a70b;
    left: -45px;
}
.motif-title:before{
    content: '';
    position: absolute;
    background: #a3d7dd;
    left: -27px;
}
.motif-title:after{
    content: '';
    position: absolute;
    background: #ec5e08;
    right: -27px;
}
.listing-items .block-tooltip .tooltiptext{
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: .4s;
}
.listing-items .block-tooltip .tooltiptext::after{
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}
.listing-items .block-tooltip:hover .tooltiptext{
    visibility: visible;
    opacity: 1;
}
.single .block-tooltip .tooltiptext{
    display: none;
}


/***
/* 3. Typographies
***/

body,
input,
select,
textarea,
.slb_data_content,
.hamburger-menu .label,
.chosen-container-single .chosen-single{
    font-family: Lato;
}
body,
p,
.btn,
#map h2{
    font-size: 18px;
}
h1,
.widget_widget_chiffres .chiffre,
.single-post .site-title{
    font-size: 50px;
}
h2{
    font-size: 28px;
    font-weight: 700;
}
h3{
    font-weight: 700;
}
h1, h2, h3,
.listing-items h2 a,
.single-post .site-title{
    color: #333333;
}
h1,
.home h2,
.section-newsletter h2,
.footer-contact h2,
.single-post .site-title{
    font-weight: 900;
    font-style: italic;
}
.home h2{
    font-size: 46px;
}
.not-home h2{
    letter-spacing: 0.8px;
    margin: 54px 0 28px;
}
p,
.entry-meta{
    line-height: 28px;
    letter-spacing: 0.3px;
    margin-bottom: 22px;
}
a,
a:before,
#btn-back:before{
    transition: all ease-out .2s;
}
a:hover{
    text-decoration: none;
}
a:not([href]){
    cursor: pointer;
}
li{
    list-style-image: url(assets/images/puce.png);
}
.is-chrome li{
    padding-left: 10px;
}
.site-main a{
    position: relative;
}
.site-main a,
.section-newsletter a,
.footer-actus .nav-footer a:hover,
.site-main h2 a:hover,
.content-actu a:hover h3,
.content-actu a:hover h2,
.post-navigation a:hover h3,
#btn-back{
    color: #55b8db;
}
.site-main a:before,
.section-newsletter a:before,
#btn-back:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: #55b8db;
}
.wp-block-button a.wp-block-button__link:before {
	display:none;
}


.wp-block-image a:before {
display:none;
}


.yellow,
#breadcrumbs a:hover,
.site-main .page a:hover,
.site-main .single a:hover,
.site-main .post a:hover,
.section-newsletter a:hover,
.single-contact .site-main a:hover,
.pagination a:hover,
.faq-section p a:hover,
#btn-back:hover{
    color: #f7a70b;
}
.wp-block-button a.wp-block-button__link:hover {
	color:#FFF;
}


.site-main a:hover:before,
.section-newsletter a:hover:before,
#btn-back:hover:before{
    background-color: #f7a70b;
}
.home .site-main a:before,
.site-main .sidebar a:before,
.btn:before,
.listing-items h2 a:before,
.post-thumbnail a:before,
.gallery-item a:before,
.card-back a:before,
.archive .block-actu a:before,
.post-navigation a:before{
    display: none;
}
p,
.footer-actus a{
    color: #474747;
}
.baseline{
    color: #c7c6c6;
    text-align: center;
    font-style: normal;
    position: relative;
    font-weight: 700;
    margin: 26px 0 0;
    line-height: 24px;
    letter-spacing: 0.3px;
}
.baseline:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: linear-gradient(to left, rgba(0,0,0,0) 10%, #e7e7e7 50%, rgba(0,0,0,0) 90%);
    bottom: -14px;
    left: 0;
}
.primary-menu .menu-item a{
    color: #413e36;
    /*font-weight: 700;*/
    position: relative;
}

.primary-menu .menu-item a:hover{
    text-decoration: none;
}
.primary-menu > .menu-item > a:after{
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: -16px;
    background: #f7b20b;
    height: 4px;
	opacity:0;
   /* transform: translateY(-4px);*/
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.primary-menu .menu-item.home a:after{
    top: -13px;
}
.primary-menu .menu-item a:hover:after,
.primary-menu .menu-item a:focus:after,
.primary-menu .menu-item a:active:after{
   /* transform: translateY(0);*/
   opacity: 1;
   transition: 0.6s;
}
.primary-menu .menu-item.home a{
    font-size: 0px;
    background: url(assets/images/icon-home.png) no-repeat;
    background-size: 23px;
    width: 23px;
    height: 24px;
    display: block;
    overflow: visible;
}
.primary-menu .menu-item.home a:hover{
    background: url(assets/images/icon-home-yellow.png) no-repeat;
}
.section-newsletter h2,
.footer-contact h2,
.single .sidebar .widget_text h2{
    font-size: 30px;
}
.section-newsletter h2,
.desc-newsletter{
    text-align: center;
}
.desc-newsletter{
    padding: 20px 0px 30px;
    margin-bottom: 0;
}
.desc-newsletter a{
    position: relative;
}
.footer-actus h2{
    font-weight: 700;
    position: relative;
    padding-left: 23px;
    margin-bottom: 34px;
}
.footer-actus h2,
.content-actu h3,
.content-actu h2{
    font-size: 26px;
}
.footer-actus h2,
.content-actu h3{
    letter-spacing: 0.8px;
    font-style: normal;
}
.footer-actus h2:before{
    content: '';
    position: absolute;
    border-radius: 10px;
    width: 113px;
    height: 60px;
    background: #eceae0;
    z-index: -1;
    left: 0;
    top: -14px;
}
.footer-actus li{
    margin-bottom: 26px;
}
.footer-actus a{
    text-decoration: underline;
    padding-left: 6px;
}
.block-actu-footer{
    border-right: 1px solid #eceae0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 66px 50px 66px 30px;
}
.footer-actus .row .block-actu-footer:last-child{
    border: none;
}
.footer-contact h2{
    text-align: center;
    margin-bottom: 40px;
}
.links-contact a{
    width: 342px;
}
.footer-nav a{
    color: #105e7a;
}
.footer-nav a,
.field,
.fields-group p,
.slb_data_desc,
.chosen-container-single .chosen-single,
.patrimoine-indication,
.wp-caption-text,
.page .results,
#map .ville,
#map .details p,
.single .reference,
.page-numbers{
    font-size: 16px;
}
.fields-group p{
    font-weight: 700;
    margin-right: 20px;
}
#main-hero .accroche{
    position: relative;
    z-index: 1;
    font-size: 52px;
    line-height: 56px;
    font-weight: 900;
    font-style: italic;
    text-align: center;
}

.primary-menu .menu-item a:hover{
   color: #f7b20b;
}
#home-category h2,
.btn,
.site-main .btn,
.gform_footer input[type=submit],
.gform_page_footer input[type=submit],
.gform_page_footer .gform_next_button,
#main-hero .accroche,
.link-to-display,
.links-acces-rapide a,
.footer-contact h2,
.footer-contact p,
#compact-footer .footer-nav a,
.footer-actus .btn-main,
.blocks-chiffres-cles .widget_widget_chiffres .chiffre,
.blocks-chiffres-cles .widget_widget_chiffres h2,
.sidebar a,
.sidebar a:not([href]),
.sidebar a:not([href]):hover,
.patrimoine-indication,
.site-main .page .btn:hover,
.site-main .post .btn:hover,
.single-contact .site-main .card-back a:hover,
.faq-questions .faq:hover .faq-question,
.open .faq-question{
    color: #fff;
}
.link-to-display{
    font-weight: 700;
    background: #f1a539;
    text-align: center;
    border-bottom: 2px solid #d6912e;
    padding: 6px 0 14px 40px;
    border-radius: 0 0 8px 8px;
    position: relative;
    display: block;
    cursor: pointer;
    z-index: 1;
}
.link-to-display:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-person.png);
    width: 30px;
    height: 28px;
    left: 34px;
    top: 13px;
}
.links-acces-rapide a{
    font-weight: 700;
    padding: 14px 40px;
    border-bottom: 1px solid #fff;
}
.links-acces-rapide a:last-child{
    border: none;
}
.links-acces-rapide a:hover{
    background: #f1a539;
}
.footer-contact,
.copyright p,
.copyright a{
    color: #edf7fb;
}
.copyright p{
    font-size: 14px;
}
.copyright p,
.single .adresse,
.residence,
.single .loyer,
.single .prix,
.single .surface,
.single .nb_piece,
.single .details-patrimoine .details-logement p,
.single .details-patrimoine .total,
#map .details p,
.footer-nav ul{
    margin-bottom: 0;
}
#home-category h2{
    font-size: 40px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .31);
    z-index: 1;
}
#home-actualites h2{
    text-align: center;
    margin-bottom: 87px;
}
.widget_widget_chiffres .chiffre{
    font-weight: 900;
    line-height: 48px;
}
.widget_widget_chiffres h2{
    font-weight: 700;
    font-size: 24px;
    font-style: normal;
}
.page h1,
.archive h1,
.single-contact h1,
.single-post .site-title{
    position: absolute;
    background: #fff;
    border-radius: 0 15px 0 0;
    margin: 0;
    padding: 15px 54px 11px 135px;
    left: 134px;
    top: -86px;
}
.page h1:after,
.archive h1:after,
.single-contact h1:after,
.single-post .site-title:after{
    content: '';
    position: absolute;
    z-index: -1;
    width: 243px;
    height: 103px;
    border-radius: 0 28px 0 0;
    background: rgba(247, 178, 11, 0.7);
    bottom: 0;
    right: -22px;
}
.page-id-98 .left-content h1,
.page-id-100 .left-content h1,
.page-id-102 .left-content h1,
.page-id-104 .left-content h1{
    position: relative;
    background: transparent;
    left: auto;
    top: auto;
    padding: 22px 54px 35px 92px;
}
.page-id-98 .left-content h1:after,
.page-id-100 .left-content h1:after,
.page-id-102 .left-content h1:after,
.page-id-104 .left-content h1:after{
    display: none;
}
.not-home .listing-items h2{
    margin: 0 3px 0;
    background: #fff;
    padding: 24px 18px 0;
}
h3,
.baseline,
.listing-items h2,
.links-contact .btn-ghost,
.single-patrimoine .adresse,
.single-patrimoine .ville,
.single .loyer,
.single .prix,
.single .surface,
.single .nb_piece,
.gform_widget h2,
.post-navigation{
    font-size: 20px;
}
.listing-items h2:first-letter,
#map h2:first-letter,
.ville:first-letter,
.breadcrumb_last:first-letter,
.single h1:first-letter{
    text-transform: uppercase;
}
.wp-caption-text{
    font-weight: 400;
    font-style: normal;
}
.patrimoine-indication{
    position: absolute;
    z-index: 1;
    border-radius: 30px 0 0 30px;
    background: #e74242;
    font-weight: 700;
    padding: 6px 25px 8px;
    right: 0;
    top: 17px;
}
.page .ville{
    margin: 0 3px 0;
    background: #fff;
    padding: 0 18px 22px;
}
.ville:after{
    content: '';
    position: relative;
    background: url(assets/images/icon-map.png) no-repeat;
    background-size: 100%;
    width: 10px;
    height: 13px;
    display: inline-block;
    margin-right: 7px;
    top: 8px;
    float: left;
}
.page .total-number,
.page .prix,
.page .loyer{
    font-weight: 900;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #e6e6e0;
    line-height: 22px;
}
.page .total-number{
    display: block;
    text-align: center;
    width: 43px;
}
.page .results,
.single .reference,
.entry-meta{
    color: #8d8d8d;
}
.page .results{
    margin: 22px 0 30px;
}
.page .residence{
    padding: 10px 21px 5px;
}
.page .prix,
.page .loyer{
    display: inline-block;
    padding: 0 5px;
    margin-left: 21px;
    margin-bottom: 17px;
}
#map h2{
    margin: 0 0 20px 0;
}
#map .ville{
    margin: 0;
    padding: 0;
}
#map .ville:after{
    top: 6px;
}
.single h1{
    margin: 50px 0 16px 92px;
}
.single-contact h1{
    margin: 0;
}
.single .residence,
.single .adresse,
.single .ville{
    margin-left: 27px;
}
.single-patrimoine .adresse,
.single .loyer,
.single .prix,
.single .surface,
.single .nb_piece{
    margin-left: 92px;
}
.single .ville{
    position: relative;
    font-weight: 700;
}
.single .loyer,
.single .prix{
    font-weight: 700;
}
.single-patrimoine .ville{
    margin-left: 92px;
}
.single .ville:after{
    position: absolute;
    width: 17px;
    height: 22px;
    margin-right: 7px;
    top: -49px;
    left: -27px;
}
.single-patrimoine .ville:after{
    top: -21px;
}
.single .details-patrimoine .total{
    background: #f1f1ee;
    padding: 20px 10px 20px 70px;
    font-weight: 700;
}
.single .details-patrimoine .total-number{
    color: #68c5d0;
    margin-left: 10px;
}
.single .reference{
    margin: 18px 0 15px 92px;
}
.sidebar h2{
    margin: 46px 0 28px;
}
.page .sidebar a,
.post-type-archive-contact .sidebar a{
    font-weight: 700;
    border-top: 2px solid #fff;
    padding: 18px 20px 18px 80px;
    display: block;
    position: relative;
    transition: all cubic-bezier(0.7, 0.24, 0.4, 0.88) .17s;
}
.page .sidebar a:after,
.post-type-archive-contact .sidebar a:after{
    content: '';
    position: absolute;
    background: url(assets/images/icon-arrow-right.png);
    width: 13px;
    height: 22px;
    left: 45px;
    top: 20px;
}
.page .sidebar .current-menu-item a:after,
.post-type-archive-contact .sidebar .current-menu-item a:after{
    background: url(assets/images/icon-arrow-right-blue.png);
}
.sidebar .sub-menu a{
    border: none;
    padding: 6px 20px 6px 106px;
}
.sidebar .sub-menu a:after,
.sidebar .sub-menu .current-menu-item a:after{
    background-size: 100%;
    width: 9px;
    height: 15px;
    top: 11px;
}

.page .sidebar .menu-item > a:hover,
.post-type-archive-contact .sidebar .menu-item > a:hover{
    background: #f1a539;
}
.sidebar .current-menu-item a,
.page .sidebar .current-menu-item > a:hover,
.post-type-archive-contact .sidebar .current-menu-item > a:hover{
    background: #ffffff;
    color: #68c5d0;
}

.sidebar .menu-item-has-children > a:after{
    transform: rotate(90deg);
}
.sidebar .menu-item-has-children > a{
    cursor: default;
}
.sidebar .menu-item.menu-item-has-children > a:hover{
	background:none;
}
.sidebar .menu-item-has-children.display > a:after{
   /* transform: rotate(-90deg);*/
}


.single .sidebar .widget_text h2{
    font-weight: 900;
    text-align: center;
}
.single .sidebar .gform_widget h2:before,
.contact h3:before{
    content: '';
    position: relative;
    display: inline-block;
    background: url(assets/images/icon-mail.png) no-repeat;
    width: 27px;
    height: 19px;
    top: 2px;
    margin-right: 13px;
}
.single-post .site-title{
    line-height: 60px;
}
.content-actu h3,
.content-actu h2{
    font-weight: 700;
    margin-bottom: 14px;
    transition: all ease-out .2s;
}
.content-actu h1{
    margin: 10px 0 0 0;
}
.content-actu h2{
    margin-top: 0;
}
.post-navigation{
    margin-bottom: 8px;
}
.post-navigation h3{
    transition: all ease-out .2s;
}
.faq-section h2,
.not-home .faq-question{
    margin: 0;
}
.faq-section h2{
    margin: 0;
    background: #f1f1ee;
    border-radius: 15px;
    padding: 14px 20px;
}
.faq-question{
    cursor: pointer;
    padding: 20px 80px 20px 40px;
    font-weight: 700;
    font-size: 22px;
    position: relative;
}
.faq-question:after{
    content: '';
    position: absolute;
    background: url(assets/images/puce-x2.png) no-repeat;
    width: 12px;
    height: 22px;
    background-size: 100%;
    transform: rotate(90deg);
    right: 36px;
    top: 23px;
    transition: transform .2s ease-out;
}
.open .faq-question:after{
    transform: rotate(-90deg);
}


/***
/* 4. Boutons
***/

.btn,
.wp-block-button a.wp-block-button__link,
.gform_footer input[type=submit],
.gform_page_footer input[type=submit],
.gform_page_footer .gform_next_button{
    border-radius: 8px;
    font-weight: 700;
    transition: all .2s ease-out;
    white-space: normal;
}
.btn-main,
.wp-block-button a.wp-block-button__link,
.gform_footer input[type=submit],
.gform_page_footer input[type=submit],
.gform_page_footer .gform_next_button{
    background: #f1a539;
    text-align: center;
    border-bottom: 2px solid #d6912e;
    padding: 10px 40px;
}
.gform_footer input[type=submit],
.gform_page_footer input[type=submit],
.gform_page_footer .gform_next_button{
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 16px 50px;
    cursor: pointer;
}
.btn-main:hover,
.wp-block-button a.wp-block-button__link:hover,
.gform_footer input[type=submit]:hover,
.gform_page_footer input[type=submit]:hover,
.gform_page_footer .gform_next_button:hover{
    background: #55b8db;
    border-bottom: 2px solid #4197b5;
}
.btn-ghost{
    border: 3px solid #fff;
    background: transparent;
    padding: 10px 40px;
}
.btn-ghost:hover{
    background: #fff;
    color: #105e7a;
}
.block-actu-footer .btn-main,
.wp-block-button a.wp-block-button__link {
    align-self: flex-end;
    text-decoration: none;
    padding: 5px 27px;
}
.links-contact .btn-ghost{
    padding: 17px 0;
}
.links-contact .btn-ghost:first-child{
    margin-bottom: 17px;
}
.content-actu .btn-main{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 24px;
    font-weight: 400;
}
.content-actu .btn-main:after{
    content: '';
    position: absolute;
    width: 14px;
    height: 8px;
    background: #fff;
    bottom: -2px;
    left: -15px;
}
.btn-shortcode{
    margin: 0 10px;
}
#btn-back{
    margin-right: 20px;
    cursor: pointer;
    position: relative;
}


/***
/* 5. Cookies
***/

#cookie-notice #cn-accept-cookie{
    font-size: 16px !important;
    background: #00A1F0 !important;
    color: #fff !important;
}
#cookie-notice #cn-more-info{
    background: none !important;
    color: #fff !important;
}
#cookie-notice .button.wp-default{
    padding: 6px 24px !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    border-width: 0 !important;
}


/***
/* 6. Header
***/

.site-header{
    box-shadow: 0 2px 0 rgba(0, 0, 0, .06);
    position: relative;
    z-index: 2;
    background: #fff;
}
.accessibilite{
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: block;
}
.site-header-main{
    position: absolute;
    left: -20px;
    z-index: 1;
}
.site-header-main img{
    width: 330px;
}
.block-baseline{
    margin-left: 392px;
}
.block-acces-rapide{
    position: absolute;
    top: 0;
    right: 0;
    width: 322px;
    z-index: 2;
}
.block-acces-rapide .arrow{
    display: inline-block;
    background: url(assets/images/icon-arrow-bot.png);
    width: 27px;
    height: 27px;
    position: relative;
    top: 7px;
    right: -12px;
}
.link-to-display:hover .arrow{
    animation-name: downUp;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
@keyframes downUp{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(4px);
    }
    100%{
        transform: translateY(0);
    }
}
.links-acces-rapide{
    display: flex;
    flex-direction: column;
    background: #d6912e;
    margin-top: -2px;
    border-radius: 0 0 8px 8px;
    top: -165px;
    transition: transform .37s cubic-bezier(.77,0,.18,1);
    position: absolute;
    width: 100%;
    overflow: hidden;
}
.links-acces-rapide a:nth-child(1):before,
.links-acces-rapide a:nth-child(2):before,
.links-acces-rapide a:nth-child(3):before{
    content: '';
    display: inline-block;
    position: relative;
    margin-right: 13px;
}
.links-acces-rapide a:nth-child(1):before{
    background: url(assets/images/icon-carte.png);
    width: 25px;
    height: 25px;
    top: 2px;
}
.links-acces-rapide a:nth-child(2):before{
    background: url(assets/images/icon-mail-blanc.png);
    width: 24px;
    height: 18px;
    top: 5px;
}
.links-acces-rapide a:nth-child(3):before{
    background: url(assets/images/icon-faq.png);
    width: 24px;
    height: 24px;
    top: 5px;
}
.display .arrow{
    transform: rotate(180deg);
}
.display .link-to-display:hover .arrow{
    animation-name: upDown;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
@keyframes upDown{
    0%{
        transform: translateY(0) rotate(180deg);
    }
    50%{
        transform: translateY(-4px) rotate(180deg);
    }
    100%{
        transform: translateY(0) rotate(180deg);
    }
}
.display .links-acces-rapide{
    transform: translateY(218px);
}
.block-menu{
    /*padding: 13px 0 22px;*/
    /*overflow: hidden;*/
    margin-top: 37px;
}
.primary-menu{
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
    margin-bottom: 0;
}
.menu-item{
    list-style: none;
}
.primary-menu .menu-item{
    /*padding-left: 50px;*/
  padding-left: 35px;
}

.primary-menu > .menu-item {
	position:relative;
	padding-bottom:30px;
}

/* style des sous menu du menu principal*/
.primary-menu > .menu-item-has-children > ul.sub-menu {
 display:none;
  /*position:absolute;*/
  left:0;
  top:56px;
  width:400px;
 background: #fff;
  padding: 20px 0px 20px 0px;
  border-radius: 0 0 10px 10px;
}

.primary-menu > .menu-item-has-children:hover > .sub-menu {
 display:block;
 position:absolute;
 border-style: solid;
 border-width: 0px 1px 1px 1px;
 border-color: #efefef;
}

/*style sub sub menu */

/* d�sactiver liens parents inactifs dans sosu menu du menu principal*/
.primary-menu .menu-item-has-children ul.sub-menu .menu-item-has-children > a {
 cursor: default;
 color:#b5b5b5;
}
.primary-menu .menu-item-has-children ul.sub-menu .menu-item-has-children ul.sub-menu  {
 padding-left:10px;
}
.primary-menu .menu-item-has-children ul.sub-menu .menu-item-has-children ul.sub-menu li  {
 padding-left:0px;
}


/***
/* 7. Footer
***/

#footer{
    margin-top: 100px;
}
.home #footer{
    margin-top: 0;
}
#compact-footer{
    background: #4fa7c6;
    position: relative;
}
.page #compact-footer{
    width: 940px;
}
#compact-footer .footer-nav{
    padding: 20px 0;
}
#compact-footer .footer-nav ul{
    padding: 0;
    justify-content: flex-start;
}
.section-newsletter{
    background: #eceae0;
   /*padding: 77px 0 40px;*/
    padding: 0;
}
.nav-footer{
    margin-bottom: 10px;
}
.footer-contact{
    background: url(assets/images/bg-footer.jpg) center no-repeat;
    background-size: cover;
    padding: 67px 0 60px;
}
.links-contact{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#footer .footer-contact .textwidget li  {
	    list-style-image: url(assets/images/puce-white.png);
}
.footer-nav{
    padding: 24px 0;
}
.footer-nav ul{
    display: flex;
    justify-content: flex-end;
}
.footer-nav li{
    list-style: none;
    padding: 0 26px;
    position: relative;
}
.footer-nav ul li:last-child{
    padding-right: 0;
}
.footer-nav li:after{
    content: '';
    position: absolute;
    height: 16px;
    width: 2px;
    background: #105e7a;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
}
#compact-footer .footer-nav li:after{
    background: #fff;
}
.footer-nav ul li:last-child:after{
    display: none;
}
.copyright{
    background: #4fa7c6;
    padding: 5px 0;
}


/***
/* 8. Home
***/

#main-hero{
    height: 450px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    position: relative;
}
#main-hero img{
    opacity: 0.77;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#home-category{
    margin-top: 85px;
}
.block-category{
    height: 255px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    position: relative;
}
.block-category img{
    opacity: 0.5;
    filter: grayscale(50%);
    transition: all ease-out .2s;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.block-category:hover img{
    opacity: 0.4;
    transform: translateY(-50%) scale(1.1);
}
.block-category a img,
.post-thumbnail a img,
a .thumbnail-actu img,
.thumbnail-nav img{
   transition: all .3s cubic-bezier(0.54, 0.02, 0.44, 1.01);
}
.post-thumbnail:hover a img,
a .thumbnail-actu:hover img,
.thumbnail-nav:hover img{
    transform: scale(1.1);
}
.block-devenir-locataire{
    background: #02c1e4;
}
.block-je-suis-locataire{
    background: #f99800;
}
.block-devenir-proprietaire{
    background: #ec3d00;
}
#home-actualites{
    margin-bottom: 120px;
    margin-top: 156px;
    position: relative;
}
#home-actualites:before{
    content: '';
    position: absolute;
    width: 565px;
    height: 4px;
    background: url(assets/images/motif-pointille.png);
    background-repeat: repeat-x;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
}
#home-actualites .aligncenter{
    margin-top: 75px;
}
.content-actu a:hover{
    text-decoration: none;
}
#home-chiffres-cles{
    background: url(assets/images/motif-pointille-bleu.png);
    padding: 72px 0;
    box-shadow: 0 1px 0 #d3eef1;
}
.blocks-chiffres-cles{
    display: flex;
    margin-bottom: 70px;
}
.blocks-chiffres-cles .widget_widget_chiffres{
    width: calc(100% / 3);
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):before,
.blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):after{
    content: '';
    position: absolute;
    background: url(assets/images/motif-pointille-blanc.png);
    width: 4px;
    height: 100%;
    top: 0;
}
.blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):before{
    left: 0;
}
.blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):after{
    right: 0;
}
.widget_widget_chiffres .illustration{
    margin-bottom: 20px;
}


/***
/* 9. Page interne
***/

#page{
    overflow-x: hidden;
}
.left-content{
    padding-right: 78px;
    max-width: 100%;
    flex: none;
    width: 900px;
    position: relative;
    z-index: 0;
    background: #fff;
}
.post-hero{
    height: 450px;
    overflow: hidden;
    position: relative;
    z-index: -1;
}
.post-hero img,
.category .post-hero p{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.category .post-hero img{
    position: inherit;
    top: 0;
    transform: none;
    position: relative;
}
#breadcrumbs{
    padding: 26px 0 20px;
    background: url(assets/images/motif-pointille.png);
    background-repeat: repeat-x;
    background-position: bottom;
}
.container-fluid #breadcrumbs,
.single-patrimoine #breadcrumbs,
.single-local-commercial #breadcrumbs,
.single-garage #breadcrumbs,
.single-bien-immobilier #breadcrumbs{
    padding-top: 55px;
}
#breadcrumbs a{
    margin-right: 32px;
    position: relative;
}
#breadcrumbs a:after{
    content: '';
    position: absolute;
    display: inline-block;
    background: url(assets/images/puce.png);
    width: 8px;
    height: 14px;
    top: 4px;
    right: -23px;
    z-index: -1;
}
.sidebar .main-navigation{
    background: #68c5d0;
    border-radius: 0 0 15px 15px;
    margin-left: 42px;
    padding-top: 70px;
    overflow: hidden;
}
.sidebar ul{
    padding-left: 0;
    margin-bottom: 0;
}
.sidebar li{
    padding-left: 0;
}
.sidebar .menu-item-has-children{
    transition: all .2s ease-out;
}
.sidebar .menu-item-has-children.display{
   /* background: #4fa8b3;*/
}
.sidebar .sub-menu{
    background: #4fa8b3;
    padding-bottom: 22px;
   /* display: none;*/
}
iframe[src="http://syndication.alpi40.fr/mpe/xml/getListing.php?acronyme=opdhlm40"]{
    display: block !important;
}
.confirmation-payment{
    margin-top: 30px;
    padding: 20px 18px;
    border: 2px solid #dddac9;
}


/***
/* 10. Page listing avec map
***/

#map{
    position: fixed !important;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 1;
    left: 940px;
}
.left-content form{
    position: relative;
    margin-bottom: 20px;
}
.page-id-98 .left-content #submit{
    position: absolute;
    right: 0;
    top: -1px;
    padding: 8px 32px;
}
.field{
    display: inline-block;
    margin-right: 8px;
}
.fields-group{
    display: flex;
    margin-top: 13px;
}
.fields-group .field{
    margin-right: 13px;
    position: relative;
    top: 3px;
}
.select-logement{
    width: 218px;
}
.select-bien{
    width: 196px;
}
.listing-items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -22px;
}
.listing-items article{
    display: flex;
    flex-direction: column;
    width: calc(100%/2 - 22px);
    margin-left: 22px;
    border-radius: 15px;
    background: #f1f1ee;
    margin-bottom: 52px;
}
.listing-items .post-thumbnail{
	overflow: hidden;
   /* modifs 20191004
   height: 234px;

    display: flex;
    align-items: center;*/
}
.details-patrimoine{
    background: #f1f1ee;
    display: flex;
    margin: 55px 17px 12px;
    position: relative;
}
.details-patrimoine > div{
    display: flex;
    width: calc(100%/6);
    position: relative;
}
.page .label-total{
    display: none;
}
.page .total{
    margin: 0 auto;
}
.item-logement-collectif:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-collectif.png) no-repeat;
    width: 37px;
    height: 37px;
}
.item-logement-individuel:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-individuel.png) no-repeat;
    width: 28px;
    height: 37px;
}
.item-local-commercial:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-commercial.png) no-repeat;
    width: 36px;
    height: 36px;
}
.item-garage:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-garage.png) no-repeat;
    width: 48px;
    height: 36px;
}
.item-foyer:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-foyer.png) no-repeat;
    width: 36px;
    height: 27px;
}
.item-parking:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-parking.png) no-repeat;
    width: 36px;
    height: 36px;
}
.page .item-logement-collectif:before,
.page .item-logement-individuel:before,
.page .item-local-commercial:before,
.page .item-garage:before,
.page .item-foyer:before,
.page .item-parking:before{
    left: 50%;
    transform: translateX(-50%);
}
.page .item-logement-collectif:before{
    top: -45px;
}
.page .item-logement-individuel:before{
    top: -45px;
}
.page .item-local-commercial:before{
    top: -45px;
}
.page .item-garage:before{
    top: -45px;
}
.page .item-foyer:before{
    top: -36px;
}
.page .item-parking:before{
    top: -45px;
}
.thumbnail{
    width: 234px;
    height: 108px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.thumbnail img{
    width: 100%;
}
#map .details{
    margin: 7px 0 0;
    border-top: 1px solid #dedede;
    padding-top: 6px;
}
.no-result{
    margin-left: 22px;
    margin-bottom: 80px;
}


/***
/* 11. Fiches immobili�res
***/

.single-left-content{
    padding-right: 65px;
    margin-bottom: 130px;
}
.single .post-thumbnail{
    border-radius: 15px;
    overflow: hidden;
}
.single .details-patrimoine{
    margin: 26px 0 0;
    flex-wrap: wrap;
    justify-content: space-between;
    background: transparent;
}
.single .details-patrimoine > div{
    width: calc(100% / 2 - 23px);
    border-radius: 15px;
    margin: 0 0 20px;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    border: 3px solid #f1f1ee;
    position: relative;
}
.single .details-patrimoine .details-logement{
    padding: 12px 22px;
}
.single .item-logement-collectif:before,
.single .item-logement-individuel:before,
.single .item-local-commercial:before,
.single .item-foyer:before,
.single .item-parking:before{
    left: 22px;
}
.single .item-logement-collectif:before{
    top: 17px;
}
.single .item-logement-individuel:before{
    top: 13px;
}
.single .item-local-commercial:before{
    top: 15px;
}
.single .item-garage:before{
    top: 15px;
    left: 13px;
}
.single .item-foyer:before{
    top: 21px;
}
.single .item-parking:before{
    top: 15px;
}
.single-patrimoine #single-map{
    height: 100vh;
    position: fixed;
    top: 0;
	right:0;
    width: calc(100% - 63%);
    z-index: 1;
}
#single-map iframe{
    height: 455px;
}
.single-patrimoine #single-map iframe{
    height: 100%;
}
.single .sidebar{
    background: #eceae0;
    border-radius: 15px;
    padding: 1px 26px 30px;
    margin-top: 160px;
}


/***
/* 12. Actualit�s
***/

.category #breadcrumb-block{
    margin-bottom: 60px;
}
.post-thumbnail{
    position: relative;
}
.block-actu{
    display: flex;
    margin-bottom: 60px;
    position: relative;
}
.thumbnail-actu{
    width: 427px;
    height: 250px;
    margin-right: 41px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    overflow: hidden;
    display: flex;
    display: flex;
    align-items: center;
}
.content-actu{
    background-image: url(assets/images/motif-pointille.png);
    background-repeat: repeat-x;
    background-position: bottom;
}
.single-post .post-hero .container{
    height: 100%;
}
.single-post .post-hero img{
    z-index: 1
}
.background-thumbnail{
    filter: blur(15px);
    width: 105%;
    height: 110%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.is-ie .background-thumbnail{
    opacity: .4;
}
.entry-meta{
    margin-bottom: 30px;
}
.single-post .block-actu{
    margin-bottom: 14px;
}
.single-post .content-actu{
    padding-bottom: 50px;
}
.pagination{
    border: none;
    margin: 0 auto 40px;
    display: block;
}
.left-content .pagination{
    margin: 0 auto 100px;
}
.pagination:before,
.pagination:after{
    display: none;
}
.pagination .nav-links{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0;
}
.pagination h2{
    display: none;
}
.pagination .prev,
.pagination .next{
    background: #ecbb22;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
    position: relative;
    transition: ease-out all .3s;
}
.pagination .prev{
    margin-right: 18px;
    right: 0;
}
.pagination .next{
    margin-left: 18px;
}
.pagination .next:before{
    content: '';
    background: url(assets/images/icon-arrow-right.png) no-repeat;
    width: 13px;
    height: 22px;
    transition: ease-out all .3s;
    display: block;
    position: absolute;
    top: 9px;
    right: 11px;
    left: auto;
}
.pagination .next:hover:before,
.pagination .next:focus:before,
.pagination .next:active:before{
    transform: translateX(4px);
    background-color: transparent;
}
.pagination .prev:before{
    content: '';
    background: url(assets/images/icon-arrow-right.png) no-repeat;
    width: 13px;
    height: 22px;
    transform: scaleX(-1);
    transition: ease-out all .3s;
    display: block;
    position: relative;
    top: 9px;
    left: 11px;
}
.pagination .prev:after,
.pagination .next:after{
    display: none;
}
.pagination .next:hover,
.pagination .prev:hover{
    background: #55b8db;
}
.pagination .prev:hover:before,
.pagination .prev:focus:before,
.pagination .prev:active:before{
    transform: scaleX(-1) translateX(4px);
    background-color: transparent;
}
.pagination .current{
    font-weight: 700;
}
.page-numbers{
    margin: 0 6px;
}
.post-navigation{
    margin: 30px 0;
}
.post-navigation .prev,
.post-navigation .next{
    display: flex;
    flex-direction: column;
    flex: 1;
}
.prev{
    align-items: flex-start;
}
.next{
    align-items: flex-end;
    text-align: right;
}
.prev p,
.next p{
    margin-bottom: 10px;
}
.thumbnail-nav{
    height: 137px;
    width: 242px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    border-radius: 15px;
}
.next .thumbnail-nav{
    margin-left: auto;
}
#comments li{
    list-style: none;
}


/***
/* 13. F.A.Q.
***/

.faq-section{
    display: flex;
    justify-content: space-between;
    margin: 40px -40px 130px 0;
}
.faq-section > div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 40px;
    width: calc(100% / 3 - 40px);
}
.faq-body{
    margin-top: 20px;
}
.faq-questions{
    margin-bottom: 60px;
}
.faq-questions .faq{
    border-radius: 15px;
    overflow: hidden;
    border: 3px solid #f1f1ee;
    background: #f1f1ee;
    margin-top: 20px;
}
.faq-questions .faq:hover,
.faq-questions .faq.open{
    border: 3px solid #68c5d0;
    background: #68c5d0;
}
.faq-content{
    display: none;
    padding: 20px 32px 20px 40px;
    background: #fff;
}


/***
/* 14. Page contact
***/

.adresse-agence,
.lien-map,
.horaires-agence{
    position: relative;
    margin-left: 36px;
}
.adresse-agence:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-individuel.png) no-repeat;
    width: 21px;
    height: 28px;
    background-size: 100%;
    left: -32px;
    top: 7px;
}
.lien-map:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-map.png) no-repeat;
    width: 17px;
    height: 22px;
    left: -26px;
    top: 7px;
}
.horaires-agence:before{
    content: '';
    position: absolute;
    background: url(assets/images/icon-clock.png) no-repeat;
    width: 22px;
    height: 22px;
    left: -31px;
    top: 7px;
}
.horaires-agence p:first-child{
    font-weight: 700;
    margin-bottom: 0;
}
.single-contact #single-map{
    margin: 80px 0 0;
}
.phone-card{
    position: relative;
    cursor: pointer;
    text-align: center;
}
.card-front,
.card-back{
    width: 237px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s;
}
.card-front{
    transform: rotateY(0);
}
.card-back{
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%) rotateY(180deg);
}
.card-back a{
    color: #fff;
}
.icon-tel{
    background: url(assets/images/icon-phone.png) no-repeat;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 10px;
    left: 25px;
}
.flipped .card-front{
    transform: rotateY(180deg);
}
.flipped .card-back{
    transform: translateX(50%) rotateY(0);
}
form li{
    padding-left: 0;
}
.page-id-201 #gform_11{
    width: 500px;
}
.page-id-201 #gform_11 input:not([type="submit"]):not([type="button"]){
    width: 100%;
}
.page-id-201 #gform_11 #field_11_2 .instruction  {
	display:none;
}

.ginput_container_date{
    position: relative;
}
.ginput_container_date img{
    position: absolute;
    right: -22px;
    top: 11px;
}
input:not([type="submit"]),
select,
textarea,
.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single{
    background: #fafafa;
    border: 1px solid #dcdbd3;
}
.page .gform_wrapper,
.page .gform_footer{
    max-width: 720px;
    margin: 0 auto;
}
select,
.gform_wrapper.gf_browser_chrome select{
    font-weight: 700;
    cursor: pointer;
}
select{
    padding: 7px 8px 9px;
}
.gform_wrapper.gf_browser_chrome select{
    padding: 7px 8px 9px !important;
}
.gform_wrapper .gform_body ul > .field_sublabel_above:first-child .gfield_label{
    display: none;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{
    font-size: 18px !important;
    letter-spacing: normal !important;
}
.gform_body .gfield{
    flex: 1;
}
.gform_body #gform_fields_3 #field_3_4{
    margin-right: 20px;
}
.gform_wrapper label.gfield_label{
    font-weight: 400 !important;
    margin-bottom: 0;
}
body .gform_wrapper div.ginput_container{
    margin-top: 2px !important;
    margin-bottom: 19px;
}
.gform_wrapper ul.gform_fields li.gfield{
    padding-right: 0 !important;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li{
    width: 142px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: 8px 4px !important;
}
.chosen-container-single .chosen-single{
    height: auto;
    border-radius: 0;
    padding: 6px 8px 7px 12px;
    box-shadow: none;
    font-weight: 700;
    top: -1px;
}
.chosen-container-single .chosen-single div b ,
.chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: 4px 8px;
}
.gform_wrapper ul.gfield_radio,
.gform_wrapper ul.gfield_checkbox{
    display: flex;
    margin-bottom: 0 !important;
}
/*input[type="radio"],*/
input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"],
.gform_wrapper .gfield_checkbox li input[type="checkbox"]{
   position: absolute;
    opacity: 0;
}
input[type="checkbox"] + label{
    cursor: pointer;
}
input[type="checkbox"]:checked+label,
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label{
    font-weight: 400 !important;
}
/*input[type="radio"] + label:before,*/
input[type="checkbox"] + label::before,
.gform_wrapper .gfield_radio li input[type="radio"] + label:before,
.gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before{
    content: "";
    background: #fafafa;
    border: 1px solid #dcdbd3;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    margin-right: 5px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
/*input[type="radio"]:checked + label:before,*/
input[type="checkbox"]:checked + label:before,
.gform_wrapper .gfield_radio li input[type="radio"]:checked + label:before,
.gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label:before{
    background-color: #55b8db;
    box-shadow: inset 0 0 0 4px #ffffff;
}
/*input[type="radio"]:focus + label:before,*/
input[type="checkbox"]:focus + label:before,
.gform_wrapper .gfield_radio li input[type="radio"]:focus + label:before,
.gform_wrapper .gfield_checkbox li input[type="checkbox"]:focus + label:before{
    outline: none;
}
/*input[type="radio"]:disabled + label:before,*/
input[type="checkbox"]:disabled + label:before,
.gform_wrapper .gfield_radio li input[type="radio"]:disabled + label:before,
.gform_wrapper .gfield_checkbox li input[type="checkbox"]:disabled + label:before{
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: #b4b4b4;
    background: #b4b4b4;
}
/*input[type="radio"] + label:empty:before,*/
input[type="checkbox"] + label:empty:before,
.gform_wrapper .gfield_radio li input[type="radio"] + label:empty:before,
.gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:empty:before{
    margin-right: 0;
}
.gform_wrapper .gform_footer{
    text-align: right;
}
.gform_wrapper .gform_footer .gform_button{
    margin-right: 0 !important;
}
.gform_wrapper .gform_page_footer {
    text-align: right;
}
.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button{
    margin-right: 0 !important;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button{
    float: left;
    top: 14px;
    position: relative;
    background: transparent;
    border: 0;
    cursor: pointer;
    text-decoration: underline;
}
.contact .gform_wrapper.gf_browser_ie .gform_footer input.button{
    padding: 16px 50px;
}
/* Message erreur */
.gform_wrapper div.validation_error{
    color: #D12819 !important;
    border-top: none !important;
    border-bottom: none !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description{
    padding-top: 0 !important;
}
.gform_wrapper .validation_message{
    color: #D12819 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
    border: 1px solid #D12819 !important;
}
.confirmation-content,
#post-1073{
    margin-top: 30px;
}
.page-id-1073 #breadcrumb-block,
.gform_wrapper .gf_progressbar_wrapper{
    display: none;
}


/***
/* 15. 404
***/

.error404 h1{
    text-align: center;
}
.error404 #primary img{
    margin-top: 40px;
}




/***
/* IE10+ CSS styles go here
***/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/*media all*/
	.wp-block-gallery {
		display:inline;
	}
	.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
		display:inline-block;
	}
}

/***
/* 16. Media Queries
***/

/** Image x2 pour �cran mobile **/
@media all and (min-resolution: 144dpi){
    .primary-menu .menu-item.home a{
        background: url(assets/images/icon-home-x2.png) no-repeat;
        background-size: 23px;
        width: 23px;
        height: 24px;
    }
    .primary-menu .menu-item.home a:hover{
        background: url(assets/images/icon-home-yellow-x2.png) no-repeat;
        background-size: 23px;
        width: 23px;
        height: 24px;
    }
    .link-to-display:before{
        background: url(assets/images/icon-person-x2.png);
        background-size: 100%;
    }
    .ville:after{
        background: url(assets/images/icon-map-x2.png) no-repeat;
        background-size: 100%;
    }
    .page .sidebar a:after,
    .post-type-archive-contact .sidebar a:after{
        background: url(assets/images/icon-arrow-right-x2.png);
        background-size: 100%;
    }
    .page .sidebar .current-menu-item a:after,
    .post-type-archive-contact .sidebar .current-menu-item a:after{
        background: url(assets/images/icon-arrow-right-blue-x2.png);
        background-size: 100%;
    }
    .single .sidebar .gform_widget h2:before,
    .contact h3:before{
        background: url(assets/images/icon-mail-x2.png) no-repeat;
        background-size: 100%;
    }
    .faq-question:after{
        background: url(assets/images/puce-x2.png) no-repeat;
        background-size: 100%;
    }
    .block-acces-rapide .arrow{
        background: url(assets/images/icon-arrow-bot-x2.png);
        background-size: 100%;
    }
    .links-acces-rapide a:nth-child(1):before{
        background: url(assets/images/icon-carte-x2.png);
        background-size: 100%;
    }
    .links-acces-rapide a:nth-child(2):before{
        background: url(assets/images/icon-mail-blanc-x2.png);
        background-size: 100%;
    }
    .links-acces-rapide a:nth-child(3):before{
        background: url(assets/images/icon-faq-x2.png);
        background-size: 100%;
    }
    #home-actualites:before{
        background: url(assets/images/motif-pointille-x2.png);
        background-size: auto 100%;
        width: 300px;
    }
    #home-chiffres-cles{
        background: url(assets/images/motif-pointille-bleu-x2.png);
        background-size: auto 8px;
    }
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):before,
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):after{
        background: url(assets/images/motif-pointille-blanc-x2.png);
        background-size: 100%;
    }
    #breadcrumbs{
        background: url(assets/images/motif-pointille-x2.png);
        background-repeat-y: no-repeat;
        background-size: auto 4px;
        background-position: bottom;
    }
    #breadcrumbs a:after{
        background: url(assets/images/puce-x2.png);
        background-size: 100%;
    }
    .item-logement-collectif:before{
        background: url(assets/images/icon-collectif-x2.png) no-repeat;
        background-size: 100%;
    }
    .item-logement-individuel:before{
        background: url(assets/images/icon-individuel-x2.png) no-repeat;
        background-size: 100%;
    }
    .item-local-commercial:before{
        background: url(assets/images/icon-commercial-x2.png) no-repeat;
        background-size: 100%;
    }
    .item-garage:before{
        background: url(assets/images/icon-garage-x2.png) no-repeat;
        background-size: 100%;
    }
    .item-foyer:before{
        background: url(assets/images/icon-foyer-x2.png) no-repeat;
        background-size: 100%;
    }
    .item-parking:before{
        background: url(assets/images/icon-parking-x2.png) no-repeat;
        background-size: 100%;
    }
    .content-actu{
        background-image: url(assets/images/motif-pointille-x2.png);
        background-size: auto 4px;
    }
    .adresse-agence:before{
        background: url(assets/images/icon-individuel-x2.png) no-repeat;
        background-size: 100%;
    }
    .lien-map:before{
        background: url(assets/images/icon-map-x2.png) no-repeat;
        background-size: 100%;
    }
    .horaires-agence:before{
        background: url(assets/images/icon-clock-x2.png) no-repeat;
        background-size: 100%;
    }
    .icon-tel{
        background: url(assets/images/icon-phone-x2.png) no-repeat;
        background-size: 100%;
    }
    .pagination .next:before{
        background: url(assets/images/icon-arrow-right-x2.png) no-repeat;
        background-size: 100%;
    }
    .pagination .prev:before{
        background: url(assets/images/icon-arrow-right-x2.png) no-repeat;
        background-size: 100%;
    }
}

/** > 992px **/
@media (min-width: 992px){
    .sidebar{
        order: 2;
        margin-top: -96px;
    }
    .sidebar #menu-toggle{
        display: none;
    }
}

/** > 1200px **/
@media (min-width: 1200px){
    .container{
        max-width: 1170px;
    }
    .site-header #menu-toggle{
        display: none;
    }
}

/** > 1500px **/
@media (min-width:1500px){
    .container{
        max-width: 1500px;
    }
    .section-newsletter .col-xl-8{
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
}

/** 1499px **/
@media (max-width: 1499px){
    .site-header-main img{
        width: 332px;
    }
    .block-baseline{
        margin-left: 288px;
    }
    .block-menu{
        padding: 12px 0 16px;
        margin-top: 20px;
    }
    .primary-menu .menu-item{
        padding-left: 19px;
    }
    .primary-menu .menu-item a{
        font-size: 17px;
    }
    .primary-menu .menu-item a:after{
        bottom: -19px;
    }
    .block-actu-footer{
        padding: 56px 19px 56px 26px;
    }
    .footer-actus h2{
        font-size: 24px;
        padding-left: 14px;
    }
    .footer-actus h2:before{
        width: 96px;
        height: 52px;
        top: -12px;
    }
    .block-actu-footer .btn-main{
        padding: 5px 16px;
    }
    .block-category{
        height: 200px;
    }
    #home-category h2{
        font-size: 36px;
    }
    .content-actu .btn-main:before{
        content: '';
        position: absolute;
        width: 17px;
        height: 8px;
        background: #fff;
        bottom: -2px;
        left: -18px;
    }
    .page h1,
    .archive h1,
    .single-contact h1,
    .single-post .site-title{
        left: 50px;
        padding: 15px 38px 11px 132px;
    }
    .left-content{
        padding-right: 50px;
        width: 760px;
    }
    .chosen-container{
        width: 224px !important;
    }
    .select-logement{
        width: 224px;
    }
    .select-bien{
        width: 223px;
    }
    form .fields-group:first-child .field:last-child{
        margin-right: 0;
    }
    .page-id-98 .left-content #submit{
        top: 45px;
        padding: 6px 32px;
    }
    #map{
        left: 800px;
    }
    .page .sidebar a,
    .post-type-archive-contact .sidebar a{
        padding: 18px 20px 18px 64px;
    }
    .page .sidebar a:after,
    .post-type-archive-contact .sidebar a:after{
        left: 36px;
    }
    .sidebar .sub-menu a{
        padding: 6px 20px 6px 82px;
    }
    .sidebar .sub-menu a:after{
        left: 64px;
    }
}

/** 1199px **/
@media (max-width: 1199px){
    h1,
    .single-post .site-title{
        font-size: 40px;
    }
    .block-baseline{
        margin-left: 260px;
    }
    .baseline{
        font-size: 18px;
    }
    .block-acces-rapide{
        width: 286px;
    }
    .link-to-display{
        padding: 6px 0 11px 26px;
    }
    .link-to-display:before{
        left: 16px;
    }
    .display .links-acces-rapide{
        transform: translateY(214px);
    }
    .links-acces-rapide a{
        padding: 14px 22px;
    }
    #active-block-menu,
    #active-sidebar-menu{
        background: transparent;
        position: fixed;
        z-index: -999;
        width: 100%;
        height: 100%;
        transition: ease-out background .3s;
        top: 0;
        left: 0;
    }
    #active-block-menu.on{
        background: rgba(0, 0, 0, .7);
        z-index: 2;
    }
    #active-sidebar-menu.on{
        background: rgba(0, 0, 0, .7);
        z-index: 1;
    }
    .block-menu{
        padding: 20px 0 16px;
        margin-top: 0;
    }
    .site-header .main-navigation{
        display: block;
        position: fixed;
        background: #fff;
        z-index: 0;
        right: -300px;
        top: 0;
        width: 300px;
        padding: 139px 14px 0;
        transition: ease-out all .3s;
        margin-top: 0;
        height: 100vh;
    }
    .site-header .main-navigation.open{
        right: 0px;
    }
    .primary-menu{
        flex-direction: column;
    }
    .primary-menu .menu-item{
        padding-left: 0;
    }
    .primary-menu a{
        padding: 22px 20px;
        display: block;
    }
    .primary-menu .menu-item.home a{
        width: 100%;
    }
    .primary-menu .menu-item.home a,
    .primary-menu .menu-item.home a:hover{
        background-position: 20px 0;
    }
    .primary-menu .menu-item a:after{
        display: none;
    }
    .primary-menu ul{
        display: block;
    }
	.primary-menu > .menu-item-has-children:hover > .sub-menu{
		display:none;
	}

    .hamburger-menu{
        height: 40px;
        cursor: pointer;
        float: right;
        background: transparent;
        border: none;
        position: relative;
        right: 0;
        z-index: 1;
        transition: ease-out all .3s;
        padding: 0;
    }
    .hamburger-menu .label{
        position: absolute;
        left: -58px;
        top: 10px;
        font-weight: 700;
    }
    .bar,
    .bar:after,
    .bar:before{
        width: 30px;
        height: 3px;
    }
    .bar{
        position: relative;
        background: #413e36;;
        transition: all 0ms 300ms;
        display: block;
    }
    .bar:before{
        content: "";
        position: absolute;
        left: 0;
        bottom: 8px;
        background: #413e36;;
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bar:after{
        content: "";
        position: absolute;
        left: 0;
        top: 8px;
        background: #413e36;;
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .bar.animate{
        background: rgba(255, 255, 255, 0);
    }
    .bar.animate:after{
        top: 0;
        transform: rotate(45deg);
        transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        background: #413e36;;
    }
    .bar.animate:before{
        bottom: 0;
        transform: rotate(-45deg);
        transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        background: #413e36;;
    }
    .footer-contact{
        padding: 50px 0 34px;
    }
    .block-category{
        height: 180px;
    }
    #home-category{
        margin-top: 64px;
    }
    #home-category h2{
        font-size: 32px;
    }
    #home-actualites{
        margin-bottom: 96px;
        margin-top: 136px;
    }
    #home-actualites h2{
        margin-bottom: 60px;
    }
    .thumbnail-actu{
        width: 344px;
        height: 214px;
    }
    .content-actu{
        padding-bottom: 64px;
    }
    #home-chiffres-cles{
        padding: 50px 0;
    }
    #breadcrumbs{
        font-size: 14px;
    }
    #breadcrumbs a:after{
        width: 7px;
        height: 12px;
        background-size: 100%;
    }
    .page h1,
    .archive h1,
    .single-contact h1,
    .single-post .site-title{
        left: 16px;
        top: -74px;
        padding: 15px 30px 11px 120px;
    }
    .page h1:after,
    .archive h1:after,
    .single-contact h1:after,
    .single-post .site-title:after{
        height: 98px;
    }
    .single-left-content{
        padding-right: 35px;
    }
    .single-patrimoine #single-map{
        width: calc(100% - 59%);
    }
    .single-post .site-title{
        line-height: 48px;
    }
    .faq-section{
        flex-direction: column;
        margin: 40px 0 130px 0;
    }
    .faq-section > div{
        width: 100%;
        margin-bottom: 60px;
    }
    .faq-section .cat-title h2{
        margin: 0;
    }
}

/** 991px **/
@media (max-width: 991px){
    .container-fluid{
        padding-left: 15px;
    }
    .block-baseline{
        margin-right: -15px;
        margin-left: 339px;
        position: relative;
        z-index: 1;
    }
    .baseline{
        margin: 66px 0 0;
    }
    .baseline:after{
        display: none;
    }
    .block-acces-rapide{
        top: -90px;
        width: 366px;
    }
    .link-to-display:before{
        left: 52px;
    }
    .block-menu{
        padding: 5px 0;
    }
    .site-header .main-navigation{
        padding: 162px 14px 0;
    }
    .page h1,
    .archive h1,
    .single-contact h1,
    .single-post .site-title{
        position: relative;
        left: 0;
        top: 0;
        padding: 15px 30px 11px 110px;
        margin-top: -54px;
    }
    .page h1:after,
    .archive h1:after,
    .single-contact h1:after,
    .single-post .site-title:after{
        height: 100%;
        top: -20px;
    }
    .not-home .listing-items h2,
    .links-contact .btn-ghost,
    .single .adresse,
    .single .ville{
        font-size: 18px;
    }
    .footer-actus{
        margin-bottom: 30px;
    }
    .block-actu-footer{
        padding: 46px 19px 24px 26px;
        border-right: 0;
        border-bottom: 1px solid #eceae0;
    }
    .links-contact{
        align-items: center;
    }
    .footer-nav ul{
        justify-content: center;
        padding-left: 0;
    }
    .copyright{
        text-align: center;
    }
    .page #compact-footer{
        width: 100%;
    }
    #compact-footer .footer-nav ul{
        padding: 0;
        justify-content: center;
    }
    #main-hero{
        height: 350px;
    }
    .block-category{
        margin-bottom: 20px;
    }
    .page-id-98 .left-content h1,
    .page-id-100 .left-content h1,
    .page-id-102 .left-content h1,
    .page-id-104 .left-content h1{
        margin-top: 0;
    }
    .post-hero{
        height: 400px;
    }
    .page .sidebar,
    .archive .sidebar{
        position: fixed;
        z-index: 1;
        top: 550px;
    }
    .sidebar .hamburger-menu{
        background: #68c5d0;
        height: 53px;
        padding: 0 4px 0 7px;
        width: 44px;
        border-radius: 8px 0 0 8px;
        right: 0;
        transform: translateX(0);
        z-index: 2;
        box-shadow: -2px 0 0 #59a8b1;
        position: fixed;
    }
    .sidebar .hamburger-menu:after{
        content: '';
        position: absolute;
        background: url(assets/images/icon-arrow-blue-light.png);
        width: 8px;
        height: 14px;
        bottom: -21px;
        left: 16px;
        animation-name: leftRight;
        animation-duration: 1.8s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
    }
    .sidebar .hamburger-menu.active:after{
        display: none;
    }
    @keyframes leftRight{
        0%{
            transform: translateX(-5px);
        }
        50%{
            transform: translateX(0);
        }
        100%{
            transform: translateX(-5px);
        }
    }
    .sidebar .hamburger-menu .label{
        position: relative;
        left: -2px;
        top: -12px;
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        text-transform: lowercase;
        text-align: left;
        display: block;
    }
    .sidebar .hamburger-menu .bar,
    .sidebar .hamburger-menu .bar:before,
    .sidebar .hamburger-menu .bar:after{
        background: #fff;
    }
    .sidebar .bar.animate{
        background: rgba(255, 255, 255, 0);
    }
    .sidebar .main-navigation{
        border-radius: 15px 0 0 15px;
        box-shadow: -2px 0 0 #59a8b1;
        position: fixed;
        right: 0;
        transform: translateX(346px);
        margin-left: 0;
        padding-top: 55px;
        z-index: 1;
        transition: transform .37s cubic-bezier(.77,0,.18,1);
        width: 350px;
    }
    .sidebar .main-navigation.open{
        transform: translateX(0);
    }
    .sidebar ul{
        padding-left: 6px;
    }
    .block-actu{
        flex-direction: column;
    }
    .thumbnail-actu{
        width: 100%;
        border-radius: 15px 15px 0 0;
    }
    .thumbnail-actu img{
        width: 100%;
    }
    .content-actu{
        margin-top: 20px;
    }
    .blocks-chiffres-cles{
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }
    .blocks-chiffres-cles .widget_widget_chiffres{
        margin-bottom: 54px;
        width: 100%;
    }
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):before,
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):after{
        height: 300px;
        top: auto;
        transform: rotate(90deg) translateX(-50%);
        left: 50%;
    }
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):before{
        top: -180px;
    }
    .blocks-chiffres-cles .widget_widget_chiffres:nth-child(2):after{
        bottom: -173px;
    }
    .widget_widget_chiffres .illustration{
        margin-bottom: 10px;
    }
    #breadcrumbs{
        padding: 15px 0;
    }
    .left-content{
        padding-right: 15px;
        width: 100%;
    }
    form .fields-group:first-child .field{
        flex: 1;
    }
    .chosen-container{
        width: 100% !important;
    }
    .select-ville,
    .select-logement,
    .select-bien,
    .select-garage{
        width: 100%;
    }
    #map{
        display: none;
    }
    .pagination{
        margin: 0 auto 80px;
    }
    .single-left-content{
        padding-right: 15px;
        margin-bottom: 50px;
    }
    .single:not(.single-post):not(.single-contact) h1{
        margin: 30px 0 16px 92px;
    }
    .single-patrimoine #single-map,
    .single .sidebar{
        margin-bottom: 130px;
    }
    .single-patrimoine #single-map{
        position: relative;
        width: 100%;
        height: 300px;
    }
    .single .sidebar{
        margin-top: 0;
    }
    .single-post .post-hero .container{
        padding: 0;
        max-width: 100%;
    }
    .single-post .content-actu{
        margin-top: 0;
    }
    .single-contact #primary .contact{
        margin-top: 50px;
    }
    .single-contact #single-map {
        margin: 40px 0 0;
    }
}

/** 767px **/
@media (max-width: 767px){
    #cookie-notice .button.wp-default{
        display: block !important;
    }
    .not-home h2{
        margin: 38px 0 24px;
        font-size: 22px;
    }
    .site-header-main img{
        width: 300px;
    }
    .block-baseline{
        margin-left: 275px;
    }
    .baseline{
        margin: 17px 0 0;
        text-align: left;
    }
    .link-to-display{
        border-radius: 8px 8px 0 0;
        font-size: 16px;
        border: 0;
    }
    .link-to-display:before{
        left: 66px;
        width: 24px;
        height: 22px;
        background-size: 100%;
    }
    .block-acces-rapide{
        position: fixed;
        bottom: 0;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .block-acces-rapide .arrow{
        transform: rotate(180deg);
        width: 22px;
        height: 22px;
        background-size: 100%;
    }
    .link-to-display:hover .arrow{
        transform: rotate(180deg) translateY(4px);
    }
    .links-acces-rapide{
        margin-top: -2px;
        border-radius: 8px 8px 0 0;
        top: 0;
        padding-bottom: 10px;
    }
    .display .links-acces-rapide{
        transform: translateY(-178px);
    }
    .site-header .main-navigation{
        left: -300px;
        right: auto;
        padding: 40px 14px 0;
        z-index: 2;
    }
    .site-header .main-navigation.open{
        left: 0px;
    }
    h1,
    .single-post .site-title{
        font-size: 34px;
    }
    .site-title{
        margin-left: 72px;
        text-indent: -11px;
    }
    .page h1,
    .archive h1,
    .single-contact h1,
    .single-post .site-title{
        top: 0;
        padding: 15px 30px 11px 86px;
    }
    .page h1:after,
    .archive h1:after,
    .single-contact h1:after,
    .single-post .site-title:after{
        height: 68px;
        right: -15px;
        top: -14px;
    }
    .motif-title,
    .motif-title:before,
    .motif-title:after{
        width: 15px;
        height: 15px;
    }
    .motif-title{
        left: -36px;
    }
    .motif-title:before{
        left: -22px;
    }
    .motif-title:after{
        right: -22px;
    }
    #footer {
        margin-top: 50px;
    }
    .footer-nav li,
    .footer-nav ul li:last-child{
        padding: 0 12px;
    }
    .footer-contact h2{
        margin-bottom: 24px;
    }
    .page #compact-footer{
        padding-bottom: 46px;
    }
    .copyright{
        padding-bottom: 52px;
    }
    a:before{
        display: none;
    }
    #breadcrumbs a{
        margin-right: 20px;
    }
    #breadcrumbs a:after{
        position: relative;
        top: 0;
        right: -12px;
    }
    #main-hero{
        height: 220px;
    }
    #main-hero .accroche{
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 0;
    }
    .home h2{
        font-size: 40px;
    }
    #home-actualites{
        margin-bottom: 70px;
        margin-top: 76px;
    }
    #home-actualites:before{
        width: 300px;
        top: -25px;
    }
    #home-actualites h2{
        margin-bottom: 44px;
    }
    .content-actu h2,
    .content-actu h3{
        font-size: 22px;
        margin: 0 0 14px;
    }
    .widget_widget_chiffres .chiffre{
        line-height: 30px;
        font-size: 42px;
    }
    .widget_widget_chiffres h2,
    .section-newsletter h2,
    .footer-actus h2,
    .footer-contact h2{
        font-size: 24px;
    }
    #widget_chiffres-2 img{
        width: 72px;
    }
    #widget_chiffres-3 img{
        width: 76px;
    }
    #widget_chiffres-4 img{
        width: 44px;
    }
    #primary .page .not-home h2,
    #primary .single .not-home h2{
        margin: 30px 0 22px;
    }
    .page-id-98 .left-content h1,
    .page-id-100 .left-content h1,
    .page-id-102 .left-content h1,
    .page-id-104 .left-content h1{
        padding: 10px 0 20px 69px;
    }
    .left-content form{
        margin-bottom: 40px;
    }
    .page-id-98 .left-content #submit{
        position: relative;
        margin-left: auto;
        display: block;
        top: -9px;
    }
    form .field{
        margin-bottom: 6px;
    }
    form .fields-group:first-child{
        flex-direction: column;
    }
    .fields-group:first-child .field{
        margin-right: 0;
    }
    form .fields-group:first-child .field:last-child{
        margin-top: 1px;
    }
    .listing-items{
        margin-left: -15px;
    }
    .listing-items article{
        width: calc(100%/2 - 15px);
        margin-left: 15px;
        margin-bottom: 30px;
    }
    .listing-items .post-thumbnail{
	/* modifs 20191004
        height: 180px;
	*/
    }
    .details-patrimoine{
        margin: 51px 8px 12px;
    }
    .item-logement-collectif:before,
    .item-logement-individuel:before,
    .item-local-commercial:before,
    .item-garage:before,
    .item-foyer:before,
    .item-parking:before{
        background-size: 100%;
    }
    .item-logement-collectif:before{
        width: 31px;
        height: 31px;
    }
    .item-logement-individuel:before{
        width: 24px;
        height: 32px;
    }
    .item-local-commercial:before{
        width: 29px;
        height: 29px;
    }
    .item-garage:before{
        width: 40px;
        height: 30px;
    }
    .item-foyer:before{
        width: 30px;
        height: 23px;
    }
    .item-parking:before{
        width: 30px;
        height: 30px;
    }
    .page .item-logement-collectif:before{
        top: -37px;
    }
    .page .item-logement-individuel:before{
        top: -38px;
    }
    .page .item-local-commercial:before{
        top: -36px;
    }
    .page .item-garage:before{
        top: -37px;
    }
    .page .item-foyer:before{
        top: -30px;
    }
    .page .item-parking:before{
        top: -37px;
    }
    .page .total-number{
        width: 36px;
    }
    .page .total-number,
    .page .prix,
    .page .loyer{
        line-height: 18px;
    }
    .single:not(.single-post):not(.single-contact) h1{
        margin: 30px 0 16px 69px;
    }
    .single-patrimoine .adresse,
    .single-patrimoine .ville,
    .single .loyer,
    .single .prix,
    .single .surface,
    .single .nb_piece{
        margin-left: 69px;
    }
    .single .details-patrimoine > div{
        width: 100%;
    }
    .single .sidebar,
    .single-patrimoine #single-map{
        margin-bottom: 80px;
    }
    .single-left-content{
        margin-bottom: 50px;
    }
    .post-hero{
        height: 300px;
    }
    .page .sidebar,
    .archive .sidebar{
        top: 425px;
    }
    .post-navigation .prev,
    .post-navigation .next {
        flex: auto;
    }
    .post-navigation .prev{
        order: 2;
    }
    .thumbnail-nav{
        width: 100%;
    }
    .post-navigation h3{
        font-size: 18px;
    }
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
        line-height: 1 !important;
    }
}

/** 575px **/
@media (max-width: 575px){
    .gallery-item{
        width: 100%;
    }
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item{
        max-width: 100%;
    }
    .footer-nav a,
    .field,
    .fields-group p,
    .chosen-container-single .chosen-single,
    .patrimoine-indication,
    #map .ville,
    #map .details p,
    .page-numbers{
        font-size: 14px;
    }
    .btn-main,
    .gform_footer input[type=submit]{
        padding: 8px 26px;
    }
    .site-header-main{
        position: relative;
        left: 0;
        text-align: center;
    }
    .site-header-main img{
        width: 250px;
    }
    .block-baseline{
        margin: 0;
    }
    .baseline{
        margin: 0;
        text-align: center;
    }
    .block-menu{
        padding: 5px 15px;
    }
    .section-newsletter {
        padding: 44px 0 10px;
    }
    .section-newsletter iframe{
        height: 250px;
    }
    .footer-nav{
        padding: 14px 0;
    }
    .footer-nav ul{
        flex-direction: column;
        align-items: center;
    }
    .footer-nav li{
        list-style: none;
        padding: 0 8px;
    }
    .footer-nav li:after{
        display: none;
    }
    .post-hero{
        height: 200px;
    }
    .container-fluid #breadcrumbs,
    .single-patrimoine #breadcrumbs,
    .single-local-commercial #breadcrumbs,
    .single-garage #breadcrumbs,
    .single-bien-immobilier #breadcrumbs{
        padding-top: 15px;
    }
    #breadcrumb-block{
        padding-right: 40px;
    }
    .page-id-98 #breadcrumb-block,
    .page-id-100 #breadcrumb-block,
    .page-id-102 #breadcrumb-block,
    .page-id-104 #breadcrumb-block,
    .archive #breadcrumb-block,
    .single #breadcrumb-block{
        padding-right: 0;
    }
    .field{
        display: block;
        margin-right: 0;
    }
    .fields-group{
        flex-wrap: wrap;
    }
    .fields-group p{
        width: 100%;
        margin-bottom: 0;
    }
    .fields-group .field{
        flex: 1;
    }
    .left-content #submit{
        display: block;
        margin-left: auto;
        margin-top: 10px;
    }
    .page-id-98 .left-content #submit{
        top: 0;
    }
    .listing-items article{
        width: 100%;
    }
    .listing-items .post-thumbnail a,
    .block-category img,
    .post-thumbnail img,
    .thumbnail-actu img{
        width: 100%;
    }
    .pagination{
        margin: 0 auto 40px;
    }
    .page .sidebar,
    .archive .sidebar{
        top: 399px;
    }
    .sidebar .main-navigation{
        transform: translateX(326px);
        width: 330px;
    }
    .thumbnail-actu{
        height: 170px;
    }
    .faq-question {
        padding: 20px 60px 20px 20px;
    }
    .faq-question:after {
        right: 20px;
    }
}

.chosen-container-single .chosen-single {
    padding: 7px 8px 9px!important;
    height: auto!important;
    border-radius: 0px!important;
	background: #fafafa!important;
	border: 1px solid #dcdbd3!important;
    background-clip: padding-box!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #444!important;
    line-height: 22px!important;
	font-size: 16px!important;
	font-weight: 700!important;
}
.chosen-container-single .chosen-single div b {
	background-position: 3px 10px!important;
    background-size: 50px!important;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
        background-position: -15px 10px!important;
}

.logoqualihlmfooter {
    width: 50px;
    height: auto;
    margin: 0 0 0;
}


@media screen and (max-width: 1199px) {
.baseline {
    margin: 85px 0 -60px 0;
}
}
@media screen and (max-width: 1133px) {
.block-baseline {
    margin-left: 260px;
    margin-top: 80px;
    margin-bottom: -85px;
}
}

@media screen and (max-width: 991px) {
.site-header-main img {
    width: 275px;
}
.block-baseline {
    margin-top: 0;
    margin-bottom: 0;
	margin-left: 115px;
}
.site-header-main2 {
    float: left;
    margin: 10px 0 0 251px;
    width: 80px;
}
.block-acces-rapide {
    top: -72px;
    width: 366px;
}
}
@media screen and (max-width: 767px) {
.block-acces-rapide {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
}
.block-baseline {
    margin: -70px 0 0 350px;
}
}
@media screen and (max-width: 575px) {
.site-header-main2 {
    margin: 0 calc( 50% - 40px ) 20px;
    width: 80px;
	position: relative;
z-index: 2;
}
.block-baseline {
    margin: 0;
}
.baseline {
    margin: 0 !important;
}
}