@font-face {
    font-family: 'kind_sansregular';
    src: url('../../fonts/kindsansregular-webfont.woff2') format('woff2'),
         url('../../fonts/kindsansregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'kind_sansregular';
    src: url('../../fonts/kindsansbold-webfont.woff2') format('woff2'),
         url('../../fonts/kindsansbold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}



@font-face {
    font-family: 'larkenregular';
    src: url('../../fonts/ellenluff_-_larken_regular-webfont.woff2') format('woff2'),
         url('../../fonts/ellenluff_-_larken_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'larkenregular';
    src: url('../../fonts/ellenluff_-_larken_bold-webfont.woff2') format('woff2'),
         url('../../fonts/ellenluff_-_larken_bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

/*
@font-face {
    font-family: 'larkenlight';
    src: url('ellenluff_-_larken_light-webfont.woff2') format('woff2'),
         url('ellenluff_-_larken_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'larkenbold_italic';
    src: url('ellenluff_-_larken_bold_italic-webfont.woff2') format('woff2'),
         url('ellenluff_-_larken_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'larkenmedium_italic';
    src: url('ellenluff_-_larken_medium_italic-webfont.woff2') format('woff2'),
         url('ellenluff_-_larken_medium_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

*/


/*

@font-face {
    font-family: 'kind_sanslight';
    src: url('../../fonts/kindsanslight-webfont.woff2') format('woff2'),
         url('../../fonts/kindsanslight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'kind_sansmedium';
    src: url('../../fonts/kindsansmedium-webfont.woff2') format('woff2'),
         url('../../fonts/kindsansmedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'kind_sanssemibold';
    src: url('../../fonts/kindsanssemibold-webfont.woff2') format('woff2'),
         url('../../fonts/kindsanssemibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'kind_sanssemilight';
    src: url('../../fonts/kindsanssemilight-webfont.woff2') format('woff2'),
         url('../../fonts/kindsanssemilight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'kind_sansthin';
    src: url('../../fonts/kindsansthin-webfont.woff2') format('woff2'),
         url('../../fonts/kindsansthin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
*/

.label-like, label {
	color: #0f1035;
}

p, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6, fieldset legend, h1, h2, h3, h4, h5, h6 {
	color: #0F1035;
}

p, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6, fieldset legend, h1, h2, h3, h4, h5, h6, body.home .postslist .excerpt, body.home p, table td, table th {
	font-family: 'larkenregular', sans-serif;
}

button, html, footer, footer a, .page-footer-wrapper, .bk-newsletter .bk-keep-touch .title, .results-map p
{
	font-family: 'kind_sansregular', sans-serif;
}

.wp-block-table.tableau TABLE {
	background: none;
}

.wp-block-table.tableau THEAD {
	border: 0;
}

.wp-block-table.tableau TH {
	border: 0;
	background: #f2f2f2;
	padding: 16px;
}

.wp-block-table.tableau TH:first-child {
	border-right: 1px solid #e2dddd;
	position: relative;
}

.wp-block-table.tableau TH:first-child:before, .wp-block-table.tableau TH:first-child:after {
	content: '';
	width: 1px;
	height: 8px;
	position: absolute;
	background: #f2f2f2;
	right: -1px;
	top: 0;
	display: block;
	z-index: 2;
}

.wp-block-table.tableau TH:first-child:after {
	top: auto;
	bottom: 0;
}

.wp-block-table.tableau TD {
	border: 0;
	border-bottom: 1px solid #e2dddd;
	background: none;
	font-family: 'kind_sansregular', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	padding: 20px 20px 20px 62px;
	line-height: 1.2em;
	width: 50%;
}

.wp-block-table.tableau TD:not(:empty):first-child {
	background: url(../../img/check_green.svg) no-repeat 24px center;
	position: relative;
}

.wp-block-table.tableau TD:not(:empty):last-child {
	background: url(../../img/cross_red.svg) no-repeat 24px center;
}

.wp-block-table.tableau TD:first-child:after {
	content: '';
	width: 8px;
	height: 1px;
	position: absolute;
	background: #fff;
	right: -4px;
	bottom: -1px;
	display: block;
	z-index: 2;
}

.col-wrapper .swiper-actus .swiper-button-next::after, .col-wrapper .swiper-actus .swiper-button-prev::after, .col-wrapper .swiper-actus .swiper-stars .swiper-paragraph .swiper-button-next-p::after, .col-wrapper .swiper-actus .swiper-stars .swiper-paragraph .swiper-button-prev-p::after, .swiper-stars .swiper-paragraph .col-wrapper .swiper-actus .swiper-button-next-p::after, .swiper-stars .swiper-paragraph .col-wrapper .swiper-actus .swiper-button-prev-p::after {
	color: #F4E700;
}

.details-actus .tag-bloc .tag-stick, .table thead tr, .bk-menu-sm li a.active, .bk-menu-sm li button.active, .bk-pagination li a.active {
	background-color: #0F1035;
}

.bk-btns-underline .icon, .bk-pagination li a {
	color: #0F1035;
}

div[style*="examples/markerclusterer/m"] {
	color: #0F1035!important;
}

.page-404 h1 {
	color: #F4E700;
}

.page-404 .btn {
	color: #0F1035;
}

.upload {
	background: none;
}

footer {
	background: #fff;
}

.page-header-wrapper {
	background: #0F1035;
}

.main-nav {
	background: none;
}

.contact {
	background: none;
}

.page-header-wrapper .main-nav .secondary-menu {
	background: #fff;
}

.btn, .cc-window .cc-compliance a, .tabs-primary.tabs.primary a {
	color: #0f1035;
	border-color: #0f1035;
}

.bk-tags ul li {
	color: #0f1035;
	border-color: #0f1035;
}

.bk-btns-underline ul li, .bk-tabs .content-tab-wrapper .content-tab, .primary-color {
	color: #0f1035;
}

.btn.-blue-theme::before, .cc-window .cc-compliance a.-blue-theme::before, .tabs-primary.tabs.primary a.-blue-theme::before {
	display: none;
}

.btn.-blue-theme, .cc-window .cc-compliance a.-blue-theme, .tabs-primary.tabs.primary a.-blue-theme, .bk-tabs .js-select-tabs .active, .title-w-line::after {
	background-color: #0f1035;
}

.bk-tabs .js-select-tabs li {
	background: #0f1035;
}

.bk-tabs .js-select-tabs .active, .btn.-blue-theme {
	background-color: #4658db;
	border-color: #4658db;
}

.bk-card-store .cs-link a {
	color: #F4E700;
}

.bk-head-title .title, .bk-head-title .breadcrumb, .bk-infos-agency .agency-name {
	color: #0F1035;
}

.btn.-orange-theme, .cc-window .cc-compliance a.-orange-theme, .tabs-primary.tabs.primary a.-orange-theme {
	background-color: #F4E700!important;
	color: #0F1035;	
}

[data-whatinput=keyboard] [tabindex]:focus,[data-whatinput=keyboard] a:focus,[data-whatinput=keyboard] button:focus,[data-whatinput=keyboard] input:focus,[data-whatinput=keyboard] select:focus,[data-whatinput=keyboard] textarea:focus{-webkit-box-shadow:1px 1px 10px #F4E700;box-shadow:1px 1px 10px #F4E700}

.btn-bleu {
	border-radius: 3px;
	background-color: #0f1035;
	padding: 12px 20px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	line-height: 1em;
	transition: .2s ease-in-out all;
}
.btn-bleu:hover {
	color: #0f1035;
	background-color: #F4E700;
}

.btn.yellow {
	background: #F4E700;
	border: 0;
	color: #0f1035;
}

.btn.yellow:hover {
	background: #0f1035;
	color: #fff!important;
}

.btn.yellow:hover:before {
	display: none;
}

.btn.yellow:hover .icon-phone {
	transform: none!important;
}
.btn.inline {
	display: inline-flex;
	width: auto;
}

.card-sm:hover img, .card-sm .img-wrapper:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.card-sm:hover .swiper img, .card-sm .swiper .img-wrapper:hover .swiper img {
  -webkit-transform: none;
  transform: none;
}

.add_alerte {
	padding-left: 25px;
	padding-right: 25px;
}

#breadcrumb {
	padding-top: 25px;
}

#breadcrumb ul {
	display: flex;
	flex-wrap: wrap!important;
	justify-content: flex-start;
	list-style-type: none;
}

#breadcrumb ul li {
	list-style-type: none;
	padding: 0;
}

#breadcrumb ul li:before {
	display: none;
}

#breadcrumb ul li:not(:last-child):after {
	content: '>';
	display: inline-block;
	margin: 0 10px;
}

#breadcrumb ul li, #breadcrumb ul li a {
	font-size: 12px;
}

.content-top .page-content-wrapper {
	margin-top: 0!important;	
}

.site-content #share a.twitter {
	background: url(../../img/x.svg) no-repeat center center / 25px!important;
}

.bk-store-locator .results-col .sl-search .input-wrapper input::placeholder {
	font-size: 14px;
}

body.page-template-tpl-apropos .page-content-wrapper.has_banner, body.page-template-tpl-jobs .page-content-wrapper.has_banner {
	padding-top: 24px!important;	
}

body.page-template-tpl-apropos  .site-content, body.page-template-tpl-jobs  .site-content {
	max-width: 1440px;
}

body.page-template-tpl-apropos main  .site-content, body.page-template-tpl-jpbs main  .site-content {
	padding: 0;
}

