@charset "UTF-8";

body {
	background-color: #fff;
	color: #000;
	font-size: 15px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	min-height: 100vh;
	height: 100%;
	position: relative;
	padding-top: 55px;
	--banner-height: 0px;
}

body.has-banner-top {
	padding-top: 100px;
	--banner-height: 52px;
}

body.landing-page {
	padding-top: 0;
}

@media screen and (min-width: 768px) {
	body.has-banner-top {
		padding-top: 105px;
	}
}

@media screen and (min-width: 1024px) {
	body.has-banner-top {
		padding-top: 145px;
	}
}

* {
	outline: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

ul,
ol,
dl {
	margin: 0;
	padding: 0;
	list-style: none;
}

a,
a:hover {
	color: #000;
	text-decoration: none;
	transition: all 250ms ease;
}

p {
	margin-bottom: 0;
	margin-top: 0;
}

img {
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 18px;
}

.is-justify-content-space-between {
	justify-content: space-between !important;
}

.is-align-items-center {
	align-items: center !important;
}

.columns.is-variable {
	--columnGap: 0.75rem;
	margin-left: calc(-1 * var(--columnGap));
	margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable > .column {
	padding-left: var(--columnGap);
	padding-right: var(--columnGap);
}

.columns.is-variable.is-1 {
	--columnGap: 0.25rem;
}

.column.is-half {
	flex: none;
	width: 50%;
}

.icon {
	align-items: center;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	height: 32px;
	transition-duration: 0.3s;
	transition-property: color;
	width: 32px;
}

.icon.is-small {
	height: 24px;
	width: 24px;
}
.icon.is-medium {
	height: 40px;
	width: 40px;
}
.icon.is-large {
	height: 48px;
	width: 48px;
}

.back-to-top-link {
	display: inline-block;
	text-decoration: none;
	font-size: 2rem;
	line-height: 3rem;
	text-align: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	position: sticky;
	pointer-events: all;
	top: calc(100vh - 7rem);
	padding: 0.25rem;
}

.back-to-top-wrapper {
	position: absolute;
	right: 0.25rem;
	bottom: 0;
	width: 3em;
	top: 300vh;
	pointer-events: none;
}

.icon-top-scroll {
	width: 100%;
}

.link-leggett {
	font-weight: 300;
	color: #82abce;
}

.link-leggett img {
	vertical-align: middle;
}

.link-leggett:hover {
	color: #ee7633;
}

.cta {
	color: #ee7633;
	background-color: transparent;
	cursor: pointer;
	font-size: 16px;
	line-height: 19.5px;
	border: 1px solid #ee7633;
	display: inline-block;
	padding: 11px 17px;
}

.cta:hover {
	background: #ee7633;
	color: #fff;
}

.small-cta {
	background: transparent;
	color: #ee7633;
	border: 1px solid #ee7633;
	font-weight: 800;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 30px;
	padding: 8px 0px;
	text-align: center;
	display: inline-block;
}

.small-cta-header {
	background: #fff;
	color: #ee7633;
	font-weight: 800;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 30px;
	padding: 8px 0px;
	text-align: center;
	display: inline-block;
}

.small-cta-header-blue {
	background: #fff;
	color: #789fbf;
	font-weight: 800;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 30px;
	padding: 8px 0px;
	text-align: center;
	display: inline-block;
}

.small-cta:hover,
.small-cta-header:hover {
	background: #ee7633;
	color: #fff;
}

.small-cta.blue {
	color: #82abce;
	border: 1px solid #82abce;
}

.small-cta.blue:hover {
	background: #82abce;
	color: #fff;
}

.small-cta-header-blue:hover {
	color: #82abce;
	background: #fff;
}

.big-cta {
	text-align: center;
	background: transparent;
	border: 1px solid #ee7633;
	color: #ee7633;
	padding: 10px;
	display: inline-block;
}

.big-cta:hover {
	background: #ee7633;
	color: #fff;
}

.big-cta.hovered {
	background: #ee7633;
	color: #fff;
}

.big-cta.hovered:hover {
	color: #ee7633;
	background: #fff;
	border: 1px solid #ee7633;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.big-cta.hovered:hover .second-text {
	text-shadow: none;
}

.big-cta.blue {
	border: 1px solid #82abce;
	color: #82abce;
}

.big-cta.blue:hover {
	background: #82abce;
	color: #fff;
}

.big-cta.blue.hovered {
	background: #82abce;
	color: #fff;
}

.big-cta.blue.hovered:hover {
	color: #82abce;
	background: #fff;
	border: 1px solid #82abce;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.big-cta.blue.hovered:hover .second-text {
	text-shadow: none;
}

.big-cta.bg-white {
	background-color: #fff;
}

.big-cta.bg-white:hover {
	border: 1px solid #fff;
}

.big-cta.bg-white.blue {
	color: #82abce;
}

.big-cta.bg-white.blue:hover,
.big-cta.bg-white.blue.hovered {
	background: #82abce;
	color: #fff;
}

.big-cta .first-text {
	font-weight: 900;
	font-size: 25px;
	line-height: 1;
}

.big-cta .second-text {
	font-weight: 300;
	font-size: 20px;
	line-height: 1;
	display: block;
}

.big-cta:hover .first-text,
.big-cta.hovered .first-text {
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.tag {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: 3px;
	line-height: 1;
	font-weight: 600;
}

.tag.tag-new {
	background: #82abce;
}

.tag.tag-exclusivity {
	background: #efaa34;
}

.tag-group {
	display: flex;
	align-items: center;
}

.tag-group .tag {
	margin-left: 5px;
}

.tag-group .tag:first-child {
	margin-left: 0;
}

.italic {
	font-style: italic;
}

.line-clamp.line-1 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.line-clamp.line-2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.line-clamp.line-3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.h1-title {
	font-weight: 800;
	font-size: 21px;
	line-height: 25px;
	color: #00365f;
	margin-bottom: 10px;
	text-align: center;
}

.h2-heading {
	font-weight: 800;
	font-size: 15px;
	line-height: 15px;
	color: #00365f;
	margin-bottom: 5px;
	text-align: center;
}

.h3-heading {
	font-weight: 300;
	font-size: 25px;
	line-height: 20px;
	color: #82abce;
	margin-bottom: 20px;
	text-align: center;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-page-dots {
	display: flex;
}

.flickity-page-dots .dot {
	background: #ddecf9;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	height: 10px;
	width: 10px;
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	background: #82abce;
}

.flickity-button {
	height: 39px;
	width: 39px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.flickity-button.previous {
	background: url("../img/icon/icon-carousel-arrow-left.svg") 0 0 no-repeat;
	left: 30px;
}

.flickity-button.next {
	background: url("../img/icon/icon-carousel-arrow-right.svg") 0 0 no-repeat;
	right: 30px;
}

.flickity-button[disabled] {
	display: none;
}

.flickity-button-icon {
	display: none;
}

.header-submenu-search-opened {
	overflow: hidden;
}

.header-submenu-search-opened .header .submenu-search {
	transform: translateX(0);
}

.header-submenu-nav-opened {
	overflow: hidden;
}

.header-submenu-nav-opened .header .submenu-nav-mobile {
	transform: translateX(0);
}

.header-submenu-nav-opened .header .icon-close {
	display: block;
}

.header-submenu-nav-opened .header .icon-nav {
	display: none;
}

.header {
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
	z-index: 200;
	background: #fff;
}

.has-banner-top .header {
	top: 50px;
}

@media screen and (min-width: 768px) {
	.has-banner-top .header {
		top: 38px;
	}
}

@media screen and (min-width: 1024px) {
	.has-banner-top .header {
		top: 40px;
	}
}

@media screen and (min-width: 1274px) {
	.has-banner-top .header {
		top: 24px;
	}
}

@media screen and (min-width: 1408px) {
	.has-banner-top .header {
		top: 34px;
	}
}

.header .header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 52px;
}

@media screen and (min-width: 767px) {
	.header .header-top {
		height: 63px;
	}
}

.header .header-top > .column {
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
}

.header .col-support {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header .col-support-mobile {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.support-contact-mobile {
	color: #36607d;
	font-size: 10px;
	line-height: 11px;
	cursor: pointer;
	display: block;
}

.header .support-number-more {
	display: none;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	position: absolute;
	padding-bottom: 7px;
	padding-top: 7px;
	left: 0;
	border-radius: 0 0 20px 20px;
	z-index: 1100;
	margin-left: -5px;
	text-align: center;
	width: 214%;
	bottom: -112px;
}

.header .support-number-more .support-number {
	font-weight: 400;
	font-size: 10px;
	display: inline;
}

.header .col-links-top-list {
	flex: 1 1 auto;
	justify-content: flex-end;
	display: flex;
}

.header .links-top-list {
	display: flex;
}

.header .links-top-item {
	font-size: 12px;
	line-height: 14px;
	margin-left: 10px;
}

.header .links-top-item:hover .links-top-link {
	color: #82abce;
}

.header .links-top-item:first-child {
	margin-left: 0;
}

.header .links-top-item.has-submenu:not(.no-arrow) {
	background: url("../img/icon/icon-menu-arrow-down.svg") 100% 4px no-repeat;
	padding-right: 17px;
}

.header .discover-leggett .header-submenu-wrapper {
	min-width: 200px;
}

.header .links-top-item {
	cursor: pointer;
}

.header .header-submenu-link:hover {
	color: #82abce;
}

.header .header-submenu-item {
	margin-bottom: 6px;
}

.header .header-submenu-wrapper {
	display: none;
	position: absolute;
	top: 21px;
	padding-top: 20px;
	text-align: left;
	min-width: 90px;
}

.header .header-submenu {
	background: #fff;
	padding: 13px 14px 6px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.2);
}

.header .contact {
	margin-right: 8px;
}

.header .avatar-support {
	margin-right: 5px;
}

.header .support-number {
	font-weight: 800;
	font-size: 11px;
	color: #36607d;
	display: block;
	line-height: 14px;
	text-align: center;
	letter-spacing: -0.4px;
}

.header .social-media {
	position: relative;
	/* right : 61px; */
}

.header .flag-uk {
	width: 20px;
	vertical-align: bottom;
}

.header .social-media .img-social-media {
	width: 20px;
}

@media screen and (min-width: 1024px) {
	.header .social-media {
		position: absolute;
		right: 61px;
	}

	.header .social-media .img-social-media {
		width: auto;
	}
}

.header .support-free {
	font-weight: 300;
	color: #ee7633;
}

.header .schedules {
	color: #82abce;
	font-weight: 700;
	font-size: 10px;
	display: block;
	line-height: 12px;
	text-align: center;
	font-style: normal;
	letter-spacing: -0.4px;
}

.header .col-actions {
	display: flex;
	justify-content: flex-end;
	width: 45px;
	flex: none;
}

.header .icon-search {
	height: 18px;
	margin-right: 12px;
}

.header .icon-close {
	height: 17px;
	display: none;
}

.header .icon-nav {
	height: 17px;
}

.header .col-links-bottom-list {
	background: #fff;
}

.header .links-bottom-item:hover .links-bottom-link {
	color: #82abce;
}

.header .links-bottom-list {
	display: flex;
	justify-content: center;
}

.header .links-bottom-list .search-inspiration {
	background: url("../img/icon/icon-menu-arrow-down.svg") 100% 8px no-repeat;
	padding-right: 17px;
	cursor: pointer;
	margin-right: 11px;
}

.header .links-bottom-list .search-inspiration .search-inspiration-top {
	font-weight: 700;
}

.header .links-bottom-list .search-inspiration .links-bottom-link {
	display: flex;
	align-items: center;
}

.header .links-bottom-list .search-inspiration .icon-search-inspiration {
	height: 19px;
	margin-right: 5px;
	width: 100%;
}

.header .links-bottom-list .links-counter {
	margin: 0 6px;
}

.header .links-bottom-list .links-counter .links-bottom-link:hover {
	color: #82abce;
}

.header .links-bottom-list .links-counter .links-counter-title {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
}

.header .links-bottom-list .links-buy-sell {
	margin: 0 6px;
	background: url("../img/icon/icon-menu-arrow-down.svg") 100% 8px no-repeat;
	padding-right: 17px;
	cursor: pointer;
}

.header .links-bottom-list .links-buy-sell.buy {
	margin-left: 11px;
}

.header .links-bottom-list .links-buy-sell.buy:hover {
	color: #82abce;
	background-image: url("../img/icon/icon-menu-arrow-down-hover.svg") 100% 8px no-repeat;
}

.header .links-bottom-list .links-buy-sell .links-bottom-link {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
}

.header .links-bottom-list .links-buy-sell .links-bottom-link:hover {
	color: #82abce;
}

.header .submenu {
	position: fixed;
	top: calc(50px + var(--banner-height, 0px));
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 120;
	padding: 45px 20px;
	transform: translateX(-200%);
	transition: transform 0.25s ease-in-out;
	will-change: transform;
	overflow: scroll;
}

.header .submenu-nav-desktop {
	background-color: #f6f6f6;
	display: none;
	position: absolute;
	top: 79px;
	left: 0;
	right: 0;
	width: 100%;
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
}

.header .submenu-nav-desktop .submenu-nav-desktop-category {
	margin: 0 auto;
	cursor: default;
}

.header .submenu-nav-desktop .submenu-nav-desktop-category-columns {
	margin: 0;
}

.header .submenu-nav-desktop .label-text {
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 700;
}

.header .submenu-nav-desktop .input-text,
.header .submenu-nav-desktop .select {
	text-align: left;
	-moz-text-align-last: left;
	text-align-last: left;
}

.header .submenu-nav-desktop .submit {
	margin-top: 10px;
}

.header .submenu-nav-desktop .search-form {
	padding-top: 5px;
	padding-bottom: 15px;
}

.header .submenu-nav-desktop .search-form > .column {
	padding-bottom: 0;
	padding-top: 10px;
}

.header .submenu-nav-desktop .search-form-component,
.header .submenu-nav-desktop .form-keyword-component {
	box-shadow: 0 2px 15px rgba(130, 171, 206, 0.2);
}

.header .submenu-nav-desktop .search-form-component {
	padding-bottom: 5px;
}

.header .submenu-nav-desktop .form-keyword-component {
	width: 100%;
	margin-bottom: 0;
}

.header .submenu-nav-desktop .submenu-nav-list-title {
	font-size: 20px;
	line-height: 24px;
	padding-left: 0;
	margin-bottom: 7px;
}

.header .submenu-nav-desktop .link-blue,
.header .submenu-nav-desktop .link-orange {
	font-weight: normal;
}

.header .submenu-nav-desktop .submenu-nav-list {
	padding: 0;
	margin-bottom: 25px;
}

.header .submenu-nav-desktop .submenu-nav-link {
	font-size: 14px;
	line-height: 24px;
}

.header .submenu-nav-desktop .col-submenu-nav-sublist-wrapper {
	height: 100%;
	margin-left: -8px;
	margin-right: -8px;
}

.header .submenu-nav-desktop .col-submenu-nav-sublist {
	position: relative;
}

.header .submenu-nav-desktop .col-submenu-nav-sublist {
	padding-left: 8px;
	padding-right: 8px;
}

.header .submenu-nav-desktop .submenu-nav-hook-link {
	display: flex;
	height: 106px;
	color: #fff;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 0;
}

.header .submenu-nav-desktop .submenu-nav-hook-link:hover {
	transform: scale(1.02);
	transform-origin: center;
}

.header .submenu-nav-desktop .submenu-nav-hook-title {
	font-size: 30px;
	line-height: 25px;
	font-weight: 600;
}

.header .submenu-nav-desktop .submenu-nav-hook-subtile {
	font-size: 30px;
	line-height: 25px;
	font-weight: 900;
	display: block;
}

.header .submenu-nav-desktop .category-buy {
	text-align: left;
}

.header .submenu-nav-desktop .category-search-title {
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	color: #4f4f4f;
	text-align: left;
	display: block;
	margin-bottom: 10px;
}

.header .submenu-nav-desktop .category-search-link {
	color: #4f4f4f;
	display: block;
}

.header .submenu-nav-desktop .category-search-link:hover {
	color: #82abce;
}

.header .submenu-nav-desktop .category-search-link:hover span {
	color: #82abce;
}

.header .submenu-nav-desktop .category-search-link:hover .small-cta {
	background: #82abce;
	color: #fff;
}

.header .submenu-nav-desktop .category-search-text {
	display: block;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	margin-bottom: 15px;
	color: #000;
	height: 53px;
}

.header .submenu-nav-desktop .category-search-cta {
	background: #82abce;
	color: #fff;
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 17px;
	padding: 8px 10px;
	display: inline-block;
	margin-left: 0;
}

.header .submenu-search .label-text,
.header .submenu-search .input-text {
	text-align: left;
}

.header .submenu-search .input-text {
	padding: 6px 10px;
}

.header .submenu-search .select {
	-moz-text-align-last: left;
	text-align-last: left;
	text-align: left;
	padding: 6px 10px;
}

.header .submenu-search .search-form-component {
	margin-bottom: 40px;
}

.header .submenu-search .search-form {
	padding: 0 10px;
}

.header .submenu-search .search-form > .column {
	padding-bottom: 0;
}

.header .submenu-search .search-form > .column:last-child {
	margin-bottom: 15px;
}

.header .form-keyword-component {
	background: #f6f6f6;
	border: 0.5px solid #f6f6f6;
	padding: 10px 25px 10px;
}

.header .form-keyword-title {
	color: #82abce;
	font-weight: bold;
	font-size: 12px;
	line-height: 30px;
	text-align: left;
	margin-bottom: 0;
}

.header .submenu-nav-mobile {
	padding: 45px 0;
}

.header .submenu-nav-level-2-opened .submenu-nav-level-1 {
	transform: translateX(-100%);
	transition: transform 0.25s ease-in-out;
	will-change: transform;
	-webkit-overflow-scrolling: touch;
}

.header .submenu-nav-level-2-opened .submenu-nav-level-2 {
	transform: translateX(0);
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
}

.header .submenu-nav-level-2-opened.inspiration-opened .category-inspiration {
	display: block;
}

.header .submenu-nav-level-2-opened.buy-opened .category-buy {
	display: block;
}

.header .submenu-nav-level-2-opened.sell-opened .category-sell {
	display: block;
}

.header .submenu-nav-level-2-opened.about-opened .category-about {
	display: block;
}

.header .submenu-nav-list {
	text-align: left;
	padding: 0 40px;
}

.header .submenu-nav-list.grey-list {
	background: rgba(134, 134, 134, 0.1);
	padding: 6px 40px;
}

.header .submenu-nav-link {
	font-weight: normal;
	font-size: 16px;
	line-height: 40px;
	display: block;
	transition: none;
}

.header .submenu-nav-link:hover {
	color: #82abce;
	font-weight: 700;
	transition: none;
}

.header .submenu-nav-level-1,
.header .submenu-nav-level-2 {
	position: fixed;
	top: 42px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 130;
}

.header .submenu-nav-level-1 {
	transform: translateX(0);
	transition: transform 0.25s ease-in-out;
	will-change: transform;
}

.header .submenu-nav-level-2 {
	transform: translateX(100%);
	transition: transform 0.25s ease-in-out;
	will-change: transform;
}

.header .submenu-nav-level-2-category {
	display: none;
}

.header .submenu-nav-back {
	font-weight: 300;
	font-size: 14px;
	line-height: 15px;
	text-align: left;
	display: block;
	padding: 0 40px;
	margin-bottom: 15px;
}

.header .submenu-nav-back:last-of-type {
	margin-top: 25px;
}

.search-form-component {
	background: #f6f6f6;
}

.header .submenu-nav-list-title {
	font-size: 25px;
	line-height: 40px;
	font-weight: 700;
	text-align: left;
	padding-left: 40px;
	margin-bottom: 0;
	color: #4f4f4f;
}

.banner {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	color: #fff;
	padding: 5px 24px;
	text-align: center;
	/* font-weight: 700; */
	font-size: 13px;
	overflow: hidden;
	height: 50px;
	z-index: 200;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.banner {
		font-size: 15px;
		height: 39px;
	}

	.header .submenu {
		top: 101px;
	}
}

@media screen and (min-width: 1274px) {
	.banner {
		font-size: 10px;
		height: 24px;
	}
}

@media screen and (min-width: 1408px) {
	.banner {
		font-size: 14px;
		height: 34px;
	}
}

.banner.banner-orange {
	background: #ee7633;
}

.banner p {
	margin-bottom: 0;
}

.banner a {
	color: #fff;
}

.banner .banner-close {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	cursor: pointer;
}

.banner:hover .message1 {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.banner:hover .message2 {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.message-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.message {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	white-space: nowrap;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 1);
	transform: translate3d(0, 0, 1);
	will-change: transform, opacity;
	white-space: normal;
}

.message a {
	font-weight: 700;
}

.message1 {
	animation: first-message 30s infinite ease-in-out;
	animation-fill-mode: both;
	opacity: 1;
}

.message2 {
	animation: second-message 30s infinite ease-in-out;
	animation-fill-mode: both;
	opacity: 0;
}

/* .message3 {
	animation: third-message 30s infinite ease-in-out;
	animation-fill-mode: both;
	opacity: 0;
} */

/* @keyframes first-message {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	26.67% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	33.33% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
	93.33% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes second-message {
	0% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	26.67% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	33.33% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	60% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	66.67% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
} */

/* @keyframes third-message {
	0% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	60% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	66.67% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	93.33% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
} */

@keyframes first-message {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	45% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	50% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
	50.01% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	95% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes second-message {
	0% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	45% {
		-webkit-transform: translate3d(0, 32px, 0);
		transform: translate3d(0, 32px, 0);
		opacity: 0;
	}
	50% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	95% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, -32px, 0);
		transform: translate3d(0, -32px, 0);
		opacity: 0;
	}
}

.search-tab-content {
	height: 271px;
}

.search-tab-content-buy .search-form-component {
	background: #f6f6f6;
	padding: 5px 20px;
	margin-bottom: 10px;
	border: 3px solid #82abce;
}

.flex-tab-content-sell {
	background: #f6f6f6;
	border: 3px solid #ee7633;
	display: flex;
	flex-direction: column;
	align-content: space-around;
	justify-content: space-around;
	padding: 20px;
	height: 90%;
}

.tab-sell {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.tab-sell .cta-home {
	line-height: 17px;
	text-align: center;
	font-weight: 300;
	width: 50%;
	padding: 16px 8px;
	margin: 0;
}

.cta-home .cta-home-span,
.cta-home .cta-home-span-block {
	font-size: 16px;
	font-weight: 900;
}

.cta-home-span-block {
	display: block;
}

.tab-sell p {
	display: inline-block;
	font-size: 11px;
	font-weight: 300;
	line-height: 13px;
	width: 50%;
	padding-left: 5px;
	color: #00365f;
}

.no-rayon-box,
.no-rayon-box-mobile {
	display: none;
	-webkit-box-align: start;
	align-items: start;
	color: #82abce;
	font-size: 10px;
	margin-top: 2px;
	font-style: italic;
}

.no-rayon {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.no-rayon .icon-info {
	vertical-align: middle;
}

.no-rayon-mobile .icon-info {
	vertical-align: middle;
}

.no-rayon .info-texte {
	padding-left: 5px;
	text-align: left;
}

.search-tab-content-buy .search-form-component.hovered,
.search-tab-content-buy .search-form-component:hover,
.search-tab-content-sell .flex-tab-content-sell:hover {
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
	transition: all 0.2s;
}

.search-form .search-form-where {
	padding-bottom: 10px;
}

.search-form .select {
	-moz-text-align-last: center;
	text-align-last: center;
}

.search-form .submit {
	background: #ffffff;
	border: 1px solid #82abce;
	font-weight: 900;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #82abce;
	font-family: "Montserrat", sans-serif;
	padding: 10px 14px;
	cursor: pointer;
	transition: all 0.2s;
}

.search-form .submit:hover {
	background: #82abce;
	color: #fff;
	border: 1px solid #82abce;
}

.search-form .submit-results {
	display: block;
	font-size: 15px;
	font-weight: 300;
	line-height: 1;
}

.selection-property-component .selection-visual {
	height: 218px;
	position: relative;
	margin-bottom: 7px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s;
}

.selection-property-component .selection-visual-image {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%;
}

.selection-property-component .selection-visual-wrapper {
	overflow: hidden;
}

.selection-property-component .selection-item:hover .selection-visual {
	transform: scale(1.02);
	transform-origin: center;
}

.selection-property-component .tag-group {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.selection-property-component .selection-title {
	color: #00365f;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.2;
}

.selection-property-component .selection-title .new-price {
	color: #efaa34;
	font-weight: 800;
	font-size: 14px;
	margin-right: 3px;
}

.selection-property-component .selection-title .old-price {
	font-weight: 400;
	text-decoration: line-through;
}

.selection-property-component .selection-location {
	color: #00365f;
	font-size: 12px;
	line-height: 1.2;
}

.selection-property-component .selection-location .city {
	text-transform: uppercase;
}

.selection-property-component .flickity-button {
	top: calc(50% - 56px);
	transform: none;
}

.signup-newsletter-component {
	display: flex;
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
	margin-bottom: 10px;
}

.signup-newsletter-component .signup-newsletter-firstname {
	width: calc(50% - 26px);
	margin-right: 2px;
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-lastname {
	width: calc(50% - 28px);
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-input {
	width: calc(100% - 26px);
	margin-top: 2px;
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-submit {
	background: #ee7633 url("../img/icon/icon-paper-plane.svg") center no-repeat;
	width: 26px;
	background-size: 20px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.label-text {
	color: #00365f;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	display: block;
	margin-bottom: 4px;
}

.signup-newsletter-component {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	position: relative;
}

.signup-newsletter-component .signup-newsletter-firstname {
	width: calc(50% - 26px);
	margin-right: 2px;
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-lastname {
	width: calc(50% - 28px);
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-input {
	width: calc(100% - 52px);
	margin-top: 2px;
	padding: 20px 5px 20px 10px;
	text-align: left;
}

.signup-newsletter-component .signup-newsletter-submit {
	background: #ee7633 url("../img/icon/icon-paper-plane.svg") center no-repeat;
	width: 52px;
	background-size: 20px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.homepage .blog .col-newsletter {
	padding-top: 0;
}

.homepage .blog .magazine-newsletter {
	background: #82abce;
	padding: 10px 10px 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-title {
	font-weight: 800;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	margin-bottom: 5px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	margin-bottom: 10px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-form {
	margin: 0 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-form .magazine-newsletter-signup {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 5px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-signup {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-signup-line {
	display: flex;
}

.homepage .blog .magazine-newsletter .big-cta {
	padding: 8px ​10px 6px;
}

.homepage .blog .magazine-newsletter .big-cta .first-text {
	font-weight: 900;
	font-size: 18px;
}

.homepage .blog .magazine-newsletter .big-cta .second-text {
	font-weight: 300;
	font-size: 16px;
	display: block;
}

.footer .col-newsletter {
	padding-bottom: 0;
}

.footer .signup-newsletter-input {
	text-align: left;
}

.label-text {
	color: #00365f;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	display: block;
	margin-bottom: 4px;
}

input,
button,
textarea,
select {
	/* -webkit-appearance: none; */
	-moz-box-sizing: border-box;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

select {
	-webkit-appearance: none;
}

.input-text,
.select {
	background: #fff;
	font-style: italic;
	font-weight: 600;
	font-size: 11px;
	border: 0;
	box-shadow: none;
	width: 100%;
	padding: 11px 5px;
	/* text-align: center; */
	font-family: "Montserrat", sans-serif;
	color: #868686;
}

.select option {
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

.input-text::-moz-placeholder,
.select::-moz-placeholder {
	color: #868686;
}

.input-text:-ms-input-placeholder,
.select:-ms-input-placeholder {
	color: #868686;
}

.input-text::placeholder,
.select::placeholder {
	color: #868686;
}

.input-text:focus::-moz-placeholder,
.select:focus::-moz-placeholder {
	opacity: 0;
}

.input-text:focus:-ms-input-placeholder,
.select:focus:-ms-input-placeholder {
	opacity: 0;
}

.input-text:focus::placeholder,
.select:focus::placeholder {
	opacity: 0;
}

.input-text.is-centered,
.select.is-centered {
	text-align: center !important;
	-moz-text-align-last: center !important;
	text-align-last: center !important;
}

.input-text.is-right,
.select.is-right {
	text-align: right !important;
	-moz-text-align-last: right !important;
	text-align-last: right !important;
}

.input-text.is-orange,
.select.is-orange {
	color: #ee7633;
	font-weight: 900;
}

.select {
	background: #fff url("../img/icon/icon-arrow-down.svg") 95% center no-repeat;
	cursor: pointer;
}

.fake-select {
	position: relative;
	line-height: normal;
}

.fake-select-group {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 38px;
	z-index: 10;
	background: #fff;
	padding: 3px 5px;
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
}

.fake-select-group.opened {
	display: block;
}

.fake-select-group .label-text {
	color: #868686;
	font-size: 12px;
	font-weight: 400;
	padding-right: 5px;
	justify-content: flex-end;
	width: 30px;
	align-items: center;
	margin: 0;
	text-align: right;
}

.fake-select-group .input-text {
	border: 1px solid #82abce;
}

.fake-select-group .fake-select-item {
	display: flex;
	align-items: center;
	margin: 3px 0;
}

.radio-block {
	margin-bottom: 17px;
}

.radio-block:last-child {
	margin-bottom: 0;
}

.radio-title {
	font-size: 16px;
	line-height: 18px;
	color: #868686;
	display: block;
	margin-bottom: 3px;
}

.radio-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.radio-item {
	display: flex;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 3px;
}

.radio-item input[type="radio"] {
	background: #fff;
	border: 0.5px solid #c4c4c4;
	box-sizing: border-box;
	border-radius: 4px;
	width: 12px;
	height: 12px;
	margin: 0 3px 0 0px;
	padding: 0;
}

.radio-item input[type="radio"]:checked {
	background: #ee7633 url("../img/icon/icon-checked.svg") center center no-repeat;
	border: 0;
}

.radio-item input[type="radio"]:checked + label {
	color: #ee7633;
}

.radio-item label {
	color: #868686;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.checkbox-block {
	margin-bottom: 17px;
}

.checkbox-block:last-child {
	margin-bottom: 0;
}

.checkbox-title {
	font-size: 16px;
	line-height: 18px;
	color: #868686;
	display: block;
	margin-bottom: 3px;
}

.checkbox-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.checkbox-item {
	display: flex;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 3px;
}

.checkbox-item input[type="checkbox"] {
	background: #fff;
	border: 1px solid #868686;
	box-sizing: border-box;
	border-radius: 4px;
	width: 12px;
	min-width: 12px;
	height: 12px;
	margin: 0 5px 0 0px;
	padding: 0;
}

#exclusivity:disabled {
	background: #868686 url("../img/icon/icon-checked.svg") center center no-repeat;
}

.checkbox-item input[type="checkbox"]:checked {
	background: #ee7633 url("../img/icon/icon-checked.svg") center center no-repeat;
	border: 0;
}

.checkbox-item input[type="checkbox"]:checked + .spancheck,
.checkbox-item input[type="checkbox"]:checked + .spancheck a {
	color: #ee7633;
}

.checkbox-item label {
	color: #868686;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.select-block {
	margin-bottom: 20px;
}

.label-select {
	color: #666666;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
}

.has-tooltip {
	position: relative;
	display: flex;
	align-items: center;
}

.has-tooltip .icon-tooltip {
	margin-left: 5px;
}

.icon-tooltip {
	cursor: pointer;
}

.tooltip-content {
	display: none;
}

.tooltip-content.opened {
	display: flex;
	font-weight: normal;
	align-items: center;
	background: #e1e9ef;
	border: 1px solid #868686;
	padding: 5px;
	color: #868686;
	font-size: 12px;
	line-height: 16px;
	width: 215px;
	position: absolute;
	right: 0;
	z-index: 5;
}

.tooltip-content img {
	margin-right: 5px;
	width: 20px;
	height: 20px;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-cityscan {
	padding-bottom: 31%;
	height: 680px;
}

.embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.homepage .hero {
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
	background-color: #fff;
	text-align: center;
	position: relative;
}

.homepage .hero:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(79, 79, 79, 0.2);
	z-index: 1;
}

.homepage .hero .hero-visual-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.homepage .hero .hero-visual {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
	width: 100%;
	display: none;
}

.homepage .hero .hero-visual.show {
	display: block;
}

.homepage .hero .hero-content {
	z-index: 2;
	position: relative;
	padding: 8px 15px 20px;
	height: 100%;
	width: 100%;
}

.homepage .hero-title {
	font-size: 9px;
	line-height: 10px;
	text-transform: uppercase;
}

.homepage .hero-subtitle {
	font-weight: 800;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 7px;
}

.homepage .hero-project {
	font-weight: 600;
	font-size: 24px;
	line-height: 25px;
	text-shadow: 0px 4px 4px black;
	margin-bottom: 5px;
}

.homepage .hero-icon-leggett {
	height: 10px;
	position: absolute;
	right: 25px;
	bottom: 31px;
	width: auto;
}

.homepage .hero-icon-fnaim {
	height: 6px;
	position: absolute;
	right: 15px;
	bottom: 34px;
	width: auto;
}

.homepage .search {
	margin-top: -5px;
	position: relative;
	z-index: 3;
}

.homepage .search .search-tabs-list {
	display: flex;
	flex-direction: column;
}

.homepage .search .search-tab-item.sell.active {
	order: 2;
	margin-bottom: 0;
}

.homepage .search .search-tab-item.buy.active {
	order: 2;
	margin-bottom: 0;
}

.homepage .search .search-tab-item.buy {
	order: 1;
	margin-bottom: 5px;
}

.homepage .search .search-tab-item.sell {
	order: 1;
	margin-bottom: 5px;
}

.homepage .search .search-tab-item .search-tab-link {
	padding: 11px;
}

.homepage .search .search-tab-item {
	text-align: center;
	font-weight: 900;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	position: relative;
	display: block;
	cursor: pointer;
}

.homepage .search .sell {
	margin-bottom: 7px;
}

.homepage .search .search-tab-item .search-tab-link {
	width: 100%;
	display: block;
}

.homepage .search .search-tab-item.active {
	position: relative;
}

.homepage .search .search-tab-item.active:after {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 0px;
	right: 0;
	width: 100%;
	height: 8px;
}

.homepage .search .search-tab-item.buy .search-tab-link {
	background: #82abce;
	padding: 11px;
}

.homepage .search .search-tab-item.sell .search-tab-link {
	background: #ee7633;
}

.homepage .search .search-tab-item:hover .search-tab-link {
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	transition: all 0.2s;
}

.buy:hover .fleche-home-buy {
	filter: drop-shadow(0px 2px 3px rgba(33, 33, 33, 0.6));
}

.sell:hover .fleche-home-sell {
	filter: drop-shadow(0px 2px 3px rgba(33, 33, 33, 0.6));
}

.homepage .search .search-tab-content {
	display: none;
}

.homepage .search .search-tab-content.active {
	display: block;
}

.homepage .search-why-us {
	font-weight: 800;
	font-size: 14px;
	text-align: center;
	margin-bottom: 45px;
	color: #00365f;
}

.homepage .customers {
	display: block;
	font-weight: 100;
	font-size: 22px;
	line-height: 1.1;
}

.homepage .newsfeed {
	background: rgba(188, 220, 245, 0.25);
	padding: 15px 0;
	margin-bottom: 45px;
}

.homepage .newsfeed .newsfeed-item {
	margin-bottom: 15px;
	padding-top: 0;
	padding-bottom: 0;
}

.homepage .newsfeed .newsfeed-item:hover .newsfeed-subtitle {
	color: #ee7633;
}

.homepage .newsfeed .newsfeed-title {
	color: #00365f;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.homepage .newsfeed .newsfeed-subtitle {
	font-weight: 300;
	font-size: 18px;
	color: #82abce;
	line-height: 1;
	margin-bottom: 4px;
}

.homepage .newsfeed .newsfeed-text {
	font-size: 12px;
	line-height: 18px;
}

.homepage .newsfeed .newsfeed-link {
	color: #ee7633;
	font-size: 12px;
	font-weight: 600;
}

.homepage .selection-property-component {
	margin-bottom: 60px;
}

.homepage .selection-property-component .selection-list {
	margin-bottom: 20px;
}

.homepage .selection-property-component .selection-list.is-carousel {
	margin: 0 -15px 20px;
	padding: 0 15px;
}

.homepage .selection-property-component .selection-item,
.page-product .selection-item {
	width: 100%;
	margin-right: 15px;
}

.homepage .care {
	margin-bottom: 30px;
}

.homepage .care .care-logo {
	margin-bottom: 5px;
}

.homepage .care .care-two-cols {
	color: #00365f;
	font-weight: 300;
	font-size: 12px;
	line-height: 12px;
	display: flex;
	align-items: center;
	margin-bottom: 17px;
	justify-content: center;
}

.homepage .care .care-two-cols p:first-child {
	text-align: right;
}

.homepage .care .care-two-cols p:last-child {
	text-align: left;
}

.homepage .care .care-two-cols .care-fnaim {
	height: 16px;
	margin: 0 7px;
	top: -5px;
	position: relative;
	display: block;
}

.homepage .care .care-estimation {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	color: #00365f;
	text-align: left;
}

.homepage .care .big-cta {
	margin-bottom: 10px;
}

.homepage .care .care-text {
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	text-align: left;
}

.homepage .testimony {
	background: #bcdcf51a;
	padding: 30px 0 20px;
	margin-bottom: 60px;
}

.homepage .testimony .container {
	position: relative;
}

.homepage .testimony .testimony-visual-image {
	height: 100%;
	width: 100%;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
}

.homepage .testimony .testimony-visual-wrapper {
	overflow: hidden;
}

.homepage .testimony .testimony-item {
	width: 100%;
}

.homepage .testimony .testimony-infos {
	position: absolute;
	bottom: 7px;
	left: 7px;
	margin: 0;
	background: #82abce;
	padding: 3px 7px 10px;
}

.homepage .testimony .testimony-info-type {
	font-weight: 800;
	font-size: 14px;
	line-height: 16px;
}

.homepage .testimony .testimony-info-location {
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
}

.homepage .testimony .testimony-info-leggett {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 0.5;
}

.homepage .testimony .testimony-item-title {
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #00365f;
	margin-bottom: 15px;
}

.homepage .testimony .testimony-item-text {
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 15px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
}

.homepage .network {
	margin-bottom: 50px;
}

.homepage .network .network-agency {
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	color: #00365f;
}

.homepage .network .network-leggett {
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}

.homepage .network .press-list {
	margin-bottom: 10px;
	margin-top: 10px;
}

.homepage .network .press-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.homepage .network .col-press-logo {
	width: 25%;
	padding: 0 5px;
}

.homepage .network .press-logo-link {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	display: block;
}

.homepage .network .press-logo-link:hover .press-logo {
	filter: grayscale(1);
	transition: all 0.5s;
}

.homepage .network .press-logo {
	height: 40px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.homepage .property .selection-property-component {
	margin-bottom: 30px;
}

.homepage .property .selection-list {
	margin-bottom: 15px;
}

.homepage .property .cta {
	margin-bottom: 30px;
}

.homepage .blog {
	margin-bottom: 50px;
	background: rgba(188, 220, 245, 0.1);
	padding: 30px 0 5px;
}

.homepage .blog .portrait-visual {
	display: block;
	margin-bottom: 7px;
	max-width: 240px;
	height: auto;
}

.homepage .blog .portrait-title {
	font-weight: 800;
	font-size: 18px;
	line-height: 20px;
	color: #00365f;
	margin-bottom: 10px;
}

.homepage .blog .portrait-text {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 15px;
}

.homepage .blog .blog-article {
	display: block;
	margin-bottom: 20px;
}

.homepage .blog .blog-article:hover .blog-title {
	color: #ee7633;
}

.homepage .blog .blog-article:last-child {
	margin-bottom: 0;
}

.homepage .blog .blog-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	color: #00365f;
	margin-bottom: 3px;
}

.homepage .blog .blog-text {
	font-size: 12px;
	line-height: 18px;
}

.homepage .blog .blog-visual {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	max-width: 240px;
	height: auto;
}

.homepage .blog .blog-category {
	background: #ee7633;
	color: #fff;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	padding: 2px 16px;
}

.homepage .blog .col-newsletter {
	padding-top: 0;
}

.homepage .blog .magazine-newsletter {
	background: #82abce;
	padding: 10px 10px 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-title {
	font-weight: 800;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	margin-bottom: 5px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	margin-bottom: 10px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-form {
	margin: 0 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-form .magazine-newsletter-signup {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 5px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-signup {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.homepage .blog .magazine-newsletter .magazine-newsletter-signup-line {
	display: flex;
}

.homepage .blog .magazine-newsletter .big-cta {
	padding: 8px ​10px 6px;
}

.homepage .blog .magazine-newsletter .big-cta .first-text {
	font-weight: 900;
	font-size: 18px;
}

.homepage .blog .magazine-newsletter .big-cta .second-text {
	font-weight: 300;
	font-size: 16px;
	display: block;
}

.page-static .service .service-list {
	margin: 0 10px;
}

.page-static .service .service-item:hover {
	transform: scale(1.02);
	transform-origin: center;
}

.page-static .service .service-item.funding {
	background: #f5f5f5;
	flex-direction: column;
}

.page-static .service .service-item.funding .service-title {
	color: #00365f;
	margin-bottom: 10px;
}

.page-static .service .service-item.funding .service-text {
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
}

.page-static .service .service-item.service-item-white {
	background: #f5f5f5;
	flex-direction: column;
}

.page-static .service .service-item.service-item-white .service-title {
	color: #ffffff;
	margin-bottom: 10px;
}

.page-static .service .service-item.service-item-white .service-text {
	font-weight: 600;
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
}

.page-static .service .service-title {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
}

.page-static .service .service-logo-wrapper {
	padding: 5px;
}

.page-static .service .service-logo {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 2px;
	background: #fff;
	height: 22px;
}
* .footer {
	background: #82abce;
	margin-top: 20px;
}

.footer a {
	color: #fff;
}

.footer .footer-leggett-logo {
	display: flex;
	align-items: center;
}

.footer .footer-global-title {
	font-weight: 300;
	font-size: 23px;
	line-height: 18px;
	color: #fff;
	text-transform: uppercase;
	margin-right: 7px;
	margin-bottom: 0;
}

.footer .footer-global-title strong {
	font-weight: 900;
}

.footer-logo-leggett {
	height: 50px;
}

.footer .footer-logo-fnaim {
	height: 29px;
}

.footer .col-social {
	padding-top: 0;
	padding-bottom: 0;
}

.footer .col-newsletter {
	padding-bottom: 0;
}

.footer .social-list {
	display: flex;
	justify-content: center;
}

.footer .social-item {
	margin: 0 4px;
}

.footer .social-item img {
	height: 17px;
	width: auto;
	display: block;
}

.footer .signup-newsletter-input {
	text-align: left;
}

.footer .footer-title {
	font-weight: 800;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 8px;
	color: #bcdcf5;
	position: relative;
}

.footer .footer-title.dark {
	color: #00365f;
}

.footer .footer-website-list {
	display: flex;
	flex-wrap: wrap;
}

.footer .footer-website-list:nth-of-type(1) {
	margin-bottom: 15px;
}

.footer .footer-website-link {
	font-size: 11px;
	line-height: 16px;
	display: block;
}

.footer .footer-website-link:hover {
	text-decoration: underline;
}

.footer .footer-website-item:last-child .footer-website-link:after {
	content: none;
}

.footer .footer-address {
	font-weight: normal;
	font-size: 11px;
	line-height: 16px;
	color: #fff;
	margin-bottom: 15px;
}

.footer .footer-address:last-child {
	margin-bottom: 0;
}

.footer .footer-address a:hover {
	text-decoration: underline;
}

.footer .footer-blog-link {
	font-size: 11px;
	line-height: 16px;
	display: block;
	margin-bottom: 2px;
}

.footer .footer-blog-link:hover {
	text-decoration: underline;
}

.footer .footer-blog-link .footer-blog-date {
	font-style: italic;
	display: block;
}

.footer .agencies-list .agency-title {
	font-weight: normal;
	font-size: 11px;
	line-height: 16px;
	color: #fff;
}

.footer .agencies-list .agency-title:after {
	content: "|";
	margin-left: 3px;
	margin-right: 3px;
}

.footer .agencies-list .agency-title:last-child:after {
	content: none;
}

.footer .footer-agencies-gotop {
	justify-content: space-between;
	align-items: center;
	position: relative;
	display: block;
}

.footer .footer-agencies-gotop .go-top {
	height: 35px;
	top: -15px;
	position: absolute;
	right: 10px;
}

.footer details summary::-webkit-details-marker {
	display: none;
}

.footer details[open] summary ~ .footer-press-list {
	-webkit-animation: sweep 0.4s ease-in-out;
	animation: sweep 0.4s ease-in-out;
}

@-webkit-keyframes sweep {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes sweep {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.footer .mbi-chevron-down {
	display: block;
	transition: all 0.4s;
}

.footer details[open] .mbi-chevron-down {
	transform: rotate(-180deg);
}

.footer .footer-press-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.footer .footer-press-item .footer-col-press {
	margin-right: 10px;
	margin-bottom: 5px;
}

.footer .footer-press-item .press-logo-link:hover .footer-press-logo {
	filter: grayscale(0);
	transition: all 0.5s;
}

.footer .footer-press-item .footer-press-logo {
	height: 15px;
	-o-object-fit: contain;
	object-fit: contain;
	filter: grayscale(1);
}

.footer .col-agency .footer-title {
	cursor: pointer;
	background: url("../img/icon/icon-menu-arrow-down.svg") 138px 4px no-repeat;
	background-size: 13px;
}

.footer .footer-legals {
	margin-left: -15px;
	margin-right: -15px;
	border-top: 1px solid #fff;
	margin-top: 15px;
	padding-top: 20px;
	font-size: 12px;
	text-align: center;
	color: #bcdcf5;
}

.footer .footer-legal-title {
	font-weight: bold;
}

.footer .footer-legal-text {
	font-weight: 300;
	line-height: 14px;
}

.page-results .input-text,
.page-results .select {
	text-align: left;
	-moz-text-align-last: left;
	text-align-last: left;
}

.page-results .fake-select .input-text {
	text-align: right;
	-moz-text-align-last: right;
	text-align-last: right;
}

.page-results .search-form-where {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: -10px;
}

.page-results .search-form-component {
	padding: 0 15px 40px;
	position: relative;
	margin-bottom: 35px;
}

.page-results .search-form-component.opened .search-form-criteria {
	display: flex;
}

.page-results .search-form-component.opened .less {
	display: inline !important;
}

.page-results .search-form-component.opened .more {
	display: none;
}

.page-results .search-form-component .search-form .column {
	padding-bottom: 0;
}

.page-results .search-form-component sup {
	font-size: 10px;
	vertical-align: top;
	position: relative;
	top: -3px;
}

.page-results .search-form-component .city-selected {
	color: #ee7633;
	font-weight: bold;
	font-size: 10px;
	line-height: 16px;
	position: absolute;
	left: 20px;
	top: 43px;
}

.page-results .search-form-component .city-selected .remove-city {
	cursor: pointer;
}

.page-results .search-form-component .submit {
	padding: 8px 23px;
	width: 160px;
	cursor: pointer;
	background: #fff;
	position: absolute;
	bottom: -30px;
	right: 0;
	left: 0;
	margin: auto;
	border: 1px solid #82abce;
	font-family: "Montserrat", sans-serif;
}

.page-results .search-form-component .submit:hover {
	background: #82abce;
	color: #fff;
	border: 1px solid #82abce;
}

.page-results .search-form-component .submit:hover .submit-label {
	color: #fff;
}

.page-results .search-form-component .submit-label {
	font-size: 18px;
	line-height: 16px;
	font-weight: 900;
	color: #82abce;
}

.more-criteria .icon-more-criteria {
	width: 15px;
	vertical-align: middle;
}

.page-results .search-form-component .more-criteria .less {
	display: none;
}

.page-results .selected-criteria-bar {
	cursor: pointer;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	color: #fff;
	z-index: 100;
	font-size: 18px;
	line-height: 16px;
	font-weight: 900;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-results .selected-criteria-bar.opened .oc-close {
	display: block !important;
}

.page-results .selected-criteria-bar.opened .oc-open {
	display: none;
}

.page-results .selected-criteria-bar .bar-text {
	padding: 15px 10px;
	background: #70a2cc;
	display: block;
	flex: 1 1 auto;
}

.page-results .selected-criteria-bar .open-close {
	background: #70a2cc;
	align-items: center;
	display: flex;
	width: 60px;
	height: 100%;
	justify-content: center;
	flex: 0 1 auto;
	padding: 15px 10px;
	margin-left: 3px;
}

.page-results .selected-criteria-bar .open-close .oc-close {
	display: none;
}

.page-results .search-form-criteria {
	display: none;
}

.page-results .search-form-criteria-bg {
	padding-bottom: 15px;
}

.page-results .search-form-criteria-bg .reverse-tablet {
	flex-direction: row-reverse;
}

.page-results .result-item-visual,
.team .result-item-visual {
	/* height: 218px; */
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.page-results .result-item-visual-image,
.team .result-item-visual-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.page-results .result-item-visual-wrapper {
	overflow: hidden;
}

.item-exclusivity .result-item-visual-wrapper {
	border: 2px solid #efaa34;
	border-bottom: none;
}

.item-sold-exclu .result-item-visual-wrapper {
	border: 2px solid #c4c4c4;
	border-bottom: none;
}

.page-results .result-item {
	width: 100%;
	position: relative;
}

.page-results .result-item:hover {
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
}

.page-results .result-item.result-ads-3-item:hover {
	border-radius: 15px;
	transition: none;
}

.page-results .result-item.item-exclusivity .result-item-visual-wrapper,
.page-results .result-item.item-sold-exclu .result-item-visual-wrapper,
.team .result-item-visual-wrapper {
	border-radius: 15px 15px 0 0;
}

.page-results .result-item.item-exclusivity .result-item-infos {
	border: 2px solid #efaa34;
	border-top: none;
	border-radius: 0 0 15px 15px;
}

.page-results .result-item.item-sold-exclu .result-item-infos {
	border: 2px solid #c4c4c4;
	border-top: none;
	border-radius: 0 0 15px 15px;
}

.page-results .item-exclusivity {
	border-radius: 15px;
}

.page-results .item-sold-exclu {
	border-radius: 15px;
}

.page-results .result-item.item-exclusivity .result-item-infos:after,
.page-results .result-item.item-sold-exclu .result-item-infos:after,
.team .result-item-infos:after {
	border: none;
}

.page-results .flex-icon-info,
.selection-visual .flex-icon-info {
	position: absolute;
	top: 5px;
	right: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-results .flex-icon-info .icon-heart-fav-red,
.page-results .flex-icon-info .icon-heart-fav {
	width: 20px;
	height: auto;
	margin-bottom: 5px;
}

.page-results .result-item-visual,
.team .result-item-visual {
	height: 263px;
}

.page-results .icon-360 {
	height: 65px;
	width: 65px;
}

.page-results .icon-360-b,
.selection-visual .icon-360 {
	width: 30px;
	height: 21px;
}

.page-results .icon-player-video,
.selection-visual .icon-player-video {
	width: 30px;
}

.page-results .icon-3d,
.selection-visual .icon-3d {
	width: 30px;
}

.page-results .icon-sales-agreement {
	width: 94px;
	position: absolute;
	top: -7px;
	left: -7px;
}

.page-results .tag-group {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.page-results .result-item-ref {
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
}

.page-results .result-item-description {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 0;
	height: 48px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.page-results .result-item-description-highlighted {
	font-size: 12px;
	line-height: 16px;
	margin-top: 5px;
	font-style: italic;
	min-height: 32px;
}

.page-results .result-item-characteristics {
	display: flex;
	justify-content: center;
	min-height: 57.5px;
	padding: 10px 0 5px;
}

.page-results .error-page {
	text-align: center;
	font-size: 24px;
	line-height: 22px;
}

.page-results .error-page > .span-error,
.page-results .error-page-small > .span-error {
	color: #000000;
	font-weight: 700;
}

.page-results .error-page-small {
	text-align: center;
	font-size: 15px;
	line-height: 16px;
}

.page-results .result-item-characteristics .characteristics-item {
	margin: 0 10px;
}

/* .back-to-top-link {
    display: none;
} */

.page-results .result-item-characteristics .characteristics-visual {
	display: block;
	margin: 0 auto;
	height: 20px;
	width: auto;
}

.page-results .result-item-characteristics .characteristics-name {
	font-size: 12px;
	line-height: 15px;
	color: #82abce;
}

.page-results .result-item-characteristics .characteristics-sold {
	color: #c4c4c4;
}

.page-results .result-item.item-exclusivity .result-item-characteristics,
.page-results .result-item.item-sold-exclu .result-item-characteristics {
	background-color: #f8fbfe;
}

.page-results .result-item.item-exclusivity .result-item-characteristics .characteristics-name {
	font-weight: bold;
	color: #00365f;
}

.page-results .result-item-characteristics sup {
	vertical-align: top;
	position: relative;
	top: 2px;
	font-size: 10px;
}

.page-results .result-item-location {
	color: #82abce;
	text-align: center;
	border-top: 0.5px solid #e1e9ef;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-top: 8px;
}

.page-results .result-item-location .city-department {
	font-weight: 700;
	margin-bottom: 0;
}

.page-results .result-item-location .city {
	text-decoration: underline;
}

.page-results .result-item-location .department {
	text-transform: uppercase;
}

.page-results .result-item-location .region {
	font-weight: 300;
	margin-bottom: 0;
	font-size: 13px;
}

.page-results .result-price {
	color: #70a2cc;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	min-height: 32px;
}

.page-results .result-price .sold-price {
	color: #c4c4c4;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
}

.page-results .result-price .new-price {
	color: #efaa34;
	font-weight: 800;
	margin-right: 3px;
}

.page-results .result-price .old-price {
	font-weight: 400;
	font-size: 17px;
	text-decoration: line-through;
}

.page-results .results-top .column {
	/* padding: 0; */
	padding: 0 13px 0 0;
}

.page-results .results-top .checkbox-list {
	margin-top: 5px;
}

.page-results .results-top .checkbox-list label {
	font-size: 12px;
	font-weight: 600;
	color: #303030;
}

.page-results .results-top .checkbox-list input[type="checkbox"] {
	width: 16px;
	height: 16px;
}

.page-results .properties-found {
	color: #82abce;
	margin: 0;
}

.page-results .properties-found .properties {
	font-weight: bold;
	font-size: 18px;
}

.page-results .properties-found .found {
	font-weight: 300;
	font-size: 12px;
}

.page-results .display-by {
	background-color: #f6f6f6;
	border-right: none;
	border-top: 1px solid #868686;
	border-bottom: 1px solid #868686;
	border-left: 1px solid #868686;
	height: 33px;
	padding-top: 11px;
	padding-left: 5px;
}

.page-results #order {
	background-color: #f6f6f6;
	border-right: 1px solid #868686;
	border-top: 1px solid #868686;
	border-bottom: 1px solid #868686;
	border-left: none;
}

#order {
	background: #fff url("../img/icon/icon-fleche-bas.png") 95% center no-repeat;
}

.page-results .display-wrapper {
	font-weight: 300;
	font-size: 11px;
	line-height: 12px;
	color: #666666;
	display: flex;
	align-items: center;
	margin: 0;
}

.page-results .result-ads-1 {
	background: #82abce;
	color: #fff;
	padding: 41px 30px;
}

.page-results .result-ads-12 {
	bottom: 0;
	right: 10px;
	position: absolute;
}

.ad-text-town {
	color: #00365f !important;
}

.page-results .result-ads-1 .ad-text-1 {
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 35px;
	text-transform: uppercase;
}

.page-results .result-ads-1 .ad-text-2 {
	font-weight: 900;
	font-size: 38px;
	line-height: 30px;
	margin-bottom: 60px;
}

.page-results .result-ads-1 .ad-text-3 {
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 0;
}

.page-results .result-ads-4 {
	background: #f8fbfe;
	color: #000;
	padding: 18px 24px;
}

.page-results .result-ads-4 .ad-text-1 {
	font-weight: 300;
	font-size: 28px;
	line-height: 24px;
	color: #82abce;
}

.rgpd-link {
	text-decoration: underline;
}

.page-results .result-ads-4 .ad-text-2 {
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -0.025em;
	white-space: break-spaces;
}

.ad-list {
	list-style: disc;
	list-style-position: inside;
}

.page-results .result-ads-4 .ad-text-3 {
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	margin-bottom: 0;
}

.page-results .result-ads-2 {
	background: #f8fbfe;
	padding: 25px 33px;
}

.page-results .result-ads-2 .ad-text-1 {
	font-weight: 900;
	font-size: 30px;
	line-height: 37px;
	color: #789fbf;
	margin-bottom: 35px;
	text-align: center;
}

.page-results .result-ads-2 .ad-text-2 {
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	color: #00365f;
	margin-bottom: 20px;
	text-align: center;
}

.page-results .result-ads-2 .ad-text-3 {
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
	color: #82abce;
	margin-bottom: 35px;
	text-align: center;
}

.page-results .result-ads-2 .ad-text-4 {
	font-weight: 300;
	font-size: 12px;
	margin-bottom: 0;
	line-height: 18px;
}

.page-results .result-ads-3 {
	background: #e1e9ef;
	padding: 45px 36px;
}

.page-results .result-ads-3 .ad-text-1 {
	color: #fff;
	font-size: 25px;
	line-height: 24px;
}

.page-results .result-ads-3 .ad-text-2 {
	color: #000;
	font-weight: 300;
	font-size: 15px;
	line-height: 30px;
}

.page-results .selected-criteria {
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	align-items: center;
	color: #666;
	flex-wrap: wrap;
	justify-content: center;
}

.page-results .selected-criteria-item {
	margin-right: 20px;
}

.page-results .selected-criteria-item:last-child {
	margin-right: 0;
}

.page-results .selected-criteria-item:last-child .criteria-value:last-child {
	margin-right: 0;
}

.page-results .selected-criteria-item .criteria-value {
	color: #ee7633;
	margin-right: 5px;
}

.page-results .selected-criteria-item .criteria-remove-value {
	cursor: pointer;
}

.page-results .col-search-criteria {
	width: 300px;
	flex: 0 0 auto;
	padding: 15px;
	background-color: #f6f6f6;
	margin-right: 30px;
}

.page-results .col-search-criteria.opened {
	display: block;
}

.page-results .col-search-criteria .criteria-item-group {
	margin-bottom: 20px;
}

.page-results .col-search-criteria .criteria-item-group.region .criteria-item,
.page-results .col-search-criteria .criteria-item-group.department .criteria-item {
	display: none;
}

.page-results .col-search-criteria .criteria-item-group.region .view-less-text,
.page-results .col-search-criteria .criteria-item-group.department .view-less-text {
	display: none;
}

.page-results .col-search-criteria .criteria-item-group.region.opened .criteria-item,
.page-results .col-search-criteria .criteria-item-group.department.opened .criteria-item {
	display: block;
}

.page-results .col-search-criteria .criteria-item-group.region.opened .view-more-text,
.page-results .col-search-criteria .criteria-item-group.department.opened .view-more-text {
	display: none;
}

.page-results .col-search-criteria .criteria-item-group.region.opened .view-less-text,
.page-results .col-search-criteria .criteria-item-group.department.opened .view-less-text {
	display: inline-block;
}

.page-results .col-search-criteria .item-title {
	color: #868686;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 3px;
}

.page-results .col-search-criteria .section-title {
	color: #00365f;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
}

.page-results .col-search-criteria .criteria-item {
	display: flex;
	align-items: center;
}

.page-results .col-search-criteria .criteria-item .radio-item,
.page-results .col-search-criteria .criteria-item .checkbox-item {
	width: 100%;
	margin-right: 0;
}

.page-results .col-search-criteria .criteria-item input[type="radio"]:checked ~ .criteria-item-value,
.page-results .col-search-criteria .criteria-item input[type="checkbox"]:checked ~ .criteria-item-value {
	font-weight: bold;
}

.page-results .col-search-criteria .criteria-item-value {
	font-size: 12px;
	line-height: 18px;
	color: #000;
	flex: 1 1 auto;
	text-align: right;
}

.page-results .col-search-criteria .view-all {
	color: #868686;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 30px;
	cursor: pointer;
	margin-top: 10px;
}

.page-results .col-search-criteria .title-tooltip {
	display: flex;
	align-items: center;
}

.page-results .col-search-criteria .title-tooltip .item-title {
	margin-bottom: 0;
}

.page-results .col-search-criteria .title-tooltip .icon-tooltip {
	margin-left: 5px;
	width: 20px;
	height: 20px;
}

.page-results .col-search-criteria .has-tooltip-title {
	margin-bottom: 10px;
}

.page-results .col-search-criteria .has-tooltip-title .section-title {
	margin-bottom: 0;
}

.page-results .col-search-criteria .range-price-item {
	display: flex;
	align-items: center;
	padding-top: 0;
}

.page-results .col-search-criteria .range-price-item .range-price-text {
	margin-right: 5px;
	color: #868686;
	font-size: 12px;
	line-height: 16px;
}

.page-results.page-results-2 .results-columns {
	display: flex;
	align-items: flex-start;
}

.pagination {
	margin-top: 20px;
}

.pagination .pagination-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination .current .pagination-current,
.pagination .pagination-link {
	color: #42526e;
	font-size: 14px;
	line-height: 20px;
	display: block;
	padding: 6px 13px;
}

.pagination .pagination-link {
	display: flex;
}

.pagination .pagination-nav {
	padding: 3px 6px;
}

.pagination .current .pagination-current {
	font-weight: 400;
	background: #253858;
	color: #fff;
	border-radius: 3px;
}

.pagination .disabled img {
	opacity: 0.3;
}

.margin-auto {
	margin: 0 auto;
}

.link {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #82abce;
	background-size: 20px;
}

.link:hover {
	color: #ee7633;
}

#cookie_bar {
	background-color: #bcdcf5;
	padding: 20px;
	height: 70px;
}

#cookie_bar .cta {
	font-size: 16px;
	padding: 5px;
	margin: 0px 10px;
}

#cookie_bar .link {
	color: #00365f;
	font-weight: 700;
}

#cookie_bar_ok {
	background: #ee7633;
	color: #fff;
	padding-left: 40px !important;
	font-size: 16px !important;
	padding-right: 40px !important;
	font-weight: 500;
}

#cookie_bar_ok:hover {
	background: transparent;
	color: #ee7633;
	padding-left: 40px !important;
	padding-right: 40px !important;
	font-size: 16px !important;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.page-results .result-item-visual-image,
.team .result-item-visual-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.h2-list {
	font-size: 24px;
	line-height: 22px;
	text-align: center;
	font-weight: 300;
	margin-bottom: 20px;
}

.description-list {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.025em;
	text-align: center;
	margin-bottom: 20px;
}

.header-links {
	text-transform: uppercase;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #82abce;
	letter-spacing: -0.025em;
	text-align: center;
	margin-bottom: 20px;
}

.header-links a {
	color: #82abce;
}

.header-links a:hover {
	color: #ee7633;
}

.header-link:hover {
	cursor: pointer;
	color: #bcdcf5;
}

.header-link-separator {
	margin-left: 5px;
	margin-right: 5px;
}

.search-form-where {
	position: relative;
}

.where-select {
	display: none;
}

.where-result,
.where-selected {
	color: #868686;
	font-size: 11px;
	padding: 5px;
	cursor: pointer;
}

.where-result:hover {
	background-color: #f6f6f6;
}

.where-box {
	display: none;
	position: absolute;
	width: 90%;
	background-color: white;
	padding: 10px;
	z-index: 100;
	box-shadow:
		0 -1px 4px 0 rgba(26, 26, 26, 0.08),
		0 4px 8px 0 rgba(26, 26, 26, 0.12);
}

.where-selected-item {
	display: flex;
	color: #ee7633;
	font-style: italic;
	font-weight: 600;
	font-size: 11px;
	border: 0;
	box-shadow: none;
	width: 100%;
	padding: 5px;
	font-family: "Montserrat", sans-serif;
	justify-content: space-between;
	align-items: center;
}

.where-selected {
	background: #fff;
	width: 100%;
	display: flex;
	padding: 11px 5px;
	height: 36px;
	justify-content: space-between;
	color: #ee7633;
	font-weight: 600;
}

.where-selected > div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 14px;
}

.where-more-results {
	color: #fff;
	font-size: 13px;
	width: 22px;
	height: 22px;
	background-color: #ee7633;
	border-radius: 50%;
	line-height: 22px !important;
	text-align: center;
	min-width: 0;
	font-weight: 700;
	margin-top: -2px;
}

.where-actions {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.where-no-results {
	font-size: 13px;
	color: #868686;
	text-align: center;
}

.where-actions > button {
	margin: 5px;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
}

.where-remove {
	font-weight: 900;
	cursor: pointer;
	font-size: 15px;
}

.where-actions .confirm {
	background-color: #ee7633;
	border: 1px solid #ee7633;
	color: #ffffff;
}

.where-actions .confirm:hover {
	background-color: transparent;
	color: #ee7633;
}

.where-actions .clear {
	color: #82abce;
	text-decoration: underline;
	cursor: pointer;
}

.where-selected-title {
	margin-top: 10px;
	font-size: 13px;
	color: #00365f;
	font-weight: 700;
}

.search-more-link {
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: -0.015em;
	text-align: left;
	color: #00365f;
	float: right;
	background: transparent;
	font-family: "Montserrat", sans-serif;
	cursor: pointer;
	margin-top: 5px;
}

.search-more-link > img {
	vertical-align: middle;
}

.search-more-link:hover,
.text-criteria:hover {
	color: #ee7633;
}

.is-flex {
	display: flex;
}

.is-justified-end {
	justify-content: flex-end;
}

.favorite-link {
	color: #00365f;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
}

.favorite-link > a {
	color: #00365f;
}

.is-hidden {
	display: none !important;
}

.anchor::before {
	content: "";
	display: block;
	height: 120px;
	margin-top: -120px;
	visibility: hidden;
}

.not-fount-separator {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.not-found-suggestions {
	text-transform: uppercase;
	font-size: 15px;
	color: #82abce;
	margin: 50px auto;
}

.not-found-suggestions a {
	color: #82abce;
}

.not-found-suggestions a:hover {
	color: #ee7633;
}

.not-found-page {
	margin-top: 100px;
	margin-bottom: 220px;
}

.agent-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.agent-text p {
	color: #00365f;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 10px;
}

.agent-text > h2 {
	text-align: left;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: -0.015em;
	color: #789fbf;
}

.blue-inverted {
	color: white;
	background-color: #82abce;
	border: none;
}

.blue-inverted:hover {
	background-color: #fff !important;
	color: #82abce !important;
}

.orange-inverted {
	color: #ee7633 !important;
	background-color: #fff;
}

.orange-inverted:hover {
	color: #fff !important;
	background-color: #ee7633 !important;
}

.white-inverted {
	color: #82abce;
	background-color: #fff;
}

.white-inverted:hover {
	color: #fff !important;
	background-color: #82abce !important;
}

#listMapContainer {
	display: none;
	position: absolute;
	margin: 24px auto;
	padding: 10px;
	z-index: 10;
	background-color: #f6f6f6;
}

#listMapContainer > p {
	text-align: center;
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 13.5px;
}

.icon-close-map {
	vertical-align: middle;
}

#listMap {
	width: 200px;
	height: 200px;
}

.agent-photo figure {
	display: block;
	text-align: center;
	margin: auto;
	width: 50%;
}

@media screen and (min-width: 768px) {
	.agent-photo figure {
		width: auto;
	}
}

.agent-photo figure img {
	vertical-align: top;
	display: block;
	width: 100%;
}

.agent-photo figure figcaption {
	color: #00365f;
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
	line-height: 14px;
	letter-spacing: -0.015em;
	text-align: center;
}

.agent-toggle-link {
	color: #82abce;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.025em;
	text-align: left;
	display: block;
	margin-top: 5px;
}

.search-box {
	position: absolute;
	width: 200px;
	background-color: white;
	padding: 10px;
	z-index: 100;
	box-shadow:
		0 -1px 4px 0 rgba(26, 26, 26, 0.08),
		0 4px 8px 0 rgba(26, 26, 26, 0.12);
	overflow: auto;
	height: 150px;
}

.search-result {
	color: #868686;
	font-size: 13px;
	padding: 5px;
	cursor: pointer;
	display: block;
}

.search-result:hover {
	background-color: #f6f6f6;
}

.search-no-results {
	font-size: 13px;
	color: #868686;
	text-align: center;
}

.promote {
	background: #ffffff;
	box-shadow:
		0px 4px 8px rgba(0, 0, 0, 0.15),
		0px -4px 8px rgba(0, 0, 0, 0.1);
	padding: 30px 0 15px;
	margin-bottom: 45px;
}

.page-sell .service .service-logo {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 2px;
	background: #fff;
	height: 22px;
}

.promote .promote-item {
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}

.promote .promote-visual {
	margin: auto;
}

.promote .promote-item-content {
	z-index: 2;
	position: relative;
}

.promote .promote-title {
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 20px;
	text-align: center;
	letter-spacing: -0.015em;
	font-variant: small-caps;
	color: #00365f;
	margin-top: 5px;
	margin-bottom: 5px;
}

.promote .promote-subtitle {
	font-style: normal;
	font-weight: 500;
	font-size: 19px;
	line-height: 20px;
	text-align: center;
	letter-spacing: -0.015em;
	color: #82abce;
}

.localisation-logo {
	width: 34px;
	height: 33px;
	vertical-align: middle;
	margin-left: 25px;
}

.page-sell .sell-podium {
	margin-bottom: 50px;
}

.page-sell .sell-podium .podium-column {
	margin-bottom: 15px;
	text-align: center;
}

.page-sell .sell-podium .podium-column:last-child {
	margin-bottom: 0;
}

.page-sell .sell-podium .podium-col-title {
	color: #00365f;
	font-size: 22px;
	line-height: 15px;
	text-transform: uppercase;
}

.page-sell .sell-podium .podium-col-desc {
	color: #82abce;
	font-weight: bold;
	font-size: 24px;
	line-height: 25px;
	display: block;
	margin-top: 10px;
}

.page-sell .sell-podium .podium-col-legend {
	color: #82abce;
	font-weight: 300;
	font-size: 20px;
	line-height: 25px;
}

.page-sell .sell-podium .podium-visual {
	margin-top: 10px;
	height: 187px;
}

.page-sell .sell-podium .podium-professionnalisme {
	height: 140px;
}

.page-sell .sell-podium .podium-proximity {
	height: 175px;
}

.page-sell .sell-podium .podium-text {
	margin-top: 10px;
}

.page-sell .sell-podium .col-pro {
	position: relative;
}

.page-sell .sell-podium .col-pro .podium-visual-wrap {
	position: relative;
	display: inline-block;
}

.page-sell .sell-podium .col-pro .podium-fnaim {
	position: absolute;
	right: 43px;
	bottom: -10px;
}

.page-sell .sell-podium .col-pro .podium-text {
	margin-top: 30px;
}

.page-sell .sell-podium .col-topten {
	margin-bottom: 30px;
}

.page-sell .sell-podium .col-topten .podium-col-title {
	font-weight: 800;
	font-size: 22px;
	line-height: 25px;
	text-align: center;
	color: #ee7633;
	text-transform: none;
}

.page-sell .sell-podium .col-topten .podium-col-desc {
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: #00365f;
	margin-top: 5px;
}

.page-sell .sell-podium .col-topten .podium-col-legend {
	font-weight: 300;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	color: #82abce;
}

.page-sell .sell-offer {
	overflow: hidden;
	position: relative;
	height: 90px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}

.select-rayon:disabled {
	cursor: unset;
}

.where-input:disabled {
	cursor: unset;
	/* color: #868686; */
	background-color: lightgray;
	color: white;
	opacity: 1;
}

@-webkit-keyframes movetext {
	0% {
		right: 0;
	}
	100% {
		right: 100%;
	}
}

@keyframes movetext {
	0% {
		right: 0;
	}
	100% {
		right: 100%;
	}
}

.page-sell .form-error {
	display: none;
}

.page-sell .ask-form input,
.vendre-select {
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	background: #eeeeee;
	padding: 10px;
	border: 0;
	width: 100%;
}

.vendre-select {
	-webkit-appearance: auto;
	color: #868686;
	font-size: 14px;
}

.vendre-select option {
	color: #00365f;
}

.page-sell .ask-form input:-webkit-autofill,
.page-sell .ask-form select:-webkit-autofill,
.page-sell .ask-form textarea:-webkit-autofill {
	-webkit-text-fill-color: #00365f;
	-webkit-box-shadow: none;
	transition: background-color 5000s ease-in-out 0s;
}

.page-sell .ask-form .form-line {
	display: flex;
	align-items: center;
	margin-bottom: 7px;
}

.page-sell .ask-form label {
	color: #00365f;
	width: 212px;
	font-size: 14px;
	line-height: 120%;
}

.page-sell .ask-form .form-line.is-required label {
	font-weight: bold;
}

.page-sell .ask-form .mandatory-field {
	font-style: italic;
	font-size: 10px;
	color: #00365f;
	font-weight: 600;
}

.page-sell hr {
	border: none;
	height: 1px;
	background-color: rgba(120, 159, 191, 0.5);
}

.page-sell .ask-form .form-section {
	margin-bottom: 30px;
}

.page-sell .ask-form .form-section-title {
	font-weight: bold;
	color: #ee7633;
}

.page-sell .ask-form .form-section .form-line-right {
	display: flex;
	align-items: flex-start;
	margin-bottom: 5px;
}

.page-sell .ask-form .form-section .form-line-large-right {
	margin-left: 107px;
}

.page-sell .ask-form .form-section .form-line-large-right-checkbox {
	margin-left: 65px;
}

.page-sell .ask-form input[type="checkbox"] {
	background: #fff;
	border: 1px solid #868686;
	border-radius: 4px;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	padding: 5px;
	vertical-align: middle;
}

.page-sell .ask-form .long-label {
	width: 100%;
}

.page-sell .ask-form input[type="checkbox"]:checked {
	background: #ee7633 url("../img/icon/icon-checked.svg") center no-repeat;
	border: 0;
}

.page-sell .ask-form input[type="checkbox"]:checked + label,
.page-sell .ask-form input[type="checkbox"]:checked + label a {
	color: #ee7633;
}

.page-sell .ask-form .submit-wrap {
	padding: 20px 5px;
	background: #fff;
}

.page-sell .ask-form .submit-button {
	margin: 0 auto;
	padding: 10px;
	width: 90%;
	background: #00365f;
	border: 1px solid #00365f;
}

.page-sell .ask-form .submit-button:hover {
	color: #00365f;
	background: #fff;
}

.page-sell .ask-form .submit-button:hover .form-alert-submit {
	color: #00365f;
}

.page-sell .ask-form .form-alert-submit {
	background: transparent;
	color: #fff;
	width: 100%;
	font-family: "Montserrat";
	font-size: 24px;
	font-weight: 22px;
}

.page-sell .owner .owner-wrap {
	background: #e3effb;
	padding: 20px 10px 5px;
}

.page-sell .owner .h2-title {
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	text-align: center;
	letter-spacing: -0.015em;
	color: #82abce;
}

.page-sell .owner .flags-list {
	margin: 20px 0 10px;
}

.page-sell .owner .owner-customer-title {
	font-weight: 800;
	font-size: 18px;
	line-height: 24px;
	color: #789fbf;
}

.page-sell .owner .owner-customer-subtile {
	font-weight: 800;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ee7633;
	display: block;
}

.page-sell .owner .owner-customer-item {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	color: #00365f;
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
}

.page-sell .owner .owner-customer-item::before {
	content: "•";
	margin-right: 5px;
	position: absolute;
	left: 0;
}

.page-sell .owner-partner-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	filter: grayscale(1);
}

.page-sell .owner-partner-list .owner-partner-visual {
	height: 22px;
}

.page-sell .expertise {
	padding-top: 40px;
}

.page-sell .expertise .expertise-intro-image {
	margin: 0 auto 25px;
	display: block;
	height: 180px;
	width: auto;
}

.page-sell .expertise .h2-title {
	font-weight: bold;
	font-size: 28px;
	line-height: 34px;
	text-align: center;
	letter-spacing: -0.015em;
	color: #82abce;
	margin-bottom: 10px;
}

.page-sell .expertise .expertise-desc-title {
	font-weight: 800;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: -0.015em;
	color: #00365f;
}

.page-sell .expertise .expertise-desc-title .expertise-desc-title {
	font-weight: 800;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: -0.015em;
	color: #ee7633;
	display: block;
}

.page-sell .expertise .expertise-desc-title .expertise-desc-title:nth-of-type(2) {
	margin-top: 40px;
}

.page-sell .expertise .expertise-desc-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #00365f;
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
}

.page-sell .expertise .expertise-desc-item:before {
	content: "•";
	margin-right: 5px;
	position: absolute;
	left: 0;
}

.page-sell .expertise .col-expertise {
	display: flex;
	margin-top: 20px;
	margin-bottom: 50px;
}

.page-sell .expertise .col-expertise:last-child {
	margin-bottom: 20px;
}

.page-sell .expertise .expertise-list-visual {
	text-align: center;
	flex: 0 0 70px;
	display: flex;
	flex-direction: column;
	padding: 0 10px;
	justify-content: space-around;
	align-items: center;
}

.page-sell .expertise .expertise-list-visual.is-large {
	flex: 0 0 96px;
}

.page-sell .expertise .expertise-col-pdf {
	text-align: center;
}

.page-sell .expertise .expertise-visual-pdf {
	filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.25));
	height: 250px;
	width: auto;
	margin-bottom: 10px;
}

.page-sell .expertise .expertise-pdf-link {
	background: #82abce;
	display: block;
	text-align: center;
	padding: 7px 10px 5px;
	width: 300px;
	margin: 10px auto;
	border: 1px solid #82abce;
}

.page-sell .expertise .expertise-pdf-link:hover {
	color: #82abce;
	background: #fff;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.page-sell .expertise .expertise-pdf-link:hover .expertise-pdf-link-dl,
.page-sell .expertise .expertise-pdf-link:hover .expertise-pdf-link-guide {
	color: #82abce !important;
}

.page-sell .expertise .expertise-pdf-link-dl {
	font-weight: 300;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	letter-spacing: -0.025em;
	color: #ffffff;
}

.page-sell .expertise .expertise-pdf-link-guide {
	font-weight: 800;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.025em;
	color: #ffffff;
	display: block;
}

.page-sell .expertise .expertise-featured-item:hover .expertise-featured-text {
	color: #ee7633;
}

.page-sell .expertise .expertise-featured-visual {
	height: 55px;
	margin-top: 10px;
}

.page-sell .expertise .expertise-featured-text {
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2;
	color: #789fbf;
	margin: 0;
	display: block;
}

.page-sell .property {
	margin-bottom: 50px;
}

.page-sell .service .service-list {
	margin: 0 10px;
}

.page-sell .service .service-item {
	min-height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 10px 15px;
	margin-bottom: 10px;
	transition: 0.3s;
}

.icon-close-map {
	vertical-align: middle;
}

.container-estimer {
	padding: 0;
	margin-top: 20px;
}

.h1-estimer {
	font-weight: 800;
	font-size: 36px;
	line-height: 36px;
	color: #ee7633;
	margin-bottom: 30px;
}

.h1-estimer span {
	display: block;
	font-size: 24px;
	line-height: 25px;
	font-weight: 300;
	color: #00365f;
}

.box-blue-estimer {
	background: rgba(188, 220, 245, 0.25);
	padding: 15px;
}

.box-blue-estimer h2 {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	color: #00365f;
	font-style: normal;
}

.box-blue-estimer .box-text-image {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
}

.box-text-image .div-image {
	width: 100%;
	text-align: center;
}

.box-text-image .div-text {
	width: 100%;
	padding: 28px;
}

.div-image img {
	vertical-align: middle;
}

.div-text p {
	font-size: 13px;
	line-height: 19px;
	font-weight: 300;
}

.estimer-span-title {
	color: #ee7633;
	font-size: 18px;
	line-height: 19px;
	font-weight: 800;
}

.estimer-span-blue {
	color: #00365f;
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
}

.cityscan-estimer {
	text-align: center;
	margin-bottom: 40px;
	height: 570px;
}

.box-right-estimer {
	margin-bottom: 40px;
	width: 100%;
	text-align: center;
}

.box-right-estimer-cta {
	width: 90%;
	margin: auto;
}

.box-right-estimer img {
	margin: auto;
	width: 90%;
}

.title-right-estimer {
	text-align: center;
	padding: 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 19px;
	color: #00365f;
}

.text-right-estimer {
	text-align: center;
	font-weight: 300;
	font-size: 13px;
	line-height: 19px;
	padding-right: 10px;
	padding-left: 10px;
}

.fleche-estimer {
	border-width: 17px 30.5px 0 30.5px;
	border-color: #ffffff transparent transparent transparent;
	border-style: solid;
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	margin-top: 15px;
}

.iframe-cityscan {
	width: 100%;
	height: 500px;
}

.big-cta.hovered:hover .fleche-estimer {
	border-color: #ee7633 transparent transparent transparent;
}

.page-sell .service .service-item:hover {
	transform: scale(1.02);
	transform-origin: center;
}

.page-sell .service .service-item.funding {
	background: #f5f5f5;
	flex-direction: column;
}

.page-sell .service .service-item.funding .service-title {
	color: #00365f;
	margin-bottom: 10px;
}

.page-sell .service .service-item.funding .service-text {
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
}

.page-sell .service .selection-service-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.page-sell .service .service-title {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	z-index: 1;
}

.page-sell .service .service-logo-wrapper {
	padding: 5px;
}

.promote .promote-text {
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

.static-image-top {
	width: 100%;
}

.margin-bottom {
	margin-bottom: 20px;
}

.submenu-nav-desktop-opened {
	display: block !important;
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
}

.proximite {
	width: 120px;
	height: 84px;
}

.international {
	width: 117px;
	height: 106px;
}

.adn {
	width: 218px;
	height: 81px;
}

.flex-img-h2 {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}

.text-publicity {
	color: white;
	text-align: right;
	width: 140px;
	font-weight: 300;
	line-height: 19px;
}

.flex-box-publicity {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	align-content: flex-end;
}

.logo-link-publicity {
	width: 25px;
	height: 27px;
}

.actived {
	color: #82abce;
}

.page-sell .selection-item {
	width: 100%;
	margin-right: 15px;
}

.h1-department {
	font-size: 40px;
	line-height: 40px;
	font-weight: 800;
	color: #ee7633;
	margin-bottom: 30px;
}

.h1-department span {
	display: block;
	font-size: 25px;
	line-height: 30px;
	font-weight: 300;
	color: #00365f;
}

.column-center {
	justify-content: center;
}

.list-department .department {
	line-height: 30px;
}

.list-department .is-hover {
	display: none;
}

.list-department .department:hover .is-hover {
	display: inline-block;
	text-decoration: underline;
}

.list-department .department:hover {
	color: #789fbf;
	font-weight: 600;
	text-decoration: underline;
	background: #f6f6f6;
	padding: 3px;
}

.list-department .department-text {
	font-size: 15px;
	font-weight: 500;
	color: #789fbf;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.list-department .form-department {
	border: 2px solid #789fbf;
	padding: 25px;
}

.list-department .label-form-department {
	font-size: 14px;
	font-weight: 800;
	color: #789fbf;
}

.page-static .service .service-item {
	min-height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 10px 15px;
	margin-bottom: 10px;
	transition: 0.3s;
}

.page-results .result-item-visual-wrapper {
	transition: 0.1s;
}

.page-results .result-item-infos {
	border: 0.5px solid #e1e9ef;
	border-top: 0;
	transition: 0.1s;
	padding: 5px;
	position: relative;
}

.page-results .display-wrapper .select {
	width: 150px;
	color: #666666;
	font-weight: 600;
	font-size: 12px;
	font-style: normal;
	padding-right: 25px;
	padding-top: 7px;
	padding-bottom: 5px;
	margin: 0;
	height: 33px;
}

.page-sell .sell-offer .dynamic-text {
	display: block;
	position: absolute;
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	-webkit-animation: movetext 15s linear infinite;
	animation: movetext 15s linear infinite;
	text-align: right;
}

.homepage .testimony .testimony-item-author {
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #00365f;
}

.homepage .testimony .flickity-page-dots {
	margin-top: 10px;
	justify-content: center;
	margin-bottom: 25px;
}

.homepage .network .network-logo {
	width: 191px;
	height: 182px;
	margin-bottom: 5px;
}

.page-sell h1 {
	padding-top: 30px;
}

.page-sell h1 span {
	font-size: 35px;
	color: #87accf;
}

.page-sell .title-text {
	margin-bottom: 20px;
}

.page-sell .title-text.blue {
	color: #00365f;
	font-size: 17px;
	line-height: 100%;
}

.page-sell .title-text.orange {
	color: #ee7633;
	font-size: 20px;
	line-height: 100%;
}

.page-sell .ask-form .form-legals a {
	color: #00365f;
	text-decoration: underline;
}

.page-sell .ask-form .form-legals label {
	width: auto;
	font-style: italic;
	font-weight: 300;
	color: #00365f;
	font-size: 12px;
	line-height: 120%;
}

.bfm-banner {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	width: 46px;
	height: 46px;
}

.bfm-text {
	width: 100%;
	color: #00365f;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 20px;
	text-align: justify;
}

.bfm-text-orange {
	font-weight: 900;
	color: #ee7633;
}

.iframe-yt-bfm {
	box-shadow:
		0px 4px 12px rgba(0, 0, 0, 0.2),
		0px -3px 14px rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 208px;
}

.text-info {
	font-size: 13px;
}

.span-no-property-redirect {
	background: #f6f6f6;
	padding: 5px;
	margin: 10px;
	line-height: 30px;
}

.icon-rhinov {
	width: 35px !important;
}

@media screen and (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

@media screen and (max-width: 321px) {
	.more-criteria {
		width: 67px;
	}

	.search-more-link > img {
		margin-right: 1px;
	}

	.bfm-banner {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		width: 23px;
		height: 23px;
	}

	.bfm-mobile-banner {
		display: none;
		width: 220px;
	}
}

@media screen and (max-width: 540px) {
	.bfm-mobile-banner {
		display: none;
		width: 250px;
	}
}

@media screen and (min-width: 576px) and (max-width: 768px) {
	.bfm-mobile-banner {
		display: none;
		width: 360px;
	}

	.homepage .selection-property-component .selection-item {
		width: 300px;
	}

	.selection-property-component .selection-item {
		width: 300px;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 767px) {
	.homepage .newsfeed .newsfeed-item:first-child .newsfeed-text {
		display: block;
	}

	.homepage .newsfeed .newsfeed-text {
		display: none;
	}

	.homepage .care .care-title {
		margin-bottom: 3px;
	}

	.homepage .network .flickity-page-dots {
		display: none;
	}

	.homepage .blog .blog-text {
		display: none;
	}

	.footer .footer-website-link:after {
		content: "|";
		margin-left: 3px;
		margin-right: 3px;
	}

	.more-criteria {
		cursor: pointer;
		font-weight: bold;
		font-size: 11px;
		line-height: 12px;
		color: #00365f;
		position: absolute;
		right: 0;
		bottom: -23px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		align-content: stretch;
		width: 84px;
	}

	.more-criteria .span-image {
		width: 22%;
	}

	.more-criteria .text-criteria {
		width: 88%;
	}
}

@media screen and (min-width: 768px) {
	body {
		padding-top: 70px;
	}

	.cta {
		font-size: 25px;
		line-height: 30px;
		padding: 14px 17px;
		font-weight: 300;
	}

	.big-cta .first-text {
		font-weight: 800;
	}

	.tag {
		padding: 8px 31px;
	}

	.tag-group .tag {
		margin-left: 10px;
	}

	.h1-title {
		font-size: 25px;
		line-height: 35px;
	}

	.header {
		background-position: center 44px;
		background-repeat: no-repeat;
		background-size: 530px 1px;
	}

	.header .col-logo {
		min-width: 180px;
	}

	.header .logo {
		width: 56%;
		top: -15px;
		position: absolute;
		left: 8px;
	}

	.header .col-support {
		justify-content: space-around;
	}

	.header .support-number {
		font-size: 12px;
		line-height: 14px;
	}

	.header .schedules {
		font-size: 14px;
		line-height: 21px;
	}

	.header .submenu-nav-desktop .category-search-text {
		height: 101px;
	}

	.header .links-bottom-item {
		padding-bottom: 5px;
	}

	.header .submenu-search .search-form-component {
		width: 100%;
		margin: 0 auto 40px;
	}

	.header .form-keyword-component {
		width: 392px;
		margin: 0 auto 40px;
	}

	.header-logo-fnaim {
		right: 4px;
	}

	.small-cta-header-blue {
		line-height: 19px;
	}

	.small-cta {
		line-height: 19px;
	}

	.search-form-component {
		padding: 2px 30px 0;
	}

	/* .selection-property-component .icon-360 {
        height: 60px;
        width: 75px;
    } */

	.selection-property-component .tag-group {
		bottom: 10px;
		right: 10px;
	}

	.selection-property-component .selection-location {
		margin-bottom: 20px;
	}

	.homepage .blog .magazine-newsletter {
		padding: 15px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		margin-bottom: 0;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 12px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form {
		margin: 0;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .magazine-newsletter-signup {
		margin-bottom: 10px;
	}

	.footer .form-newsletter-form .footer-title {
		margin-top: 10px;
		margin-bottom: 5px;
		border-bottom: 0;
	}

	.homepage .hero {
		height: 185px;
	}

	.homepage .hero .hero-content {
		padding-top: 25px;
	}

	.homepage .hero-title {
		font-size: 15px;
		line-height: 15px;
	}

	.homepage .hero-subtitle {
		font-weight: 900;
		font-size: 25px;
		line-height: 30px;
	}

	.homepage .hero-project {
		font-size: 35px;
		line-height: 35px;
	}

	.homepage .hero-icon-leggett {
		height: 19px;
		bottom: 23px;
		right: 44px;
		width: auto;
	}

	.homepage .hero-icon-fnaim {
		bottom: 28px;
		height: 13px;
		width: auto;
	}

	.homepage .search {
		margin-top: -10px;
	}

	.homepage .search .search-tabs {
		width: 550px;
		margin: 0 auto 20px;
	}

	.homepage .search .search-tabs-list {
		flex-direction: row;
		width: 421px;
		height: 61px;
	}

	.homepage .search .search-tab-item.sell {
		flex: none;
		width: 235px;
		order: 2;
		margin: 0;
	}

	.homepage .search .search-tab-item.buy {
		margin: 0;
		order: 1;
	}

	.homepage .search .search-tab-item.sell.active {
		order: 2;
	}

	.homepage .search .search-tab-item.buy.active {
		order: 1;
	}

	.homepage .search .search-tab-item.buy.active .search-tab-link {
		padding: 16px;
	}

	.homepage .search .search-tab-item.sell.active .search-tab-link {
		padding: 16px;
	}

	.homepage .search .search-tab-item {
		flex-basis: 0;
		flex-grow: 1;
		flex-shrink: 1;
	}

	.homepage .search .search-tab-item.buy {
		margin-right: 20px;
	}

	.homepage .search-why-us {
		font-size: 23px;
		line-height: 25px;
		margin-bottom: 40px;
	}

	.homepage .customers {
		font-weight: 300;
		font-size: 24px;
		line-height: 25px;
	}

	.homepage .newsfeed {
		padding-bottom: 5px;
	}

	.homepage .newsfeed .newsfeed-title {
		font-size: 18px;
		margin-bottom: 2px;
	}

	.homepage .newsfeed .newsfeed-subtitle {
		font-size: 23px;
		margin-bottom: 8px;
	}

	.homepage .newsfeed .newsfeed-text {
		margin-bottom: 5px;
	}

	.homepage .newsfeed .newsfeed-link {
		display: block;
		text-align: right;
	}

	.homepage .selection .h2-heading {
		text-align: left;
		font-size: 18px;
	}

	.homepage .selection .h3-heading {
		text-align: left;
		font-size: 30px;
		line-height: 30px;
	}

	.homepage .care .h3-heading {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.homepage .care .care-estimation {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.homepage .testimony {
		padding-top: 10px;
	}

	.homepage .testimony .h3-heading {
		margin-bottom: 30px;
	}

	.homepage .testimony .flickity-page-dots {
		justify-content: flex-end;
		margin-bottom: 15px;
	}

	.homepage .testimony .testimony-view-all {
		text-align: right;
	}

	.homepage .network .h3-heading {
		margin-bottom: 30px;
	}

	.homepage .network .network-logo {
		margin-bottom: 25px;
	}

	.homepage .network .network-agency {
		font-size: 20px;
		line-height: 22px;
		font-weight: 800;
	}

	.homepage .network .press-list {
		margin-bottom: 15px;
		margin-top: 5px;
	}

	.homepage .network .col-press-logo {
		width: 50%;
		margin-bottom: 3px;
	}

	.homepage .network .flickity-page-dots {
		position: absolute;
		right: 0;
		bottom: -5px;
	}

	.homepage .network .press-logo {
		height: 42px;
	}

	.homepage .property .cta {
		margin-bottom: 40px;
	}

	.homepage .blog {
		padding: 25px 0 15px;
	}

	.homepage .blog .blog-wrapper {
		background: #fff;
	}

	.homepage .blog .portrait-text {
		line-height: 22px;
		font-size: 14px;
	}

	.homepage .blog .blog-text {
		line-height: 22px;
		font-size: 14px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 15;
		overflow: hidden;
	}

	.homepage .blog .blog-category {
		margin-bottom: 5px;
		display: inline-block;
	}

	.homepage .blog .magazine-newsletter {
		padding: 15px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		margin-bottom: 0;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 12px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form {
		margin: 0;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .magazine-newsletter-signup {
		margin-bottom: 10px;
	}

	.page-static .service .service-list {
		margin: 0;
	}

	.page-static .service .service-item {
		padding: 10px 5px;
		min-height: 115px;
	}

	.page-static .service .service-logo {
		height: 18px;
		right: 5px;
		bottom: 5px;
	}

	.footer {
		padding-top: 20px;
	}

	.footer .col-services {
		order: 1;
	}

	.footer .col-links {
		order: 2;
	}

	.footer .col-blog {
		order: 3;
	}

	.footer .social-item img {
		height: 19px;
		width: 100%;
	}

	.footer .footer-title:not(.is-not-underlined) {
		border-bottom: 1px solid #fff;
		padding-bottom: 5px;
	}

	.footer .footer-title {
		margin-bottom: 10px;
	}

	.footer .footer-title.is-not-underlined:after {
		content: "";
		height: 1px;
		background: #fff;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -5px;
	}

	.footer .footer-title.title-links-websites:after {
		width: calc(100% + 60px);
		left: -30px;
		right: -30px;
	}

	.footer .form-newsletter-form .footer-title {
		margin-top: 10px;
		margin-bottom: 5px;
		border-bottom: 0;
	}

	.footer .footer-website-list {
		display: block;
	}

	.footer .footer-press-item .footer-press-logo {
		height: 18px;
	}

	.footer .col-agency {
		order: 2;
	}

	.footer .col-press {
		order: 1;
		padding-bottom: 0;
	}

	.footer .footer-legals {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.page-results .search-form-component .more-criteria {
		font-size: 13px;
	}

	.page-results .search-form-component .more-criteria {
		cursor: pointer;
		font-weight: bold;
		font-size: 11px;
		line-height: 16px;
		color: #00365f;
		position: absolute;
		right: 0;
		bottom: -18px;
	}

	.search-more-link > img {
		margin-right: 5px;
	}

	.page-results .search-form-criteria-bg .radio-block-first {
		padding-top: 20px;
	}

	.page-results .tag-group {
		bottom: 10px;
		right: 10px;
	}

	.page-results .tag {
		padding: 3px;
	}

	.page-results .result-item-characteristics .characteristics-item {
		margin: 0 5px;
	}

	.page-results .result-ads-3 {
		padding: 20px;
	}

	.page-results .result-ads-3 .ad-text-1 {
		margin-bottom: 0;
	}

	.page-results .result-ads-3 .ad-text-2 {
		margin-bottom: 0;
		font-size: 20px;
		line-height: 25px;
	}

	.not-found-suggestions {
		width: 60%;
	}

	.page-sell .service .service-logo {
		height: 18px;
		right: 5px;
		bottom: 5px;
	}

	.page-sell .sell-podium .col-pro {
		order: 1;
	}

	.page-sell .sell-podium .col-prox {
		order: 3;
	}

	.page-sell .sell-podium .col-topten {
		order: 2;
	}

	.page-sell .ask-form .ask-form-here {
		order: 2;
		padding: 0 50px;
	}

	.page-sell .ask-form .form-section .form-line-large-right {
		margin-left: 123px;
	}

	.page-sell .ask-form .form-section .form-line-large-right-checkbox {
		margin-left: 123px;
	}

	.page-sell .owner {
		background: #e3effb;
	}

	.page-sell .service .service-list {
		margin: 0;
	}

	.page-sell .service .service-item {
		padding: 10px 5px;
		min-height: 115px;
	}

	.container-estimer {
		width: 100%;
		padding-right: 60px;
	}

	.bfm-banner {
		display: none;
		width: 77px;
		height: 77px;
	}

	.bfm-mobile-banner {
		display: none;
		width: 360px;
	}

	.iframe-cityscan {
		height: 630px;
	}

	.cityscan-estimer {
		height: 630px;
	}

	.homepage .selection-property-component .selection-item,
	.page-product .selection-item {
		width: 290px;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header {
		width: 100%;
	}

	.homepage .care .h2-heading {
		font-size: 18px;
		margin-bottom: 7px;
	}

	.homepage .blog .blog-article:nth-child(2) {
		display: none;
	}

	.page-results .result-item.item-exclusivity .result-item-visual-wrapper {
		border-radius: 15px 0 0 15px;
	}

	.page-results .result-item.item-exclusivity .result-item-infos {
		border-radius: 0 15px 15px 0;
		border-left: 0;
		border-top: 2px solid #efaa34;
	}

	.page-results .result-item.item-exclusivity .result-item-visual-wrapper {
		border-right: 0;
		border-bottom: 2px solid #efaa34;
	}

	.page-results .result-item-infos {
		border-top: 0.5px solid #e1e9ef;
		border-left: 0;
	}
}

@media screen and (max-width: 991px) {
	.search-form .search-form-double-col {
		padding-top: 0;
		padding-bottom: 3px;
	}
	.header .submenu-nav-desktop .submenu-nav-hook-title {
		font-size: 20px;
		line-height: 20px;
		font-weight: 600;
	}

	.page-results .col-search-criteria {
		display: none;
		position: fixed;
		height: calc(100% - 110px);
		width: calc(100% - 20px);
		left: 10px;
		right: 10px;
		z-index: 5;
		top: 127px;
		overflow: scroll;
		padding-bottom: 25px;
	}
}

@media screen and (min-width: 992px) {
	body {
		padding-top: 95px;
	}

	.big-cta {
		padding: 6px 10px 8px;
	}

	.big-cta .first-text {
		font-weight: 900;
	}

	.big-cta .second-text {
		line-height: 0.8;
	}

	.h3-heading {
		font-size: 30px;
		line-height: 30px;
	}

	.header {
		background-size: 685px 1px;
	}

	.header .logo {
		position: absolute;
		left: 10px;
		height: 64px;
		top: -23px;
		width: auto;
	}

	.header .social-media {
		right: 10px;
	}

	.header .col-support {
		align-items: center;
		justify-content: center;
	}

	.header .links-top-item {
		margin-left: 20px;
	}

	.header .avatar-support {
		height: 32px;
		width: auto;
	}

	.header .support-number {
		text-align: left;
	}

	.header .support-free {
		font-size: 12px;
	}

	.header .submenu-nav-desktop {
		top: 84px;
	}

	.header-logo-fnaim {
		left: 10px;
		position: absolute;
	}

	.selection-property-component .selection-visual {
		height: 217px;
	}

	.selection-property-component .tag-group {
		bottom: 5px;
		right: 5px;
	}

	.label-text {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.homepage .blog .col-newsletter {
		padding-top: 15px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		font-weight: 900;
		font-size: 20px;
		line-height: 22px;
	}

	.search-tab-content {
		height: 150px;
	}

	.search-tab-content-buy .search-form-component {
		background: #f6f6f6;
		padding: 5px 20px;
		margin-bottom: 10px;
		border: 3px solid #82abce;
	}

	.flex-tab-content-sell {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}

	.tab-sell {
		width: 50%;
		display: flex;
		flex-direction: row;
		align-content: center;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	.tab-sell .cta-home {
		line-height: 17px;
		text-align: center;
		font-weight: 300;
		width: 50%;
		padding: 16px 8px;
	}

	.cta-home .cta-home-span,
	.cta-home .cta-home-span-block {
		font-size: 18px;
		font-weight: 900;
	}

	.cta-home-span-block {
		display: block;
	}

	.small-cta-header-blue {
		line-height: 30px;
	}

	.small-cta {
		line-height: 30px;
	}

	.tab-sell p {
		display: inline-block;
		font-size: 11px;
		font-weight: 300;
		line-height: 13px;
		width: 50%;
		padding-left: 5px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		line-height: 32px;
	}

	.label-text {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.homepage .hero {
		height: 236px;
	}

	.homepage .hero .hero-content {
		padding-top: 25px;
	}

	.homepage .hero-title {
		font-size: 20px;
		line-height: 20px;
	}

	.homepage .hero-subtitle {
		font-size: 30px;
		line-height: 35px;
		font-weight: 800;
	}

	.homepage .hero-project {
		line-height: 50px;
	}

	.homepage .hero-icon-leggett {
		bottom: 15px;
		height: 25px;
		width: auto;
	}

	.homepage .hero-icon-fnaim {
		bottom: 23px;
		height: 17px;
		width: auto;
	}

	.homepage .search {
		margin-top: -30px;
	}

	.homepage .search .container {
		width: 822px;
	}

	.homepage .search .label-text {
		margin-top: 3px;
	}

	.homepage .search .search-tabs {
		width: 792px;
		margin-bottom: 30px;
	}

	.homepage .search .search-tabs-list {
		width: 100%;
		height: 81px;
	}

	.homepage .search .search-tab-item .search-tab-link {
		padding: 18px;
	}

	.homepage .search .search-tab-item.active:after {
		height: 16px;
		bottom: -16px;
	}

	.homepage .search .search-tab-item.sell {
		width: 318px;
	}

	.homepage .search .search-tab-item.buy .search-tab-link {
		padding: 19px 10px;
	}
	.homepage .search .search-tab-item.buy {
		width: 362px;
	}

	.homepage .search .search-tab-item.sell {
		width: 410px;
	}

	.homepage .search .search-tab-item {
		font-size: 36px;
	}

	.homepage .search-why-us {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 30px;
	}

	.homepage .customers {
		font-size: 35px;
		line-height: 44px;
	}

	.homepage .newsfeed {
		padding-top: 30px;
		padding-bottom: 10px;
		margin-bottom: 60px;
	}

	.homepage .newsfeed .newsfeed-title {
		margin-bottom: 10px;
		min-height: 42px;
	}

	.homepage .newsfeed .newsfeed-subtitle {
		min-height: 69px;
	}

	.homepage .newsfeed .newsfeed-text {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		overflow: hidden;
		min-height: 90px;
	}

	.homepage .selection-property-component {
		margin-bottom: 70px;
	}

	.homepage .selection-property-component .selection-list {
		justify-content: center;
	}

	.homepage .selection-property-component .selection-list.is-carousel {
		margin: 0 0 20px;
		padding: 0;
	}

	.homepage .selection-property-component .selection-list.is-carousel .selection-item {
		width: 540px;
		margin-right: 20px;
	}

	.homepage .selection-property-component .selection-list.is-carousel .selection-visual {
		height: 408px;
	}

	.homepage .selection-property-component .selection-list-wrapper {
		padding-right: 0;
	}

	.homepage .selection-property-component .selection-item,
	.page-product .selection-item {
		width: 290px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.homepage .care {
		margin-bottom: 60px;
	}

	.homepage .care .care-logo {
		margin-bottom: 10px;
	}

	.homepage .care .h3-heading {
		margin-bottom: 20px;
	}

	.homepage .care .care-two-cols {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 15px;
	}

	.homepage .care .care-two-cols .care-fnaim {
		height: 24px;
	}

	.homepage .care .col-estimation {
		order: 2;
	}

	.homepage .care .col-seeking {
		order: 1;
	}

	.homepage .care .care-estimation {
		font-size: 18px;
		line-height: 18px;
	}

	.homepage .care .care-text {
		margin-bottom: 15px;
	}

	.homepage .testimony {
		padding-bottom: 45px;
		padding-top: 40px;
	}

	.homepage .testimony .h3-heading {
		line-height: 30px;
	}

	.homepage .testimony .testimony-visual {
		height: 285px;
		width: 450px;
		position: relative;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.homepage .testimony .testimony-visual-wrapper {
		height: 285px;
		width: 450px;
		flex: none;
		margin-right: 30px;
	}

	.homepage .testimony .testimony-item {
		display: flex;
	}

	.homepage .testimony .testimony-item-text {
		line-height: 22px;
		-webkit-line-clamp: 7;
	}

	.homepage .testimony .flickity-page-dots {
		position: absolute;
		right: 0;
		bottom: 11px;
	}

	.homepage .testimony .testimony-view-all {
		position: absolute;
		right: 18px;
		bottom: -4px;
	}

	.homepage .network {
		margin-bottom: 60px;
	}

	.homepage .network .network-logo {
		margin-bottom: 10px;
	}

	.homepage .network .network-agency {
		font-size: 18px;
		line-height: 18px;
		font-weight: 700;
		margin-bottom: 20px;
	}

	.homepage .network .network-leggett {
		margin-bottom: 15px;
	}

	.homepage .network .press-list {
		margin-top: 0;
	}

	.homepage .network .press-logo {
		height: 34px;
	}

	.homepage .network .press-speaking {
		text-align: right;
	}

	.homepage .property .cta {
		margin-bottom: 50px;
	}

	.homepage .blog {
		padding-bottom: 70px;
	}

	.homepage .blog .portrait-visual {
		max-width: none;
		height: auto;
		width: 100%;
	}

	.homepage .blog .portrait-title {
		font-weight: 700;
	}

	.homepage .blog .blog-article:nth-child(1) .blog-text {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 26;
		overflow: hidden;
	}

	.homepage .blog .blog-article:nth-child(2) {
		margin-bottom: 0;
	}

	.homepage .blog .blog-article:nth-child(2) p:last-child {
		margin-bottom: 0;
	}

	.homepage .blog .blog-article:nth-child(2) .blog-text {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 8;
		overflow: hidden;
	}

	.homepage .blog .blog-article:last-child {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 10;
		overflow: hidden;
	}

	.homepage .blog .blog-text {
		-webkit-line-clamp: 20;
	}

	.homepage .blog .blog-visual {
		max-width: none;
		height: auto;
		width: 100%;
	}

	.homepage .blog .big-cta .second-text {
		line-height: 1.1;
	}

	.homepage .blog .col-newsletter {
		padding-top: 15px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		font-weight: 900;
		font-size: 20px;
		line-height: 22px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		line-height: 32px;
	}

	.page-static .service .service-list {
		margin: 0 -10px;
	}

	.page-static .service .service-item {
		min-height: 140px;
		padding: 10px;
	}

	.page-static .service .service-title {
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
	}

	.page-static .service .service-logo {
		height: 25px;
	}

	.footer {
		margin-top: 70px;
	}

	.page-results .search-form-component .city-selected {
		top: 49px;
	}

	.page-results .result-item {
		display: block;
		min-height: 467px;
	}

	.page-results .result-item.result-ads-3-item {
		min-height: 0;
	}

	.page-results .icon-360 {
		height: 35px;
		width: 35px;
	}

	.page-results .tag-group {
		bottom: 5px;
		right: 5px;
	}

	.page-results .result-item-characteristics .characteristics-item {
		margin: 0 7px;
	}

	.back-to-top-link {
		top: calc(100vh - 5rem);
	}

	.back-to-top-wrapper {
		right: 4.25rem;
	}

	.icon-top-scroll {
		width: 100%;
	}

	.page-results .result-ads-1 {
		min-height: 480px;
	}

	.page-results .result-ads-12 {
		bottom: 47px;
	}

	.page-results .result-ads-4 {
		min-height: 497px;
	}

	.page-results .result-ads-2 {
		min-height: 497px;
	}

	.page-sell .service .service-logo {
		height: 25px;
	}

	.promote {
		margin-bottom: 60px;
		padding: 15px 0 0;
	}

	.page-sell .sell-podium {
		padding-top: 30px;
	}

	.page-sell .ask-form .submit-wrap {
		width: 100%;
		margin: 0 5px;
	}

	.page-sell .expertise .expertise-pdf-link {
		width: auto;
	}

	.page-sell .expertise .expertise-featured-visual {
		margin-top: 0;
		margin-right: 15px;
		order: -1;
	}

	.page-sell .service .service-list {
		margin: 0 -10px;
	}

	.page-sell .service .service-item {
		min-height: 140px;
		padding: 10px;
	}

	.box-right-estimer-cta {
		width: 100%;
	}

	.box-right-estimer img {
		width: 100%;
	}

	.page-sell .service .service-title {
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
	}

	.page-sell .selection-list {
		display: flex;
		margin-bottom: 5px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.promote .promote-subtitle {
		min-height: 30px;
	}
	.promote-image {
		min-height: 110px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		margin-bottom: 10px;
	}
	.promote-image > img {
		position: absolute;
	}

	.fleche-home-buy,
	.fleche-home-sell {
		border-width: 17px 30.5px 0 30.5px;
		border-color: #ffffff transparent transparent transparent;
		border-style: solid;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		margin-top: 5px;
	}

	.localisation-logo {
		width: 62px;
		height: 61px;
	}

	.page-sell .selection-item {
		width: 290px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.bfm-banner {
		display: none;
		width: 90px;
		height: 90px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1201px) {
	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta .second-text {
		font-size: 12px;
	}

	.homepage .property .last-child {
		display: none;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta .first-text {
		font-size: 15px;
	}

	/* .service .link-leggett {
		position: absolute;
		bottom: 10px;
		left: 5px;
		font-size: 14px;
		background-size: 14px;
		padding-left: 16px;
		background-position: 0 4px;
	} */

	/* .page-sell .service .link-leggett {
		position: absolute;
		bottom: 10px;
		left: 5px;
		font-size: 14px;
		background-size: 14px;
		padding-left: 16px;
		background-position: 0 4px;
	} */
}

@media screen and (max-width: 1201px) {
	.page-results .search-form-criteria-bg {
		background-color: #f8fbfe;
	}

	.page-results .search-form-criteria-bg .select-block .column:last-child {
		padding-top: 5px;
	}
}

@media screen and (min-width: 1202px) {
	body {
		padding-top: 110px;
	}

	.big-cta {
		padding: 10px;
	}

	.big-cta .second-text {
		line-height: 1.2;
	}

	.tag {
		padding: 4px 5px 2px;
		font-size: 12px;
	}

	.tag-group .tag {
		margin-left: 5px;
	}

	.h2-heading {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 4px;
	}

	.flickity-button {
		display: none;
	}

	.header {
		background-position: center 54px;
	}

	.header {
		background-size: 860px 1px;
	}

	.header .col-support {
		min-width: 270px;
		max-width: 300px;
	}

	.header .header-submenu-wrapper {
		top: 31px;
	}

	.header .avatar-support {
		height: 38px;
		width: auto;
	}

	.header .social-media {
		right: 60px;
	}

	.header .support-number {
		font-size: 20px;
		line-height: 14px;
	}

	.header .schedules {
		font-size: 16px;
		line-height: 24px;
	}

	.header .links-bottom-item {
		padding-bottom: 17px;
	}

	.header .links-bottom-list .search-inspiration {
		padding-right: 20px;
		margin-right: 20px;
	}

	.header .links-bottom-list .search-inspiration .search-inspiration {
		text-align: left;
	}

	.header .links-bottom-list .search-inspiration .icon-search-inspiration {
		height: 30px;
		margin-right: 10px;
		width: 100%;
	}

	.header .links-bottom-list .search-inspiration .search-inspiration-bottom {
		display: block;
		font-size: 12px;
		line-height: 0.8;
	}

	.header .links-bottom-list .links-counter {
		margin: 0 20px;
	}

	.header .links-bottom-list .links-counter .links-counter-title {
		font-size: 15px;
		line-height: 18px;
	}

	.header .links-bottom-list .links-counter-text {
		color: rgba(130, 171, 206, 0.7);
		display: block;
		font-size: 14px;
		line-height: 1.2;
	}

	.header .links-bottom-list .links-buy-sell {
		padding-right: 20px;
		margin: 0 20px;
	}

	.header .links-bottom-list .links-buy-sell.buy {
		margin-left: 20px;
	}

	.header .links-bottom-list .links-buy-sell .links-bottom-link {
		font-size: 15px;
		line-height: 18px;
	}

	.header .submenu-nav-desktop {
		top: 121px;
	}

	.header .submenu-nav-desktop .submenu-nav-desktop-category {
		width: 1100px;
	}

	.header .submenu-nav-desktop .submenu-nav-desktop-category-columns {
		margin-left: -15px;
		margin-right: -15px;
	}

	.header-logo-fnaim {
		position: absolute;
		left: 55px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		margin-bottom: 30px;
	}

	.search-tab-content {
		height: 150px;
	}

	.search-tab-content-buy .search-form-component {
		background: #f6f6f6;
		padding: 5px 20px;
		margin-bottom: 10px;
		border: 3px solid #82abce;
	}

	.flex-tab-content-sell {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}

	.tab-sell {
		width: 50%;
		display: flex;
		flex-direction: row;
		align-content: center;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	.tab-sell .cta-home {
		line-height: 17px;
		text-align: center;
		font-weight: 300;
		width: 50%;
		padding: 16px 8px;
	}

	.cta-home .cta-home-span,
	.cta-home .cta-home-span-block {
		font-size: 18px;
		font-weight: 900;
	}

	.cta-home-span-block {
		display: block;
	}

	.tab-sell p {
		display: inline-block;
		font-size: 11px;
		font-weight: 300;
		line-height: 13px;
		width: 50%;
		padding-left: 5px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		margin-bottom: 35px;
		line-height: 36px;
		margin-bottom: 50px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta .second-text {
		line-height: 1.5;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta {
		padding: 19px 10px;
	}

	.homepage .hero {
		height: 296px;
	}

	.homepage .hero-title {
		line-height: 35px;
	}

	.homepage .hero-subtitle {
		margin-bottom: 25px;
	}

	.homepage .hero-project {
		font-size: 60px;
		line-height: 60px;
	}

	.homepage .hero-icon-leggett {
		height: 30px;
		right: 70px;
		bottom: 20px;
		width: auto;
	}

	.homepage .hero-icon-fnaim {
		height: 20px;
		bottom: 27px;
		right: 30px;
		width: auto;
	}

	.homepage .search {
		margin-top: -40px;
	}

	.homepage .search .search-tabs-list {
		width: 642px;
	}

	.homepage .search .search-tab-item {
		font-size: 35px;
	}

	.homepage .search .search-tab-item .search-tab-link {
		padding: 16px;
	}

	.homepage .search .search-tab-item.sell {
		width: 418px;
	}

	.homepage .search .search-tab-item.buy .search-tab-link {
		width: 353px;
	}

	.homepage .search .search-tab-item.buy.active .search-tab-link,
	.homepage .search .search-tab-item.sell.active .search-tab-link {
		padding: 10px;
	}

	.homepage .newsfeed {
		padding-top: 40px;
		padding-bottom: 14px;
	}

	.homepage .newsfeed .newsfeed-title {
		margin-bottom: 20px;
		font-weight: 700;
		min-height: 0;
	}

	.homepage .newsfeed .newsfeed-subtitle {
		font-size: 28px;
		margin-bottom: 20px;
		min-height: 0;
	}

	.homepage .selection .h2-heading {
		font-size: 20px;
	}

	.homepage .selection-property-component .selection-list.is-carousel {
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	.homepage .selection-property-component .selection-list.is-carousel .selection-item {
		width: 33.33%;
		margin: 0;
		padding: 0 15px;
	}

	.homepage .selection-property-component .selection-list.is-carousel .selection-visual {
		height: 217px;
	}

	.homepage .selection-property-component .selection-item {
		width: 33.33%;
	}

	.homepage .care .care-estimation {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 13px;
		font-weight: 900;
	}

	.homepage .testimony .testimony-visual {
		width: 600px;
		height: 380px;
	}

	.homepage .testimony .testimony-visual-wrapper {
		width: 600px;
		height: 380px;
	}

	.homepage .network {
		margin-bottom: 70px;
	}

	.homepage .network .col-press-logo {
		width: 25%;
		margin-bottom: 15px;
	}

	.homepage .network .press-logo {
		height: 44px;
		width: 100%;
	}

	.homepage .blog {
		padding: 40px 0;
	}

	.homepage .blog .portrait-title {
		font-weight: 800;
	}

	.homepage .blog .portrait-text {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 18;
		overflow: hidden;
	}

	.homepage .blog .blog-article:nth-child(1) .blog-text {
		-webkit-line-clamp: 35;
	}

	.homepage .blog .blog-article:nth-child(2) .blog-text {
		-webkit-line-clamp: 8;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-title {
		margin-bottom: 30px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-subtitle {
		line-height: 36px;
		margin-bottom: 50px;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta .second-text {
		line-height: 1.5;
	}

	.homepage .blog .magazine-newsletter .magazine-newsletter-form .big-cta {
		padding: 19px 10px;
	}

	.page-static .service .service-item {
		padding: 20px 10px 10px;
		align-items: flex-start;
		min-height: 194px;
	}

	.page-static .service .service-item.funding {
		justify-content: flex-start;
	}

	.page-static .service .service-item.funding .service-title {
		margin-bottom: 24px;
	}

	.page-static .service .service-item.service-item-white {
		justify-content: flex-start;
	}

	.page-static .service .service-item.service-item-white .service-title {
		margin-bottom: 24px;
	}

	.page-static .service .service-logo {
		height: 34px;
		bottom: 8px;
		right: 8px;
	}

	.page-static .service .link-leggett-wrapper {
		text-align: center;
		display: block;
		width: 100%;
	}

	.footer .social-item img {
		height: 26px;
		width: 100%;
	}

	.footer .footer-press-item .footer-press-logo {
		height: 26px;
	}

	.page-results .search-form-component .label-text {
		display: flex;
	}

	.page-results .search-form-component sup {
		margin-right: 5px;
	}

	.page-results .col-search-exact {
		padding-right: 0;
	}

	.page-results .search-form-criteria {
		padding-top: 10px;
	}

	.page-results .search-form-criteria-bg {
		margin-left: -5px !important;
		margin-right: 15px !important;
		padding-bottom: 0;
	}

	.page-results .search-form-criteria-bg-desktop {
		background-color: #f8fbfe;
		margin-left: 16px !important;
		padding-bottom: 15px !important;
	}

	.page-results .result-item-visual,
	.team .result-item-visual {
		height: 205px;
	}

	.page-results .result-item-characteristics .characteristics-item {
		margin: 0 5px;
	}

	.page-results .results-top .checkbox-list {
		margin-top: 9px;
	}

	.page-results .results-top .checkbox-list label {
		font-size: 15px;
	}

	.page-results .properties-found .properties {
		font-size: 25px;
	}

	.page-results .properties-found .found {
		font-size: 15px;
	}

	.page-results .col-display-by {
		display: flex;
		justify-content: flex-end;
		flex: 1 1 auto;
		width: auto;
		margin-right: -12px;
	}

	.page-results .display-wrapper {
		font-size: 13px;
	}

	.page-results .display-wrapper .select {
		font-size: 13px;
		height: 33px;
	}

	.page-results .display-by {
		height: 33px;
	}

	.page-results .result-ads-1 {
		min-height: 467px;
	}

	.page-results .result-ads-1 {
		background: #82abce;
		color: #fff;
		padding: 35px 30px 0;
		position: relative;
	}

	.page-results .result-ads-12 {
		bottom: 15px;
	}

	.page-results .result-ads-1:hover {
		box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
	}

	.page-results .result-ads-1 .ad-text-1 {
		font-size: 20px;
		line-height: 25px;
	}

	.page-results .result-ads-1 .ad-text-2 {
		font-size: 40px;
		line-height: 30px;
	}

	.page-results .result-ads-1 .ad-text-3 {
		font-size: 25px;
	}

	.page-results .result-ads-4 {
		min-height: 541px;
	}

	.page-results .result-ads-3:hover {
		box-shadow: 0 4px 11px rgba(0, 0, 0, 0.1);
	}

	.page-results .result-ads-2 {
		min-height: 541px;
	}

	.page-results .result-ads-2:hover {
		box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
	}

	.page-results .result-ads-2 .ad-text-1 {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 20px;
	}

	.page-results .result-ads-2 .ad-text-2 {
		font-size: 16px;
		line-height: 16px;
	}

	.page-results .result-ads-2 .ad-text-3 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.page-results .result-ads-2 .ad-text-4 {
		font-size: 14px;
		line-height: 20px;
	}

	.page-results .result-ads-3 .ad-text-1 {
		font-size: 48px;
		line-height: 38px;
	}

	.page-results .result-ads-3 .ad-text-2 {
		font-size: 25px;
		line-height: 30px;
	}

	.page-results .result-ads-3 .col-team {
		display: flex;
		align-items: flex-end;
	}

	.fleche-home-buy,
	.fleche-home-sell {
		border-width: 17px 30.5px 0 30.5px;
		border-color: #ffffff transparent transparent transparent;
		border-style: solid;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		margin-top: 15px;
	}

	.page-sell .title-text.blue {
		color: #00365f;
		font-size: 24px;
		line-height: 100%;
	}

	.page-sell .title-text.orange {
		color: #ee7633;
		font-size: 24px;
	}

	.page-sell .service .service-logo {
		height: 34px;
		bottom: 8px;
		right: 8px;
	}

	.page-sell .service .link-leggett-wrapper {
		text-align: center;
		display: block;
		width: 100%;
	}

	.page-sell .sell-podium .podium-column {
		margin-bottom: 0;
	}

	.page-sell .sell-podium .podium-visual {
		height: 160px;
	}

	.page-sell .sell-podium .col-pro .podium-text {
		margin-top: 50px;
	}

	.page-sell .sell-podium .col-topten {
		margin-bottom: 0;
	}

	.page-sell .ask-form .ask-form-big-btn {
		font-size: 24px;
		line-height: 25px;
	}

	.page-sell .columns-ask-form {
		position: relative;
	}

	.page-sell .ask-form {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.page-sell .ask-form input,
	#type {
		width: 280px;
	}

	.vendre-select {
		width: 280px;
	}

	.page-sell .ask-form .ask-form-box {
		margin: 0 10px;
	}

	.page-sell .ask-form .mandatory-field {
		margin: 0;
		position: absolute;
		bottom: 25px;
		left: 15px;
	}

	.page-sell .ask-form .form-section {
		display: flex;
	}

	.page-sell .ask-form .form-section label {
		font-size: 14px;
		text-align: left;
	}

	.page-sell .ask-form .form-section .form-section-title {
		font-size: 14px;
		width: 212px;
		text-align: right;
		padding-right: 15px;
	}

	.page-sell .ask-form .form-section .form-line-large-right {
		margin-left: 0;
	}

	.page-sell .ask-form .form-section .form-line-large-right-checkbox {
		margin-left: 0;
	}

	.page-sell .ask-form .form-legals {
		margin-top: -25px;
	}

	.page-sell .ask-form .submit-wrap {
		padding-bottom: 25px;
	}

	.page-sell .ask-form .submit-button {
		width: 570px;
	}

	.page-sell .owner .owner-wrap {
		padding: 30px 10px 15px;
	}

	.page-sell .owner .h2-title {
		font-size: 40px;
		line-height: 35px;
		font-weight: 300;
	}

	.page-sell .owner .flags-list {
		margin: 25px 0 16px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.page-sell .owner .owner-customer-item {
		font-size: 15px;
	}

	.page-sell .owner-partner-list .owner-partner-visual {
		height: 36px;
	}

	.page-sell .expertise .expertise-intro-image {
		height: 135px;
	}

	.page-sell .expertise .h2-title {
		font-size: 40px;
		line-height: 35px;
		font-weight: 300;
		margin-bottom: 40px;
	}

	.page-sell .expertise .expertise-desc-title {
		font-size: 18px;
	}

	.page-sell .expertise .expertise-desc-title .expertise-desc-title {
		font-size: 18px;
	}

	.page-sell .expertise .expertise-desc-item {
		font-size: 15px;
	}

	.page-sell .service .service-item {
		padding: 20px 10px 10px;
		align-items: flex-start;
		min-height: 194px;
	}

	.box-blue-estimer .box-text-image {
		flex-direction: row;
	}

	.box-text-image .div-image {
		width: 37%;
	}

	.div-image img {
		float: right;
	}

	.box-text-image .div-text {
		width: 70%;
		padding: 28px;
	}

	.page-sell .service .service-item.funding .service-title {
		margin-bottom: 24px;
	}

	.page-sell .selection-item {
		width: 33.33%;
	}

	.h1-department {
		font-size: 55px;
		line-height: 55px;
		font-weight: 800;
		color: #ee7633;
		margin-bottom: 30px;
	}

	.h1-department span {
		display: block;
		font-size: 35px;
		line-height: 55px;
		font-weight: 300;
		color: #00365f;
	}

	.h2-department {
		font-size: 25px;
		line-height: 25px;
		font-weight: 900;
		color: #00365f;
	}

	.form-department {
		padding: 0;
	}

	.bfm-info {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}

	.bfm-text {
		margin: auto;
		text-align: center;
		width: 50%;
		color: #00365f;
		font-size: 24px;
		line-height: 30px;
		font-weight: 400;
		padding: 40px;
		margin-left: 10px;
	}

	.bfm-text-orange {
		font-weight: 900;
		color: #ee7633;
	}

	.cityscan-estimer {
		height: 700px;
	}

	.iframe-cityscan {
		height: 700px;
	}
}

@media screen and (min-width: 1216px) {
	.pagination {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1202px) and (max-width: 1399px) {
	.page-results .search-form-component .search-form > .column,
	.page-results .search-form-component .search-form .square-meter .column,
	.page-results .search-form-component .search-form .col-where-what .column {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.page-results .search-form-component .search-form .col-howmuch,
	.page-results .search-form-component .search-form .col-howmuch-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.bfm-banner {
		width: 125px;
		height: 125px;
		display: none;
	}

	.page-results .result-price {
		font-size: 20px;
	}
}

@media screen and (min-width: 1400px) {
	.h2-heading {
		font-weight: 900;
	}

	.header .header-top > .column {
		padding-top: 8px;
	}

	.header .col-links-top-list {
		padding-top: 0 !important;
	}

	.header .links-top-item {
		font-size: 16px;
		line-height: 20px;
		margin-left: 30px;
	}

	.header .links-top-item.has-submenu:not(.no-arrow) {
		background-position: 100% 7px;
		padding-right: 20px;
	}

	.header .header-submenu-item {
		font-size: 12px;
	}

	.header .links-bottom-list .search-inspiration {
		margin-right: 30px;
	}

	.header .links-bottom-list .links-counter {
		margin: 0 30px;
	}

	.header .links-bottom-list .links-counter .links-counter-title {
		font-size: 16px;
		line-height: 20px;
	}

	.header .links-bottom-list .links-buy-sell {
		margin: 0 30px;
		text-align: left;
	}

	.header .links-bottom-list .links-buy-sell.buy {
		margin-left: 30px;
	}

	.header .links-bottom-list .links-buy-sell .links-bottom-link {
		font-size: 16px;
		line-height: 20px;
	}

	.header .submenu-nav-desktop {
		top: 123px;
	}

	.homepage .hero {
		height: 350px;
	}

	.homepage .hero-title {
		font-size: 24px;
	}

	.homepage .hero-subtitle {
		line-height: 35px;
		margin-bottom: 52px;
	}

	.homepage .hero-icon-leggett {
		bottom: 25px;
	}

	.homepage .hero-icon-fnaim {
		bottom: 32px;
	}

	.homepage .search {
		margin-top: -55px;
	}

	.homepage .search .search-tabs-list {
		width: 792px;
		height: 100px;
	}

	.homepage .search .search-tab-item .search-tab-link {
		padding: 28px 12px;
	}

	.homepage .search .search-tab-item.sell.active .search-tab-link {
		padding: 19px 22px;
	}

	.homepage .search .search-tab-item.buy.active .search-tab-link {
		padding: 19px 30px;
	}

	.homepage .search .search-tab-item.active:after {
		height: 19px;
		bottom: -19px;
	}

	.homepage .search .search-tab-item.buy .search-tab-link {
		padding: 29px 10px;
	}

	.homepage .search .search-tab-item.buy.active .search-tab-link {
		padding: 19px 30px;
	}

	.homepage .search-why-us {
		font-weight: 900;
	}

	.page-results .search-form-where {
		padding-right: 10px;
	}

	.page-results .search-form-component {
		padding: 5px 40px 40px;
	}

	.page-results .col-search-exact {
		padding-right: 0;
	}

	.page-results .search-form-criteria-bg {
		margin-left: -15px !important;
		margin-right: 25px !important;
		width: 100%;
	}

	.page-results .search-form-criteria-bg-desktop {
		margin-left: 25px !important;
	}

	.page-results .result-item-characteristics .characteristics-item {
		margin: 0 7px;
	}

	.page-results .result-ads-2 .ad-text-1 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 35px;
	}

	.page-results .result-ads-2 .ad-text-2 {
		font-size: 18px;
		line-height: 18px;
	}

	.page-results .result-ads-2 .ad-text-3 {
		margin-bottom: 15px;
	}

	.page-results .result-ads-2 .ad-text-4 {
		font-size: 14px;
		line-height: 20px;
	}

	.fleche-home-buy,
	.fleche-home-sell {
		margin-top: 16px;
	}

	.bfm-banner {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		width: 187px;
		height: 187px;
		display: none;
	}
}

@media screen and (max-width: 1700px) {
	#cookie_bar {
		background-color: #bcdcf5;
		padding: 20px;
		height: unset;
	}
}

@media screen and (min-width: 1900px) {
	.homepage .hero {
		height: 450px;
		padding-top: 60px;
	}

	.homepage .hero .hero-content {
		padding-top: 20px;
		text-shadow: 0px 2px 2px rgba(0, 0, 0.5);
	}
}

.feature-link,
.feature-link:hover {
	text-decoration: underline;
}

.attributes {
	list-style: disc;
	margin-left: 18px;
	margin-bottom: 10px;
}

.has-text-centered {
	text-align: center !important;
}

.container-large {
	position: relative;
	margin: 10px auto;
}

.pilar.hospitality .hero-title {
	background-color: RGBA(255, 255, 255, 1);
}

.pilar.hospitality .welcome {
	border-radius: 5px;
	position: relative;
	background: #fff;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
	border: 1px solid #f6f6f6;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -55px;
	padding: 10px 50px;
}

@media screen and (min-width: 768px) {
	.pilar.hospitality .welcome {
		width: 98%;
	}
}

@media screen and (min-width: 1024px) {
	.pilar.hospitality .welcome {
		width: 98%;
	}
}

.pilar.hospitality .hero-container {
	height: 213px;
	max-height: 213px;
}

.hero-container .hero-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.is-fullheight {
	height: 100%;
}

.pilar-list .hero-container .hero-content,
.page-list .hero-container .hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin-left: 30px;
}

.hero-container .hero-content-pilar {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.pilar.hospitality .hero-container .img-hero {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (min-width: 1274px) {
	.pilar.hospitality .welcome {
		width: 1121px;
	}

	.pilar.hospitality .hero-container {
		height: 450px;
		max-height: 450px;
	}
}

.pilar.hospitality .welcome h2 {
	color: #423d53;
	font-size: 25px;
	line-height: 25px;
	font-weight: 500;
}

.pilar.hospitality .welcome .award-visual {
	height: 22px;
	width: 22px;
}

@media screen and (min-width: 1274px) {
	.pilar.hospitality .welcome .award-visual {
		height: auto;
		width: auto;
	}
}

.pilar h2 {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #36607d;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.pilar h2 {
		font-size: 30px;
		line-height: 45px;
	}
}

@media screen and (min-width: 1274px) {
	.pilar h2 {
		font-size: 29px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1408px) {
	.pilar h2 {
		font-size: 41px;
		line-height: 49px;
	}
}

.pilar h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	text-align: center;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.pilar h3 {
		font-size: 25px;
		line-height: 38px;
	}
}

@media screen and (min-width: 1274px) {
	.pilar h3 {
		font-size: 18px;
		line-height: 27px;
	}
}

@media screen and (min-width: 1408px) {
	.pilar h3 {
		font-size: 25px;
		line-height: 38px;
	}
}

.pilar .collections {
	margin-top: 20px;
}

.pilar.hospitality .collections .icon-collection {
	width: 22px;
	height: 22px;
	vertical-align: text-bottom;
}

.pilar-list .icon-collection {
	width: 18px;
	height: 18px;
	vertical-align: text-bottom;
}

.pilar.hospitality .collections .icon-collection:last-child {
	margin-right: 10px;
}

.pilar.hospitality .collections .btn:hover .icon-collection,
.pilar-list .btn:hover .icon-collection {
	filter: brightness(0) invert(1);
}

.pilar.hospitality .description-open,
.pilar.hospitality .description-close {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.pilar.hospitality .container-list .img {
		width: 100%;
	}
}

.pilar-list .hide-list {
	display: none;
}

.pilar-list.special-HL .buttons-list {
	justify-content: flex-start;
}

.pilar-list.special-HL .buttons .btn {
	padding: 10px 15px;
}

.hero-container {
	position: relative;
	height: 304px;
	max-height: 304px;
	overflow: hidden;
}

.pilar-list .hero-container,
.page-list .hero-container {
	height: 140px;
	max-height: 140px;
}

.pilar-list .hero-bg {
	height: 100%;
	width: 100%;
}

.pilar-list .img-hero {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media screen and (min-width: 1024px) {
	.hero-container {
		height: 450px;
		max-height: 450px;
	}
}

@media screen and (min-width: 1408px) {
	.pilar-list .hero-container {
		height: 210px;
		max-height: 210px;
	}
}

.hero-container .hero {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	padding: 15px 15px 55px;
	position: relative;
}

.page-list .hero-container .hero {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	position: relative;
}

.pilar-list .hero-container .hero {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	padding: 15px 15px 55px;
	position: relative;
}

@media screen and (min-width: 1024px) {
	.hero-container .hero {
		padding-top: 50px;
		padding-bottom: 110px;
	}
}

@media screen and (min-width: 1274px) {
	.hero-container .hero {
		padding-bottom: 53px;
	}

	.pilar-list .hero-container .hero {
		padding-bottom: 0;
	}

	.page-list .hero-container .hero {
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media screen and (min-width: 1408px) {
	.hero-container .hero {
		padding-bottom: 76px;
	}

	.pilar-list .hero-container .hero {
		padding-bottom: 0;
	}

	.page-list .hero-container .hero {
		padding-bottom: 0;
		padding-top: 0;
	}
}

.hero-container .hero-wrapper {
	height: 100%;
}

.hero-container .hero-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.pilar-list .hero-container .hero-content,
.page-list .hero-container .hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin-left: 30px;
}

.hero-container .hero-title {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #36607d;
	background-color: RGBA(255, 255, 255, 0.7);
	border-radius: 5px;
	padding: 5px;
	display: inline-block;
}

.hero-container .hero-content-pilar {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.pilar-list .hero-container .hero-title {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #fff;
	background-color: rgba(199, 159, 99, 0.6);
	border-radius: 5px;
	padding: 5px;
	display: inline-block;
}

.pilar-list .hero-container .hero-title.HL {
	color: #fff;
	background: linear-gradient(0deg, rgba(82, 76, 104, 0.3), rgba(82, 76, 104, 0.3)), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	font-size: 16px;
}

@media screen and (min-width: 768px) {
	.hero-container .hero-title {
		font-size: 16px;
		padding: 5px 15px;
	}

	.pilar-list .hero-container .hero-title {
		font-size: 16px;
	}

	.pilar-list .hero-container .hero-title.HL {
		font-size: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.hero-container .hero-title,
	.pilar-list .hero-container .hero-title.HL {
		font-size: 25px;
		line-height: 35px;
	}

	.pilar-list .hero-container .hero-title {
		font-size: 35px;
		font-style: normal;
		line-height: 30px;
	}

	.pilar-list .hero-container .hero-title span {
		display: block;
		font-size: 20px;
		font-style: italic;
		font-weight: 400;
		line-height: 30px;
	}

	.pilar-list.special-HL .hero-container .hero-title span {
		display: inline;
		font-style: italic;
		font-size: 35px;
		font-weight: 400;
		line-height: 30px;
	}
}

.hero-container .hero-subtitle {
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.hero-container .hero-subtitle {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (min-width: 1274px) {
	.hero-container .hero-subtitle {
		font-size: 42px;
		line-height: 50px;
	}
}

@media screen and (min-width: 1408px) {
	.hero-container .hero-subtitle {
		font-size: 60px;
		line-height: 71px;
	}
}

.hero-container .hero-h3-title {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	font-weight: 500;
}

@media screen and (min-width: 768px) {
	.hero-container .hero-h3-title {
		font-size: 25px;
		line-height: 30px;
	}
}

@media screen and (min-width: 1274px) {
	.hero-container .hero-h3-title {
		font-size: 18px;
		line-height: 27px;
	}
}

@media screen and (min-width: 1408px) {
	.hero-container .hero-h3-title {
		font-size: 25px;
		line-height: 38px;
	}
}

.hero-container .flickity-slider,
.hero-container .flickity-viewport {
	height: 100% !important;
}

.hero-container .hero-bg {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.pilar-list .hero-container .hero-bg {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.hero-container .hero-bg:before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.pilar.hospitality .selection-property-component {
	margin-bottom: 30px;
	margin-top: 30px;
}

.pilar.hospitality .selection-property-component .selection-list {
	margin-bottom: 20px;
}

.pilar.hospitality .selection-property-component .selection-list.is-carousel {
	margin: 0 -15px 20px;
	padding: 0 15px;
}

.pilar.hospitality .selection-property-component .selection-item {
	width: 100%;
	margin-right: 15px;
}

.buttons {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.buttons .btn {
	margin: 8px;
}

.buttons.buttons-list {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.buttons.buttons-list .btn {
	margin-right: 8px;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.buttons {
		flex-direction: row;
	}

	.pilar.hospitality .selection-property-component .selection-item {
		width: 290px;
	}

	.buttons.buttons-list {
		justify-content: center;
	}

	.buttons.buttons-list .btn {
		margin: 8px;
	}
}

.btn {
	color: #fff;
	background: #36607d;
	border: 1px solid #36607d;
	border-radius: 45px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	/* padding: 16px 24px; */
	padding: 8px 24px;
	cursor: pointer;
	display: inline-block;
	transition: all 0.2s ease;
	font-family: "Montserrat", sans-serif;
}

@media screen and (min-width: 1024px) {
	.btn {
		padding: 16px 32px;
	}

	.pilar.hospitality .selection-property-component .selection-item {
		width: 30%;
	}
}

.btn.btn-primary {
	color: #fff;
	background: #36607d;
}

.btn.btn-primary:hover {
	color: #36607d;
	background: #fff;
}

.btn.btn-primary.no-hover:hover {
	color: #fff;
	background: #36607d;
}

.btn.btn-secondary {
	color: #36607d;
	background: #fff;
}

.btn.btn-secondary:hover {
	color: #fff;
	background: #36607d;
}

.btn.btn-secondary.no-hover:hover {
	color: #36607d;
	background: #fff;
}

.pilar.hospitality .pilar-coup-de-coeur {
	margin-bottom: 20px;
}

.pilar.hospitality .pilar-coup-de-coeur .tag-group {
	float: right;
}

.pilar.hospitality .pilar-coup-de-coeur .tag-group .tag-ref {
	background-color: #36607d;
	color: white;
	padding: 5px 10px;
}

.pilar.hospitality .pilar-coup-de-coeur .tag-group .tag-new {
	background-color: #f3f7fa;
	color: #36607d;
	padding: 5px 10px;
}

.is-align-items-center {
	align-items: center !important;
}

.h4-prestigious {
	margin-top: 0;
	color: #36607d;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 14px;
}

@media screen and (min-width: 576px) {
	.pilar .selection-property-component .selection-visual {
		height: 218px;
	}
}

@media screen and (min-width: 768px) {
	.h4-prestigious {
		font-size: 18px;
		line-height: 22px;
	}

	.pilar .selection-property-component .selection-visual {
		height: 218px;
	}
}

@media screen and (min-width: 1274px) {
	.h4-prestigious {
		color: #36607d;
		font-weight: 700;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 14px;
		margin-top: 28px;
	}
}

@media screen and (min-width: 1408px) {
	.h4-prestigious {
		color: #36607d;
		font-weight: 700;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
		margin-top: 40px;
	}
}

.pilar .box {
	margin-top: 20px;
}

.pilar .tabs-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.pilar .tabs {
	flex-grow: 2;
	min-width: 100%;
	margin-right: 30px;
}

@media screen and (min-width: 1274px) {
	.pilar .tabs {
		min-width: 50%;
	}

	.pilar .tabs-wrapper {
		flex-wrap: nowrap;
	}
}

.pilar .tabs ul {
	display: block;
	text-align: left;
	border-bottom-color: transparent !important;
}

.pilar .tabs.equestrian ul li {
	display: flex;
	height: 55px;
	padding: 16px 15px 15px 16px;
	align-items: center;
	border-radius: 45px;
	background: #f1e7d8;
	margin-bottom: 16px;
	align-items: center;
	justify-content: space-between;
}

.pilar .tabs.HL ul li {
	display: flex;
	height: 55px;
	padding: 16px 15px 15px 16px;
	align-items: center;
	border-radius: 45px;
	background: #dddddd;
	margin-bottom: 16px;
	align-items: center;
	justify-content: space-between;
}

.pilar .tabs ul li .arrow {
	display: none;
}

.pilar .tabs.HL ul li.is-active,
.pilar .tabs.HL ul li:hover {
	border: 0.5px solid #524c68;
	background: #524c68;
}

.pilar .tabs ul li.is-active .arrow {
	display: inline-block;
}

.pilar .tabs ul li a {
	display: block;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.255px;
	color: #36607d;
	cursor: pointer;
}

.pilar .tabs ul li.is-active a,
.pilar .tabs ul li:hover a {
	color: #fff;
}

.pilar .content-wrap .tab-content {
	display: none;
	animation: fadeInLeft 0.5s;
}

.pilar .content-wrap .tab-content.is-active {
	display: block;
}

@-webkit-keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.fadeInLeft {
	opacity: 0;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

.pilar .mosaic {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	border-radius: 0 0 25px 25px;
	margin-left: -1px;
	margin-right: -1px;
}

@media screen and (min-width: 768px) {
	.pilar .mosaic {
		margin-left: -3px;
		margin-right: -3px;
	}
}

.pilar .mosaic .mosaic-item {
	flex: none;
	width: 26%;
	padding: 1px;
}

.pilar .mosaic .mosaic-item:nth-child(3) {
	width: 48%;
}

.pilar .mosaic .mosaic-item:nth-child(4) {
	width: 48%;
}

.pilar .mosaic .mosaic-item:nth-child(5) {
	width: 30%;
}

.pilar .mosaic .mosaic-item:nth-child(6) {
	width: 22%;
}

.pilar .mosaic .mosaic-item {
	cursor: pointer;
	height: 60px;
	display: block;
}

@media screen and (min-width: 768px) {
	.pilar .mosaic .mosaic-item {
		height: 136px;
		padding: 3px;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .mosaic .mosaic-item {
		height: 115px;
	}
}

.pilar .mosaic .mosaic-visual {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.pilar .modal-accordion-mosaic {
	z-index: -1;
	opacity: 0;
	display: none;
}

.pilar .modal-accordion-mosaic.is-opened {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0000006e;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	z-index: 1500;
	opacity: 1;
}

@media screen and (max-width: 1023px) {
	.pilar .modal-accordion-mosaic.is-opened {
		background: #fff;
	}
}

.pilar .modal-accordion-mosaic .modal-inner {
	background: #fff;
	padding: 15px;
	width: 992px;
	position: relative;
	font-size: 14px;
}

@media screen and (max-width: 1023px) {
	.pilar .modal-accordion-mosaic .modal-inner {
		height: auto;
		width: 100%;
	}
}

.pilar .modal-accordion-mosaic .modal-visual {
	width: 100%;
}

.pilar .modal-accordion-mosaic .modal-close {
	position: fixed;
	top: 15px;
	right: 12px;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.pilar .modal-accordion-mosaic .modal-close {
		position: absolute;
		top: -15px;
		right: -15px;
		background: #fff;
		padding: 5px;
		border-radius: 50%;
	}
}

.magazine-hl {
	background: #efefef;
	padding: 60px 0;
	margin-top: 30px;
}

.magazine-link {
	text-align: center;
	color: #000000;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.015em;
	text-decoration-line: underline;
}

@media screen and (min-width: 1024px) {
	.magazine-hl {
		padding-top: 75px;
	}
}

.pilar .magazine .container-large {
	width: auto;
}

.pilar .magazine .region-magazine {
	max-height: 170px;
	display: block;
	margin: auto;
}

.magazine .col-region-magazine {
	order: 2;
	flex: none;
}

@media screen and (min-width: 768px) {
	.pilar .magazine {
		padding: 20px 0;
	}

	.pilar .magazine .region-magazine {
		max-height: 250px;
	}

	.pilar .magazine .container-large {
		width: auto;
	}

	.pilar .magazine .container-large .columns {
		display: flex;
	}
}

@media screen and (min-width: 1024px) {
	.magazine .region-magazine {
		max-height: 360px;
		margin-left: auto;
	}

	.pilar .magazine .container-large {
		width: 1232px;
	}
}

@media screen and (min-width: 1024px) {
	.magazine .col-region-magazine {
		order: 2;
	}
}

.has-text-left {
	text-align: left !important;
}

.pilar .knwoledge {
	padding: 60px 0;
}

@media screen and (min-width: 1024px) {
	.pilar .knowledge h2,
	.pilar .knowledge h3 {
		text-align: left;
	}
}

.pilar .knowledge .regions-flags {
	height: 34px;
	display: block;
	margin: 0 auto 30px;
}

@media screen and (min-width: 1024px) {
	.pilar .knowledge .regions-flags {
		height: 43px;
	}
}

.pilar .knowledge .schedules {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #789fbf;
}

.pilar .knowledge .schedules .is-light {
	font-weight: 400;
}

@media screen and (min-width: 1024px) {
	.pilar .knowledge .schedules {
		font-size: 25px;
		line-height: 30px;
	}
}

.pilar .knowledge .support-number {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #cb8c2d;
}

.pilar .knowledge .support-number-info {
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #cb8c2d;
}

@media screen and (min-width: 1024px) {
	.pilar .knowledge .support-number {
		font-size: 25px;
		line-height: 30px;
	}

	.pilar .knowledge .support-number-info {
		font-size: 25px;
		line-height: 30px;
	}
}

.pilar .knowledge .text-schedule {
	text-align: center;
}

.pilar .regions-flags {
	margin-top: 30px;
	width: 70%;
}

.pilar .contact {
	padding: 10px;
	overflow: hidden;
}

.pilar .contact h2 {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
	margin-bottom: 15px;
}

@media screen and (min-width: 765px) {
	.pilar .contact :nth-child(1) {
		order: initial;
	}

	.pilar .contact {
		padding-top: 30px;
	}
}

.pilar .label-text {
	font-size: 18px;
	margin-bottom: 10px;
	color: #36607d;
	font-weight: bold;
	line-height: 20px;
	display: block;
}

.pilar .input-text,
.landing-page .input-text {
	background-color: #ebeff2;
	color: #36607d;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	border: 0;
	box-shadow: none;
	width: 100%;
	padding: 15px 10px;
	font-family: "Montserrat", sans-serif;
	border-radius: 5px;
}

.pilar .blue-dark {
	color: #36607d;
	font-weight: 700;
}

.pilar .testimonials.HL {
	background: #423d53;
	padding: 60px 0px;
}

.testimonials h2,
.testimonials h3 {
	color: #fff !important;
}

.testimonials .testimonials-list {
	margin-top: 40px;
	overflow: hidden;
	-webkit-animation: taadaa-testimonials 0.75s;
	animation: taadaa-testimonials 0.75s;
}

@-webkit-keyframes taadaa-testimonials {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes taadaa-testimonials {
	0% {
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonials-list.testimonials-list-mobile {
		display: none;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonials-list.testimonials-list-mobile {
		display: none;
	}
}

.testimonials .testimonials-list.testimonials-list-desktop {
	display: none;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonials-list.testimonials-list-desktop {
		display: block;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonials-list.testimonials-list-desktop {
		display: block;
	}
}

.testimonials .testimonial-item-wrapper {
	background: #36607d;
	margin: 0;
	min-height: 134px;
	padding-top: 5px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	display: flex;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-item-wrapper {
		min-height: 116px;
		padding-top: 11px;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-item-wrapper {
		min-height: 165px;
		padding-top: 15px;
	}
}

.testimonials .testimonial-group {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.testimonials .testimonial-group {
		width: 50%;
	}
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-group {
		width: 100%;
		display: flex;
		align-items: center;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-group {
		width: 100%;
		display: flex;
		align-items: center;
	}
}

.testimonials .testimonial-item {
	display: block;
	width: 280px;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 10px;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-item {
		width: 18%;
		padding: 0 3px 7px;
		margin: 0;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-item {
		width: 25%;
		padding: 0 4px 10px;
		margin: 0;
	}
}

.testimonials .testimonial-item.is-blue .testimonial-item-wrapper {
	background: #82abce;
}

.testimonials .testimonial-item.is-grey .testimonial-item-wrapper {
	background: #86a0b3;
}

.testimonials .testimonial-item.is-light-brown .testimonial-item-wrapper {
	background: #c79f63;
}

.testimonials .testimonial-item.is-brown .testimonial-item-wrapper {
	background: #805618;
}

.testimonials .testimonial-item-wrapper {
	background: #36607d;
	margin: 0;
	min-height: 134px;
	padding-top: 5px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-item-wrapper {
		min-height: 116px;
		padding-top: 11px;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-item-wrapper {
		min-height: 165px;
		padding-top: 15px;
	}
}

.testimonials .testimonial-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 60px;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-text {
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		min-height: 43px;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-text {
		font-weight: 700;
		font-size: 17px;
		line-height: 20px;
		min-height: 61px;
	}
}

.testimonials .testimonial-author {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	margin: 0;
	color: #fff;
	font-style: italic;
	font-family: "Seaweed Script", cursive;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-author {
		font-size: 12px;
		line-height: 21px;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-author {
		font-size: 17px;
		line-height: 30px;
	}
}

.testimonials .testimonial-visual {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	border-radius: 50px 50px 50px 0px;
	transform: matrix(0.99, 0.14, -0.14, 0.99, 0, 0);
	height: 70px;
	margin-bottom: -25px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 70px;
}

@media screen and (min-width: 1274px) {
	.testimonials .testimonial-visual {
		height: 53px;
		width: 53px;
	}
}

@media screen and (min-width: 1408px) {
	.testimonials .testimonial-visual {
		height: 76px;
		width: 76px;
	}
}

.testimonials .testimonial-visual.is-flat {
	-o-object-fit: contain;
	object-fit: contain;
	filter: none;
	border-radius: 0;
	width: auto;
}

.testimonials .col-visuals {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.testimonials .col-visuals .testimonial-quote {
	position: absolute;
	height: 30px;
	top: 15px;
	left: -10px;
}

.pilar .testimonial-description-more {
	display: none;
	width: 100%;
	margin: auto;
}

.pilar .testimonial-description-more.opened {
	display: block;
	margin-top: 20px;
}

.btn-pilar-property {
	margin-top: 10px;
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier .HL {
		color: white;
	}
}

.pilar .leggett-immobilier .HL .icon-hl {
	width: 100px;
}

.pilar .leggett-immobilier {
	padding-bottom: 45px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media screen and (max-width: 1023px) {
	.pilar .leggett-immobilier {
		background: none !important;
	}
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier {
		text-align: center;
		height: 940px;
	}
}

.pilar .leggett-immobilier > .container-photo {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier > .container-photo {
		max-width: none;
	}
}

.pilar .leggett-immobilier .leggett-photo {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 145px;
	padding: 15px 30px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier .leggett-photo {
		min-height: 413px;
		padding: 60px;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier .leggett-photo {
		min-height: 0;
		background: none;
	}
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier h2 {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier h2 {
		text-align: center;
		font-size: 48px;
		line-height: 58px;
	}
}

.pilar .leggett-immobilier h3 {
	color: #789fbf;
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier h3 {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier h3 {
		text-align: center;
		font-size: 30px;
		line-height: 36px;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier .li-content {
		padding-top: 45px;
		padding-bottom: 150px;
		height: 670px;
		display: flex;
		flex-direction: column;
	}
}

@media screen and (min-width: 1274px) {
	.pilar .leggett-immobilier .li-content {
		padding-top: 45px;
		padding-bottom: 150px;
		height: 850px;
		display: flex;
		flex-direction: column;
	}
}

.pilar .leggett-immobilier .buttons-column {
	margin-top: 30px;
}

.pilar .leggett-immobilier .btn {
	margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
	.pilar .leggett-immobilier .buttons-column {
		align-items: center;
	}
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier .buttons-column {
		flex-direction: row;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier .buttons-column {
		flex-direction: column;
	}
}

.pilar .leggett-immobilier .li-title-relax {
	margin: 0;
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 768px) {
	.pilar .leggett-immobilier .li-title-relax {
		font-size: 30px;
		line-height: 36px;
	}
}

@media screen and (min-width: 1024px) {
	.pilar .leggett-immobilier .help {
		margin-top: auto;
		text-align: left;
		margin-left: auto;
	}
}

.pilar .awards-press-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background: rgba(255, 255, 255, 0.75);
}

.pilar .awards-press-list .awards-press-item {
	flex: none;
	width: 30%;
	padding: 15px;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.pilar .awards-press-list .awards-press-item {
		flex: none;
		width: 20%;
		padding: 15px;
		text-align: center;
	}
}

@media screen and (min-width: 1274px) {
	.pilar .awards-press-list .awards-press-item {
		flex: none;
		width: 11%;
		padding: 15px;
		text-align: center;
	}
}

.pilar .about-pilar-content {
	background: rgba(199, 159, 99, 0.25);
	padding: 60px 0;
}

.pilar .about-pilar-content.HL {
	padding: 30px 0;
	background: none;
}

@media screen and (min-width: 1274px) {
	.pilar .about-pilar-content.HL {
		background-color: transparent;
		padding: 48px 0;
	}
}

@media screen and (min-width: 1408px) {
	.pilar .about-pilar-content {
		background-color: transparent;
		padding: 68px 0;
	}
}

@media screen and (min-width: 1274px) {
	.pilar .about-pilar-content.HL > .container {
		padding: 36px 119px;
		background: transparent;
	}
}

@media screen and (min-width: 1408px) {
	.pilar .about-pilar-content > .container {
		padding: 51px 170px;
		background: transparent;
	}
}

.pilar .about-pilar-content h4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
	.pilar .about-pilar-content h4 {
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 30px;
	}

	.pilar.hospitality .about-pilar-content h4 {
		text-align: center;
	}
}

.pilar .about-pilar-content p {
	margin-bottom: 30px;
}

.pilar ~ footer {
	margin-top: 0;
}

.pilar-list.special-HL h1 {
	color: #36607d;
	font-size: 25px;
	font-weight: 500;
}

.pilar-list.special-HL .icon-hl {
	position: absolute;
	top: -41px;
	width: 75px;
	height: auto;
}

.pilar-list.special-HL .hero-container .hero {
	padding: 15px;
}

.pilar-list.special-HL .hero-container {
	height: 120px;
	max-height: 120px;
}

@media screen and (min-width: 768px) {
	.pilar-list.special-HL .icon-hl {
		position: absolute;
		top: -54px;
		width: 88px;
		height: auto;
	}

	.pilar-list.special-HL .hero-container .hero {
		padding: 15px;
	}

	.pilar-list.special-HL .hero-container {
		height: 120px;
		max-height: 120px;
	}
}

@media screen and (min-width: 1024px) {
	.pilar-list.special-HL .icon-hl {
		position: absolute;
		top: -33px;
		width: 116px;
		height: auto;
	}

	.pilar-list.special-HL .hero-container {
		height: 150px;
		max-height: 150px;
	}
}

@media screen and (min-width: 1408px) {
	.pilar-list.special-HL .icon-hl {
		position: absolute;
		top: -79px;
		width: auto;
		height: auto;
	}
}

.page-static,
.page-results {
	margin-top: 20px;
}

.page-static h1 {
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #00365f;
	font-weight: 800;
	margin-bottom: 20px;
}

.page-static h1 span {
	display: block;
	font-size: 35px;
	line-height: 35px;
	color: #82abce;
	font-weight: 300;
}

.page-static .banner-img {
	height: 350px;
	position: relative;
}

.page-static .banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-static .header-italics {
	font-style: italic;
	margin-top: 30px;
}

.team .team-name {
	margin-top: 10px;
	margin-bottom: 10px;
}

.team h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #82abce;
}

.team .result-item-infos {
	border-right: 0.7px solid #f3f7fa;
	border-left: 0.7px solid #f3f7fa;
	padding: 8px;
	box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.1);
}

.pilar-list .result-item.hospitality {
	border: 1px solid #36607d;
	background-color: rgba(217, 217, 217, 0.13);
}

.pilar-list .result-item.hospitality .box {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	padding: 40px 10px;
	min-height: 467px;
}

.pilar-list .result-item.hospitality .box p {
	color: #36607d;
}

.pilar-list .result-item.hospitality .box .center {
	width: 100%;
	text-align: center;
}

.pilar-list .result-item.hospitality .box .buttons.buttons-list .btn {
	margin: 4px 0;
	font-size: 14px;
}

.pilar-list .result-item.hospitality .box p > a {
	color: #36607d;
	text-decoration: underline;
}

.static-vendor-guide h2,
.static-buyer-guide h2 {
	font-size: 20px;
	line-height: 22px;
	color: #00365f;
	text-align: left;
	font-weight: 700;
	margin-top: 20px;
}

.static-vendor-guide h3,
.static-buyer-guide h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #82abce;
}

.static-vendor-guide h4,
.static-buyer-guide h4 {
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;

	color: #82abce;
}

.static-vendor-guide .t-margin,
.static-buyer-guide .t-margin {
	margin-bottom: 10px;
}

.static-vendor-guide .list,
.static-buyer-guide .list {
	list-style: inside;
}

.static-vendor-guide p,
.static-buyer-guide p {
	margin-top: 10px;
	margin-bottom: 10px;
}

.page-static .service-brochure {
	position: absolute;
	width: auto;
	height: 85%;
	object-fit: contain;
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	transform: rotate(5deg);
}

.page-static .service .service-item {
	height: 280px;
}

.page-region .hero-container {
	height: 250px;
}

.page-region h2 {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #36607d;
	margin-bottom: 5px;
}

.page-region h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	text-align: center;
	margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
	.page-region h2 {
		font-size: 30px;
		line-height: 45px;
	}

	.page-region h3 {
		font-size: 25px;
		line-height: 38px;
	}

	.page-region .hero-container {
		height: 350px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region h2 {
		font-size: 29px;
		line-height: 34px;
	}

	.page-region h3 {
		font-size: 18px;
		line-height: 27px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region h2 {
		font-size: 41px;
		line-height: 49px;
	}

	.page-region h3 {
		font-size: 25px;
		line-height: 38px;
	}

	.page-region .hero-container {
		height: 450px;
	}
}

.page-region .buying-living {
	background: #daedf5;
	border-radius: 5px;
	color: #36607d;
	padding: 10px;
	position: relative;
	margin-top: -73px;
}

@media screen and (min-width: 768px) {
	.page-region .buying-living {
		display: inline-block;
		padding: 10px 35px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .buying-living {
		padding: 15px 21px;
		margin-top: -65px;
		min-width: 708px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .buying-living {
		padding: 21px 30px;
		margin-top: -93px;
		min-width: 1011px;
	}
}

.page-region .buying-living h2 {
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.page-region .buying-living h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .buying-living h2 {
		font-size: 42px;
		line-height: 50px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .buying-living h2 {
		font-size: 60px;
		line-height: 71px;
	}
}

.page-region .buying-living h2 .region {
	font-weight: 700;
	display: block;
}

.page-region .buying-living h2 .part {
	font-size: 16px;
	line-height: 22px;
	display: block;
	line-height: 28px;
}

@media screen and (min-width: 768px) {
	.page-region .buying-living h2 .part {
		font-size: 25px;
		line-height: 40px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .buying-living h2 .part {
		font-size: 18px;
		line-height: 38px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .buying-living h2 .part {
		font-size: 25px;
		line-height: 54px;
	}
}

.page-region .buying-living .region-french-map {
	height: 50px;
	position: absolute;
	top: -13px;
	right: -45px;
	display: none;
}

@media screen and (min-width: 768px) {
	.page-region .buying-living .region-french-map {
		height: 72px;
		top: -28px;
		right: -26px;
		display: block;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .buying-living .region-french-map {
		height: 108px;
		top: -57px;
		right: -56px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .buying-living .region-french-map {
		height: 144px;
		top: -82px;
		right: 22px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .buying-living .region-french-map {
		height: 205px;
		top: -120px;
		right: 31px;
	}
}

.page-region .welcome {
	padding: 30px 0 30px;
}

.page-region .welcome h3 {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #36607d;
}

@media screen and (min-width: 768px) {
	.page-region .welcome h3 {
		font-size: 25px;
		line-height: 25px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .welcome h3 {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .welcome h3 {
		font-size: 25px;
		line-height: 31px;
	}
}

.page-region .welcome h3 strong {
	display: block;
	font-size: 21px;
	line-height: 26px;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.page-region .welcome h3 strong {
		font-size: 30px;
		line-height: 30px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .welcome h3 strong {
		font-size: 29px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .welcome h3 strong {
		font-size: 41px;
		line-height: 49px;
	}
}

.page-region .selection-property-component .selection-list {
	margin-bottom: 20px;
}

.page-region .selection-property-component .selection-list.is-carousel {
	margin: 0 -15px 20px;
	padding: 0 15px;
}

.page-region .selection-property-component .selection-item {
	width: 100%;
	margin-right: 15px;
}

@media screen and (min-width: 768px) {
	.page-region .selection-property-component .selection-item {
		width: 290px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .selection-property-component .selection-item {
		width: 30%;
	}
}

.page-region .data {
	padding: 32px 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-top: 40px;
}

@media screen and (min-width: 1024px) {
	.page-region .data {
		margin-top: 30px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .data {
		padding: 36px 0;
		margin: 24px auto 0;
		max-width: 1180px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .data {
		padding: 51px 0;
		margin: 30px auto 30px;
		max-width: 1232px;
	}
}

.page-region .data .data-content {
	background: #36607d80;
	text-align: center;
	padding: 32px 0;
}

@media screen and (min-width: 1274px) {
	.page-region .data .data-content {
		padding: 21px 0;
		background-color: transparent;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .data .data-content > .container-large {
		background: #36607d80;
		padding: 21px 0;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .data .data-content {
		padding: 30px 0;
		background-color: transparent;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .data .data-content > .container-large {
		background: #36607d80;
		padding: 30px 0;
	}
}

.page-region .data .data-content h2 {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

@media screen and (min-width: 1274px) {
	.page-region .data .data-content h2 {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .data .data-content h2 {
		font-size: 25px;
		line-height: 31px;
	}
}

.accordion .accordion-item {
	margin-bottom: 15px;
}

.accordion .accordion-item.active .accordion-content {
	display: block;
}

.accordion .accordion-header {
	cursor: pointer;
	border-radius: 40px;
	margin-top: 15px;
	display: flex;
	align-items: center;
	padding: 16px 15px 14px;
	background: #f3f7fa url("../img/accordion-plus.svg") calc(100% - 15px) center no-repeat;
	background-size: 16px;
	transition: background 0.2s ease;
}

@media screen and (min-width: 1274px) {
	.accordion .accordion-header {
		padding: 11px 12px 10px;
		background-size: 11px;
	}
}

@media screen and (min-width: 1408px) {
	.accordion .accordion-header {
		padding: 15px 17px 14px;
		background-size: 15px;
	}
}

.accordion .accordion-header:hover {
	background-color: #daedf5;
}

.accordion .accordion-header.active {
	border: 0.5px solid #82abce;
	border-bottom: none;
	border-radius: 25px 25px 0 0;
	background-color: transparent;
	background-image: url("../img/accordion-minus.svg");
}

.accordion .accordion-header.active + .accordion-content {
	display: block;
	border: 0.5px solid #82abce;
	border-top: none;
	border-radius: 0 0 25px 25px;
	position: relative;
}

.accordion .accordion-header-text {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #36607d;
	text-transform: uppercase;
}

.pilar .accordion .accordion-header-text {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #36607d;
	text-transform: none;
}

.pilar .accordion-header.active .accordion-header-text {
	color: #fff;
}

@media screen and (min-width: 1274px) {
	.accordion .accordion-header-text {
		font-size: 12px;
	}
}

@media screen and (min-width: 1408px) {
	.accordion .accordion-header-text {
		font-size: 17px;
	}
}

.accordion .accordion-content {
	display: none;
	padding: 0 15px 25px;
}

.accordion .accordion-content a {
	text-decoration: underline;
}

.accordion .accordion-content .col-region-magazine {
	margin-top: 0;
}

.accordion .accordion-content .downlad-link {
	font-weight: 700;
}

.accordion .accordion-content .link-region-magazine {
	display: block;
	text-align: center;
}

.visual-region-magazine-extract {
	width: 60%;
}

.accordion .accordion-content .visual-transport {
	display: block;
	margin-top: 20px;
	cursor: pointer;
}

@media screen and (min-width: 1274px) {
	.accordion .accordion-content .visual-transport {
		margin-top: 18px;
	}
}

@media screen and (min-width: 1408px) {
	.accordion .accordion-content .visual-transport {
		margin-top: 25px;
	}
}

.accordion .modal-accordion-transport {
	z-index: -1;
	opacity: 0;
	display: none;
}

.accordion .modal-accordion-transport.is-opened {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0000006e;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	z-index: 1500;
	opacity: 1;
}

@media screen and (max-width: 1023px) {
	.accordion .modal-accordion-transport.is-opened {
		background: #fff;
	}
}

.accordion .modal-accordion-transport .modal-inner {
	background: #fff;
	padding: 15px;
	width: 992px;
	position: relative;
	font-size: 14px;
}

@media screen and (max-width: 1023px) {
	.accordion .modal-accordion-transport .modal-inner {
		height: auto;
		width: 100%;
	}
}

.accordion .modal-accordion-transport .modal-visual {
	height: 100%;
}

.accordion .modal-accordion-transport .modal-visual {
	height: auto;
	width: 100%;
}

.accordion .modal-accordion-transport .modal-close {
	position: fixed;
	top: 15px;
	right: 12px;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.accordion .modal-accordion-transport .modal-close {
		position: absolute;
		top: -15px;
		right: -15px;
		background: #fff;
		padding: 5px;
		border-radius: 50%;
	}
}

.page-region .accordion-region {
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region {
		margin-top: 30px;
	}
}

.page-region .accordion-region .mosaic {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	border-radius: 0 0 25px 25px;
	margin-left: -1px;
	margin-right: -1px;
}

@media screen and (min-width: 768px) {
	.page-region .accordion-region .mosaic {
		margin-left: -3px;
		margin-right: -3px;
	}
}

.page-region .accordion-region .mosaic .mosaic-item {
	flex: none;
	width: 26%;
	padding: 1px;
}

.page-region .accordion-region .mosaic .mosaic-item:nth-child(3) {
	width: 48%;
}

.page-region .accordion-region .mosaic .mosaic-item:nth-child(4) {
	width: 48%;
}

.page-region .accordion-region .mosaic .mosaic-item:nth-child(5) {
	width: 30%;
}

.page-region .accordion-region .mosaic .mosaic-item:nth-child(6) {
	width: 22%;
}

.page-region .accordion-region .mosaic .mosaic-item {
	cursor: pointer;
	height: 60px;
	display: block;
}

@media screen and (min-width: 768px) {
	.page-region .accordion-region .mosaic .mosaic-item {
		height: 136px;
		padding: 3px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region .mosaic .mosaic-item {
		height: 115px;
	}
}

.page-region .accordion-region .mosaic .mosaic-visual {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.page-region .accordion-region .modal-accordion-mosaic {
	z-index: -1;
	opacity: 0;
	display: none;
}

.page-region .accordion-region .modal-accordion-mosaic.is-opened {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0000006e;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	z-index: 1500;
	opacity: 1;
}

@media screen and (max-width: 1023px) {
	.page-region .accordion-region .modal-accordion-mosaic.is-opened {
		background: #fff;
	}
}

.page-region .accordion-region .modal-accordion-mosaic .modal-inner {
	background: #fff;
	padding: 15px;
	width: 992px;
	position: relative;
	font-size: 14px;
}

@media screen and (max-width: 1023px) {
	.page-region .accordion-region .modal-accordion-mosaic .modal-inner {
		height: auto;
		width: 100%;
	}
}

.page-region .accordion-region .modal-accordion-mosaic .modal-visual {
	width: 100%;
}

.page-region .accordion-region .modal-accordion-mosaic .modal-close {
	position: fixed;
	top: 15px;
	right: 12px;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region .modal-accordion-mosaic .modal-close {
		position: absolute;
		top: -15px;
		right: -15px;
		background: #fff;
		padding: 5px;
		border-radius: 50%;
	}
}

.page-region .accordion-region .modal-accordion-mosaic-carousel {
	position: relative;
	height: 230px;
}

@media screen and (min-width: 768px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel {
		height: 460px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel {
		overflow: hidden;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel {
		height: 357px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel {
		height: 510px;
	}
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .modal-accordion-mosaic-carousel-item {
	/* width: calc(100% - 30px); */
	width: 100%;
	margin-left: 5px;
	margin-right: 5px;
	height: 230px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 768px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel .modal-accordion-mosaic-carousel-item {
		height: 460px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel .modal-accordion-mosaic-carousel-item {
		height: 357px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel .modal-accordion-mosaic-carousel-item {
		height: 510px;
	}
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .modal-visual {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button {
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button {
		background: #fff;
		padding: 10px 0;
		left: 0;
	}
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button:disabled {
	display: none;
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button.next {
	left: auto;
	right: -10px;
}

@media screen and (min-width: 1024px) {
	.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button.next {
		right: 0;
	}
}

.page-region .accordion-region .modal-accordion-mosaic-carousel .flickity-button .flickity-button-icon {
	height: 30px;
	display: block;
	cursor: pointer;
}

.characteristics-bulk {
	flex-wrap: wrap;
}

.attributes {
	list-style: disc;
	margin-left: 18px;
}

.list-benefits {
	list-style: disc;
	margin-left: 25px;
}

.list-benefits .benefit::marker {
	color: #fff;
}

.page-region .region-attributes .column:first-child {
	padding-bottom: 0;
}

.page-region .region-attributes .column:last-child {
	padding-top: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.page-region .region-attributes {
		flex-direction: row-reverse;
	}
}

.page-region .region-attributes .attribute-region-map {
	height: 210px;
	margin-left: auto;
	display: block;
}

@media screen and (min-width: 768px) {
	.page-region .region-attributes .attribute-region-map {
		height: auto;
		margin-left: auto;
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .region-attributes .attribute-region-map {
		margin-left: 50px;
		height: 240px;
		width: auto;
	}
}

.page-region .region-attributes .attribute-france-map {
	height: 50px;
	margin-top: -10px;
}

.page-region .region-attributes .attributes-list {
	margin-bottom: -10px;
}

@media screen and (min-width: 1024px) {
	.page-region .region-attributes .attributes-list {
		margin-bottom: -7px;
	}
}

.page-region .region-attributes .attribute-average {
	text-align: center;
	font-size: 14px;
}

@media screen and (min-width: 768px) {
	.page-region .region-attributes .attribute-average {
		text-align: left;
		margin-left: 15px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .region-attributes .attribute-average {
		margin-left: 28px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-attributes .attribute-average {
		margin-left: 37px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-attributes .attribute-average {
		margin-left: 52px;
	}
}

.page-region .region-attributes .attribute-item-icon {
	height: 50px;
}

.page-region .region-attributes .attribute-item-text {
	font-weight: 700;
	line-height: 24px;
	margin-top: 5px;
	font-size: 16px;
	text-align: center;
	display: block;
}

@media screen and (min-width: 1274px) {
	.page-region .region-attributes .attribute-item-text {
		font-size: 12px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-attributes .attribute-item-text {
		font-size: 17px;
	}
}

.page-region .region-attributes .attribute-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #36607d;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 15px;
}

@media screen and (min-width: 1274px) {
	.page-region .region-attributes .attribute-title {
		font-size: 12px;
		line-height: 14px;
		margin-top: 21px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-attributes .attribute-title {
		font-size: 17px;
		line-height: 20px;
		margin-top: 30px;
	}
}

.page-region .region-attributes .attribute-text {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
	.page-region .region-attributes .buttons-column {
		align-items: center;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-attributes .buttons-column {
		flex-direction: row;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-attributes .buttons-column {
		flex-direction: row;
	}
}

.page-region .cities-department {
	min-height: 250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: flex-end;
	padding: 40px 0;
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	.page-region .cities-department {
		min-height: 355px;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .cities-department {
		min-height: 363px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .cities-department {
		min-height: 518px;
	}
}

.page-region .cities-department .cities-department-content h2 {
	color: #fff;
}

@media screen and (min-width: 768px) {
	.page-region .cities-department .cities-department-map {
		height: 230px;
		margin-left: auto;
		display: block;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .cities-department .cities-department-map {
		height: 274px;
	}

	.page-region .region-intro {
		margin: 60px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .cities-department .cities-department-map {
		height: 391px;
	}
}

.page-region .departments .department-legend .department-legend-list {
	justify-content: center;
}

@media screen and (min-width: 1274px) {
	.page-region .departments .department-legend .department-legend-list {
		justify-content: center;
	}

	.page-region .departments {
		padding: 24px 0 0;
	}

	.page-region .departments .department-legend {
		margin-bottom: 18px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .departments .department-legend .department-legend-list {
		justify-content: center;
	}

	.page-region .departments {
		padding: 34px 0 0;
	}

	.page-region .region-selected {
		padding: 0;
	}

	.page-region .departments .department-legend {
		margin-bottom: 25px;
	}
}

.page-region .departments .department-legend .department-legend-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: #36607d;
	padding: 5px;
}

@media screen and (min-width: 1024px) {
	.page-region .departments .department-legend .department-legend-item {
		flex-direction: row;
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-region .departments {
		padding: 20px 0 0;
	}
}

.page-region .departments .department-legend .department-legend-icon {
	height: 20px;
}

@media screen and (min-width: 1024px) {
	.page-region .departments .department-legend .department-legend-icon {
		margin-bottom: 0;
	}

	.page-region .departments .department-legend .department-legend-icon {
		height: 25px;
		margin-bottom: 10px;
	}
}

.page-region .departments .department-legend .department-legend-text {
	color: #36607d;
	font-size: 10px;
	margin-left: 10px;
	display: none;
}

.page-region .departments .department-legend .department-legend-text-mobile {
	color: #36607d;
	font-size: 14px;
	margin-left: 10px;
	display: block;
}

@media screen and (min-width: 1274px) {
	.page-region .departments .department-legend .department-legend-text {
		font-size: 13px;
		display: block;
	}

	.page-region .departments .department-legend .department-legend-text-mobile {
		display: none;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .departments .department-legend .department-legend-text {
		font-size: 15px;
		display: block;
	}

	.page-region .departments .department-legend .department-legend-text-mobile {
		display: none;
	}
}

.page-region .departments .department-item {
	border: 1px solid #3c9ecd;
	border-radius: 25px;
	min-height: 223px;
}

.page-region .departments .department-item:hover .department-item-content {
	background: #ecf6fa;
	border-radius: 0 0 25px 25px;
}

.page-region .departments .department-item:hover .region-item-content {
	background: #ecf6fa;
	border-radius: 0 0 25px 25px;
}

.page-region .departments .department-item-header {
	border-radius: 23px 23px 0 0;
	background: #3c9ecd;
	font-weight: 700;
	font-size: 20px;
	line-height: 38px;
	color: #fff;
	text-align: center;
	padding: 8px 5px;
}

.page-region .departments .department-item-header span {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
}

.page-region .departments .department-item-content {
	padding: 12px 12px 20px;
	min-height: 29%;
}

.page-region .departments .region-item-content {
	padding: 12px 12px 20px;
	position: relative;
}

.page-region .departments .department-item-content a {
	text-decoration: underline;
}

.page-region .departments .region-item-content a {
	text-decoration: underline;
}

.page-region .departments .department-item-icons {
	margin-bottom: 0;
}

.page-region .departments .department-item-icon-left {
	height: 25px;
	margin-top: 6px;
	margin-right: 3px;
}

.page-region .departments .department-item-icon-right {
	height: 25px;
}

.page-region .departments .department-eye {
	margin-top: 10px;
	display: flex;
	align-items: center;
}

.page-region .departments .department-eye:hover {
	text-decoration: none;
}

.page-region .departments .department-eye .text-eye {
	display: none;
	margin-left: 7px;
	text-decoration: none;
}

.page-region .departments .department-eye:hover .text-eye {
	display: block;
}

.page-region .departments .department-item-view-more {
	height: 33px;
}

.departments .region-item-header {
	border-radius: 23px 23px 0 0;
	background: #3c9ecd;
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	padding: 8px 5px;
	height: 70px;
}

.departments .region-item-header a {
	color: white;
}

.departments .region-item-header span {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
}

.page-region .testimonials {
	background: #36607d;
	color: #fff;
	padding: 60px 0;
}

.page-region .regions {
	padding: 40px 0 50px;
}

@media screen and (min-width: 768px) {
	.page-region .departments .department-item-content {
		min-height: 75%;
	}

	.page-region .departments .region-item-header {
		font-size: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .departments .department-item-content {
		min-height: 72%;
	}

	.page-region .departments .region-item-header {
		height: 74px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .testimonials {
		padding-bottom: 46px;
	}

	.page-region .departments .department-item-content {
		min-height: 72%;
	}

	.page-region .departments .region-item-header {
		height: 74px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .testimonials {
		padding-bottom: 65px;
	}

	.page-region .departments .department-item-content {
		min-height: 78%;
	}

	.page-region .departments .region-item-header {
		font-size: 20px;
		line-height: 30px;
	}

	.page-region .departments .region-item-header span {
		font-size: 16px;
		font-weight: 400;
		line-height: 16px;
	}
}

.page-region .famous-places .place-list {
	margin-top: 30px;
	margin-bottom: 25px;
}

@media screen and (min-width: 1274px) {
	.page-region .famous-places .place-list {
		margin-bottom: 25px;
	}

	.page-region .famous-places {
		padding-top: 42px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .famous-places .place-list {
		margin-bottom: 35px;
	}

	.page-region .famous-places {
		padding-top: 60px;
	}
}

.page-region .famous-places .place-list.place-list-more {
	display: none;
}

.page-region .famous-places .place-list.place-list-more.opened {
	display: flex;
	margin-top: -23px;
}

@media screen and (min-width: 1274px) {
	.page-region .famous-places .place-list.place-list-more.opened {
		margin-top: -24px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .famous-places .place-list.place-list-more.opened {
		margin-top: -35px;
	}
}

.page-region .famous-places .place-item-col {
	padding-top: 4px;
	padding-bottom: 4px;
}

.page-region .famous-places .place-item-col.is-4.place-item {
	height: 75px;
}

@media screen and (min-width: 768px) {
	.page-region .famous-places .place-item-col.is-4.place-item {
		height: 150px;
	}
}

.page-region .famous-places .place-item {
	height: 104px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	flex-direction: column;
	transition: all 0.2s ease;
	padding-left: 5px;
	padding-right: 5px;
}

@media screen and (min-width: 768px) {
	.page-region .famous-places .place-item {
		height: 225px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .famous-places .place-item {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .famous-places .is-6.place-item-col .place-item {
		height: 230px;
		padding-bottom: 21px;
		justify-content: flex-end;
	}

	.page-region .famous-places .is-4.place-item-col .place-item {
		height: 152px;
		padding-bottom: 21px;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .famous-places .is-6.place-item-col .place-item {
		height: 329px;
		padding-bottom: 30px;
		justify-content: flex-end;
	}

	.page-region .famous-places .is-4.place-item-col .place-item {
		height: 218px;
		padding-bottom: 30px;
		justify-content: flex-end;
	}
}

.page-region .famous-places .is-6.place-item-col .place-item:hover,
.page-region .famous-places .is-4.place-item-col .place-item:hover {
	justify-content: center;
	padding-bottom: 0;
}

.page-region .famous-places .place-item:hover:before {
	transition: all 0.2s ease;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.page-region .famous-places .place-item:hover .place-link {
	display: block;
}

.page-region .famous-places .place-text {
	position: relative;
	color: #fff;
	text-shadow: 0px 2.32331px 2.32331px rgba(0, 0, 0, 0.25);
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.page-region .famous-places .place-text {
		font-size: 25px;
		line-height: 25px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .famous-places .place-text {
		font-size: 18px;
		line-height: 18px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .famous-places .place-text {
		font-size: 25px;
		line-height: 25px;
	}
}

.page-region .famous-places .place-link {
	text-shadow: 0px 3.99117px 3.99117px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 13px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.page-region .famous-places .place-link {
		margin-top: 7px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .famous-places .place-link {
		margin-top: 15px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .famous-places .place-link {
		font-size: 10px;
		line-height: 10px;
		display: none;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .famous-places .place-link {
		font-size: 14px;
		line-height: 14px;
		display: none;
	}
}

.page-region .famous-places .player {
	height: 30px;
}

@media screen and (min-width: 768px) {
	.page-region .famous-places .player {
		height: 76px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .famous-places .player {
		height: 100px;
		margin-bottom: 80px;
	}
}

.page-region .agents {
	padding-bottom: 30px;
	padding-top: 30px;
}

.page-region .agents .recrutment {
	display: flex;
	align-content: center;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: row;
	align-items: center;
	margin: auto;
}

.page-region .agents .recrutment p {
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 10px; /* 50% */
	letter-spacing: -0.6px;
	color: #36607d;
	margin-bottom: 20px;
}

.page-region .agents .recrutment a {
	background: #e57d20;
	color: #fff;
	border-color: #e57d20;
}

@media screen and (min-width: 768px) {
	.page-region .agents .recrutment p {
		font-size: 25px;
		line-height: 12px; /* 50% */
	}
}

@media screen and (min-width: 1274px) {
	.page-region .agents {
		padding-bottom: 48px;
		padding-top: 0;
	}

	.page-region .agents .recrutment {
		width: 50%;
	}

	.page-region .agents .recrutment p {
		font-size: 30px;
		line-height: 15px; /* 50% */
		color: #36607d;
		margin-bottom: 0;
	}

	.page-region .agents .recrutment a {
		background: #e57d20;
		color: #fff;
		border-color: #e57d20;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .agents {
		padding-bottom: 60px;
	}
}

.page-region .agents .agents-list {
	overflow: hidden;
	width: 100%;
	-webkit-animation: taadaa-agents 1s;
	animation: taadaa-agents 1s;
	margin-bottom: 30px;
}

.page-region .agents .agents-list .agent-item,
.pilar .agents .agents-list .agent-item {
	width: 137px;
	height: 146px;
	margin-left: 7px;
	margin-right: 7px;
}

.page-region .agents .agents-list .agent-info,
.pilar .agents .agents-list .agent-info {
	display: none;
}

.page-region .agents .agents-list .agent-item:hover .agent-info,
.page-region .agents .agents-list .agent-item.is-selected .agent-info,
.pilar .agents .agents-list .agent-item:hover .agent-info,
.pilar .agents .agents-list .agent-item.is-selected .agent-info {
	display: flex;
}

.page-region .agents .agents-list .agent-item,
.pilar .agents .agents-list .agent-item {
	position: relative;
	display: block;
}

.page-region .agents .agents-list .agent-info,
.pilar .agents .agents-list .agent-info {
	position: absolute;
	color: #fff;
	font-size: 16px;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 146px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.page-region .agents .agents-list .agent-item:hover .agent-visual:after,
.page-region .agents .agents-list .agent-item.is-selected .agent-visual:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 146px;
	width: 100%;
	background: rgba(54, 96, 125, 0.7);
	border-radius: 50px 50px 50px 0;
}

.pilar .agents .agents-list .agent-item:hover .agent-visual:after,
.pilar .agents .agents-list .agent-item.is-selected .agent-visual:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 146px;
	width: 100%;
	background: rgba(199, 159, 99, 0.8);
	border-radius: 50px 50px 50px 0;
}

.page-region .agents .agents-list .agent-visual,
.pilar .agents .agents-list .agent-visual {
	height: 146px;
}

.page-region .agents .agents-list .agent-visual img,
.pilar .agents .agents-list .agent-visual img {
	border-radius: 50px 50px 50px 0px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	-o-object-fit: cover;
	object-fit: cover;
	height: 146px;
	width: 137px;
}

@media screen and (min-width: 1274px) {
	.page-region .agents .agent-photo,
	.page-region .agents .agent-photo-paris,
	.page-region .agents .agent-photo-alp,
	.pilar .agents .agent-photo {
		height: 123px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .agents .agent-photo,
	.page-region .agents .agent-photo-paris,
	.page-region .agents .agent-photo-alp,
	.pilar .agents .agent-photo {
		height: 176px;
	}
}

.page-region .agents .agents-list .name,
.pilar .agents .agents-list .name {
	font-weight: 700;
}

.page-region .agents .agents-list .last-name,
.pilar .agents .agents-list .last-name {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
}

.page-region .agents .agent-photo,
.pilar .agents .agent-photo {
	background-size: cover;
	background-repeat: no-repeat;
	height: 206px;
	padding: 32px 15px;
	position: relative;
	margin-bottom: 30px;
}

.page-region .agents .agent-photo-paris {
	background-size: cover;
	background-repeat: no-repeat;
	height: 104px;
	padding: 32px 15px;
	position: relative;
	margin-bottom: 30px;
}

.page-region .agents .agent-photo-alp {
	background-size: cover;
	background-repeat: no-repeat;
	height: 139px;
	padding: 7px 15px;
	position: relative;
	margin-bottom: 30px;
}

.page-region .agents .no-agent-photo {
	height: 94px;
	position: relative;
	margin-bottom: 30px;
	margin-top: 30px;
}

.page-region .agents .agent-photo h2 {
	margin-top: 84px;
}

@media screen and (min-width: 768px) {
	.page-region .agents .agent-photo,
	.pilar .agents .agent-photo {
		height: 431px;
		margin-bottom: 50px;
	}

	.page-region .agents .agent-photo h2 {
		margin-top: 115px;
	}

	.page-region .agents .agent-photo {
		height: 264px;
	}

	.page-region .agents .agent-photo-paris {
		height: 205px;
	}

	.page-region .agents .agent-photo-alp {
		height: 386px;
	}

	.page-region .agents .no-agent-photo {
		height: 180px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .agents .agent-photo,
	.pilar .agents .agent-photo {
		height: 419px;
		padding-top: 36px;
		margin-bottom: 53px;
	}

	.page-region .agents .no-agent-photo {
		padding-top: 35px;
		margin-bottom: 53px;
	}

	.page-region .agents .agent-photo-paris {
		height: 208px;
		padding-top: 35px;
		margin-bottom: 53px;
	}

	.page-region .agents .agent-photo-alp {
		height: 326px;
		padding-top: 35px;
		margin-bottom: 53px;
	}

	.page-region .agents .agent-photo h2 {
		margin-top: 264px;
	}

	.page-region .agents .no-agent-photo {
		height: 258px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .agents .agent-photo,
	.pilar .agents .agent-photo {
		height: 598px;
		padding-top: 51px;
		margin-bottom: 76px;
	}

	.page-region .agents .no-agent-photo {
		padding-top: 51px;
		margin-bottom: 76px;
	}

	.page-region .agents .agent-photo-paris {
		height: 297px;
		padding-top: 51px;
		margin-bottom: 76px;
	}

	.page-region .agents .agent-photo-alp {
		height: 550px;
		padding-top: 51px;
		margin-bottom: 76px;
	}

	.page-region .agents .agent-photo h2 {
		margin-top: 378px;
	}
}

.page-region .agents .agent-photo h2,
.page-region .agents .no-agent-photo h2,
.page-region .agents .agent-photo-paris h2,
.page-region .agents .agent-photo-alp h2 {
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.page-region .agents .agent-photo .regions-flags,
.page-region .agents .no-agent-photo .regions-flags,
.page-region .agents .agent-photo-alp .regions-flags {
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: auto;
	width: 240px;
}

.page-region .data-content-paris .regions-flags {
	position: absolute;
	bottom: -105px;
	left: 0;
	right: 0;
	margin: auto;
	width: 240px;
}

@media screen and (min-width: 768px) {
	.page-region .agents .agent-photo .regions-flags,
	.page-region .agents .no-agent-photo .regions-flags,
	.page-region .agents .agent-photo-alp .regions-flags {
		width: 600px;
		bottom: -30px;
	}

	.page-region .data-content-paris .regions-flags {
		width: 600px;
		bottom: -124px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .agents .agent-photo .regions-flags,
	.page-region .agents .no-agent-photo .regions-flags {
		width: 488px;
		bottom: -27px;
	}

	.page-region .data-content-paris .regions-flags {
		width: 488px;
		bottom: -81px;
	}

	.page-region .agents .agent-photo-alp .regions-flags {
		width: 488px;
		bottom: -27px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .agents .agent-photo .regions-flags,
	.page-region .agents .no-agent-photo .regions-flags {
		width: 697px;
		bottom: -38px;
	}

	.page-region .data-content-paris .regions-flags {
		width: 697px;
		bottom: -116px;
	}

	.page-region .agents .agent-photo-alp .regions-flags {
		width: 697px;
		bottom: -38px;
	}
}

.page-region .agents .independent-agents,
.paris-independant-agent {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #36607d;
	text-align: center;
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
	.page-region .agents .independent-agents,
	.paris-independant-agent {
		font-size: 30px;
		line-height: 26px;
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .agents .independent-agents,
	.paris-independant-agent {
		font-size: 24px;
		line-height: 12px;
		margin-bottom: 36px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .agents .independent-agents,
	.paris-independant-agent {
		font-size: 34px;
		line-height: 17px;
		margin-bottom: 51px;
	}
}

.page-region .region-intro .region-intro-wrapper {
	background: #daedf5;
	padding: 15px 0;
}

@media screen and (min-width: 768px) {
	.page-region .region-intro .region-intro-wrapper {
		padding: 15px 80px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-intro .region-intro-wrapper {
		padding: 12px 71px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-intro .region-intro-wrapper {
		padding: 17px 102px;
	}
}

.page-region .region-intro .region-intro-wrapper .region-intro-logo {
	max-height: 91px;
}

@media screen and (min-width: 768px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-logo {
		margin-left: auto;
		display: block;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-logo {
		min-height: 71px;
		max-height: 74px;
	}

	.page-region .region-intro .region-intro-wrapper .region-intro-logo {
		min-height: 27px;
		max-height: 137px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-logo {
		min-height: 102px;
		max-height: 195px;
	}

	.page-region .region-intro .region-intro-wrapper .region-intro-logo {
		min-height: 38px;
		max-height: 195px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-intro .region-intro-wrapper .col-link {
		order: -1;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-intro .region-intro-wrapper .col-link {
		order: -1;
	}
}

.page-region .region-intro .region-intro-wrapper .region-intro-text {
	color: #36607d;
	margin: 0;
}

@media screen and (min-width: 1274px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-text {
		text-align: right;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-text {
		text-align: right;
	}
}

.page-region .region-intro .region-intro-wrapper .region-intro-link {
	color: #36607d;
	font-weight: 700;
	text-decoration: underline;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-link {
		font-size: 20px;
		line-height: 25px;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-link {
		margin-bottom: 9px;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .region-intro .region-intro-wrapper .region-intro-link {
		margin-bottom: 13px;
	}
}

.page-region .region-intro .region-intro-wrapper .region-intro-link:last-child {
	margin-bottom: 0;
}

.page-region .about-region-content {
	background: #daedf5;
	padding: 60px 0;
}

@media screen and (min-width: 1274px) {
	.page-region .about-region-content {
		background-color: transparent;
		padding: 48px 0;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .about-region-content > .container-large {
		padding: 36px 119px;
		background: #daedf5;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .about-region-content > .container-large {
		padding: 51px 170px;
		background: #daedf5;
	}
}

.page-region .about-region-content h4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
	.page-region .about-region-content h4 {
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 30px;
	}
}

.page-region .about-region-content p {
	margin-bottom: 30px;
}

.page-region .leggett-immobilier {
	padding-bottom: 45px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

@media screen and (max-width: 1023px) {
	.page-region .leggett-immobilier {
		background: none !important;
	}
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier {
		text-align: center;
		height: 940px;
	}
}

.page-region .leggett-immobilier > .container-photo {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier > .container-photo {
		max-width: none;
	}
}

.page-region .leggett-immobilier .leggett-photo {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 145px;
	padding: 15px 30px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier .leggett-photo {
		min-height: 413px;
		padding: 60px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier .leggett-photo {
		min-height: 0;
		background: none;
	}
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier h2 {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier h2 {
		text-align: center;
		font-size: 48px;
		line-height: 58px;
	}
}

.page-region .leggett-immobilier h3 {
	color: #789fbf;
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier h3 {
		text-align: left;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier h3 {
		text-align: center;
		font-size: 30px;
		line-height: 36px;
	}

	.page-region .leggett-immobilier h3 {
		color: white;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier .li-content {
		padding-top: 45px;
		padding-bottom: 150px;
		height: 940px;
		display: flex;
		flex-direction: column;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .leggett-immobilier .li-content {
		padding-top: 45px;
		padding-bottom: 150px;
		height: 940px;
		display: flex;
		flex-direction: column;
	}
}

.page-region .leggett-immobilier .buttons-column {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.page-region .leggett-immobilier .buttons-column {
		align-items: center;
	}
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier .buttons-column {
		flex-direction: row;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier .buttons-column {
		flex-direction: column;
	}
}

.page-region .leggett-immobilier .li-title-relax {
	margin: 0;
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 768px) {
	.page-region .leggett-immobilier .li-title-relax {
		font-size: 30px;
		line-height: 36px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .leggett-immobilier .help {
		margin-top: auto;
		text-align: left;
		margin-left: auto;
	}
}

@media screen and (min-width: 1024px) {
	/* .page-region .where-to-live .container-large{
        width: 100%;
    } */
}

.page-region .where-to-live {
	background: #f3f7fa;
	padding: 60px 0 100px;
}

@media screen and (min-width: 1274px) {
	.page-region .where-to-live {
		padding-bottom: 36px;
	}

	/* .page-region .where-to-live .container-large {
        width: 1232px;
    } */
}

@media screen and (min-width: 1408px) {
	.page-region .where-to-live {
		padding-bottom: 51px;
	}
}

.page-region .where-to-live .where-map {
	height: 172px;
	margin-top: -35px;
	margin: -35px auto -100px;
	display: block;
}

@media screen and (min-width: 768px) {
	.page-region.where-to-live .where-map {
		height: 400px;
		margin: 0;
	}
}

@media screen and (min-width: 1274px) {
	.page-region .where-to-live h2,
	.page-region .where-to-live h3 {
		text-align: left;
	}
}

@media screen and (min-width: 1274px) {
}

@media screen and (min-width: 1274px) {
}

@media screen and (min-width: 1408px) {
	.page-region .where-to-live h2,
	.page-region .where-to-live h3 {
		text-align: left;
	}
}

.footer.region {
	margin-top: 0;
	padding-top: 0;
}

.page-region .magazine {
	background: #efefef;
	padding: 60px 0;
	margin-top: 30px;
}

.page-region .magazine-link {
	text-align: center;
	color: #000000;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.015em;
	text-decoration-line: underline;
}

@media screen and (min-width: 1024px) {
	.page-region .magazine {
		padding-top: 75px;
	}
}

.page-region .magazine .region-magazine {
	max-height: 220px;
	display: block;
	margin: auto;
}

.page-region .region-magazine-newsletter {
	display: flex;
}

.page-region .magazine .col-region-magazine {
	order: 2;
	flex: none;
}

@media screen and (min-width: 768px) {
	.page-region .magazine .region-magazine {
		max-height: 250px;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .magazine .region-magazine {
		max-height: 360px;
		margin-left: auto;
	}
}

@media screen and (min-width: 1024px) {
	.page-region .magazine .col-region-magazine {
		order: 2;
	}
}

.page-region .magazine .region-signup-newsletter-input {
	background: #fff;
	font-style: normal;
	border: 1px solid #555;
}

@media screen and (min-width: 1024px) {
	.page-region .magazine .region-signup-newsletter-input {
		border: 0.5px solid #555;
	}
}

.page-region .magazine .region-newsletter-component {
	margin-top: 32px;
}

.page-region .magazine label {
	color: #36607d;
}

@media screen and (min-width: 1024px) {
	.page-region .magazine .input-text {
		max-width: 365px;
	}

	.input-text-small {
		max-width: 250px;
	}

	.page-region .magazine .newsletter-inline {
		width: 40%;
		display: inline-block;
		margin-bottom: 10px;
	}
}

.page-region .magazine .signup-legal {
	color: #36607d;
}

.page-region .magazine .checkbox-legal {
	margin-bottom: 32px;
}

.page-region .magazine .signup-message {
	margin: 10px 0 0;
	font-weight: 700;
	display: none;
}

.page-region .label-text {
	color: #36607d;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin-bottom: 10px;
}

.page-region .label-text.is-small {
	font-size: 0.75rem;
	margin-bottom: 0;
}

.page-region .select.is-small {
	padding: 8px 8px;
	margin-bottom: 8px;
}

.page-region input.is-small {
	padding: 8px 8px;
}

@media screen and (min-width: 992px) {
	.page-region .label-text {
		font-size: 18px;
		margin-bottom: 10px;
	}
}

.page-region label {
	font-weight: 700;
	margin-bottom: 5px;
	display: block;
}

.page-region .input-text,
.page-region .input-text-small,
.page-region .select {
	background-color: #ebeff2;
	color: #36607d;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	border: 0;
	box-shadow: none;
	width: 100%;
	padding: 15px 10px;
	font-family: "Montserrat", sans-serif;
	border-radius: 5px;
}

.page-region .input-text::-moz-placeholder,
.page-region .select::-moz-placeholder {
	color: #36607d;
}

.page-region .input-text:-ms-input-placeholder,
.page-region .select:-ms-input-placeholder {
	color: #36607d;
}

.page-region .input-text::placeholder,
.page-region .select::placeholder {
	color: #36607d;
}

.page-region .input-text:focus::-moz-placeholder,
.page-region .select:focus::-moz-placeholder {
	opacity: 0;
}

.page-region .input-text:focus:-ms-input-placeholder,
.page-region .select:focus:-ms-input-placeholder {
	opacity: 0;
}

.page-region .input-text:focus::placeholder,
.page-region .select:focus::placeholder {
	opacity: 0;
}

.checkbox-legal {
	display: flex;
	align-items: center;
}

.checkbox-legal input[type="checkbox"] {
	background: #fff;
	border: 1px solid #555;
	box-sizing: border-box;
	border-radius: 4px;
	width: 15px;
	min-width: 15px;
	height: 15px;
	margin: 0 7px 0 0px;
	padding: 0;
}

.checkbox-legal input[type="checkbox"]:checked {
	background: #ee7633 url(../../img/icon/icon-checked.svg) center center no-repeat;
	border: 0;
}

.checkbox-legal label {
	font-size: 14px;
	font-weight: 300;
	margin: 5px 0 0;
	padding: 0;
	cursor: pointer;
}

.page-region .ski-information {
	height: 365px;
	margin-bottom: 32px;
}

.page-region .ski-information .ski-information-column {
	background-color: rgb(145, 171, 204, 0.15);
	width: 96%;
	margin: auto;
	padding: 10px;
	overflow: hidden;
}

.page-region .ski-information .ski-information-column .ski-information-text {
	font-weight: 700;
	font-size: 18px;
	line-height: 35px;
	text-align: center;
	letter-spacing: -0.015em;
	color: white;
}

.page-region .ski-information .ski-information-column .group-ski {
	filter: drop-shadow(0px 4px 4px #91afbc);
}

.page-region .ski-information .ski-information-column .logo-leggett {
	height: 20px;
	float: right;
}

.ski-information-bouton {
	margin-top: 32px;
}

@media screen and (min-width: 1274px) {
	.page-region .ski-information {
		height: 315px;
		margin-top: 42px;
		margin-bottom: 19px;
	}

	.page-region .ski-information .ski-information-column {
		background-color: rgb(145, 171, 204, 0.15);
		width: 35%;
		margin: auto;
		padding: 7px;
		overflow: hidden;
	}

	.page-region .ski-information .ski-information-column .ski-information-text {
		font-weight: 700;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		letter-spacing: -0.015em;
		color: white;
	}
}

@media screen and (min-width: 1408px) {
	.page-region .ski-information {
		height: 450px;
		margin-top: 60px;
		margin-bottom: 27px;
	}

	.page-region .ski-information .ski-information-column {
		background-color: rgb(145, 171, 204, 0.15);
		width: 50%;
		margin: auto;
		padding: 10px;
		overflow: hidden;
	}

	.page-region .ski-information .ski-information-column .ski-information-text {
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		letter-spacing: -0.015em;
		color: white;
	}
}

.prestige-paris .prestige-paris-property .tag-group {
	display: flex;
	align-items: center;
	position: absolute;
	justify-content: flex-end;
	right: 10px;
}

.h3-prestigious-property {
	margin-bottom: 30px;
}

.prestige-paris-property {
	margin-top: 20px;
	margin-bottom: 40px !important;
}

.more-prestigious-property {
	margin-top: 32px;
}

.department-item-text .prefecture {
	color: #ed1f24;
}

.h4-prestigious {
	margin-top: 0;
	color: #36607d;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
	.h4-prestigious {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1274px) {
	.h3-prestigious-property {
		margin-bottom: 21px;
	}

	.prestige-paris-property {
		margin-top: 14px;
		margin-bottom: 0px;
	}

	.more-prestigious-property {
		margin-top: 22px;
	}

	.h4-prestigious {
		color: #36607d;
		font-weight: 700;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 14px;
		margin-top: 28px;
	}
}

@media screen and (min-width: 1408px) {
	.h3-prestigious-property {
		margin-bottom: 30px;
	}

	.prestige-paris-property {
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.more-prestigious-property {
		margin-top: 32px;
	}

	.h4-prestigious {
		color: #36607d;
		font-weight: 700;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
		margin-top: 40px;
	}
}

.prestige-paris .prestige-paris-property .tag-group .tag {
	font-size: 11px;
	line-height: 12px;
	padding: 8px;
}

.prestige-paris .prestige-paris-property .tag-group .tag-new {
	background: #f3f7fa;
	color: #36607d;
}

.prestige-paris .prestige-paris-property .tag-group .tag-ref {
	background: #36607d;
	color: #fff;
	margin-left: 8px;
}

.page-region .img-special-ski {
	height: 25px;
	vertical-align: middle;
}

.pilar-form {
	margin-top: 10px;
}

.pilar-form .col-buttons {
	display: flex;
	flex-direction: column-reverse;
}

.pilar-form .col-buttons .submit {
	position: relative;
	width: auto;
	padding: 5px 0;
	bottom: 0;
	margin: unset;
}

.pilar-form .where-box {
	width: 38%;
}

.hamptons h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 22px;
	color: #00365f;
	font-weight: 900;
}

.hamptons .logo-hamptons {
	margin-top: 10px;
	margin-bottom: 10px;
}

.hamptons ul {
	list-style: inside;
	margin-bottom: 10px;
}

.landing-page .container-large {
	margin-top: 0;
}

.landing-page #contact-mobile {
	position: relative;
}

.landing-page .container-large .columns {
	margin-left: 0;
	margin-right: 0;
}

.landing-page .hero-container {
	height: 150px;
}

.landing-page .hero-container .img-hero {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.landing-page .hero-container .hero-bg:before {
	height: 100%;
	width: 100%;
}

.landing-page .hero-text-block {
	position: absolute;
	top: 73%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.8);
	padding: 25px;
	border-radius: 6px;
	text-align: center;
	width: 80%;
}

.landing-page .hero-text {
	font-size: 23px;
	line-height: 23px;
	color: #36607d;
}

.landing-page .hero-text {
	font-size: 23px;
	line-height: 23px;
	color: #36607d;
}

.landing-page .hero-text span {
	font-weight: 800;
}

.landing-page .hero-text-block h1 {
	font-size: 42px;
	font-weight: 800;
	line-height: 125%;
	color: #36607d;
}

.landing-page .recruitment-day .left-column {
	padding-right: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.landing-page .recruitment-day .left-column .subtitle {
	font-size: 36px;
}

.landing-page .box-yellow {
	background: #ffca2b;
	border-radius: 45px;
	padding: 20px 45px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.landing-page .box-yellow h3 {
	color: white;
	font-weight: 700;
	text-align: left;
	margin-bottom: 10px;
}

.landing-page .box-yellow ul {
	color: #36607d;
}

.landing-page .recruitment-day .event-location {
	color: #ffca2b;
}

.landing-page .box-yellow ul li::marker {
	color: #36607d;
}

.landing-page .recruitment-day ul {
	margin-bottom: 0;
}

.landing-page .recruitment-day ul li {
	font-size: 20px;
	font-weight: 500;
}

.landing-page .recruitment-day h3 {
	margin-bottom: 8px;
	text-align: left;
	font-weight: 800;
}

.landing-page .grey-box {
	background: #e0e0e0;
	padding: 30px;
}

.landing-page .grey-box h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #47607b;
	margin-bottom: 8px;
}

.landing-page .icon img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.landing-page ul {
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	color: #47607b;
	list-style-type: disc;
	padding-left: 5px;
	list-style-position: inside;
	margin-bottom: 30px;
}

.landing-page ul li {
	text-indent: -1.3em;
	padding-left: 1.5em;
	margin-bottom: 8px;
}

.landing-page ul li::marker {
	font-size: 14px;
	color: #36607d;
	margin-right: 4px;
}

.landing-page .tag-recrutement {
	display: block;
	background-color: #ffca2b;
	color: #fff;
	font-weight: 700;
	padding: 8px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 20px;
	transform: rotate(-3deg);
	margin: -17px auto 14px;
	width: fit-content;
}

.landing-page .tag-recrutement-mobile {
	display: block;
	background-color: #ffca2b;
	color: #fff;
	font-weight: 700;
	padding: 8px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 20px;
	transform: rotate(-3deg);
	margin: -17px auto -19px;
	width: fit-content;
}

.landing-page h1 {
	color: #36607d;
	font-size: 23px;
	line-height: 100%;
	font-weight: 300;
	text-align: center;
}

.landing-page h1 span {
	font-weight: 800;
}

.landing-page .logo-leggett-hamptons {
	height: 59px;
}

.landing-page .subtitle {
	font-size: 23px;
	line-height: 100%;
}

.landing-page .subtitle.blue {
	font-weight: 300;
	color: #36607d;
	margin-bottom: 20px;
}

.landing-page .subtitle.blue span {
	font-weight: 800;
}

.landing-page .subtitle.yellow {
	font-weight: 800;
	color: #ffca2b;
	line-height: 26px;
}

.landing-page .banner-blue {
	background-color: #36607d;
	color: #fff;
	font-size: 25px;
	line-height: 100%;
	padding: 24px 8px;
	font-weight: 400;
}

.landing-page .banner-blue span {
	font-weight: 700;
}

.landing-page h2 {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #fff;
}

.landing-page h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	margin-bottom: 20px;
}

.landing-page .p-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #36607d;
	margin-bottom: 8px;
	margin-top: 20px;
}

.landing-page .p-text {
	margin-bottom: 48px;
}

.landing-page .p-blue {
	color: #36607d;
	margin-top: 15px;
}

.landing-page .btn-contact {
	background: #ffca2b;
	color: #fff;
	border: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	margin-top: 20px;
}

.landing-page .submit-form {
	background: #ffca2b;
	color: #fff;
	border: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
}

.landing-page .accordion .accordion-header {
	cursor: pointer;
	border-radius: 40px;
	margin-top: 15px;
	display: flex;
	align-items: center;
	padding: 16px 15px 14px;
	background: #dddddd url(../img/landing-page/accordion-plus.png) calc(100% - 15px) center no-repeat;
	background-size: 16px;
	transition: background 0.2s ease;
}

.landing-page .accordion .accordion-header.active {
	border-radius: 40px 40px 0px 0px;
	background: #dddddd url(../img/landing-page/accordion-minus.png) calc(100% - 15px) center no-repeat;
}

.landing-page .accordion .accordion-header.active + .accordion-content {
	padding: 15px;
}

.landing-page.accordion .accordion-header-text {
	text-transform: none;
}

.landing-page .temoignages {
	background: #7fa7c4;
	padding: 20px 40px;
}

.landing-page .contact-mobile {
	margin-top: 20px;
}

.landing-page .contact-mobile h2 {
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	color: #000;
}

.landing-page .contact-mobile h3 {
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: #000;
	margin-bottom: 0;
}

.landing-page .text-form {
	padding-top: 40px;
}

.landing-page .contact-landing-page {
	/* background: #47607B59; */
	/* margin-top: 20px; */
	margin-bottom: 0;
}

.landing-page .contact-landing-page .text-select {
	color: #ffca2b;
}

.landing-page .contact-landing-page .select {
	padding: 0;
	border: 1px solid #ffca2b;
}

.landing-page .contact-landing-page .select select {
	background-color: #ebeff2;
	color: #36607d;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	border: 0;
	box-shadow: none;
	width: 100%;
	font-family: "Montserrat", sans-serif;
	border-radius: 5px;
	padding: 16px 25px;
}

.landing-page .contact-landing-page select {
	appearance: none;
	background-position: right 1rem center;
	background-repeat: no-repeat;
	background-image: url("../img/landing-page/arrow-select.svg");
	background-size: 25px auto;
}
.landing-page .contact-landing-page .select option {
	font-weight: 400;
}

.landing-page .form-mobile {
	margin-top: 20px;
}

.landing-page .form-mobile h3 {
	color: black;
	font-weight: 700;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.landing-page .box-yellow {
		width: 70%;
		margin: 40px auto;
	}

	.landing-page .logo-leggett-hamptons {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.landing-page .hero-container {
		height: 430px;
	}

	.landing-page .tag-recrutement {
		font-size: 32px;
		line-height: 24px;
		margin: -10px auto 25px;
		padding: 16px 8px;
	}

	.landing-page h1 {
		font-size: 40px;
		line-height: 100%;
	}

	.landing-page .logo-leggett-hamptons {
		height: 59px;
		margin-bottom: 20px;
	}

	.landing-page .subtitle {
		font-size: 40px;
		line-height: 100%;
	}

	.landing-page .subtitle.yellow {
		line-height: 100%;
	}

	.landing-page .banner-blue {
		font-size: 41px;
		line-height: 49px;
		font-weight: normal;
		padding: 16px 8px;
		margin-top: 20px;
	}

	.landing-page .pl-50 {
		padding-left: 50px;
	}

	.landing-page .pl-50 .columns {
		width: 80%;
		margin-bottom: 30px;
	}

	.landing-page .pl-50 .pl-subtitle {
		margin-top: -30px;
	}

	.landing-page .pl-50 .subtitle.yellow {
		font-size: 36px;
	}

	.landing-page .pl-50 h3 {
		font-weight: 700;
		font-size: 20px;
		line-height: 100%;
		color: #47607b;
		margin-bottom: 8px;
	}

	.landing-page .p-title {
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		color: #36607d;
		margin-bottom: 8px;
	}

	.landing-page .p-text {
		margin-bottom: 48px;
	}

	.landing-page h2 {
		font-size: 36px;
		line-height: 26px;
		margin-bottom: 10px;
		color: #36607d;
	}

	.landing-page h3 {
		font-weight: 500;
		font-size: 24px;
		line-height: 100%;
		color: #36607d;
	}

	.landing-page .pt-0 {
		padding-top: 0;
	}

	.landing-page .btn-contact,
	.landing-page .submit-form {
		color: #36607d;
		border: none;
		font-weight: 800;
		font-size: 16px;
		line-height: 20px;
	}
}

@media screen and (min-width: 1408px) {
	.landing-page .hero-text-block {
		width: 53%;
	}

	.landing-page .btn-contact {
		margin-bottom: 20px;
	}
}

.header .col-logo {
	padding-left: 5px;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

.header #viewMyListMobile {
	height: 42px;
	margin-left: 8px;
}

.header #icon-count-fav-mobile {
	position: absolute;
	right: 0;
	top: 1px;
	display: none;
}

.header #text-count-fav-mobile {
	position: absolute;
	font-size: 11px;
	font-weight: 700;
	right: 8px;
	top: 3px;
	color: white;
	display: none;
}

#icon-count-fav {
	position: absolute;
	right: 2px;
	top: -4px;
	display: none;
}

#text-count-fav {
	position: absolute;
	font-size: 11px;
	font-weight: 700;
	right: 9px;
	top: -2px;
	color: white;
	display: none;
}

.header .icon-favorite {
	position: relative;
	top: -1px;
	right: -8px;
}

.header .icon-fav {
	margin-right: 10px;
}

.page-list .no-result-header {
	margin-top: 30px;
	margin-bottom: 30px;
}

.page-list .no-result-header .error-page {
	font-family: "Source Sans 3", sans-serif;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 25px;
}

.page-list .no-result-header .error-page a {
	text-decoration: underline;
}

.page-list .no-result-header .error-page img {
	vertical-align: middle;
}

.page-list .no-result-header .red {
	color: red;
}

.page-list .no-result-header .span-error {
	color: #000;
	font-weight: 700;
}

.form-success-modal {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	background-color: rgba(128, 128, 128, 0.7);
	z-index: 1000;
}

.form-success-card {
	background-color: #fff;
	position: absolute; /* postulat de départ */
	top: 50%;
	left: 50%; /* à 50%/50% du parent référent */
	transform: translate(-50%, -50%); /* décalage de 50% de sa propre taille */
	width: 80%;
	z-index: 1000;
	border: 1px solid #36607d;
}

.form-success-card-container {
	margin: 20px;
	padding: 30px;
	font-size: 16px;
	line-height: 20px;
	color: #36607d;
}

.form-success-card-container .logo-leggett {
	width: 50%;
}

.form-success-card-container .title {
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 30px;
	padding: 10px 0;
}

.form-success-card-container .permanent {
	margin-top: 40px;
	margin-bottom: 40px;
}

.form-success-card-container .orange {
	color: #ee7633;
}

.form-success-card-container .blue {
	color: #36607d;
}

.form-success-card-container .underline {
	text-decoration: underline;
}

.form-success-card-container .basic {
	display: none;
}

.form-success-card-container .property-sell {
	display: none;
}

.form-success-card-container .landing-page {
	display: none;
}

.form-success-card-container a {
	font-weight: 700;
}

.form-success-card-container .checkbox-item label {
	color: #ee7633;
	line-height: normal;
	cursor: pointer;
	font-weight: 400;
	width: 100%;
	font-size: 16px;
}

.form-success-card-container .checkbox input[type="checkbox"]:checked {
	background: #ee7633 url(../img/pilar/icon/icon-checked.svg) center center no-repeat;
}

.form-success-card-container .checkbox-item input[type="checkbox"] {
	border: none;
	box-sizing: border-box;
	border-radius: 4px;
	width: 14px;
	min-width: 14px;
	height: 14px;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

.form-success-card-container .sell-link {
	display: flex;
	justify-content: flex-end;
}

.form-success-card-container .sell-link .btn {
	padding: 8px 16px;
	margin-top: 8px;
	background-color: #ee7633;
	color: white;
	border-color: #ee7633;
}

.form-success-card .modal-close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent;
	border: none;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	color: #333;
	line-height: 1;
}

.form-success-card-container .modal-close-btn:hover {
	color: #000;
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
	.form-success-card {
		width: 30%;
	}

	.form-success-card-container {
		padding: 30px 50px;
	}
}

.homepage .service .service-item {
	display: block;
	text-decoration: none;
	text-align: center;
}

.homepage .service .service-item .service-text {
	width: 55%;
	margin: 0 auto;
	color: #36607d;
	font-size: 12px;
	font-weight: 600;
}

.homepage .service .service-item:hover .service-text {
	text-decoration: underline;
}

.homepage .service .service-item:hover img {
	box-shadow: 0px 4px 4px 0px #00000040;
}

.distanceSlider {
	width: 100%;
}

.tooltip-slider {
	position: absolute;
	top: -50px;
	left: 25px;
	background: #36607d;
	color: white;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 0.8rem;
	transform: translateX(-50%);
	white-space: nowrap;
	display: none;
}

.radius-text {
	color: #36607d;
	font-size: 14px;
	position: relative;
}

.iti {
	width: 100%;
	margin-bottom: 7px;
}

.iti .iti__selected-dial-code {
	font-family: "Montserrat", sans-serif;
	color: #868686;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
}
