@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 : 67px;
}

body.has-banner-top {
	padding-top: 112px;
}

@media screen and (min-width: 768px) {
	body.has-banner-top {
		padding-top: 132px;
	}
}

@media screen and (min-width: 1024px) {
	body.has-banner-top {
		padding-top: 141px;
	}
}

@media screen and (min-width: 1274px) {
	body.has-banner-top {
		padding-top: 170px;
	}
}

@media screen and (min-width: 1408px) {
	body.has-banner-top {
		padding-top: 190px;
	}
}



* {
    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;
}



.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 {
    background: url("../img/logo/logo-link.png") 0 0px no-repeat;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #82abce;
    background-size: 17px;
    padding-left: 19px;
}

.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: 15px;
    line-height: 15px;
    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: 52px;
}

@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: 85px;
    }
}

.header .header-top>.column {
    padding-top: 5px;
    padding-bottom: 8px;
    padding-left : 8px;
    padding-right : 8px;
}

.header .logo {
    display: block;
    /* height: 32px;
    width: auto; */
    position: absolute;
    width: 162px;
    top: 14px;
}

.header .col-support {
    display: flex;
    justify-content: center;
    align-items: center;
}


.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: 45px;
    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;
    color: red;
}

.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: 52px;
	z-index: 200;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 768px) {
    .banner {
		font-size: 15px;
        height: 39px;
	}
}

@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 20s infinite ease-in-out;
	animation-fill-mode: both;
	opacity: 0;
}

.message2 {
	animation: second-message 20s infinite ease-in-out;
	animation-fill-mode: both;
	opacity: 0;
}


  
@keyframes first-message {
	0% {
	  -webkit-transform: translate3d(0, 32px, 0);
			  transform: translate3d(0, 32px, 0);
	  opacity: 0;
	}
	20% {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	40% {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	60% {
	  -webkit-transform: translate3d(0, -32px, 0);
			  transform: translate3d(0, -32px, 0);
	  opacity: 0;
	}
	80% {
	  -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 second-message {
	0% {
	  -webkit-transform: translate3d(0, -32px, 0);
			  transform: translate3d(0, -32px, 0);
	  opacity: 0;
	}
	20% {
	  -webkit-transform: translate3d(0, -32px, 0);
			  transform: translate3d(0, -32px, 0);
	  opacity: 0;
	}
	40% {
	  -webkit-transform: translate3d(0, 32px, 0);
			  transform: translate3d(0, 32px, 0);
	  opacity: 0;
	}
	60% {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	  opacity: 1;
	}
	80% {
	  -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);
	}
} */

.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 {
    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 .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;
}

.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 {
    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 {
    margin-top: 7px;
}

.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 {
    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;
}

.service .service-list {
    margin: 0 10px;
}

.service .service-item:hover {
    transform: scale(1.02);
    transform-origin: center;
}

.service .service-item.funding {
    background: #f5f5f5;
    flex-direction: column;
}

.service .service-item.funding .service-title {
    color: #00365f;
    margin-bottom: 10px;
}

.service .service-item.funding .service-text {
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
}

.service .service-item.service-item-white {
    background: #f5f5f5;
    flex-direction: column;
}

.service .service-item.service-item-white .service-title {
    color: #ffffff;
    margin-bottom: 10px;
}

.service .service-item.service-item-white .service-text {
    font-weight: 600;
    color: #ffffff;
    font-size: 12px;
    line-height: 18px;
}

.service .service-title {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
}

.service .service-logo-wrapper {
    padding: 5px;
}

.service .service-logo {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 2px;
    background: #fff;
    height: 22px;
}

.footer {
    background: #82abce;
    margin-top: 50px;
}

.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 .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;
}

.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: 100%;
    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;
}

.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;
}

.where-actions .confirm {
    background-color: #ee7633;
    border: 1px solid #ee7633;
    color: #ffffff;
}

.where-actions .confirm:hover {
    background-color: transparent;
    color: #ee7633;
}

.where-actions .clear {
    border: 1px solid #82abce;
    background: transparent;
    color: #82abce;
}

.where-selected-title {
    margin-top: 10px;
    font-size: 13px;
    color: #00365f;
    font-weight: 700;
}

.where-actions .clear:hover {
    background-color: #82abce;
    color: #ffffff;
}

.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-photo {
    width: 200px;
    margin: 0 auto;
}

.agent-text {
    width: 100%;
    margin-top: 10px;
    margin-left: 15px;
}

.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: 5px;
}

.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-intro {
    margin-bottom: 20px;
}

.page-sell .sell-intro .h1-title {
    color: #ee7633;
    font-size: 30px;
    line-height: 38px;
}