body.page-template-tpl-apropos .wrap2, body.page-template-tpl-jobs .wrap2 {
	width: 1242px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
}

body.page-template-tpl-jobs .wrap2 {
	margin-bottom: 80px;
	font-size: 15px;
	line-height: 24px;
}

body.page-template-tpl-apropos #youtube {
	background: #000;
	padding: 80px 0;
}

body.page-template-tpl-apropos #youtube .wrap {
	width: 917px;
	max-width: 100%;
	margin: 0 auto;	
}

body.page-template-tpl-apropos #youtube iframe {
	width: 100%;
	height: 450px;
}

body.page-template-tpl-apropos  .site-content p, body.page-template-tpl-jobs  .site-content p {
	margin: 0;
}

body.page-template-tpl-apropos  .site-content p:not(:last-child), body.page-template-tpl-jobs  .site-content p:not(:last-child) {
	margin-bottom: 20px;	
}

body.page-template-tpl-jobs .intro {
	font-size: 20px;
	font-weight: 500;	
	padding-top: 56px;
	padding-bottom: 40px;
}

body.page-template-tpl-jobs .mobile_more_filters, body.page-template-tpl-jobs .top_mobile {
	display: none;
}

body.page-template-tpl-jobs .filters-form .q {
	display: flex;
	width: 922px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 26px;
}

body.page-template-tpl-jobs .filters-form .q input[type=text] {
	flex: 1;
	height: 64px;
	background-color: #f5f5f5;
	border: 0;
	color: #424242;
	font-size: 14px;
	padding: 0 23px;
	margin: 0;
}

body.page-template-tpl-jobs .filters-form .q input[type=text]::placeholder {
	opacity: 1;
	color: #424242;
	font-size: 14px;
}

body.page-template-tpl-jobs input[type=submit] {
	width: 205px;
	height: 60px;
	flex: 0 0 205px;
	background-color: #4658DB;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 14px;
	font-weight: 600;	
	border: 0;
	cursor: pointer;
}

body.page-template-tpl-jobs .filters-form .q input[type="submit"], body.page-template-tpl-jobs .filters-form input[type="submit"].mobile
{
	display: none;
}

body.page-template-tpl-jobs #filters-search-transaction {
	display: flex;
	gap: 10px;
	justify-content: center;
	width: 100%;
}

body.page-template-tpl-jobs #filters-search-transaction .styled-select {
	flex: 0 0 205px;
}

body.page-template-tpl-jobs .jobs {
	display: flex;
	flex-wrap: wrap;
	gap: 33px;
	margin-top: 80px;
	margin-bottom: 126px;
}

body.page-template-tpl-jobs .entry-header .banner {
	margin: 0;
}

body.page-template-tpl-jobs .jobs .job {
	flex: 0 0 325px;
	width: 325px;
	max-width: 100%;
	min-height: 297px;
	border-radius: 4px;
	border: solid 2px #f1f1f1;
	background-color: #fff;	
	border-top: 4px solid  #4658DB;
	padding: 32px 40px 75px 40px;
	position: relative;
	text-decoration: none;
	color: #0f1035;
}