.page-sell .sell-podium {
    margin-bottom: 50px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.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 .ask-form {
    margin-bottom: 40px;
}

.page-sell .sell-offer .dynamic-text .dynamic-text-highlight {
    color: #ee7633;
    font-weight: bold;
}

.page-sell .ask-form .ask-form-box {
    background: #ffffff;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2), 0px -3px 14px rgba(0, 0, 0, 0.2);
}

.page-sell .ask-form .ask-form-header {
    padding: 10px;
}

.page-sell .ask-form .ask-form-big-btn {
    font-weight: 800;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -0.015em;
    color: #ffffff;
    background: #ee7633;
    padding: 12px 10px;
    margin: 0 0 10px;
    position: relative;
}

.page-sell .ask-form .ask-form-big-btn.is-blue {
    background: #82abce;
}

.page-sell .ask-form .ask-form-here-text {
    font-weight: 900;
    font-size: 54px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.015em;
    color: #00365f;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    margin-top: 30px;
    margin-bottom: 25px;
}

.page-sell .ask-form .ask-form-here-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 32px 0px 32px;
    border-color: #00365f transparent transparent transparent;
    margin: 0 auto 10px;
}

.page-sell .columns-ask-form {
    flex-wrap: wrap;
}

.page-sell .ask-form-form input {
    font-family: "Montserrat", sans-serif;
    color: #00365f;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    background: #fff;
    width: 100%;
    padding: 6px 5px;
    border: 0;
}

.vendre-select, #type{
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    background: #fff;
    padding: 6px 5px;
    border: 0;
    -webkit-appearance :auto;
    color : #868686;
    width: 100%;
    font-size: 14px;
}

.vendre-select option {
    color: #00365f;
}

.page-sell .ask-form-form input:-webkit-autofill,
.page-sell .ask-form-form input:-webkit-autofill:hover,
.page-sell .ask-form-form input:-webkit-autofill:focus textarea:-webkit-autofill,
.page-sell .ask-form-form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.page-sell .ask-form-form select:-webkit-autofill,
.page-sell .ask-form-form select:-webkit-autofill:hover,
.page-sell .ask-form-form select:-webkit-autofill:focus {
    -webkit-text-fill-color: #00365f;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.page-sell .ask-form-form .form-line {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.page-sell .ask-form-form .form-line.is-required label {
    font-weight: bold;
}

.page-sell .ask-form-form label {
    color: #00365f;
    font-size: 12px;
    line-height: 16px;
    width: 212px;
}

.page-sell .ask-form-form .mandatory-field {
    font-style: italic;
    font-weight: 300;
    font-size: 10px;
    line-height: 10px;
    color: #868686;
    margin-bottom : 10px;
}

.page-sell .ask-form-form .form-section {
    margin-bottom: 30px;
}

.page-sell .ask-form-form .form-section label {
    font-size: 12px;
    line-height: 1;
    color: #00365f;
    width: 100%;
}

.page-sell .ask-form-form .form-section .form-section-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #00365f;
}

.page-sell .ask-form-form .form-section .form-line-right {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.page-sell .ask-form-form .form-section .form-line-large-right {
    margin-left: 107px;
}

.page-sell .ask-form-form .form-section .form-line-large-right-checkbox {
    margin-left: 65px;
}

.page-sell .ask-form-form .form-section 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;
}

.page-sell .ask-form-form .form-section input[type="checkbox"]:checked {
    background: #ee7633 url("../img/icon/icon-checked.svg") center center no-repeat;
    border: 0;
}

.page-sell .ask-form-form .form-section input[type="checkbox"]:checked+label {
    color: #ee7633;
}

.page-sell .ask-form-form .form-section input::-moz-placeholder {
    font-style: italic;
}

.page-sell .ask-form-form .form-section input:-ms-input-placeholder {
    font-style: italic;
}

.page-sell .ask-form-form .form-section input::placeholder {
    font-style: italic;
}

.page-sell .ask-form-form .form-legals {
    display: flex;
    margin-bottom: 10px;
}

.page-sell .ask-form-form .form-legals 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;
}

.page-sell .ask-form-form .form-legals input[type="checkbox"]:checked {
    background: #ee7633 url(../img/icon/icon-checked.svg) center center no-repeat;
    border: 0;
}

.page-sell .ask-form-form .form-legals input[type="checkbox"]:checked+label {
    color: #ee7633;
}

.page-sell .ask-form-form .form-legals input[type="checkbox"]:checked+label a {
    color: #ee7633;
}

.page-sell .ask-form-form .submit-wrap {
    padding: 20px 5px;
    background: #fff;
}