body.page-template-tpl-jobs .bk-wrapper-input-file {
	background-color: #0F1035;	
	width: 922px;
	max-width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
	min-height: 159px;
	padding: 50px 120px 49px 119px;
	border-radius: 8px;
	display: block;
	position: relative;
	margin-bottom: 80px;
	box-shadow: none;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .bk-input-file {
	margin-right: 0;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .title {
	font-size: 24px;
	font-weight: 600;	
	color: #fff;
	margin-right: 65px;
	font-family: 'larkenregular', sans-serif;
}

body.page-template-tpl-jobs .bk-wrapper-input-file input[type=submit] {
	position: absolute;
	left: -10000px;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .btn-orange {
	display: inline-block;
	padding: 21px 28px;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .wpcf7-spinner {
	position: absolute;
	left: 50%;
	bottom: 10px;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .btn-orange:hover {
	background: #fff;
	color: #0f1035;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .main {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body.page-template-tpl-jobs .bk-wrapper-input-file .wpcf7-response-output {
	color: #f8ac00;
	position: absolute;
}

body.page-template-tpl-jobs .jobs .job > span {
	display: block;
}

body.page-template-tpl-jobs .jobs .job .agence {
	font-size: 14px;
	font-weight: 600;
	color: #4658DB;
	margin-bottom: 18px;
}

body.page-template-tpl-jobs .jobs .job .title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}

body.page-template-tpl-jobs .jobs .job .type {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding: 32px 40px;
}

body.page-template-tpl-jobs .jobs .job:hover {
	background-color: #0F1035;
	box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.04);	
	color: #fff;
}

body.page-template-tpl-jobs .jobs .job:hover .agence {
	color: #F4E700;
}

.entry-header .banner {
	height: 339px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	margin-left: 20px;
	margin-right: 20px;
}

.entry-header .banner:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
	left: 0;
	top: 0;
}

.entry-header .banner h1 {
	color: #fff;
	font-size: 60px;
	position: absolute;
	left: 119px;
	bottom: 38px;
	font-weight: normal;
}

.entry-header .banner a {
	position: absolute;
	display: inline-block;
	right: 119px;
	bottom: 38px;
	padding: 21px 49px;
}

.entry-header .banner a:hover {
	background: #fff;
	color: #0f1035;
}

.bloc_citation {
	padding: 93px 140px 92px 139px;
	background-color: #F4E700;
	margin-top: 100px;
}

.bloc_citation .wrap {
	width: 1161px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.bloc_citation .texte {
	font-size: 24px;
	line-height: 1.58;
	font-weight: 500;
	margin-bottom: 24px;
}

.bloc_citation .nom {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

@media(min-width: 1000px) {
	body.page-template-tpl-apropos .full_width, body.page-template-tpl-apropos .wp-block-quote {
	  width: 100vw;
	  position: relative;
	  left: 50%;
	  right: 50%;
	  margin-left: -50vw;
	  margin-right: -50vw;
	}
}

.bloc_cases .swiper, .bloc_blocs .swiper
{
	position: relative;
	overflow: hidden;
}

.bloc_cases .swiper-container-horizontal > .swiper-pagination-progressbar, .bloc_blocs .swiper-container-horizontal > .swiper-pagination-progressbar
{
	max-width: 540px;
	left: 50%;
	transform: translateX(-50%);
	top: auto;
	bottom: 20px;
	height: 1px;
}

.bloc_cases .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .bloc_blocs .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
	background: #0f1035;
}


.bloc_cases .swiper, .bloc_blocs .swiper
{
	padding-bottom: 50px;	
}

.bloc_cases .swiper-button-prev:after, .bloc_cases .swiper-button-next:after, .bloc_blocs .swiper-button-prev:after, .bloc_blocs .swiper-button-next:after {
	display: none;
}

.bloc_cases .swiper-button-prev, .bloc_cases .swiper-button-prev, .bloc_blocs .swiper-button-prev, .bloc_blocs .swiper-button-prev
{
	width: 48px;
	height: 40px;
	border-radius: 3px;
	border: solid 1px #f1f1f1;
	bottom: 0;
	top: auto;
	left: calc(50% - 342px);
	background: url(../../img/arrow_left_black.svg) no-repeat center center / 24px;
}

.bloc_cases .swiper-button-next, .bloc_blocs .swiper-button-next
{
	width: 48px;
	height: 40px;
	border-radius: 3px;
	border: solid 1px #f1f1f1;
	bottom: 0;
	top: auto;
	right: calc(50% - 342px);
	background: url(../../img/arrow_right_black.svg) no-repeat center center / 24px;
}

.bloc_cases.style_bleus .swiper {
	display: none;
}

.page-header-wrapper .logo {
	max-width: 140px;
}

.page-header-wrapper .logo img {
	display: block;
}

.page-header-wrapper .main-nav .secondary-menu li a {
	font-family: 'Montserrat', sans-serif;
	color: #0F1035;
}



.page-header-wrapper .main-nav .secondary-menu .menu > li > a {
	font-weight: bold;
	font-size: 14px;
	color: #fff;
}

@media only screen and (min-width: 63.9376em) {
	.page-header-wrapper .main-nav .secondary-menu .menu > li:hover > a {
		color: #F4E700;
	}
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu:not(.nochildren) > li > a {
	font-weight: bold;
	font-size: 13px;
	cursor: default;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.full > li > a {
	cursor: pointer;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu {
	padding-top: 15px;
	display: flex;
	flex-flow: column;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu li.all {
	order: 9;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu li.all a {
	background: #4658D8;
	border-radius: 4px;
	padding-top: 8px;
	padding-right: 16px;
	padding-bottom: 8px;
	padding-left: 16px;
	font-family: 'kind_sansregular';
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	margin-top: 24px;
}


.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li:not(:last-child), .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li {
	margin-right: 60px;
}


.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu li, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li {
	margin-bottom: 12px;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li {
	width: 200px;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu a, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li > a {
	font-weight: 500;
	font-size: 13px;	
	font-family: 'larkenregular', sans-serif;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li > a:hover {
	color: #4658DB;
}

.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu a:hover {
	color: #4658DB;
}



/*
.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu a:before, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li > a:before {
	content: '⎼ ';	
	color: #D81F24;
}
*/

.block_image_texte .row
{
	display: flex;
}

.block_image_texte:not(.none) .row
{
	align-items: center;
}

.block_image_texte.light_grey .row, .block_image_texte.light_grey.with_intro .wrap
{
	background: #f4f4f4;	
}

.block_image_texte.light_grey.with_intro .wrap
{
	padding-top: 64px;
}

.block_image_texte.dark_grey .row
{
	background: #9da6a8;	
	color: #fff;
}

.block_image_texte:not(.none) .row
{
	padding: 60px 20px;
}

.block_image_texte.right .row
{
	flex-flow: row-reverse;
}

.block_image_texte .row h2
{
	font-size: 60px;
	font-weight: normal;
}

.block_image_texte .row h2, .block_image_texte .row h3
{
	margin-bottom: 28px;
	margin-top: 0;
}

.block_image_texte .categorie
{
	font-size: 16px;
	font-weight: 500;
	color: #4658DB;
	margin-bottom: 16px;
}

.block_image_texte .row > div
{
	flex: 0 0 50%;
}

.block_image_texte.left .img
{
	padding-right: 57px;
}

.block_image_texte.with_intro.left .img
{
	padding-right: 100px;
}

.block_image_texte.right .img
{
	padding-left: 57px;
}

.block_image_texte .img img
{
	display: block;
}

.block_image_texte.with_intro.right .img
{
	padding-left: 100px;
}

.block_image_texte.none .img
{
	flex: 0 0 57%;
}

.block_image_texte.none .texte
{
	flex: 0 0 43%;
}

.block_image_texte.no_img .texte
{
	flex: 1!important;
}

.block_image_texte.small .img
{
	flex: 0 0 40%;
}

.block_image_texte.small .texte
{
	flex: 0 0 60%;
}

.block_image_texte.left .texte
{
	padding-left: 57px;
	max-width: 524px;
}
.block_image_texte.right .texte
{
	margin-right: 57px;
	max-width: 524px;
}

.block_image_texte .btn-orange
{
	padding: 21px 28px;
	margin-top: 12px;
}

.block_image_texte.right.none .texte
{
	padding-left: 0;
	padding-right: 40px;
}

.block_image_texte.none .texte h2, .block_image_texte.none .texte h3
{
	font-family: 'steinfotext';
	font-weight: bold;	
	margin-bottom: 18px;
}

.block_image_texte .texte p
{
	line-height: 1.6;
	font-size: 15px;
	font-weight: 500;
}

.block_image_texte .buttons
{
	margin-top: 20px;
}


.bloc_intro {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	padding: 64px 139px 96px 139px;
	text-align: justify;
}

.bloc_chiffres {
	display: flex;
	justify-content: center;
	margin-bottom: 96px;
	flex-wrap: wrap;
}

.bloc_chiffres .chiffre {
	flex: 1;	
	text-align: center;
	font-weight: 500;
}

.bloc_chiffres .nombre {
	font-size: 100px;
	color: #4658DB;
	text-align: center;
	font-weight: 500;
	white-space: nowrap;
	font-family: 'larkenregular', sans-serif;
}

.bloc_chiffres .texte {
	font-size: 20px;
	color: #0F1035;
}

.bloc_cases.style_intro {
	background-color: #f5f5f5;
}

@media(min-width: 750px) {
	.bloc_cases .wrap {
		display: flex;
		padding: 124px 40px 70.6px 40px;
		gap: 41px;
		justify-content: center;
		flex-wrap: wrap;
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.bloc_cases.style_bleus .wrap {
		gap: 33px;
		padding: 0 20px 70.6px 20px;
	}
	
	.bloc_cases .wrap.pretitre {
		padding: 0 20px; 	
		justify-content: flex-start;
	}
}

.bloc_cases .wrap.pretitre h2 {
	font-size: 60px;
	font-weight: normal;	
	margin-bottom: 30px;
}

.bloc_cases .case {
	width: 360px;
	min-height: 412px;	
	max-width: 100%;
	background: #fff;
	padding: 84px 32px 70px 32px;
	border-radius: 8px;
	position: relative;
}

.bloc_cases.style_bleus .case {
	width: 325px;
	min-height: 231px;	
	padding: 30px 40px;
}

@media (min-width: 1150px) {
	
	.bloc_cases.style_bleus {
		gap: 32px;
	}
	
	.bloc_cases.style_bleus .case {	
		width: calc(25% - 25px)	
	}
}

.bloc_cases .case .toggle {
	position: absolute;
	right: 32px;
	bottom: 32px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: url(../../img/more-blue.svg);
}

.bloc_cases .case.v .toggle {
	background: url(../../img/close-blue.svg);
}

.bloc_cases .case.v {
	padding-top: 35px;
}

.bloc_cases .case .categorie {
	color: #4658DB;
	font-size: 16px;
	font-weight: 500;	
	margin-bottom: 9px;
}

.bloc_cases .case .titre {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 32px;
	line-height: 1.25;
	color: #0F1035;
}

.bloc_cases .case .texte {
	font-size: 15px;
	font-weight: 500;
	color: #0F1035;
}

.bloc_cases .case .verso .texte {
	font-size: 13px;
}

.bloc_cases .case ul {
	list-style-type: none;
	margin-bottom: 0;
}

.bloc_cases .case li {
	padding-left: 30px;
}

.bloc_cases .case li::before {
	width: 3px;
	height: 3px;
}

.bloc_cases .case.intro, .bloc_cases.style_bleus .case {
	background-color: #0f1035;	
}

.bloc_cases .case.intro.mobile {
	display: none;
}

.bloc_cases .case.intro .titre {
	color: #F4E700;
	font-size: 34px;
	font-family: 'larkenregular', sans-serif;
}

.bloc_cases.style_bleus .case .titre {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	color: #fff;
	margin-bottom: 20px;
	text-decoration: underline;
	text-decoration-color: #F4E700;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.bloc_cases .case.intro .texte p {
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
}

.bloc_cases.style_bleus .case .texte p {
	font-size: 12px;
	font-weight: 500;
	color: #fff;
}

.bloc_cases .case .verso {
	padding-left: 10px;	
}

.bloc_cases .case:not(.v) .verso {
	display: none;
}

.bloc_cases .case.v .recto {
	display: none;
}

.bloc_implantations {
	background-color: #f5f5f5;
}

.bloc_implantations .h2 { 
	font-size: 34px;
	margin-bottom: 8px;
	line-height: 1.62;
	font-weight: bold;
}

.bloc_implantations .texte {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
}

.bloc_implantations .wrap {
	padding: 25px 40px 70.6px 40px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.bloc_implantations .wrap .cartes {
	display: flex;	
	gap: 81px;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 43px;
}

.bloc_blocs {
	padding: 106px 40px 70.6px 40px;
}

.bloc_blocs .blocs {
	display: flex;
	gap: 93px;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.bloc_blocs .intro {
	margin-bottom: 96px;
}

.bloc_blocs .intro h2 {
	font-size: 34px;
	font-weight: bold;
	margin-bottom: 32px;
}

.bloc_blocs .intro .texte {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	width: 683px;
	max-width: 100%;
}

.bloc_blocs .bloc {
	width: 325px;
	max-width: 100%;
	position: relative;
}

.bloc_blocs .bloc .picto {
	margin-bottom: 16px;
}

.bloc_blocs .bloc .picto img {
	display: block;
}

.bloc_blocs .bloc .titre {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 16px;
	color: #4658DB;
}

.bloc_blocs .bloc .texte {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}

.bloc_mosaic {
	margin-top: 28px;
	margin-bottom: 68px;
}

.bloc_mosaic .photos {
	width: 1162px;
	max-width: 100%;
}

.bloc_mosaic .photos .grid-item, .bloc_mosaic .photos .grid-sizer {
	width: 368px;
}

.bloc_mosaic .photos .grid-item {
  position: relative;
  float: left;
  margin-bottom: 28px;
}

.bloc_mosaic .photos .grid-item img {
	display: block;	
}

.site-content iframe {
	max-width: 100%;
}

body.single article img.alignleft
{
	float: left;
	margin-right: 40px;
}

body.single article img.alignright
{
	float: right;
	margin-left: 40px;
}

.btn-orange {
	border-radius: 3px;
	background-color: #F4E700;
	padding: 12px 20px;
	font-size: 14px;
	color: #0f1035;
	font-weight: bold;
	text-decoration: none;
	line-height: 1em;
	transition: 0.2s ease-in-out all;
}

.btn-orange:hover {
	background: #0f1035;
	color: #fff;
}

.btn-medium {
	padding: 24px 33px;
}

footer br.mobile {
	display: none;	
}

body.single-properties .bk-tags {
	display: flex;
	gap: 30px;
}

body.single-properties .bk-tags ul {
	flex: 1;
}

body.single-properties .bk-tags .comparateur {
	flex: 0 0 auto;
	height: 42px;
	padding: 0 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	cursor: pointer;
	width: auto;	
}



#comparateur {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	width: 100%;
	z-index: 2;
}

#comparateur.active {
	display: block;
}

#comparateur .titre {
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0f1035;
	color: #fff;
	cursor: pointer;
}

#comparateur .titre > div {
	display: flex;
	align-items: center;
	gap: 50px;
}

#comparateur .titre .ico {
	background: url(../../img/arrow_up.svg) no-repeat center center / 100%;
	display: inline-block;
	width: 24px;
	height: 24px;
}

#comparateur.open .titre .ico {
	background: url(../../img/arrow_down.svg) no-repeat center center / 100%;
}

#comparateur.open .titre {
	background: #0f1035;
}

#comparateur .panel {
	display: none;
	background: #fff;
}

#comparateur .panel .container {
	display: flex;
	justify-content: center;
	align-items: center;
}

#comparateur .liste  {
	display: flex;
	padding: 16px;
	gap: 24px;
	margin-right: 40px;
}

#comparateur .liste .bien {
	background: url(../../img/annonce_vide.svg) no-repeat center center / 100%;
	width: 128px;
	height: 99px;
	position: relative;
}

#comparateur .liste .bien .delete, .page-template-tpl-compte-comparateur .comparateur th .delete {
	position: absolute;
	width: 32px;
	height: 32px;
	background: #fff url(../../img/delete.svg) no-repeat center center / 16px;
	border-radius: 32px;
	right: 6px;
	bottom: 6px;
	cursor: pointer;
}

#comparateur .liste .bien img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
}

#comparateur .actions {
	text-align: center;
}

#comparateur .actions .btn {
	font-size: 16px;
	padding-left: 45px;
	padding-right: 45px;
	margin-bottom: 10px;
	cursor: pointer;
}

#comparateur .actions .delete {
	cursor: pointer;
	text-decoration: underline;
}

.page-template-tpl-compte-comparateur .comparateur table {
	width: 100%;
	border-bottom: 1px solid #e8e8e8;
}

.page-template-tpl-compte-comparateur .comparateur th .delete {
	right: 8px;
	bottom: 8px;
}

.page-template-tpl-compte-comparateur .comparateur th .img {
	position: relative;
	display: inline-flex;
}

.page-template-tpl-compte-comparateur .comparateur th.empty {
	vertical-align: middle;
}

.page-template-tpl-compte-comparateur #comparateur {
	display: none!important;
}

.page-template-tpl-compte-comparateur .comparateur th.empty a {
	background: url(../../img/annonce_add.svg) no-repeat center center / 100%;
	width: 131px;
	height: 102px;
	display: inline-block;
}

.page-template-tpl-compte-comparateur .comparateur th img {
	display: inline-block;
	width: 103px;
	height: 80px;
	object-fit: cover;
	border-radius: 3px;
}

.page-template-tpl-compte-comparateur .comparateur td {
	text-align: center;
	border-left: 1px solid #e8e8e8;
	background: #fff;
	padding: 10px 20px;
}

.page-template-tpl-compte-comparateur .comparateur th .titre {
	font-size: 15px;
	font-family: 'kind_sansregular', sans-serif;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 5px;
}

.page-template-tpl-compte-comparateur .comparateur th .type {
	color: #4658DB;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'kind_sansregular', sans-serif;
	font-weight: bold;
}

.page-template-tpl-compte-comparateur .comparateur th:first-child, .page-template-tpl-compte-comparateur .comparateur td:first-child {
	white-space: nowrap;	
}

.page-template-tpl-compte-comparateur .comparateur td:first-child {
	font-size: 15px;	
}

.page-template-tpl-compte-comparateur .comparateur td.top {
	vertical-align: top;	
}

.page-template-tpl-compte-comparateur .comparateur td:not(:first-child) {
	font-size: 13px;	
}

.page-template-tpl-compte-comparateur .comparateur th {
	background-color: #f5f5f5;
	padding: 16px;
	text-align: center;
	border-left: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	vertical-align: top;
}

.page-template-tpl-compte-comparateur .comparateur th:first-child {
	vertical-align: middle;
}

.page-template-tpl-compte-comparateur .comparateur th:first-child, .page-template-tpl-compte-comparateur .comparateur td:first-child {
	text-align: left;
	border-left: 0;
}

#overall {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 108;
}

body.navon #overall {
	display: block;
}



footer .prefooter {
	display: flex;
	height: 280px;
	text-align: center;
	margin-top: -1px;
}

footer, footer p {
	color: #0f1035;
}

footer .prefooter .immodvisor {
	flex: 1;
	background: #E2DDDD;	
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .prefooter .immodvisor .titre {
	font-size: 34px;
	line-height: 42px;
	font-weight: bold;
	display: flex;
	align-items: center;	
	justify-content: center;
}

footer .prefooter .immodvisor a.avis {
	text-decoration: underline;
	font-weight: bold;
}

footer .prefooter .immodvisor p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 25px;
}

footer .prefooter .immodvisor .stars {
	display: flex;
	margin-left: 8px;
}

footer .prefooter .immodvisor .stars span {
	width: 24px;
	height: 24px;
	background: url(../../img/star.svg);
	margin-right: 5px;
}

footer .prefooter .immodvisor .logo {
	display: inline-block;
	vertical-align: top;
	width: 143px;
	height: 18px;
	background: url(../../img/logo-immodvisor.svg) no-repeat center center / 100%;
}

footer .prefooter .networks {
	flex: 1;
	background: #F4E700;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .prefooter .networks ul {
	display: flex;
	margin-top: 15px;
	justify-content: center;
	color: #fff;
}

footer .prefooter .networks li {
	margin: 0 12px;	
}

footer .prefooter .networks li a {
	background: #0f1035;
	display: block;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 48px;
}

footer .prefooter .networks .icon-youtube {
	display: block;
	width: 28px;
	height: 27px;
	background: url(../../img/youtube.svg) no-repeat center center;
}

.bk-newsletter {
	padding: 60px 0 50px 0;
}

.bk-newsletter p {
	margin-bottom: 0;
}

.bk-newsletter > * {
	flex: 1;
	max-width: none!important;
}

.bk-newsletter .bk-keep-touch .inner {
	padding-left: 120px;
}

.bk-newsletter .bk-keep-touch p {
	font-size: 24px;
	color: #0f1035;
}

.bk-newsletter .bk-keep-touch .title {
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	padding-bottom: 10px;
}

.bk-newsletter .bk-keep-touch .inner > p {
	font-size: 14px;	
}

footer .bk-newsletter .nl .caption {
	font-size: 12px;
	padding: 8px 20px 10px 16px;
}

footer .bk-newsletter .nl .caption a {
	text-decoration: underline;	
}

footer .bk-newsletter .input-with-button {
	width: 100%;
}

footer .bk-newsletter .input-with-button [type="email"], footer .bk-newsletter  .input-with-button [type="text"], footer .bk-newsletter  .input-with-button a {
	height: 60px;	
	line-height: 60px;	
	text-align: left;
}

footer .bk-newsletter .input-with-button [type="text"] {
	background: #fff;
	border: 1px solid #E5E5E5;
	border-right: 0;
	border-radius: 3px;
	font-size: 14px;
	color: #0f1035;
}

footer .bk-newsletter .input-with-button [type="text"]::placeholder {
	opacity: 0.6;
	color: #646464;
}

footer .bk-newsletter  .input-with-button a {
	padding-top: 0;
	padding-bottom: 0;
	width: 155px;
	flex: 0 0 155px;
	text-align: center;
	margin-right: 40px;
	border-radius: 3px;
}

.page-footer-wrapper .footer,.page-footer-wrapper .footer a {
	color: #0f1035;
}
#menu-footer-bottom, #menu-footer-bottom a {
	color: #BBB0B5;
}

.page-footer-wrapper .footer {
	background: #fff;
}

footer .bk-newsletter {
	position: relative;
}

footer .bk-newsletter:after {
	content: '';
	display: block;
	width: calc(100% - 200px);
	height: 1px;
	background: #BBB0B5;
	position: absolute;
	left: 120px;
	bottom: 0;
}

.page-footer-wrapper .footer .nav-footer .logo-txt-wrapper .logo-immprove img {
	height: 30px;
}

footer .logo-txt-wrapper {
	font-size: 14px;
	font-weight: 500;
	padding-left: 130px;
}

footer .logo-txt-wrapper p {
	margin-bottom: 0;
}

footer .logo-txt-wrapper p:not(:last-child) {
	margin-bottom: 20px;
}

footer .logo-txt-wrapper a.agences {
	padding-left: 34px;
	position: relative;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-color: #F4E700;
	text-underline-offset: 10px;
	text-decoration-thickness: 2px;
}

footer .logo-txt-wrapper a.agences:before {
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	background: url(../../img/arrow_right.svg) no-repeat center center / 100%;
	position: absolute;
	content: '';
}

.page-footer-wrapper .footer .nav-footer > * {
	flex: 0 0 50%;
	max-width: none!important;
}

.page-footer-wrapper .footer .nav-footer ul.no-styled-list {
	display: flex;
}

.page-footer-wrapper .footer .nav-footer ul.no-styled-list li {
	flex: 1;
}

.page-footer-wrapper .footer .nav-footer ul.no-styled-list > li > a {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.2em;
	color: #4658DB;
	font-weight: 600;
	cursor: default;
	margin-bottom: 20px;
}

.page-footer-wrapper .footer .nav-footer ul.no-styled-list ul a {
	font-size: 15px;
	font-weight: 500;
}

.page-footer-wrapper .footer .nav-footer {
	margin: 0;
	padding: 0;
}

.page-footer-wrapper .footer .footer-bottom {
	margin: 0;
}

.page-footer-wrapper .footer .footer-bottom li {
	margin: 0;
}

.page-footer-wrapper .footer .footer-bottom li:not(:last-child):after {
	content: '-';
	display: inline-block;
	margin: 0 5px;
}

.page-header-wrapper .site-content {
	height: 100%;
}

.page-header-wrapper .main-nav .secondary-menu .site-content1 {
	padding: 0;
	height: 100%;
	background: none;
}

.page-header-wrapper .site-content .visible-header {
	justify-content: flex-start;
	display: flex;
	align-items: center;
	height: 100%;
}

.site-content #share {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
	float: right;
}