.page-sell .ask-form-form .submit-button {
    background: #ee7633;
    position: relative;
    border: 1px solid #ee7633;
    padding: 10px 0;
    cursor: pointer;
    transition: all 250ms ease;
}

.page-sell .ask-form-form .submit-button:hover {
    color: #ee7633;
    background: #fff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.page-sell .ask-form-form .submit-button:hover .form-alert-submit {
    color: #ee7633;
}

.page-sell .ask-form-form .submit-button:hover .send,
.page-sell .ask-form-form .submit-button:hover .ask {
    color: #ee7633 !important;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.page-sell .ask-form-form .submit-button:hover .submit-button-arrow-left {
    border-color: transparent transparent transparent #ee7633;
}

.page-sell .ask-form-form .submit-button:hover .submit-button-arrow-right {
    border-color: transparent #ee7633 transparent transparent;
}

.page-sell .ask-form-form .submit-button .form-alert-submit {
    background: transparent;
    cursor: pointer;
    color: #fff;
    width: 100%;
    height: 100%;
    font-family: "Montserrat", font-family;
}

.page-sell .ask-form-form .submit-button .form-alert-submit .send {
    font-weight: 300;
    font-size: 27px;
    line-height: 22px;
    text-align: center;
    color: #ffffff;
    display: block;
    margin-bottom: 3px;
}

.page-sell .ask-form-form .submit-button .form-alert-submit .ask {
    font-weight: 800;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #ffffff;
}

.page-sell .ask-form-form .submit-button .submit-button-arrow-left,
.page-sell .ask-form-form .submit-button .submit-button-arrow-right {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 10px;
    transform: translateY(-50%);
    top: 50%;
}

.page-sell .ask-form-form .submit-button .submit-button-arrow-right {
    border-width: 20px 20px 20px 0;
    border-color: transparent #fff transparent transparent;
    right: 10px;
    left: auto;
}

.modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 40;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.modal.is-active {
    display: flex;
}

.modal .modal-background {
    background-color: rgba(10, 10, 10, 0.86);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.modal .modal-close {
    cursor: pointer;
    font-size: 30px;
    background: transparent;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #000;
    font-family: "Montserrat", sans-serif;
}

.modal .modal-content {
    margin: 0 20px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    position: relative;
    width: 100%;
}

.modal .modal-box {
    background: #ffffff;
    border: 3px solid #bcdcf5;
    margin: 10px;
    padding: 15px;
}

.page-sell .modal-sell {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    color: #82abce;
}

.page-sell .modal-sell .modal-sell-visual {
    height: 120px;
    margin-bottom: 15px;
}

.page-sell .call-us {
    padding: 0 10px;
}

.page-sell .call-us .col-tel {
    color: #ee7633;
    text-align: center;
    padding-bottom: 0;
}

.page-sell .call-us .col-tel-call {
    font-weight: 500;
    font-size: 21px;
    line-height: 32px;
    color: #ee7633;
}

.page-sell .call-us .col-tel-number {
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: #ee7633;
    display: block;
}

.page-sell .call-us .col-advice {
    color: #00365f;
    text-align: center;
}

.page-sell .call-us .col-advice .schedule {
    font-weight: 800;
    display: block;
}

.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: 70px 0 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;
    margin-bottom: 30px;
}

.page-sell .expertise .expertise-visual-pdf {
    filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.25));
    width: 250px;
}

.page-sell .expertise .expertise-pdf-link {
    background: #82abce;
    display: block;
    text-align: center;
    padding: 7px 10px 5px;
    width: 300px;
    margin: 0 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 {
    text-align: left;
}

.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: 570px;
}

.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;
}

.page-sell .columns {
    margin: 0;
}

.page-sell .columns.columns-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.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;
}

.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: 200px;
    color: #666666;
    font-weight: 600;
    font-size: 12px;
    font-style: normal;
    max-width: 100%;
    padding-right: 25px;
    padding-top : 7px;
    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 .sell-intro .h1-subtitle {
    color: #00365f;
    font-weight: 300;
    font-size: 30px;
    display: block;
    line-height: 34px;
    margin-top: 5px;
}

.page-sell .ask-form-form {
    background: #f2f2f2;
    border: 1px solid #ffffff;
    padding: 20px 10px 0;
    margin: 10px;
}

.page-sell .ask-form-form .form-legals a {
    color: #00365f;
    text-decoration: underline;
}

.page-sell .ask-form-form .form-legals label {
    width: auto;
    font-style: italic;
    font-weight: 300;
    font-size: 10px;
    line-height: 1.2;
    color: #00365f;
}