.site-content #share span {
	font-weight: bold;
	margin-right: 20px;
}

.single-properties .site-content #share {
	float: none;
	justify-content: flex-start;	
}

.single-properties .site-content #share span {
	margin-right: 0;
}

.site-content #share a {
	width: 60px;
	height: 40px;
	flex: 0 0 60px;
}

.site-content #share a.facebook {
	background: url(../../img/facebook.svg) no-repeat center center;
}
.site-content #share a.whatsapp {
	background: url(../../img/whatsapp.svg) no-repeat center center / 28px;
}
.site-content #share a.twitter {
	background: url(../../img/twitter.svg) no-repeat center center;
}
.site-content #share a.linkedin {
	background: url(../../img/linkedin.svg) no-repeat center center;
}
.site-content #share a.email {
	background: url(../../img/email.svg) no-repeat center center;
}
.site-content #share a.phone {
	background: url(../../img/whatsapp.svg) no-repeat center center;
}

.dropdown {
  position: relative;
  margin-bottom: 0px;
  width: 205px;
}
.dropdown .dropdown-list {
  padding: 22px 17px 0 17px;
  position: absolute;
  top: 59px;
  left: 0;
  min-width: 100%;
  max-height: 223px;
  overflow-y: auto;
  display: none;
  z-index: 10;
  font-size: 15px;
  border: 1px solid #DBDBDB;
  background: #fff;
  white-space: nowrap;
}
.dropdown .checkbox {
  opacity: 0;
  transition: opacity .2s;
}

#filters-form .dropdown input[type="checkbox"]
{
	margin-right: 18px;
}


.dropdown .dropdown-label {
	display: block;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	height: 60px;
	line-height: 60px;
	background: #fff url(../../img/arrow_drop_down_blue.svg) no-repeat right center;
	font-size: 13px;
	padding-right: 44px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	font-weight: 500;
	padding-left: 10px;
	border: 1px solid #DBDBDB;
	position: relative;
	z-index: 11;
}


.many .dropdown .dropdown-label {
	width: 240px;
}

.dropdown.open .dropdown-label {
	border-bottom: 1px solid #fff;
	background: #fff url(../../img/arrow_drop_down_blue_on.svg) no-repeat right center;
}

.dropdown.open .dropdown-list {
  display: block;
}
.dropdown.open .checkbox {
  transition: 2s opacity 2s;
  opacity: 1;
  align-items: flex-start!important;
}
.dropdown.open .dropdown-label:before {
  transform: translateY(-50%) rotate(-180deg);
}

.checkbox {
  margin-bottom: 3px;
}
.checkbox:last-child {
  margin-bottom: 10px;
}
.checkbox .checkbox-custom {
  display: none;
}
.checkbox .checkbox-custom-label {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  padding-bottom: 10px;
}
.checkbox .checkbox-custom-label {
  margin-right: 0;
  margin-left: 0;
  line-height: 24px;
}

.agences-template-default .bk-infos-agency a:last-of-type {
	background: #F4E700;
	border: 0;	
	font-size: inherit;
	color: #0f1035;
}
.agences-template-default .bk-infos-agency a:first-of-type {
	font-size: inherit;
	background: #0f1035;
	border-color: #0f1035!important;
	color: #fff!important;
}

.agences-template-default .bk-infos-agency a:first-of-type:before {
	display: none!important;	
}

.agences-template-default .bk-infos-agency a[href*=tel] {
	font-size: 1.125rem;
}

.agences-template-default .bk-infos-agency a:last-of-type:hover {
	background: #0f1035;
	color: #fff;
}

.single-properties h1 {
	position: relative;
}

.single-properties .favorite {
	position: absolute;
	right : 10px;
	top: 10px;
	width: 38px;
	height: 38px;
	background: url(../../img/favoris.svg) no-repeat center center / 100%;
	cursor: pointer;
}

.single-properties .favorite:hover {
	background: url(../../img/favoris_on.svg) no-repeat center center / 100%;
}

.single-properties .favorite.active {
	background: url(../../img/favoris_on.svg) no-repeat center center / 100%;
}

.page-biens-exclusifs .favorite {
	top: -35px;
	right: -110px;
}
.page-biens-simples .favorite {
	top: -35px;
}

html.pum-open.pum-open-overlay .pum-overlay {
	display: block;
}

.pum-container.pum-responsive.pum-responsive-medium {
	width: 685px;
	max-width: 90%!important;
	padding: 35px;
	color: #fff;
	text-align: center;
	border-radius: 30px;
	background: #0E0D32;
}

.pum-container.pum-responsive.pum-responsive-medium p {
	color: #fff;
	text-align: center;
}

.pum-content {
	width: 435px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: none!important;
	position: relative;
	padding-top: 264px;
}

.pum-content:before {
	content: '';
	position: absolute;
	left: calc(50% - 120px);
	top: 0;
	transform: translateY(-80px);
	width: 240px;
	max-width: 100%;
	height: 319px;
	background: url(../../img/illu-popin.svg) no-repeat center center / 100%;
	z-index: 2;
}

.pum-close {
	box-shadow: none!important;
	width: 48px!important;
	height: 48px!important;
	background: url(../../img/close-popin.svg) no-repeat center center / 100%!important;
	right: 40px!important;
	top: 40px!important;
}

.pum-content p {
	margin-bottom: 16px;
}

.pum-content .titre {
	font-size: 24px;
	line-height: 25.5px;
}

.pum-content .titre + p {
	font-family: 'kind_sansregular';
	font-size: 16px;
	line-height: 19px;
}

.pum-content .cta {
	padding-top: 8px;
	margin-bottom: 45px!important;
}


@media only screen and (min-width: 63.9376em) {
	
	.page-header-wrapper {
		padding: 0;
		height: 95px;
	}
	
	
	.page-header-wrapper .main-nav .secondary-menu .site-content1 {
		margin-top: -95px;
		display: flex;
		align-items: center;
	}


	.page-header-wrapper .cta {
		position: relative;
	}

	.page-header-wrapper .main-nav .secondary-menu .site-content1 .header-estimate-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		padding: 0 24px;
		margin-left: 32px;
		border: 1px solid #fff;
		border-radius: 8px;
		color: #fff;
		font-family: 'kind_sanssemibold', 'kind_sansregular', sans-serif;
		font-weight: 600;
		font-size: 14px;
		line-height: 1;
		text-decoration: none;
		white-space: nowrap;
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.page-header-wrapper .main-nav .secondary-menu .site-content1 .header-estimate-btn:hover {
		background-color: #fff;
		color: #0f1035;
	}

	.page-header-wrapper .links {
		position: relative;
		margin-left: 32px;
		display: flex;
		height: 48px;
		gap: 12px;
	}
	
	.page-header-wrapper .links a {
		width: auto;
		color: #fff;
		font-weight: 500;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 48px;
		padding-right: 25px;
		text-align: left;
		border-radius: 8px;
	}
	
	.page-header-wrapper .links a.user {
		background: #4658DB url(../../img/user.svg) no-repeat 16px center;
		width: 56px;
		padding: 0;
	}
	
	.page-header-wrapper .links a.phone {
		background: #4658DB url(../../img/phone.svg) no-repeat 16px center;
	}
	.page-header-wrapper .links a.contact {
		background: #4658DB url(../../img/email-white.svg) no-repeat 16px center;
		width: 56px;
		padding: 0;
	}
	
	.page-header-wrapper .links a.user:hover {
		background: #F4E700 url(../../img/user-dark.svg) no-repeat 16px center;
	}
	.page-header-wrapper .links a.phone:hover {
		background: #F4E700 url(../../img/phone-dark.svg) no-repeat 16px center;
		color: #0F1035;
	}
	.page-header-wrapper .links a.contact:hover {
		background: #F4E700 url(../../img/email-dark.svg) no-repeat 16px center;
	}
	
	
	
	.page-header-wrapper .main-nav {
		height: 100%;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title {
		text-align: left;
		padding-bottom: 12px;	
	}
	
	
	.page-header-wrapper .main-nav .secondary-menu a.menu-image-title-below {
		margin-top: 24px;
		text-align: left;
		font-size: 14px!important;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title-below:hover .menu-image-title {
		color: #4658DB;	
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu li {
		margin-bottom: 1px;
	}
	
	
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu a {
		color: #4A6572;
		font-weight: 400;
		font-size: 13px;
	}
	
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu a:before {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu .marge {
		margin-bottom: 25px;	
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu {
		padding-top: 0;
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu >li {
		width: 210px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image {
		width: 129px;
		height: 129px;
		object-fit: cover;
		border-radius: 4px;
		opacity: 1!important;
		padding-top: 0!important;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-hover-wrapper {
		padding-bottom: 0;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title-below {
		cursor: pointer!important;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title-below img {
		margin: 0!important;	
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title-below {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title-below span.menu-image-title-below {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .hovered-image {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu:after {
		content: '';
		height: 1px;
		background: #dbdbdb;
		width: 100%;
		z-index: 1;
		position: absolute;
		left: 0;
		top: 0;
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > a {
		display: flex;
		align-items: center;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper {
		display: none;
	}
	
	.page-header-wrapper .main-nav {
		flex: 1;
	}
	
	.page-header-wrapper .main-nav .menu {
		height: 100%;
		display: flex;
		align-items: flex-start;
	}
	
	.page-header-wrapper .main-nav .secondary-menu {
		display: block;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu {
		padding-left: 225px;
	}	
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li {
		margin-right: 40px;
		height: 100%;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > a {
		height: 95px;	
		position: relative;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > a:after {
		content: '';
		width: 8px;
		height: 4px;
		background: url(../../img/chevron@2x.png) no-repeat center center / 100%;	
		margin-left: 15px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu {
		display: none;
		position: absolute;
		top: 95px;
		padding-top: 55px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.full {
		position: absolute;
		left: 0;
		right: 0;
		padding-top: 0;
		justify-content: space-between;
	}
	
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.full > li:not(:last-child) {
		margin-right: 35px;
	}
	
	body.admin-bar .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.full {
		top: 127px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li:hover > .sub-menu {
		display: flex;
		flex-wrap: wrap;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li:hover > a:before {
		position: absolute;
		left: 0;
		bottom: 0px;
		width: calc(100% - 16px);
		height: 4px;
		background: #F4E700;
		content: '';
	}
	.page-header-wrapper .main-nav .secondary-menu .menu > li:hover > a:after {
		background: url(../../img/chevron_on@2x.png) no-repeat center center / 100%;	
	}
}

@media only screen and (max-width: 1250px) {
	.bloc_chiffres .nombre {
		font-size: 80px;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 1365px) and (min-width: 64em) {
	.page-header-wrapper .main-nav .secondary-menu .menu {
		padding-left: 180px;
	}
	.page-header-wrapper .main-nav .secondary-menu .menu > li {
		margin-right: 28px;
	}
	.page-header-wrapper .main-nav .secondary-menu .site-content1 .header-estimate-btn {
		margin-left: 20px;
		padding: 0 18px;
	}
	.page-header-wrapper .links {
		margin-left: 20px;
		gap: 8px;
	}
	.page-header-wrapper .links a.phone {
		padding-left: 40px;
		padding-right: 16px;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 64em) {
	.page-header-wrapper .main-nav .secondary-menu .menu > li {
		margin-right: 20px;
	}
	.page-header-wrapper .main-nav .secondary-menu .site-content1 .header-estimate-btn {
		margin-left: 14px;
		padding: 0 14px;
		font-size: 14px;
	}
}

@media only screen and (max-width: 1210px) and (min-width: 64em) {
	.page-header-wrapper .links a.phone {
		width: 56px;
		padding: 0;
		font-size: 0;
		background-position: center center;
	}
}

@media only screen and (max-width: 1080px) and (min-width: 64em) {
	.page-header-wrapper .main-nav .secondary-menu .menu > li {
		margin-right: 12px;
	}
	.page-header-wrapper .main-nav .secondary-menu .site-content1 .header-estimate-btn {
		margin-left: 10px;
		padding: 0 10px;
	}
}

@media only screen and (max-width: 1175px) {
	
	.block_image_texte.left .img {
		padding-right: 0;
	}
	
	.block_image_texte.right .img {
		padding-left: 0;
	}
	
	.block_image_texte .row h2 {
		font-size: 40px;
	}
	
	.block_image_texte .row > div {
		flex: 1;
	}
	
	.bloc_cases.style_bleus .case {
		margin-bottom: 24px;
	}
	
	page-header-wrapper .cta {
		position: absolute;
		left: 0;
		top: -30px;
		width: 100%;
		height: 30px;
	}
	
	body.navmobile .page-header-wrapper {
		margin-top: 30px;
	}
	
	.page-header-wrapper .cta .btn-orange {
		padding: 0 10px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 0;
		font-size: 12px;
	}
}

@media only screen and (max-width: 1050px) {
	body.page-template-tpl-jobs .mobileResultsHeader .more_filters {
		display: none;
	}
	
	.bloc_cases .wrap.pretitre {
		justify-content: center;	
	}
	
	.bloc_cases .wrap.pretitre h2 {
		font-size: 30px;	
	}
	
	.bloc_cases.style_bleus .wrap {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 955px) {
	.bloc_chiffres .chiffre {
		flex: 0 0 50%;
		margin-bottom: 30px;
	}
	
	.block_image_texte .row {
		flex-flow: column!important;
	}
	
	.block_image_texte .row > div {
		flex: 1;
	}
	
	.block_image_texte:not(.none) .row {
		padding: 32px 0;
	}
	
	.block_image_texte .texte {
		margin-top: 48px!important;
	}
	
	.entry-header .banner .btn-orange {
		display: none;
	}
}

@media only screen and (max-width: 755px) {
	.bloc_chiffres .chiffre {
		flex: 0 0 100%;
	}
}

@media only screen and (max-width: 768px) {
	
	body.comparateur #axeptio_overlay {
		display: none!important;
	}
	
	.page-biens-exclusifs .wrapper-top-property .content:first-of-type {
		padding-left: 2rem;
	}
	
	body.single-properties .bk-tags {
		flex-flow: column;
		gap: 0;
	}
	
	body.single-properties .bk-tags ul {
		margin-bottom: 0;
	}
	
	.block_image_texte.right.none .texte {
		padding-right: 0;
	}
	
	.block_image_texte.right .texte {
		margin-right: 0;
	}
	
	.bloc_citation {
		margin-top: 15px;
		padding: 64px 15px;
	}
	
	.bloc_citation .texte {
		font-size: 16px;
		line-height: 1.5;
	}
	
	.bloc_intro .container {
		padding: 0 0 40px 0;
	}
	
	.block_image_texte.left:not(.none) .img {
		padding-left: 0;
	}
	
	.block_image_texte .categorie {
		font-size: 12px;
		margin-bottom: 8px;
	}
	
	.block_image_texte .row h2 {
		font-size: 30px;
	}
	
	.block_image_texte .texte p {
		font-size: 14px;
	}
	
	.block_image_texte .texte {
		padding-left: 22px!important;
		padding-right: 22px!important;
	}
	
	.block_image_texte.right .row {
		flex-flow: column;
	}
	
	.block_image_texte.right .img {
		padding-right: 0;
	}
	
	.block_image_texte.right.none .img {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	.block_image_texte.left.none .img {
		padding-right: 0;
	}
	
	.bloc_cases .case.intro.mobile {
		display: block;	
	}
	
	.bloc_cases .wrap .case.intro {
		display: none;	
	}
	
	.bloc_cases .case {
		min-height: 347px;
	}
	
	.bloc_cases .case.intro {
		border-radius: 0;
	}
	
	.bloc_cases .wrap {
		padding: 0 0 0 15px;
	}
	
	.bloc_cases .wrap {
		gap: 0;
	}
	
	.bloc_cases .case.intro {
		width: 100%;
		padding: 63px;
		min-height: 280px;
		margin-bottom: 23px;
	}
	
	.bloc_cases .case.intro .titre {
		font-size: 26px;
		margin-bottom: 16px;
	}
	
	.bloc_cases .case .categorie {
		font-size: 12px;
		margin-bottom: 16px;
	}
	
	.bloc_cases .case:not(.intro) .titre {
		font-size: 20px;
		margin-bottom: 24px;
	}
	
	.bloc_cases .case.intro .texte p {
		font-size: 14px;
		line-height: 1.71;
	}
	
	.bloc_cases .case:not(.intro) .texte {
		font-size: 14px;
		line-height: 1.5;
	}
	
	.bloc_cases.style_bleus .case .texte {
		font-size: 12px;
		line-height: 1.5;
	}
	
	.bloc_cases .swiper-container-horizontal > .swiper-pagination-progressbar, .bloc_blocs .swiper-container-horizontal > .swiper-pagination-progressbar {
		max-width: calc(100% - 128px);
	}
	
	.bloc_cases .swiper-button-prev, .bloc_blocs .swiper-button-prev {
		left: 0;
	}
	
	.bloc_cases .swiper-button-next, .bloc_blocs .swiper-button-next {
		right: 0;
	}
	
	body.page-template-tpl-jobs .intro {
		font-size: 16px;
		line-height: 26px;
	}
	
	body.more_filters #filters-form {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9998;
		width: 100%;
		background: #fff;
		padding: 15px;
		height: 100vh;
		overflow: scroll;
	}
	
	body.more_filters .top_mobile {
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 31px;
		position: relative;
	}
	
	body.more_filters .top_mobile .close {
		position: absolute;
		right: 0;
		top: 0;
		width: 24px;
		height: 24px;
		background: url(../../img/close.svg) no-repeat center center / 100%;	
	}
	
	body.page-template-tpl-jobs.more_filters .filters-form input[type="submit"].mobile {
		display: block;
		position: fixed;
		z-index: 9999;
		left: 15px;
		width: calc(100% - 30px);
		color: #0f1035;
		bottom: 30px;
		border-radius: 3px;
	}
	
	body.more_filters #filters-form .dropdown {
		display: block;
	}
	
	body.more_filters #qlwapp, body.more_filters #cookie-law-info-again {
		display: none;
	}
	
	body.page-template-tpl-jobs .mobile_more_filters {
		display: flex;
		width: 100%;
		height: 40px;
		border: 2px solid #F8AC00;
		border-radius: 3px;
		background-color: #FFFFFF;	
		font-size: 14px;
		font-weight: bold;
		align-items: center;
		text-align: center;
		justify-content: center;
		margin-bottom: 23px;
	}
	
	body.page-template-tpl-jobs.more_filters .page-header-wrapper {
		display: none;
	}
	
	body.page-template-tpl-jobs.more_filters .mobile_more_filters {
		display: none;
	}
	
	body.page-template-tpl-jobs .filters-form input[type="submit"].desktop {
		display: none;	
	}
	
	body.page-template-tpl-jobs .filters-form .q input[type="submit"] {
		text-indent: -10000px;
		width: 64px;
		height: 64px;
		flex: 0 0 64px;
		background: #f8ac00 url(../../img/search.svg) no-repeat center center;
		display: flex;
	}
	
	body.page-template-tpl-jobs .bk-wrapper-input-file {
		max-width: 100%;
		padding: 48px 30px;
		margin-bottom: 48px;
	}
	
	body.page-template-tpl-jobs .wrap2 {
		font-size: 14px;
		line-height: 21px;
	}
	
	body.page-template-tpl-jobs .bk-wrapper-input-file .bk-input-file {
		margin: 24px 0 0 0;
	}
	
	body.page-template-tpl-jobs .bk-wrapper-input-file .main {
		flex-flow: column;
		align-items: flex-start;
	}
	
	body.page-template-tpl-jobs .bk-wrapper-input-file .title {
		font-size: 18px;
		line-height: 1.22;
		margin-right: 0;
	}
}

@media only screen and (max-width: 63.9375em) {
	
	.dropdown {
		width: 100%;
		margin-bottom: 8px;
	}
	
	.dropdown .dropdown-list {
		position: static;
	}
	
	.dropdown.open .dropdown-list {
		margin-top: -6px;
	}
	
	body.page-template-tpl-jobs .filters-form .dropdown {
		display: none;
	}
	
	body.page-template-tpl-jobs .jobs {
		margin-top: 0;
	}
	
	body.page-template-tpl-apropos .wrap2, body.page-template-tpl-jobs .wrap2 {
		padding-left: 15px;
		padding-right: 15px;	
	}
	
	body.page-template-tpl-jobs #filters-search-transaction {
		display: block;
	}
	
	body.page-template-tpl-jobs .jobs .job {
		flex: 1;
	}
	
	body.page-template-tpl-jobs #filters-search-transaction .styled-select {
		margin-bottom: 10px;
	}
	
	body.page-template-tpl-jobs .filters-form .q input[type=text] {
		padding: 0 5px;
	}
	
	body.page-template-tpl-jobs .filters-form .q input[type=text], body.page-template-tpl-jobs .filters-form .q input[type=text]::placeholder {
		font-size: 14px;
	}
	
	.bloc_blocs {
		padding: 48px 0 0 0;
	}
	
	.bloc_mosaic .photos .grid-item, .bloc_mosaic .photos .grid-sizer {
		width: 500px;
		max-width: 100%;
	}
	
	.bloc_mosaic {
		margin-top: 45px;
		margin-bottom: 20px;
	}
	
	.bloc_blocs .intro h2 {
		font-size: 26px;
		line-height: 1.38;
		margin-bottom: 16px;
	}
	
	.bloc_blocs .intro .texte {
		font-size: 16px;
		line-height: 1.5;
	}
	
	.bloc_blocs .intro {
		margin-bottom: 48px;
	}
	
	.bloc_blocs .bloc .titre {
		font-size: 20px;
	}
	
	.bloc_blocs .bloc .texte {
		font-size: 14px;
		line-height: 1.5;
	}
	
	.bloc_blocs .blocs {
		display: block;
	}	
	
	.entry-header .banner {
		margin: 0;
		border-radius: 0;
		height: 91px;
	}
	
	.bloc_chiffres {
		margin-bottom: 10px;
	}
	
	.bloc_implantations .wrap {
		padding: 80px 0 0 0;
	}
	
	.bloc_implantations h2 {
		font-size: 26px;
	}
	
	.bloc_implantations p {
		font-size: 16px;
		line-height: 1.5;
	}
	
	.bloc_implantations .wrap .cartes {
		gap: 57px;
		padding-bottom: 47px;
	}
	
	.entry-header .banner h1 {
		font-size: 30px;
		left: 15px;
		bottom: 16px;
		margin: 0;
	}
	
	body.page-template-tpl-apropos .page-content-wrapper.has_banner, body.page-template-tpl-jobs .page-content-wrapper.has_banner {
		padding-top: 0!important;
	}
	
	.bloc_intro {
		font-size: 16px;
		line-height: 1.63;
		padding: 24px 15px;
	}
	
	.site-content #share  {
		margin-bottom: 30px;
		float: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu {
		padding-left: 0;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li {
		border-top: 1px solid #23255F;
		background: #0F1035;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > a {
		display: flex;
		height: 55px;
		font-weight: 700;
		font-size: 17px;
		background: #0F1035;
		padding: 0 0 0 15px;
		align-items: center;
		position: relative;
		color: #fff;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li.open > a {
		color: #F4E700;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > a:after {
		background: url(../../img/chevron@2x.png) no-repeat center center / 16px;
		width: 16px;
		height: 16px;
		content: '';
		position: absolute;
		right: 22px;
		top: 24px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li.open > a:after {
		background-image: url(../../img/chevron_on@2x.png);
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a {
		padding-top: 20px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > ul {
		background: #FFF;
		display: none;
	}
	
	/*
	.page-header-wrapper .main-nav .secondary-menu .menu > li:not(:first-child) > ul {
		display: none;
	}
	*/
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li:not(:last-child) {
		margin-right: 0;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu a:before, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li a:before {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu .sub-menu {
		padding-bottom: 9px;
		padding-top: 11px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image {
		width: 100%;
		height: 121px;
		object-fit: cover;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren {
		padding-top: 20px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu-image-title br {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li.open > a {
		color: #4658D8;	
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu .sub-menu > li.all > a {
		background: #4658D8;
		margin-left: 17px;
		border-radius: 4px;
		padding-top: 8px;
		padding-right: 16px;
		padding-bottom: 8px;
		padding-left: 16px;
		color: #fff;
		font-family: 'kind_sansregular';
		font-size: 14px;
		font-weight: 600;
		margin-top: 0!important;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a {
		padding-bottom: 10px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a.menu-image-title-below {
		display: flex;	
		align-items: center;
		gap: 10px;
		padding-right: 22px;
		position: relative;
		font-weight: 600;
		font-family: 'kind_sansregular';
		font-size: 16px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a.menu-image-title-below .icon {
		position: absolute;
		width: 26px;
		height: 36px;
		background: url(../../img/chevron-down.svg) no-repeat right 24px;
		content: '';
		right: 22px;
		top: 0;
		height: 100%;
		display: block;
	} 
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li.open > a.menu-image-title-below .icon {
		background: url(../../img/chevron-up.svg) no-repeat right 24px;;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a.menu-image-title-below > span:not(.menu-image-title) {
		
		flex: 0 0 48px;
		width: 48px;
		margin: 0!important;
		padding-bottom: 0;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a > span.menu-image-hover-wrapper, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a > img {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a.menu-image-title-below .hovered-image {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li > a.menu-image-title-below img {
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		object-fit: cover;
		margin: 0!important;
		padding: 0;
		opacity: 1!important;
	}
	.page-header-wrapper .main-nav .secondary-menu .menu > li .sub-menu {
		background: #fff;	
		position: relative;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu:before {
		position: absolute;
		left: 17px;
		top: 0;
		background: #DBDBDB;
		content: '';
		height: 1px;
		width: calc(100% - 34px);
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li:not(.annonces) .sub-menu > li:not(:last-child) > .sub-menu:before {
		position: absolute;
		left: 17px;
		bottom: 0;
		background: #DBDBDB;
		content: '';
		height: 1px;
		width: calc(100% - 34px);
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu {
		display: none;
		border: 0!important;
	}
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces > .sub-menu > li {
		border-bottom: 1px solid #F1F1F1;
		padding-bottom: 10px;
	}
	
	
	.page-header-wrapper .main-nav .secondary-menu li.annonces .sub-menu .sub-menu a {
		font-weight: 400;
	}
	
	.menu-image-title-above.menu-image-not-hovered > img, .menu-image-hovered.menu-image-title-above .menu-image-hover-wrapper, .menu-image-title-above .menu-image-hover-wrapper {
		padding-top: 6px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu > li:not(:last-child) .sub-menu {
		/*border-bottom: 1px solid #DBDBDB;*/
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li:last-child > .sub-menu {
		padding-bottom: 80px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu a, .page-header-wrapper .main-nav .secondary-menu .menu > li > .sub-menu.nochildren > li a {
		padding: 0 17px;
	}
	
	.menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below, .menu-image-title-below, .menu-image-title-above, .menu-item a.menu-image-title-above, .menu-item a.menu-image-title-below, .menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below {
		text-align: left;
	}
	
	.menu-image-title {
		display: flex!important;
	}
	
	.menu-image-title div.pipe:before {
		content: '|';
		margin: 0 5px;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 .burger-icon.open {
		position: absolute;
		right: auto;
		left: calc(-100vw + 0.625rem);
		top: -63px;
		width: 65px;
		height: 65px;
		background: url(../../img/close-white.svg) no-repeat center center / 18px;
		z-index: 4;
	}
	
	.navmobile .page-header-wrapper .main-nav .ul-wrapper .li-level-1 .burger-icon.open {
		position: fixed;
		right: auto;
		left: -5px;
		top: 0;
	}
	
	body.navmobile .page-header-wrapper .links {
		position: absolute;
		z-index: 4;
		margin: 0;
		top: -17px;
	}
	
	body.navmobile .page-header-wrapper .main-nav .secondary-menu .overlay {
		display: block!important;
		background: #0F1035!important;
		cursor: default;
	}
	
	body.navmobile {
		width: 100vw;
		overflow-x: hidden;
	}
	
	body.navmobile .page-header-wrapper .links a.phone, body.navmobile .page-header-wrapper .links a.user {
		
	}
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 {
		position: relative;
		min-width: 59px;
	}
	
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 .burger-icon.open span {
		display: none;
	}
	
	.page-header-wrapper .main-nav .secondary-menu {
		background: none;
	}
	
	.page-header-wrapper {
		padding: 0;
		height: 65px;
	}
	
	.page-header-wrapper .main-nav {
		order: 2;
		z-index: 2;
		min-width: 59px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .site-content{ 
		height: calc(80vh - 65px);
		overflow: auto;
		touch-action: pan-y;
	}
	
	.page-header-wrapper .main-nav .secondary-menu {
		top: -30px;
		padding-top: 65px;
	}
	
	.page-header-wrapper .main-nav .secondary-menu .site-content1 {
		width: calc(100% + 1.3rem);
		background: #0F1035;
		left: -0.625rem;
		margin-top: 0;
	}
	
	.page-header-wrapper .links {
		position: absolute;
		margin-left: 0px;
		display: flex;
		gap: 10px;
	}
	
	.page-header-wrapper .links a {
		width: 54px;
		height: 54px;
		color: #fff;
		border-radius: 8px;
		font-weight: 600;
		font-size: 10px;
		text-transform: uppercase;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		margin-left: 1px;
	}
	
	.page-header-wrapper .links a.user {
		background: #4658D8 url(../../img/user.svg) no-repeat center center / 20px;
	}
	
	.page-header-wrapper .links a.phone {
		background: #4658D8 url(../../img/phone.svg) no-repeat center center / 20px;
	}
	
	.page-header-wrapper .links a.contact {
		background: #4658D8 url(../../img/email-white.svg) no-repeat center center / 20px;
	}
	
	.page-header-wrapper .links a {
		text-indent: -10000px;
		color: transparent;
		width: 40px;
		height: 40px;
	}
	
	.page-header-wrapper .logo {
		max-width: 110px;
		margin-right: auto;
		margin-left: 50px;
	}
	
	.page-header-wrapper .site-content .visible-header {
		justify-content: flex-end;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 a > label {
		display: none;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 .burger-icon.open span:first-child {
		border: 0;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper .li-level-1 .burger-icon:hover span {
		background: #fff;
	}
	
	.page-header-wrapper .main-nav {
		padding: 0 4px 0 5px;
	}
	
	.page-header-wrapper .main-nav .ul-wrapper {
		position: absolute;
		left: 0px;
		top: 7px;
		
	}
	
	footer .prefooter {
		display: block;
		height: auto;
	}
	
	footer .prefooter .immodvisor {
		padding: 35px 5px 30px 5px;
	}
	
	footer .prefooter .immodvisor .titre {
		font-size: 20px;
		line-height: 24px;
	}
	
	footer .prefooter .immodvisor .logo {
		height: 14px;
		background-size: auto 100%;
		margin-top: 7px;
	}
	
	footer .prefooter .immodvisor p {
		margin-bottom: 19px;
	}
	
	footer .prefooter .networks {
		font-size: 20px;
		line-height: 26px;
		padding: 40px;
	}
	
	.bk-newsletter .bk-keep-touch .inner {
		padding-left: 0;	
	}
	
	footer br.mobile {
		display: block;
	}
	
	footer .bk-newsletter>* {
		margin-bottom: 15px;
		width: 100%;
	}
	
	footer .bk-newsletter .input-with-button [type="text"] {
		border-radius: 0;
	}
	
	footer .bk-newsletter .nl .caption {
		padding-left: 0;
		padding-right: 0;
	}
	
	footer .bk-newsletter .input-with-button a {
		width: auto;
		margin-right: 0;
		margin-left: -2px;
		flex: 1;
	}
	
	footer .bk-newsletter {
		padding-bottom: 17px;
	}
	
	footer .bk-newsletter:after {
		left: 0;
		width: 100%;
	}
	
	.page-footer-wrapper .footer {
		padding: 37px 0 0 0;
	}
	
	footer .logo-txt-wrapper {
		padding-left: 0;
	}
	
	footer .footer-bottom {
		flex-flow: row!important;
	}
	
	.page-footer-wrapper .footer .nav-footer {
		display: block;
	}
	
	.page-footer-wrapper .footer .nav-footer .logo-txt-wrapper {
		text-align: left;
	}
	
	.page-footer-wrapper .footer .nav-footer .right {
		border-top: 1px solid #F5F5F5;
		border-bottom: 1px solid #F5F5F5;
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list {
		display: block;
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list > li {
		padding-top: 10px;
		padding-bottom: 20px;
		border-bottom: 1px solid #F5F5F5;
		background: url(../../img/chevron@2x.png) no-repeat right 22px / 16px;
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list > li.open {
		background-image: url(../../img/chevron_on@2x.png);
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list ul {
		margin-bottom: 0;
		display: none;
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list ul li {
		margin-bottom: 5px;	
	}
	
	.page-footer-wrapper .footer .nav-footer {
		padding: 0;
		margin-bottom: 0;
	}
	
	.page-footer-wrapper .footer .nav-footer ul.no-styled-list > li > a {
		margin-bottom: 0;
	}
	
	.site-content #share a { 
		width: 48px;
		flex: 0 0 48px;	
	}
	
	.bloc_implantations {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.pum-close {
		width: 25px!important;
		height: 25px!important;
		right: 10px!important;
		top: 10px!important;

	}
}

/* ==========================================================================
   Bloc Cards (acf/cards)
   ========================================================================== */

.bloc_cards {
	padding: 96px 0 0 0;
	color: #0f1035;
}

.bloc_cards .intro {
	max-width: 960px;
	margin: 0 auto 40px;
	text-align: center;
	padding: 0 20px;
}

.bloc_cards .intro .titre {
	font-family: 'larkenbold', 'Larken', serif;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.2;
	color: #0f1035;
	margin: 0 0 16px 0;
}

.bloc_cards .intro .titre > *,
.bloc_cards .intro .titre p,
.bloc_cards .intro .titre h1,
.bloc_cards .intro .titre h2,
.bloc_cards .intro .titre h3 {
	font: inherit;
	color: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

.bloc_cards .intro .texte,
.bloc_cards .intro .texte p {
	font-family: 'larkenregular', 'Larken', serif;
	font-size: 20px;
	line-height: 1.4;
	color: #0f1035;
	margin: 0;
}

.bloc_cards .cards {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 1162px;
	margin: 0 auto;
	align-items: stretch;
}

.bloc_cards .item {
	background: #f5f5f5;
	padding: 24px;
	border-radius: 8px;
	display: flex;
	gap: 16px;
	align-items: stretch;
	box-sizing: border-box;
}

.bloc_cards .item--half {
	flex: 1 1 calc(50% - 8px);
	min-width: calc(50% - 8px);
}

.bloc_cards .item--full {
	flex: 1 1 100%;
}

.bloc_cards .item__media {
	flex: 0 0 150px;
	width: 150px;
	align-self: flex-start;
}

.bloc_cards .item__media img {
	display: block;
	width: 100%;
	height: 204px;
	object-fit: cover;
	border-radius: 4px;
}

.bloc_cards .item--full .item__media img {
	height: 141px;
}

.bloc_cards .item__body {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
}

.bloc_cards .item__title {
	font-family: 'kind_sansregular', sans-serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.2;
	color: #0f1035;
}

.bloc_cards .item__text {
	font-family: 'larkenregular', 'Larken', serif;
	font-size: 15px;
	line-height: 1.4;
	color: #0f1035;
	margin-top: -8px;
}

.bloc_cards .item__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #4658d8;
	color: #4658d8;
	padding: 12px;
	border-radius: 4px;
	font-family: 'Montserrat', 'kind_sansregular', sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	align-self: flex-start;
	transition: background-color 0.2s ease, color 0.2s ease;
	text-align: center;
}

.bloc_cards .item__cta:hover,
.bloc_cards .item__cta:focus {
	background: #4658d8;
	color: #fff;
}

@media only screen and (max-width: 63.9375em) {

	.bloc_cards {
		padding: 80px 0 0 0;
		margin-bottom: 32px;
	}

	.bloc_cards .intro {
		margin-bottom: 40px;
		padding: 0 15px;
	}

	.bloc_cards .intro .titre {
		font-size: 24px;
	}

	.bloc_cards .intro .titre span {
		display: block;
	}

	.bloc_cards .intro .texte,
	.bloc_cards .intro .texte p {
		font-size: 16px;
	}

	.bloc_cards .item,
	.bloc_cards .item--half,
	.bloc_cards .item--full {
		flex: 1 1 100%;
		min-width: 0;
		flex-direction: column;
	}

	.bloc_cards .item__media {
		flex: 0 0 auto;
		width: 100%;
	}

	.bloc_cards .item__media img {
		height: 204px;
		object-fit: cover;
	}

	.bloc_cards .item--full .item__media img {
		height: 141px;
		object-fit: cover;
	}

	.bloc_cards .item__body {
		gap: 8px;
	}

	.bloc_cards .item__title {
		font-size: 18px;
	}

	.bloc_cards .item__text {
		font-size: 13px;
		margin-top: 0;
		margin-bottom: 16px;
	}

	.bloc_cards .item__cta {
		align-self: stretch;
		line-height: 1.2;
	}
}

@media only screen and (min-width: 46.875em) and (max-width: 63.9375em) {
	.bloc_cards .item--half {
		flex: 1 1 calc(50% - 8px);
		min-width: calc(50% - 8px);
	}
}