.selectBox {
    position: relative;
}
    
.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
  
#checkboxesRoom, #checkboxesBed, #checkboxesBath {
    display: none;
    border: 1px #dadada solid;
    background: #fff;
    color : #868686;
    position : relative;
    padding-left: 10px;
    z-index: 1;
}
  
#checkboxes label,#checkboxesRoom label, #checkboxesBed label, #checkboxesBath label{
    display: block;
}

.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 : 300px;
}

.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) {
    .header {
        position: absolute;
    }

    .bfm-mobile-banner{
        display: none;
        width : 250px;
    }
}


@media (min-width: 576px) {
    .agent-text {
        width: calc(100% - 215px);
    }

    .bfm-mobile-banner{
        display: none;
        width : 360px;
    }
}

@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 : 130px;
    }

    .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 {
        position: absolute;
        width: 243px;
        top :0;
    }

    .header .col-support {
        min-width: 205px;
        justify-content: flex-end;
    }

    .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 .selection-visual {
        height: 408px;
    }

    /* .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 {
        margin-top: 0px;
    }

    .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: 422px;
        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;
    }

    .service .service-list {
        margin: 0;
    }

    .service .service-item {
        padding: 10px 5px;
        min-height: 115px;
    }

    .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-header {
        display: flex;
    }
    
    .page-sell .ask-form .ask-form-big-btn:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 50px 0 50px 15px;
        border-color: transparent transparent transparent #ee7633;
        content: "";
        position: absolute;
        top: 0;
        right: -15px;
    }

    .page-sell .ask-form .ask-form-big-btn.is-orange {
        order: 1;
    }

    .page-sell .ask-form .ask-form-big-btn.is-blue {
        order: 3;
    }

    .page-sell .ask-form .ask-form-big-btn.is-blue:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 50px 15px 50px 0;
        border-color: transparent #82abce transparent transparent;
        content: "";
        position: absolute;
        top: 0;
        right: auto;
        left: -15px;
    }

    .page-sell .ask-form .ask-form-here {
        order: 2;
        padding: 0 50px;
    }

    .page-sell .ask-form-form .form-section .form-line-large-right {
        margin-left: 123px;
    }

    .page-sell .ask-form-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;
    }

}

@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;
    }

    .homepage .property .selection-item {
        display: none;
    }

    .homepage .property .first-child {
        display: block;
    }

    .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: 96px 0 0;
    } */

    .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 {
        /* height: 44px;
        width: auto; */
        position: absolute;
        width: 199px;
        top: 14px;
    }

    .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 .icon-360 {
        position: absolute;
        top: 5px;
        right: 10px;
    }

    .selection-property-component .icon-360 {
        height: 30px;
        width: 45px;
    } */

    .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 {
        margin-top: 7px;
    }

    .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 {
        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 .selection-list {
        display: flex;
        margin-bottom: 5px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .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;
    }

    .service .service-list {
        margin: 0 -10px;
    }

    .service .service-item {
        min-height: 140px;
        padding: 10px;
    }

    .service .service-title {
        font-weight: 700;
        font-size: 18px;
        line-height: 18px;
    }

    .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 {
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15), 0px -3px 6px rgba(0, 0, 0, 0.15);
        padding-top: 30px;
    }

    .page-sell .sell-offer {
        height: 120px;
    }

    .page-sell .sell-offer .dynamic-text {
        font-size: 22px;
    }

    .page-sell .ask-form {
        margin-bottom: 20px;
    }

    .page-sell .ask-form .ask-form-header {
        padding: 25px;
    }

    .page-sell .ask-form .ask-form-big-btn {
        width: 40%;
        display: flex;
        align-items: center;
    }

    .page-sell .ask-form .ask-form-big-btn:before {
        border-width: 50px 0 50px 20px;
        right: -20px;
    }

    .page-sell .ask-form .ask-form-big-btn.is-blue:before {
        border-width: 50px 20px 50px 0;
        left: -20px;
    }

    .page-sell .ask-form .ask-form-here {
        width: 20%;
        padding: 0;
    }

    .page-sell .ask-form-form {
        border-bottom: 10px solid #fff;
    }

    .page-sell .ask-form-form .submit-wrap {
        width: 100%;
        background: #f2f2f2;
        margin: 0 5px;
    }

    .page-sell .ask-form-form .submit-button {
        margin: 0 auto;
        width: 400px;
        background: #00365f;
        border: 1px solid #00365f;
    }

    .page-sell .ask-form-form .submit-button:hover {
        color: #00365f;
        background: #fff;
    }

    .page-sell .ask-form-form .submit-button:hover .form-alert-submit {
        color: #00365f;
    }

    .page-sell .ask-form-form .submit-button:hover .send,
    .page-sell .ask-form-form .submit-button:hover .ask {
        color: #00365f !important;
    }

    .page-sell .ask-form-form .submit-button:hover .submit-button-arrow-left {
        border-color: transparent transparent transparent #00365f;
    }

    .page-sell .ask-form-form .submit-button:hover .submit-button-arrow-right {
        border-color: transparent #00365f transparent transparent;
    }

    .modal .modal-content {
        width: 640px;
    }

    .page-sell .expertise .expertise-pdf-link {
        width: auto;
    }

    .page-sell .expertise .expertise-featured-item {
        display: flex;
    }

    .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: 180px 0 0;
    } */

    .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 .logo {
        position: absolute;
        width: 199px;
        top: 12px;
    }

    .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: 128px;
    }

    .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 : 107px;
    }

    .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 {
        margin-top: -50px;
    }

    .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;
    }

    .service .service-item {
        padding: 20px 10px 10px;
        align-items: flex-start;
        min-height: 194px;
    }

    .service .service-item.funding {
        justify-content: flex-start;
    }

    .service .service-item.funding .service-title {
        margin-bottom: 24px;
    }
    
    .service .service-item.service-item-white {
        justify-content: flex-start;
    }

    .service .service-item.service-item-white .service-title {
        margin-bottom: 24px;
    }

    .service .service-logo {
        height: 34px;
        bottom: 8px;
        right: 8px;
    }

    .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 .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-intro .h1-title {
        font-size: 40px;
        line-height: 55px;
    }

    .page-sell .sell-intro .h1-subtitle {
        margin-top: 0;
        font-size: 45px;
        line-height: 50px;
    }

    .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-form {
        padding: 20px 30px 0;
        margin: 0px 30px 0;
        border-bottom: 25px solid #fff;
    }
    
    .page-sell .ask-form-form input, #type{
        font-size: 14px;
        width: 280px;
    }

    .vendre-select{
        width: 240px;
    }

    .page-sell .ask-form .ask-form-box{
        margin : 0 10px;
    }

    .page-sell .ask-form-form .mandatory-field {
        margin: 0;
        position: absolute;
        bottom: 25px;
        left: 15px;
    }

    .page-sell .ask-form-form .form-section {
        display: flex;
    }

    .page-sell .ask-form-form .form-section label {
        font-size: 14px;
        text-align: left;
    }

    .page-sell .ask-form-form .form-section .form-section-title {
        font-size: 14px;
        width: 212px;
        text-align: right;
        padding-right: 15px;
    }

    .page-sell .ask-form-form .form-section .form-line-large-right {
        margin-left: 0;
    }

    .page-sell .ask-form-form .form-section .form-line-large-right-checkbox {
        margin-left: 0;
    }

    .page-sell .ask-form-form .form-legals {
        margin-left: 170px;
        margin-top: -25px;
    }

    .page-sell .ask-form-form .form-legals label {
        font-size: 9px;
        text-align: left;
    }

    .page-sell .ask-form-form .submit-wrap {
        padding-bottom: 25px;
    }

    .page-sell .ask-form-form .submit-button {
        width: 570px;
    }

    .page-sell .call-us {
        padding: 25px 0 10px;
    }

    .page-sell .call-us .col-tel {
        padding-bottom: 15px;
    }

    .page-sell .call-us .col-tel-call {
        font-size: 30px;
        line-height: 38px;
    }

    .page-sell .call-us .col-tel-number {
        font-size: 34px;
        line-height: 38px;
    }

    .page-sell .call-us .col-advice {
        font-size: 23px;
        line-height: 25px;
        font-weight: 300;
    }

    .page-sell .call-us .col-advice .schedule {
        display: inline;
    }

    .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;
    }
    
    .iframe-yt-bfm{
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2), 0px -3px 14px rgba(0, 0, 0, 0.2);
        width: 50%;
        height : 300px;
        margin-right: 10px;
    }

    .page-sell .sell-offer{
        margin : 0 10px;
    }

    .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: 131px;
    }

    .homepage {
        margin-top: -48px;
    }

    .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;
}

.has-text-centered {
	text-align: center !important;
}

.container-large{
    position : relative;
}

.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.70);
	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.60);;
	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-bottom: 16px;
}

.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 .btn {
		margin: 0 16px 0 0;
	}

    .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 .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: 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{
    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;
}

.testimonials .testimonials-list {
	margin-top: 40px;
	overflow: hidden;
	-webkit-animation: taadaa-testimonials .75s;
	animation: taadaa-testimonials .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 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;
}

.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%;
}