@charset "UTF-8";
@import "../famille-immo/node_modules/owl.carousel/dist/assets/owl.carousel.css";
@import "../famille-immo/node_modules/nouislider/dist/nouislider.css";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;1,500&family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:wght@300&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

/*ol, ul {
  list-style: none;
}*/
blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Configs
--------------------------------------------- */
@font-face {
	font-family: Butler;
	src: url("fonts/Butler_Ultra_Light.otf") format("opentype");
	font-style: normal;
	font-weight: 200;
	font-display: swap;
}

@font-face {
	font-family: Butler;
	src: url("fonts/Butler_Light.otf") format("opentype");
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: Avenir;
	src: url("fonts/Avenir.ttc");
	font-display: swap;
	font-weight: 300;
}

@font-face {
	font-family: Avenir;
	src: url("fonts/Avenir-Medium.otf");
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: Avenir;
	src: url("fonts/Avenir-SemiBold.otf");
	font-weight: 500;
	font-display: swap;
}

:root {
	--wp--style--block-gap: 5%;
}

/** COLORS ***/
/** FONTS WEIGHTS **/

/** BREAKPOINTS */

/* Layouts
--------------------------------------------- */
@media screen and (max-width: 1100px) {

	.with-img {
		margin-top: 20px;
		display: flex;
		justify-content: center;
	}

	#stickyMenu .with-img {
		margin-top: 0;
	}
}

.header-block header#masthead nav .pll-switcher-select {
	color: #000000;
}

.header-block header#masthead nav ul li a {
	padding: 0 20px;
	text-decoration: none;
	color: #000000;
	font-family: Avenir;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2px;
}

.header-block header#masthead nav ul li a {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	.header-block header#masthead nav ul li a {
		font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.header-block header#masthead nav ul li a {
		font-size: 17px;
	}
}

.header-block header#masthead nav ul li a span:hover::after {
	width: calc(100% - 40px);
	left: 20px;
}

.header-block header#masthead nav ul li a span::after {
	bottom: -8px;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	background: #000000;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

.pll-switcher-select {
	background-color: transparent;
	font-family: Avenir;
	border: none;
	text-transform: uppercase;
}

.pll-switcher-select {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	.pll-switcher-select {
		font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.pll-switcher-select {
		font-size: 17px;
	}
}

#site-navigation .pll-switcher-select {
	position: absolute;
	right: 60px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: fit-content;
	color: #fff;
	letter-spacing: 2px;
}

header#masthead {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
}

header#masthead * {
	font-weight: 300 !important;
}

@media screen and (max-width: 1100px) {

	header#masthead {
		align-items: flex-start;
	}
}

header#masthead .cta-contact-nav {
	color: #fff;
	display: flex;
	flex-direction: column;
	margin: 3vh auto;
}

header#masthead .cta-contact-nav .widget_text {
	margin-top: 0;
	margin-bottom: 10px;
}

header#masthead .cta-contact-nav .widget_text p {
	text-align: center;
}

header#masthead .cta-contact-nav .button-primary {
	order: -1;
	margin-bottom: 15px;
}

header#masthead .cta-contact-nav .button-primary a {
	background-color: #fff;
	color: #000000;
	min-width: max-content;
	display: flex;
	text-align: center;
	justify-content: center;
}

header#masthead #site-navigation {
	position: relative;
}

@media screen and (max-width: 1100px) {

	header#masthead #site-navigation li:not(.with-img) {
		display: none;
		touch-action: none;
		pointer-events: none;
	}

	header#masthead #site-navigation ul {
		justify-content: center;
		transform: translateX(1.5vw);
	}

	header#masthead #site-navigation .pll-switcher-select {
		display: none;
	}
}

header#masthead #site-navigation-2 {
	display: none;
}

@media screen and (max-width: 1100px) {

	header#masthead #site-navigation-2 #menu-menu-2 > li:first-child {
		margin-top: 30px;
	}

	header#masthead #site-navigation-2 .menu-menu-1-container {
		margin-top: 20px;
	}

	header#masthead #site-navigation-2 .pll-switcher-select {
		color: #fff;
		padding: 0 35px;
	}
}

header#masthead #site-navigation-2 .cta-contact-nav {
	margin: 6vh auto;
}

@media screen and (max-width: 1100px) {

	header#masthead #site-navigation-2 {
		position: fixed;
		z-index: 18;
		top: 0;
		left: 0;
		right: 0;
		height: 0;
		background: #000000;
		opacity: 0;
		display: flex;
		flex-direction: column;
		justify-content: start;
		pointer-events: none;
		align-items: flex-start;
		transform: translateY(-100%);
		transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	header#masthead #site-navigation-2 > div {
		width: 100%;
	}

	header#masthead #site-navigation-2 .with-img {
		max-width: 50% !important;
		margin: auto;
		padding-top: 45px;
	}

	header#masthead #site-navigation-2 ul {
		margin: auto;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

	header#masthead #site-navigation-2 ul:not(#menu-sticky-reseaux) li {
		flex: 0 0 100%;
		max-width: 100%;
	}

	header#masthead #site-navigation-2 ul#menu-sticky-reseaux {
		max-width: 40vw;
		padding-bottom: 50px;
	}

	header#masthead #site-navigation-2 ul#menu-sticky-reseaux li,
	header#masthead #site-navigation-2 ul#menu-sticky-reseaux a {
		padding: 0;
	}

	header#masthead #site-navigation-2 ul li {
		transform: translateY(0);
		opacity: 1;
		transition: opacity 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		text-align: left;
		padding: 10px 0;
	}

	header#masthead #site-navigation-2 ul li:nth-child(3) {
		order: -1;
	}

	header#masthead #site-navigation-2 ul li a {
		color: #fff;
		font-size: 15px;
		letter-spacing: 1.5px;
	}

	header#masthead #site-navigation-2 ul li a img {
		display: flex;
		margin: auto;
		max-width: 40vw;
		filter: invert(0.5) contrast(1) brightness(1.9);
	}
}

@media screen and (max-width: 1100px) and (max-width: 780px) {

	header#masthead #site-navigation-2 ul li a img {
		max-width: 150px;
	}
}

@media screen and (max-width: 1100px) {

	header#masthead #site-navigation-2.active {
		transform: translateY(0);
		height: 100vh;
		opacity: 0.99;
		pointer-events: all;
		overflow-y: scroll;
		overflow-x: hidden;
	}
}

header#masthead nav {
	margin: auto;
	min-width: 100%;
}

header#masthead nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width: 1100px) {

	header#masthead nav ul li:last-of-type {
		transform: translateX(-80px);
	}
}

@media (min-width: 1100px) {

	header#masthead nav ul li {
		flex: 1;
		text-align: center;
	}
}

header#masthead nav ul li.current_page_item a span::after {
	bottom: -8px;
	content: "";
	display: block;
	height: 3px;
	left: 20px;
	position: absolute;
	background: #000000;
	width: calc(100% - 40px);
}

header#masthead nav ul li a {
	padding: 0 20px;
	text-decoration: none;
	color: #fff;
	font-family: Avenir;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2px;
}

header#masthead nav ul li a {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	header#masthead nav ul li a {
		font-size: calc(16px + 1 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	header#masthead nav ul li a {
		font-size: 17px;
	}
}

@media (max-width: 1100px) {

	header#masthead nav ul li a {
		padding: 0 40px;
	}
}

header#masthead nav ul li a span * {
	font-weight: 300 !important;
}

header#masthead nav ul li a span:hover::after {
	width: calc(100% - 40px);
	left: 20px;
}

header#masthead nav ul li a span::after {
	bottom: -8px;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	background: #fff;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

header#masthead img {
	max-width: 250px;
	float: left;
}

@media (max-width: 1100px) {

	header#masthead img {
		max-width: 300px;
		margin-bottom: 30px;
	}
}

@media (max-width: 780px) {

	header#masthead img {
		max-width: 180px;
	}
}

@media (orientation: landscape) and (max-width: 1200px) and (min-width: 1024px) {

	header#masthead img {
		max-width: 180px;
	}
}

.page,
.site {
	position: relative;
}

.page #stickyMenu,
.site #stickyMenu {
	position: fixed;
	top: -200px;
	height: fit-content;
	transition: all 300ms ease;
	width: 100vw;
	background-color: white;
	color: #000000;
	z-index: 999;
}

.page #stickyMenu *,
.site #stickyMenu * {
	font-weight: 300 !important;
}

@media screen and (max-width: 1100px) {

	.page #stickyMenu li:not(.with-img),
	.site #stickyMenu li:not(.with-img) {
		display: none;
	}
}

.page #stickyMenu .cta-contact-nav,
.site #stickyMenu .cta-contact-nav {
	color: #000000;
	display: flex;
	flex-direction: column;
}

.page #stickyMenu .cta-contact-nav .widget_text,
.site #stickyMenu .cta-contact-nav .widget_text {
	margin-top: 0;
	margin-bottom: 10px;
	order: -1;
}

.page #stickyMenu .cta-contact-nav .widget_text p,
.site #stickyMenu .cta-contact-nav .widget_text p {
	text-align: center;
}

.page #stickyMenu .cta-contact-nav .button-primary a,
.site #stickyMenu .cta-contact-nav .button-primary a {
	background-color: #EAE6DD;
	color: #000;
	border: 1px solid #EAE6DD;
	min-width: max-content;
	display: flex;
	text-align: center;
	justify-content: center;
	transition: all ease-in-out 0.3s;
}

.page #stickyMenu .cta-contact-nav .button-primary a:hover,
.site #stickyMenu .cta-contact-nav .button-primary a:hover {
	background-color: #fff;
}

.page #stickyMenu.visible,
.site #stickyMenu.visible {
	top: 0;
}

.page #stickyMenu > div,
.site #stickyMenu > div {
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page #stickyMenu > div > div,
.site #stickyMenu > div > div {
	display: flex;
	width: fit-content;
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li.current_page_item a span::after,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li.current_page_item a span::after,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li.current_page_item a span::after,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li.current_page_item a span::after {
	bottom: -8px;
	content: "";
	display: block;
	height: 3px;
	left: 30px;
	position: absolute;
	background: #000000;
	width: calc(100% - 60px);
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type {
	width: 50px;
}

@media screen and (min-width: 320px) {

	.page #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
	.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type,
	.site #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
	.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type {
		width: calc(50px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
	.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type,
	.site #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type,
	.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type {
		width: 170px;
	}
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type > a,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type > a,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li:first-of-type > a,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li:first-of-type > a {
	padding: 0;
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li a,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li a,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a {
	position: relative;
	padding: 0 1vw;
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li a span:hover::after,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a span:hover::after,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li a span:hover::after,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a span:hover::after {
	width: calc(100% - 60px);
	left: 30px;
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li a span::after,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a span::after,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li a span::after,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a span::after {
	bottom: -8px;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	background: #000000;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
	width: 0;
}

.page #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img,
.site #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img {
	width: 50px;
}

@media screen and (min-width: 320px) {

	.page #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
	.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img {
		width: calc(50px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
	.page #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-menu-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-menu-en-container ul li a img {
		width: 170px;
	}
}

.page #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img,
.site #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img {
	width: 10px;
	height: 10px;
	padding: 1vw;
}

@media screen and (min-width: 320px) {

	.page #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img {
		width: calc(10px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img {
		width: 30px;
	}
}

@media screen and (min-width: 320px) {

	.page #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img {
		height: calc(10px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img,
	.site #stickyMenu > div > div.menu-sticky-reseaux-container ul li a img {
		height: 30px;
	}
}

.page #stickyMenu > div ul,
.site #stickyMenu > div ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.page #stickyMenu > div ul li a,
.site #stickyMenu > div ul li a {
	font-family: Avenir;
	text-transform: uppercase;
}

.page #stickyMenu > div ul li a,
.site #stickyMenu > div ul li a {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	.page #stickyMenu > div ul li a,
	.site #stickyMenu > div ul li a {
		font-size: calc(16px + 4 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page #stickyMenu > div ul li a,
	.site #stickyMenu > div ul li a {
		font-size: 20px;
	}
}

.header-block header#masthead {
	position: relative;
}

.header-block header#masthead nav ul li a {
	color: #000000;
}

.header-block li,
#masthead li,
#stickyMenu li {
	list-style: none;
}

.header-block li::marker,
#masthead li::marker,
#stickyMenu li::marker {
	content: none !important;
}

html,
body {
	overflow-x: hidden;
}

.wp-block-button {
	font-family: Avenir;
	font-weight: 200;
}

.overflow-hidden {
	overflow: hidden;
}

.contained-width,
.entry-content > *:not(div):not(section):not(article):not(ul):not(ol),
.entry-content > div.wp-block-buttons,
body:not(.page-template) .entry-content > div.wp-block-columns {
	max-width: 1450px;
	margin: auto;
	display: flex;
}

.contained-width.no-flex,
.entry-content > *:not(div):not(section):not(article):not(ul):not(ol).no-flex,
.entry-content > div.wp-block-buttons.no-flex,
body:not(.page-template) .entry-content > div.wp-block-columns.no-flex {
	display: inherit;
}

.entry-content > ul,
.entry-content > ol,
#cmplz-document {
	max-width: 1450px;
	margin: auto;
	font-family: Montserrat;
}

.entry-content > ul li,
.entry-content > ol li,
#cmplz-document li {
	padding-bottom: 15px;
}

.entry-content > p {
	margin-bottom: 15px !important;
}

@media screen and (min-width: 780px) {

	.hidden-desktop {
		display: none;
	}
}

@media screen and (max-width: 780px) {

	.hidden-mobile {
		display: none !important;
	}
}

.wp-block-image.size-full img {
	min-width: 100%;
	object-fit: cover;
	object-position: center;
}

.contained-width-min {
	max-width: 1350px !important;
	margin: auto;
	display: flex;
}

.contained-width-xs {
	max-width: 1300px !important;
	margin: auto;
	display: flex;
}

.contained-width-xs {
	max-width: 1020px;
}

.padding-default,
.entry-content > *:not(div):not(section):not(article),
.entry-content > div.wp-block-buttons,
body:not(.page-template) .entry-content > div.wp-block-columns {
	padding-inline: 40px;
}

@media (max-width: 780px) {

	.padding-default,
	.entry-content > *:not(div):not(section):not(article),
	.entry-content > div.wp-block-buttons,
	body:not(.page-template) .entry-content > div.wp-block-columns {
		padding-inline: 25px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Butler;
	font-weight: 300;
}

.background-grey::after {
	content: "";
	position: absolute;
	bottom: 0;
	background-color: #f2f1f0;
	height: 40vh;
}

.home .background-grey.bloc-top::after {
	height: 37%;
	top: inherit;
	bottom: 0;
}

.background-blue,
.background-grey,
.background-beige,
.background-light-blue {
	position: relative;
}

.background-blue::after,
.background-grey::after,
.background-beige::after,
.background-light-blue::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100vw;
	z-index: -1;
}

.background-blue.full::after,
.background-grey.full::after,
.background-beige.full::after,
.background-light-blue.full::after {
	height: 100%;
}

.background-light-blue::after {
	background-color: #000000;
}

.background-blue::after {
	background-color: #000000;
	width: 100vw;
	height: 100%;
	z-index: -1;
}

ul li a {
	color: #000000;
}

a {
	font-weight: 300;
	text-decoration: none;
}

a > * {
	text-decoration: none;
}

.hidden {
	display: none;
}

.entry-content * {
	color: #000000;
}

body:not(.page-template) .entry-content {
	padding-block: 0;
}

@media screen and (min-width: 320px) {

	body:not(.page-template) .entry-content {
		padding-block: calc(0px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body:not(.page-template) .entry-content {
		padding-block: 0;
	}
}

h3,
h2 {
	padding-bottom: 15px;
}

h3,
h2 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	h3,
	h2 {
		font-size: calc(25px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h3,
	h2 {
		font-size: 75px;
	}
}

@media screen and (min-width: 320px) {

	h3,
	h2 {
		padding-bottom: calc(15px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h3,
	h2 {
		padding-bottom: 20px;
	}
}

h3.wp-block-heading {
	font-size: 18px;
}

@media screen and (min-width: 320px) {

	h3.wp-block-heading {
		font-size: calc(18px + 42 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h3.wp-block-heading {
		font-size: 60px;
	}
}

.entry-content > h4 {
	margin-block: 20px !important;
}

.entry-content > h4 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	.entry-content > h4 {
		font-size: calc(25px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.entry-content > h4 {
		font-size: 35px;
	}
}

p,
ol > li {
	font-family: Montserrat;
	font-weight: 300;
	line-height: 16px;
}

p,
ol > li {
	font-size: 13px;
}

@media screen and (min-width: 320px) {

	p,
	ol > li {
		font-size: calc(13px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	p,
	ol > li {
		font-size: 18px;
	}
}

@media screen and (min-width: 320px) {

	p,
	ol > li {
		line-height: calc(16px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	p,
	ol > li {
		line-height: 30px;
	}
}

h1 {
	margin-bottom: 10px;
	text-align: center;
}

h1 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	h1 {
		font-size: calc(25px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h1 {
		font-size: 75px;
	}
}

@media screen and (min-width: 320px) {

	h1 {
		margin-bottom: calc(10px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h1 {
		margin-bottom: 30px;
	}
}

h1.with-line {
	position: relative;
}

h1.with-line::after {
	content: "";
	width: 80px;
	height: 4px;
	background-color: #000000;
	position: absolute;
	left: calc(50% - 40px);
	bottom: -30px;
}

@media (max-width: 780px) {

	h1.with-line::after {
		bottom: -7px;
	}
}

h1.with-line.white::after {
	background-color: #fff;
}

h1.with-line + * {
	padding-top: 40px;
}

@media screen and (min-width: 320px) {

	h1.with-line + * {
		padding-top: calc(40px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	h1.with-line + * {
		padding-top: 50px;
	}
}

p strong {
	font-weight: 700;
}

em,
strong {
	display: contents;
}

.custom-block {
	padding-block: 40px;
}

@media screen and (min-width: 320px) {

	.custom-block {
		padding-block: calc(40px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.custom-block {
		padding-block: 75px;
	}
}

.custom-block h3 {
	margin-bottom: 10px;
	text-align: center;
}

.custom-block h3 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	.custom-block h3 {
		font-size: calc(25px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.custom-block h3 {
		font-size: 75px;
	}
}

@media screen and (min-width: 320px) {

	.custom-block h3 {
		margin-bottom: calc(10px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.custom-block h3 {
		margin-bottom: 30px;
	}
}

.custom-block h3.with-line {
	position: relative;
	line-height: 85px;
}

.custom-block h3.with-line::after {
	content: "";
	width: 80px;
	height: 4px;
	background-color: #C70A33;
	position: absolute;
	left: calc(50% - 40px);
	bottom: -30px;
}

@media (max-width: 780px) {

	.custom-block h3.with-line::after {
		bottom: -7px;
	}
}

.custom-block h3.with-line.white::after {
	background-color: #fff;
}

.custom-block h3.with-line + * {
	padding-top: 40px;
}

@media screen and (min-width: 320px) {

	.custom-block h3.with-line + * {
		padding-top: calc(40px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.custom-block h3.with-line + * {
		padding-top: 70px;
	}
}

ul > li::marker {
	content: none !important;
}

p {
	font-family: Montserrat;
}

@media (max-width: 780px) {

	p {
		text-align: justify !important;
		line-height: 22px !important;
	}
}

@media (max-width: 780px) {

	.entry-content li {
		line-height: 22px !important;
	}
}

@media (max-width: 780px) {

	.wp-block-spacer {
		height: 2rem !important;
	}
}

.has-blue-color {
	color: #000000;
}

.has-dark-blue-color {
	color: #000000;
}

.has-white-color {
	color: #fff;
}

.has-grey-color {
	color: rgba(17, 30, 47, 0.4470588235);
}

.has-light-grey-color {
	color: #f2f1f0;
}

.has-light-grey-background-color {
	background-color: #f2f1f0;
}

.has-grey-background-color {
	background-color: rgba(17, 30, 47, 0.4470588235);
}

.has-white-background-color {
	background-color: #fff;
}

.has-dark-blue-background-color {
	background-color: #000000;
}

.has-blue-background-color {
	background-color: #000000;
}

.has-beige-background-color {
	background-color: #EAE6DD;
}

/** arrow */
[class*="icono"] {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #000000;
	box-sizing: border-box;
}

[class*="icono"]::after,
[class*="icono"]::before {
	content: "";
	box-sizing: border-box;
}

[class*="icono-arrow1"] {
	width: 20px;
	height: 20px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	margin: 10px;
}

@media (max-width: 600px) {

	[class*="icono-arrow1"] {
		width: 10px;
		height: 10px;
		margin: 5px;
	}
}

[class*="icono-arrow1"]::before {
	right: 0;
	top: -1px;
	position: absolute;
	height: 1px;
	box-shadow: inset 0 0 0 32px;
	transform: rotate(-45deg);
	width: 30px;
	transform-origin: right top;
}

@media (max-width: 600px) {

	[class*="icono-arrow1"]::before {
		width: 15px;
	}
}

[class*="icono-arrow1"][class*="-left"] {
	transform: rotate(45deg);
}

[class*="icono-arrow1"][class*="-left"][class*="-up"] {
	transform: none;
}

[class*="icono-arrow1"][class*="-left"][class*="-down"] {
	transform: rotate(90deg);
}

#map {
	position: relative;
	filter: brightness(-1);
}

#map .leaflet-control-attribution {
	display: none !important;
}

#map .leaflet-marker-icon {
	/*filter: brightness(0.5) drop-shadow(2px 4px 6px black);*/
}

#map::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
/*	background-color: #000; */
	z-index: 999;
	opacity: 0;
}

footer {
	background: #f2f1f0;
	color: #000000;
	font-family: Avenir;
	padding-top: 60px;
}

footer li {
	list-style: none;
}

@media (max-width: 780px) {

	footer {
		padding-top: 130px;
	}
}

footer * {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	footer * {
		font-size: calc(14px + 3 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	footer * {
		font-size: 17px;
	}
}

footer .background-blue {
	height: 50px;
	display: flex;
	width: 100vw;
	z-index: 1;
}

footer .background-blue::after {
	background-color: #000000;
}

footer .main-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 60px;
	position: relative;
}

@media (max-width: 780px) {

	footer .main-content {
		padding-bottom: 20px;
	}
}

footer .main-content div:not(.site-social) {
	width: fit-content;
}

@media (max-width: 780px) {

	footer .main-content div:not(.site-logo) {
		width: 100%;
	}
}

@media (max-width: 780px) {

	footer .main-content div.site-logo {
		position: absolute;
		top: -225px;
		right: 0;
		left: 0;
		margin: auto;
	}

	footer .main-content div.site-logo img {
		width: 200px;
	}
}

@media (max-width: 600px) {

	footer .main-content div.site-logo {
		top: -185px;
	}

	footer .main-content div.site-logo img {
		width: 150px;
	}
}

@media (max-width: 780px) {

	footer .main-content div.site-menu {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

footer .main-content div.site-menu.site-menu-2 {
	display: flex;
	justify-content: space-between;
	width: 27vw;
}

@media (max-width: 780px) {

	footer .main-content div.site-menu.site-menu-2 {
		width: 100%;
	}
}

footer .main-content div.site-contact section p,
footer .main-content div.site-contact section p > a {
	color: #000000;
	line-height: 20px;
	min-height: 38px;
	display: flex;
	align-items: center;
}

@media (max-width: 780px) {

	footer .main-content div.site-contact section p,
	footer .main-content div.site-contact section p > a {
		min-height: 25px;
	}
}

footer .main-content div.site-contact section > p {
	line-height: 20px;
}

footer .main-content div.site-social {
	float: right;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

@media (max-width: 780px) {

	footer .main-content div.site-social {
		min-height: 25px;
		width: 250px;
		margin: auto;
	}
}

footer .main-content div.site-social ul {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

footer .main-content div.site-social ul li a {
	padding: 10px 30px;
	height: 25px;
	display: flex;
}

@media (max-width: 780px) {

	footer .main-content div.site-social ul li a {
		padding: 10px 10px;
	}
}

footer .main-content div.site-social ul li:last-child a {
	padding-right: 0;
}

footer ul li {
	margin-bottom: 20px;
}

footer ul li a {
	line-height: 19px;
	display: block;
}

footer li::marker {
	content: none !important;
}

.wpcf7-form label {
	font-family: Butler;
}

.wpcf7-form textarea {
	border: 1px solid #fff;
	width: 100%;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
	color: rgba(17, 30, 47, 0.4470588235);
	border-bottom: 1px solid rgba(17, 30, 47, 0.4470588235);
	border-inline: none;
	border-top: none;
	background-color: transparent;
	font-family: Butler;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.wpcf7-form input,
	.wpcf7-form textarea,
	.wpcf7-form select {
		font-size: calc(15px + 3 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.wpcf7-form input,
	.wpcf7-form textarea,
	.wpcf7-form select {
		font-size: 18px;
	}
}

.wpcf7-form input[type="submit"],
.wpcf7-form textarea[type="submit"],
.wpcf7-form select[type="submit"] {
	cursor: pointer;
	font-family: Avenir;
	letter-spacing: 2.5px;
	border-bottom: none;
	margin-top: 30px;
}

.wpcf7-form input[type="submit"],
.wpcf7-form textarea[type="submit"],
.wpcf7-form select[type="submit"] {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.wpcf7-form input[type="submit"],
	.wpcf7-form textarea[type="submit"],
	.wpcf7-form select[type="submit"] {
		font-size: calc(15px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.wpcf7-form input[type="submit"],
	.wpcf7-form textarea[type="submit"],
	.wpcf7-form select[type="submit"] {
		font-size: 25px;
	}
}

@media screen and (min-width: 320px) {

	.wpcf7-form input[type="submit"],
	.wpcf7-form textarea[type="submit"],
	.wpcf7-form select[type="submit"] {
		margin-top: calc(30px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.wpcf7-form input[type="submit"],
	.wpcf7-form textarea[type="submit"],
	.wpcf7-form select[type="submit"] {
		margin-top: 80px;
	}
}

.wpcf7-form .wpcf7-response-output {
	background-color: #000000;
	border: none !important;
	padding: 20px !important;
	opacity: 0.9 !important;
	margin-top: 20px !important;
	width: fit-content !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-form .wpcf7-not-valid {
	border: 1px solid #dc3232 !important;
}

.bloc-contact-form {
	position: relative;
}

.bloc-contact-form img {
	position: absolute;
	top: -80px;
	left: 53vw;
}

.bloc-contact-form .contact-form {
	padding-block: 35px;
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form {
		padding-block: calc(35px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form {
		padding-block: 55px;
	}
}

.bloc-contact-form .contact-form h4 {
	margin-bottom: 25px;
}

.bloc-contact-form .contact-form h4 {
	font-size: 45px;
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form h4 {
		font-size: calc(45px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form h4 {
		font-size: 95px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form h4 {
		margin-bottom: calc(25px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form h4 {
		margin-bottom: 60px;
	}
}

.bloc-contact-form .contact-form .hat {
	text-transform: uppercase;
	margin-bottom: 15px;
}

.bloc-contact-form .contact-form .hat {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form .hat {
		font-size: calc(15px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form .hat {
		font-size: 23px;
	}
}

.bloc-contact-form .contact-form .wpcf7-submit {
	color: #534d49;
	letter-spacing: 2.5px;
	font-family: Avenir;
	border: none;
	position: relative;
	margin-top: 30px;
}

.bloc-contact-form .contact-form .wpcf7-submit {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form .wpcf7-submit {
		font-size: calc(15px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form .wpcf7-submit {
		font-size: 23px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-contact-form .contact-form .wpcf7-submit {
		margin-top: calc(30px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-contact-form .contact-form .wpcf7-submit {
		margin-top: 65px;
	}
}

.bloc-contact-form .contact-form .fields > p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bloc-contact-form .contact-form .fields textarea {
	width: 100%;
	margin-bottom: 45px;
}

.bloc-contact-form .contact-form .fields input[name="names"] {
	max-width: 35%;
	margin-right: 3%;
}

.bloc-contact-form .contact-form .fields input[name="email"] {
	max-width: 60%;
}

#recallForm {
	position: fixed;
	top: -200vh;
	opacity: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: calc(100vw - 40px);
	height: 100vh;
	margin: auto;
	padding-inline: 20px;
	background-color: #000000;
	z-index: 999;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all ease-in-out 0.3s;
	flex-direction: column;
}

#recallForm > p {
	margin-bottom: 10vh;
	text-transform: uppercase;
	text-align: left;
}

#recallForm * {
	color: #fff !important;
}

@media (max-width: 780px) {

	#recallForm .wpcf7-spinner {
		float: right;
	}
}

#recallForm form #close {
	cursor: pointer;
	margin-bottom: 10vh;
	background-color: #000000;
	padding: 20px;
	border-radius: 50px;
	height: 20px;
	width: 20px;
	line-height: 1.2;
	text-align: center;
	float: right;
}

@media (max-width: 780px) {

	#recallForm form #close {
		line-height: 1.5;
	}
}

#recallForm form input {
	min-height: 12px;
	margin-bottom: 12px;
	padding-top: 5px;
}

@media screen and (min-width: 320px) {

	#recallForm form input {
		min-height: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#recallForm form input {
		min-height: 42px;
	}
}

@media screen and (min-width: 320px) {

	#recallForm form input {
		margin-bottom: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#recallForm form input {
		margin-bottom: 42px;
	}
}

@media screen and (min-width: 320px) {

	#recallForm form input {
		padding-top: calc(5px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#recallForm form input {
		padding-top: 5px;
	}
}

#recallForm form input::placeholder {
	color: #fff !important;
}

#recallForm form input::placeholder {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	#recallForm form input::placeholder {
		font-size: calc(12px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#recallForm form input::placeholder {
		font-size: 37px;
	}
}

#recallForm form input:not([type="submit"]) {
	width: 48%;
	border-bottom: 1px solid #fff;
}

#recallForm form .aside {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#recallForm form .aside input {
	width: 90%;
}

#recallForm.active {
	top: 0;
	opacity: 0.98;
}

.header-block .hamburger span::before,
.header-block .hamburger span::after,
#stickyMenu .hamburger span::before,
#stickyMenu .hamburger span::after {
	background-color: #000000;
	color: #000000;
}

.header-block .hamburger.active span::before,
.header-block .hamburger.active span::after {
	background-color: #fff;
	color: #fff;
}

.menu-mobile {
	width: 6vw;
}

@media screen and (max-width: 1100px) {

	.menu-mobile {
		z-index: 20;
		position: relative;
	}
}

@media screen and (max-width: 1100px) {

	#masthead .menu-mobile {
		margin-top: 20px;
		transform: translateX(-4vw);
	}
}

.hamburger {
	cursor: pointer;
	height: 20px;
	width: 6vw;
	z-index: 20;
	position: relative;
}

@media screen and (min-width: 1100px) {

	.hamburger {
		display: none;
	}
}

.hamburger span {
	display: inline-block;
	height: 20px;
}

.hamburger span::before,
.hamburger span::after {
	background-color: #fff;
	color: #fff;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	width: 100%;
}

.hamburger span::before {
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.hamburger.active span::before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-moz-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	-webkit-transition-delay: 0.15s;
	-moz-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.hamburger span::after {
	box-shadow: 0 8px 0 0, 0 -8px 0 0;
	-webkit-transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
	-moz-transition: -moz-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
	transition: -webkit-transform 0.15s ease-out, box-shadow 0.2s 0.15s;
	transition: transform 0.15s ease-out, box-shadow 0.2s 0.15s;
}

.hamburger:hover span::after {
	box-shadow: 0 8px 0 0, 0 -8px 0 0;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

.hamburger.active span::after {
	box-shadow: 0 0 0 0, 0 0 0 0;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition-delay: 0.15s, 0s;
	-moz-transition-delay: 0.15s, 0s;
	transition-delay: 0.15s, 0s;
}

/* Components
--------------------------------------------- */
#header-page {
	height: 50vh;
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	position: relative;
}

@media screen and (min-width: 1100px) {

	#header-page {
		height: 100vh;
		margin-bottom: 6vh;
	}
}

@media screen and (min-width: 1100px) {

	#header-page::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 2px;
		background: white;
		z-index: 2;
		height: 11%;
	}
}

#header-page h1 {
	text-align: center;
	z-index: 1;
	color: #fff;
	margin: auto;
	display: flex;
	width: fit-content;
	padding-top: 30vh;
	position: relative;
}

#header-page h1 {
	font-size: 35px;
}

@media screen and (min-width: 320px) {

	#header-page h1 {
		font-size: calc(35px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#header-page h1 {
		font-size: 95px;
	}
}

@media screen and (min-width: 1100px) {

	#header-page h1 {
		padding-top: 50vh;
	}
}

@media screen and (min-width: 1100px) {

	#header-page .line {
		background: #C70A33;
		top: 100%;
		height: 7vh;
		width: 2px;
		position: absolute;
		z-index: 3;
		left: 50%;
	}
}

.bloc-image-text,
.bloc-text-image {
	padding-block: 5vh;
}

.bloc-image-text *,
.bloc-text-image * {
	color: #000000;
}

.bloc-image-text.background,
.bloc-text-image.background {
	position: relative;
}

.bloc-image-text.background::after,
.bloc-text-image.background::after {
	content: "";
	width: 200vw;
	position: absolute;
	height: 100%;
	top: 35%;
	left: -20vw;
	z-index: -1;
	background-color: #f2f1f0;
}

.bloc-image-text.with-grey-background .img-col,
.bloc-text-image.with-grey-background .img-col {
	align-items: center;
	display: flex;
}

@media (max-width: 780px) {

	.bloc-image-text.with-grey-background .img-col,
	.bloc-text-image.with-grey-background .img-col {
		display: block;
		text-align: center;
	}

	.bloc-image-text.with-grey-background .img-col h2,
	.bloc-image-text.with-grey-background .img-col h3,
	.bloc-text-image.with-grey-background .img-col h2,
	.bloc-text-image.with-grey-background .img-col h3 {
		margin-bottom: 30px;
	}
}

.bloc-image-text.with-grey-background .img-col .wp-block-image,
.bloc-text-image.with-grey-background .img-col .wp-block-image {
	width: fit-content;
	max-width: 50vh;
	object-fit: cover;
	position: relative;
}

@media (orientation: landscape) {

	.bloc-image-text.with-grey-background .img-col .wp-block-image,
	.bloc-text-image.with-grey-background .img-col .wp-block-image {
		max-width: 80%;
	}
}

@media (max-width: 780px) {

	.bloc-image-text.with-grey-background .img-col .wp-block-image,
	.bloc-text-image.with-grey-background .img-col .wp-block-image {
		margin: auto;
	}

	.bloc-image-text.with-grey-background .img-col .wp-block-image img,
	.bloc-text-image.with-grey-background .img-col .wp-block-image img {
		max-height: 50vh;
		object-fit: contain;
		margin-bottom: 30px;
	}
}

@media (min-width: 780px) {

	.bloc-image-text.with-grey-background .img-col .wp-block-image::after,
	.bloc-text-image.with-grey-background .img-col .wp-block-image::after {
		z-index: -1;
		content: "";
		width: 100%;
		position: absolute;
		height: 100%;
		background-color: #f2f1f0;
	}
}

@media (max-width: 780px) {

	.bloc-image-text.with-grey-background .wp-block-buttons,
	.bloc-text-image.with-grey-background .wp-block-buttons {
		margin: auto;
	}
}

.bloc-image-text.with-grey-background h2,
.bloc-image-text.with-grey-background h3,
.bloc-text-image.with-grey-background h2,
.bloc-text-image.with-grey-background h3 {
	margin-bottom: 0;
}

@media screen and (min-width: 320px) {

	.bloc-image-text.with-grey-background h2,
	.bloc-image-text.with-grey-background h3,
	.bloc-text-image.with-grey-background h2,
	.bloc-text-image.with-grey-background h3 {
		margin-bottom: calc(0px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text.with-grey-background h2,
	.bloc-image-text.with-grey-background h3,
	.bloc-text-image.with-grey-background h2,
	.bloc-text-image.with-grey-background h3 {
		margin-bottom: 0;
	}
}

.bloc-image-text.with-grey-background .text-col,
.bloc-text-image.with-grey-background .text-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: self-start;
}

.bloc-image-text h2,
.bloc-image-text h3,
.bloc-text-image h2,
.bloc-text-image h3 {
	margin-bottom: 10px;
}

.bloc-image-text h2,
.bloc-image-text h3,
.bloc-text-image h2,
.bloc-text-image h3 {
	font-size: 28px;
}

@media screen and (min-width: 320px) {

	.bloc-image-text h2,
	.bloc-image-text h3,
	.bloc-text-image h2,
	.bloc-text-image h3 {
		font-size: calc(28px + 47 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text h2,
	.bloc-image-text h3,
	.bloc-text-image h2,
	.bloc-text-image h3 {
		font-size: 75px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-image-text h2,
	.bloc-image-text h3,
	.bloc-text-image h2,
	.bloc-text-image h3 {
		margin-bottom: calc(10px + 32 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text h2,
	.bloc-image-text h3,
	.bloc-text-image h2,
	.bloc-text-image h3 {
		margin-bottom: 42px;
	}
}

@media (max-width: 780px) {

	.bloc-image-text h2,
	.bloc-image-text h3,
	.bloc-text-image h2,
	.bloc-text-image h3 {
		max-width: 80%;
		margin: auto;
	}
}

.bloc-image-text h4,
.bloc-text-image h4 {
	font-family: Avenir;
	margin-bottom: 20px;
}

.bloc-image-text h4,
.bloc-text-image h4 {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.bloc-image-text h4,
	.bloc-text-image h4 {
		font-size: calc(12px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text h4,
	.bloc-text-image h4 {
		font-size: 20px;
	}
}

.bloc-image-text p,
.bloc-text-image p {
	font-family: Montserrat;
	padding-bottom: 20px !important;
	line-height: 16px;
}

.bloc-image-text p,
.bloc-text-image p {
	font-size: 13px;
}

@media screen and (min-width: 320px) {

	.bloc-image-text p,
	.bloc-text-image p {
		font-size: calc(13px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text p,
	.bloc-text-image p {
		font-size: 18px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-image-text p,
	.bloc-text-image p {
		line-height: calc(16px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text p,
	.bloc-text-image p {
		line-height: 30px;
	}
}

.bloc-image-text .button-primary,
.bloc-text-image .button-primary {
	margin-top: 16px;
}

@media (max-width: 780px) {

	.bloc-image-text .button-primary,
	.bloc-text-image .button-primary {
		margin: auto;
	}
}

@media screen and (min-width: 320px) {

	.bloc-image-text .button-primary,
	.bloc-text-image .button-primary {
		margin-top: calc(16px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text .button-primary,
	.bloc-text-image .button-primary {
		margin-top: 30px;
	}
}

.bloc-image-text .button-primary a,
.bloc-text-image .button-primary a {
	min-width: fit-content;
	padding-block: 8px;
}

@media screen and (min-width: 320px) {

	.bloc-image-text .button-primary a,
	.bloc-text-image .button-primary a {
		padding-block: calc(8px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text .button-primary a,
	.bloc-text-image .button-primary a {
		padding-block: 8px;
	}
}

.bloc-image-text .button-primary a,
.bloc-text-image .button-primary a {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	.bloc-image-text .button-primary a,
	.bloc-text-image .button-primary a {
		font-size: calc(10px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-image-text .button-primary a,
	.bloc-text-image .button-primary a {
		font-size: 15px;
	}
}

.bloc-image-text .img-col,
.bloc-text-image .img-col {
	position: relative;
}

.bloc-image-text .img-col > h3,
.bloc-text-image .img-col > h3 {
	text-align: center;
}

@media (min-width: 780px) {

	.bloc-image-text .img-col > h3,
	.bloc-text-image .img-col > h3 {
		display: none;
	}
}

.bloc-image-text .img-col .image-overflow,
.bloc-text-image .img-col .image-overflow {
	position: absolute;
	left: -20px;
	top: 15px;
}

.bloc-image-text .img-col .image-overflow img,
.bloc-text-image .img-col .image-overflow img {
	max-height: 130px;
}

@media (max-width: 780px) {

	.bloc-image-text .img-col .image-overflow img,
	.bloc-text-image .img-col .image-overflow img {
		max-height: 50px;
		object-fit: contain;
		object-position: left;
	}
}

@media (max-width: 780px) {

	.bloc-image-text .text-col,
	.bloc-text-image .text-col {
		text-align: center;
	}
}

@media (max-width: 780px) {

	.bloc-image-text .text-col > h3,
	.bloc-text-image .text-col > h3 {
		display: none;
	}
}

@media (min-width: 780px) {

	.bloc-image-text.with-grey-background .img-col .wp-block-image {
		margin-right: 45px;
	}

	.bloc-image-text.with-grey-background .img-col .wp-block-image::after {
		right: 35px;
		top: 35px;
	}
}

@media (min-width: 780px) {

	.bloc-image-text.with-grey-background .text-col {
		padding-right: 10%;
	}
}

@media (max-width: 780px) {

	.bloc-image-text .text-col > h3 {
		display: none;
	}
}

.bloc-text-image.with-grey-background .img-col {
	justify-content: flex-start;
}

@media (min-width: 780px) {

	.bloc-text-image.with-grey-background .img-col .wp-block-image {
		margin-left: 45px;
	}

	.bloc-text-image.with-grey-background .img-col .wp-block-image::after {
		left: 35px;
		bottom: 35px;
	}
}

@media (min-width: 780px) {

	.bloc-text-image.with-grey-background .text-col {
		padding-right: 10%;
	}
}

.bloc-text-image .img-col .wp-block-group__inner-container {
	position: relative;
}

@media (max-width: 780px) {

	.bloc-text-image .text-col {
		order: 2;
	}
}

.button-primary a {
	padding-block: 10px;
	padding-inline: 15px;
	line-height: 2;
	border-color: #000000;
	color: #000000;
	border-style: solid;
	border-width: 1px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 300;
	min-width: 18vw;
	border-radius: 0;
	background: transparent;
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
	margin: 0;
	transition: all ease-in-out 0.3s;
}

.button-primary a {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	.button-primary a {
		font-size: calc(10px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-primary a {
		font-size: 18px;
	}
}

@media screen and (min-width: 320px) {

	.button-primary a {
		padding-block: calc(10px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-primary a {
		padding-block: 15px;
	}
}

@media screen and (min-width: 320px) {

	.button-primary a {
		padding-inline: calc(15px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-primary a {
		padding-inline: 20px;
	}
}

@media (min-width: 2560px) {

	.button-primary a {
		min-width: 5vw;
	}
}

.button-primary a:hover {
	color: #fff;
	background: #C70A33;
	border-color: #C70A33;
}
.button-primary.black,
.button-primary.inversed {
	margin: auto;
	width: fit-content;
}

.button-primary.black a
 {
	border-color: #000;
	color: #000;
}

.button-primary.inversed a {
	border-color: #fff;
	color: #fff;
}

.button-primary.black a:hover {
	color: #fff !important;
	border-color: #C70A33;
	background: #C70A33;
}

.button-primary.inversed a:hover {
	color: #000000 !important;
	background: #fff;
}

button.button-primary {
	transition: all ease-in-out 0.3s;
	cursor: pointer;
	padding-block: 10px;
	padding-inline: 15px;
	border-color: #000000;
	color: #000000;
	border-style: solid;
	border-width: 1px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 300;
	min-width: 18vw;
	border-radius: 0;
	background: transparent;
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
	margin: 0;
}

button.button-primary {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	button.button-primary {
		font-size: calc(10px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	button.button-primary {
		font-size: 18px;
	}
}

@media screen and (min-width: 320px) {

	button.button-primary {
		padding-block: calc(10px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	button.button-primary {
		padding-block: 15px;
	}
}

@media screen and (min-width: 320px) {

	button.button-primary {
		padding-inline: calc(15px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	button.button-primary {
		padding-inline: 20px;
	}
}

button.button-primary.inversed {
	margin: auto;
	width: fit-content;
	border-color: #fff;
	color: #fff;
}

button.button-primary.inversed:hover {
	color: #000000 !important;
	background: #fff;
}

button.button-primary:hover {
	color: #fff;
	background: #C70A33;
	border-color: #C70A33;
}

.button-secondary a {
	padding-inline: 30px;
	padding-block: 15px;
	font-family: Montserrat;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background-color: rgba(218, 213, 207, 0.24);
	letter-spacing: 2px;
	text-align: center;
	display: inline-block;
	line-height: 2;
	margin: 0;
	border-radius: 0;
	transition: all ease-in 0.2s;
}

.button-secondary a {
	font-size: 13px;
}

@media screen and (min-width: 320px) {

	.button-secondary a {
		font-size: calc(13px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-secondary a {
		font-size: 28px;
	}
}

@media screen and (min-width: 320px) {

	.button-secondary a {
		padding-inline: calc(30px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-secondary a {
		padding-inline: 65px;
	}
}

@media screen and (min-width: 320px) {

	.button-secondary a {
		padding-block: calc(15px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.button-secondary a {
		padding-block: 35px;
	}
}

.button-secondary a:hover {
	color: #000000 !important;
}

.button-secondary:hover a {
	background-color: #fff;
	color: #000000;
}

.bloc-slider-arrivals {
	position: relative;
	background-color: #EAE6DD;
	color: #000000;
}

.bloc-slider-arrivals h3 {
	color: #000000;
	text-align: center;
}

.bloc-slider-arrivals::after {
	position: absolute;
	content: "";
	width: 100vw;
	height: 60%;
	background-color: #000000;
	bottom: 0;
	z-index: -1;
}

.bloc-slider-arrivals .owl-arrows {
	top: 40%;
}

.bloc-slider-arrivals .owl-arrows img {
	max-width: 20px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-arrivals .owl-arrows img {
		max-width: calc(20px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-arrivals .owl-arrows img {
		max-width: 50px;
	}
}

@media (max-width: 780px) {

	.bloc-slider-arrivals .owl-arrows {
		top: 80%;
	}
}

.bloc-slider-arrivals .owl-carousel {
	padding-top: 60px;
}

@media (max-width: 780px) {

	.bloc-slider-arrivals .owl-carousel {
		padding-top: 0;
	}
}

.bloc-slider-arrivals .owl-carousel .owl-item {
	opacity: 1 !important;
}

.bloc-slider-arrivals .owl-carousel .owl-item:hover .price::after {
	width: 15%;
}

.bloc-slider-arrivals .owl-carousel .owl-item.active:not(.center) {
	pointer-events: none;
}

.bloc-slider-arrivals .owl-carousel .owl-item.active:not(.center) .img {
	position: relative;
}

.bloc-slider-arrivals .owl-carousel .owl-item.active:not(.center) .img::before {
	/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.7161239496) 0%, rgba(0, 0, 0, 0.475227591) 41%, rgba(0, 0, 0, 0.0270483193) 100%);*/
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.bloc-slider-arrivals .owl-carousel .owl-item::after {
	content: none;
}

@media (max-width: 780px) {

	.bloc-slider-arrivals .owl-carousel .owl-item.active:not(.center) p,
	.bloc-slider-arrivals .owl-carousel .owl-item.active.center + .owl-item.active p {
		opacity: 0;
	}
}

.bloc-slider-arrivals .owl-carousel a p {
	font-family: Montserrat;
	color: #000;
	text-align: center !important;
	text-transform: uppercase;
}

.bloc-slider-arrivals .owl-carousel a p.title {
	margin-top: 25px;
}

.bloc-slider-arrivals .owl-carousel a p.property-type {
	margin-bottom: 10px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-arrivals .owl-carousel a p.property-type {
		margin-bottom: calc(10px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-arrivals .owl-carousel a p.property-type {
		margin-bottom: 25px;
	}
}

.bloc-slider-arrivals .owl-carousel a p.price {
	position: relative;
	font-weight: 800;
	margin-block-end: 50px;
}

.bloc-slider-arrivals .owl-carousel a p.price::after {
	bottom: -15px;
	content: "";
	display: block;
	height: 3px;
	left: 42.5%;
	width: 0;
	position: absolute;
	background: white;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.owl-carousel .owl-item.active:not(.center) {
	transform: translateX(-80px);
	z-index: 1;
}

.owl-carousel .owl-item.active.center + .owl-item.active {
	transform: translateX(80px);
	z-index: 1;
}

.owl-carousel .owl-item {
	transition: all ease-in-out 0.2s;
	opacity: 0;
}

.owl-carousel .owl-item::after {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.1);
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.owl-carousel .owl-item.active {
	opacity: 1;
}

.owl-carousel .owl-dots {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

@media screen and (min-width: 320px) {

	.owl-carousel .owl-dots {
		margin-top: calc(20px + 45 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.owl-carousel .owl-dots {
		margin-top: 65px;
	}
}

.owl-carousel .owl-dots button {
	cursor: pointer;
	width: 13px;
	height: 13px;
	border: 2px solid #000000;
	background-color: #fff;
	margin-inline: 6px;
}

@media screen and (min-width: 320px) {

	.owl-carousel .owl-dots button {
		width: calc(13px + 7 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.owl-carousel .owl-dots button {
		width: 20px;
	}
}

@media screen and (min-width: 320px) {

	.owl-carousel .owl-dots button {
		height: calc(13px + 7 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.owl-carousel .owl-dots button {
		height: 20px;
	}
}
/* SWP couleur bouton carousel listing proprietes */
.owl-carousel .owl-dots button.active {
	background-color: #000000;
}

.owl-container {
	position: relative;
}

.entry-content .owl-container {
	background-color: #EAE6DD;
}

.owl-arrows {
	position: absolute;
	display: flex;
	justify-content: space-between;
	z-index: 9;
	width: 90%;
	left: 0;
	right: 0;
	margin: auto;
}

.owl-arrows .owl-prev,
.owl-arrows .owl-next {
	cursor: pointer;
	max-width: 30px;
}

@media screen and (min-width: 320px) {

	.owl-arrows .owl-prev,
	.owl-arrows .owl-next {
		max-width: calc(30px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.owl-arrows .owl-prev,
	.owl-arrows .owl-next {
		max-width: 50px;
	}
}

.slider-standard {
	margin-block: 0;
}

@media screen and (min-width: 320px) {

	.slider-standard {
		margin-block: calc(0px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.slider-standard {
		margin-block: 120px;
	}
}

@media (max-width: 780px) {

	.slider-standard {
		padding-inline: 30px;
	}
}

.slider-standard .owl-arrows {
	top: 50%;
}

@media (max-width: 600px) {

	.slider-standard .owl-arrows {
		top: 310px;
		width: 77%;
	}
}

.slider-standard .owl-arrows img {
	filter: invert(1);
}

@media (max-width: 600px) {

	.slider-standard .owl-arrows img {
		max-width: 25px;
	}
}

.slider-standard .owl-item.active:not(.center) {
	transform: translateX(0);
}

.slider-standard .owl-item.active.center + .owl-item.active {
	transform: translateX(0);
}

.slider-standard .slider-item {
	max-width: 80%;
	display: flex;
	margin: auto;
}

@media (max-width: 780px) {

	.slider-standard .slider-item {
		flex-direction: column;
		max-width: 100%;
	}
}

.slider-standard .slider-item > * {
	flex: 1;
	padding-block: 40px;
}

@media screen and (min-width: 320px) {

	.slider-standard .slider-item > * {
		padding-block: calc(40px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.slider-standard .slider-item > * {
		padding-block: 75px;
	}
}

.slider-standard .slider-item img {
	max-height: 60vh;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 600px) {

	.slider-standard .slider-item img {
		padding-block: 0;
		width: 100%;
		max-height: none;
		object-fit: cover;
	}
}

.slider-standard .slider-item p {
	margin-bottom: 30px;
}

.slider-standard .slider-item > div {
	padding-right: 10%;
}

@media (max-width: 780px) {

	.slider-standard .slider-item > div {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.slider-standard .slider-item > div * {
	color: #000000;
}

@media (max-width: 780px) {

	.slider-standard .slider-item > div * {
		text-align: center;
	}
}

.bloc-text-buttons {
	padding-top: 40px;
}

@media screen and (min-width: 320px) {

	.bloc-text-buttons {
		padding-top: calc(40px + 69 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-text-buttons {
		padding-top: 109px;
	}
}

.bloc-text-buttons.background-light-blue {
	color: #fff;
}

.bloc-text-buttons h3 {
	max-width: 87%;
	margin: auto;
}

@media (max-width: 1100px) {

	.bloc-text-buttons h3 {
		max-width: 95%;
	}
}

.bloc-text-buttons .content {
	max-width: 60vw;
	margin: auto;
	text-align: center;
	padding-bottom: 35px;
	padding-top: 40px;
	line-height: 16px;
}

@media (max-width: 1100px) {

	.bloc-text-buttons .content {
		max-width: 80vw;
	}
}

@media screen and (min-width: 320px) {

	.bloc-text-buttons .content {
		padding-bottom: calc(35px + 65 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-text-buttons .content {
		padding-bottom: 100px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-text-buttons .content {
		padding-top: calc(40px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-text-buttons .content {
		padding-top: 50px;
	}
}

.bloc-text-buttons .content {
	font-size: 13px;
}

@media screen and (min-width: 320px) {

	.bloc-text-buttons .content {
		font-size: calc(13px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-text-buttons .content {
		font-size: 18px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-text-buttons .content {
		line-height: calc(16px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-text-buttons .content {
		line-height: 30px;
	}
}

.bloc-text-buttons .buttons-container {
	margin: auto;
	max-width: 55vw;
}

@media (max-width: 1100px) {

	.bloc-text-buttons .buttons-container {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

.bloc-text-buttons .buttons-container .button-primary:first-child {
	padding-left: 8vw;
}

@media (max-width: 1400px) {

	.bloc-text-buttons .buttons-container .button-primary:first-child {
		padding-left: 4vw;
	}
}

@media (max-width: 1100px) {

	.bloc-text-buttons .buttons-container .button-primary:first-child {
		padding-left: 0%;
		margin-bottom: 20px;
	}
}

@media (min-width: 2560px) {

	.bloc-text-buttons .buttons-container .button-primary:first-child {
		padding-left: 20%;
	}
}

.bloc-text-buttons .buttons-container .button-primary:last-child {
	padding-right: 8vw;
}

@media (max-width: 1400px) {

	.bloc-text-buttons .buttons-container .button-primary:last-child {
		padding-right: 4vw;
	}
}

@media (max-width: 1100px) {

	.bloc-text-buttons .buttons-container .button-primary:last-child {
		padding-right: 0%;
	}
}

@media (min-width: 2560px) {

	.bloc-text-buttons .buttons-container .button-primary:last-child {
		padding-right: 20%;
	}
}

@media (max-width: 1100px) {

	.bloc-text-buttons .bottom-image > figure {
		margin: auto;
		float: none;
	}
}

.bloc-text-buttons .bottom-image > figure img {
	margin-right: 60px;
	margin-top: -20px;
}

@media (max-width: 1100px) {

	.bloc-text-buttons .bottom-image > figure img {
		margin-top: 40px;
		margin-right: 0;
	}
}

.bloc-properties-category {
	padding-top: 40px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-category {
		padding-top: calc(40px + 69 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category {
		padding-top: 109px;
	}
}

.bloc-properties-category .content {
	padding-top: 15px;
	margin-bottom: 10px;
	text-align: center;
}

@media screen and (min-width: 320px) {

	.bloc-properties-category .content {
		padding-top: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .content {
		padding-top: 40px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-properties-category .content {
		margin-bottom: calc(10px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .content {
		margin-bottom: 20px;
	}
}

.bloc-properties-category .categories-container {
	padding-block: 10px;
	padding-inline: 10px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 2.5rem;
}

@media screen and (min-width: 320px) {

	.bloc-properties-category .categories-container {
		padding-block: calc(10px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .categories-container {
		padding-block: 60px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-properties-category .categories-container {
		padding-inline: calc(10px + 70 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .categories-container {
		padding-inline: 80px;
	}
}

@media (max-width: 780px) {

	.bloc-properties-category .categories-container {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 10px;
	}
}

.bloc-properties-category .categories-container .category-item img {
	object-fit: cover;
	height: 240px;
	height: 300px;
	margin: auto;
	display: flex;
}

@media screen and (min-width: 320px) {

	.bloc-properties-category .categories-container .category-item img {
		height: calc(240px + 10 * (100vw - 320px) / 780);
	}
}

@media screen and (min-width: 1100px) {

	.bloc-properties-category .categories-container .category-item img {
		height: 250px;
	}
}

@media screen and (min-width: 1100px) {

	.bloc-properties-category .categories-container .category-item img {
		height: calc(300px + 250 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .categories-container .category-item img {
		height: 550px;
	}
}

@media (max-width: 780px) {

	.bloc-properties-category .categories-container .category-item img {
		width: fit-content;
		aspect-ratio: 1/1.4;
	}
}

@media (min-width: 600px) {

	.bloc-properties-category .categories-container .category-item img {
		aspect-ratio: 1/1.3;
	}
}

@media (max-width: 370px) {

	.bloc-properties-category .categories-container .category-item img {
		width: 85%;
		height: fit-content;
		max-height: 190px;
		object-fit: cover;
	}
}

.bloc-properties-category .categories-container .category-item .active .category-item__name {
	background-color: #f2f1f0;
	color: #000000;
}

.bloc-properties-category .categories-container .category-item__name {
	min-width: 45%;
	max-width: 60%;
	background-color: #000000;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	margin-top: -20px;
	padding-block: 10px;
	padding-inline: 5px;
	position: relative;
	z-index: 1;
	transition: all ease-in 0.2s;
	letter-spacing: 3px;
}

.bloc-properties-category .categories-container .category-item__name {
	font-size: 11px;
}

@media screen and (min-width: 1100px) {

	.bloc-properties-category .categories-container .category-item__name {
		font-size: calc(11px + 7 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-category .categories-container .category-item__name {
		font-size: 18px;
	}
}

@media (min-width: 2560px) {

	.bloc-properties-category .categories-container .category-item__name {
		min-width: 15%;
		max-width: 400px;
	}
}

@media (max-width: 780px) {

	.bloc-properties-category .categories-container .category-item__name {
		letter-spacing: 1px;
		max-width: 50%;
	}
}

@media (max-width: 600px) {

	.bloc-properties-category .categories-container .category-item__name {
		max-width: fit-content;
	}
}

.bloc-properties-category .categories-container .category-item__name:hover {
	background-color: #f2f1f0;
	color: #000000;
}

.bloc-slider-testimonials {
	position: relative;
}

.bloc-slider-testimonials h3 {
	padding-left: 49%;
	text-align: left;
}

@media (max-width: 780px) {

	.bloc-slider-testimonials h3 {
		text-align: center;
		padding-left: 0;
	}
}

.bloc-slider-testimonials .owl-arrows {
	justify-content: space-between;
	position: absolute;
	filter: invert(1);
	bottom: 45%;
	width: 97%;
}

.bloc-slider-testimonials .owl-dots {
	opacity: 0;
}

.bloc-slider-testimonials .owl-container .container {
	position: relative;
}

.bloc-slider-testimonials .owl-container .fixed-image {
	position: absolute;
	top: -10%;
	left: 0;
	z-index: 2;
	object-fit: cover;
	aspect-ratio: 1.3;
	width: 47%;
	max-height: 250px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .fixed-image {
		max-height: calc(250px + 180 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .fixed-image {
		max-height: 430px;
	}
}

@media (max-width: 780px) {

	.bloc-slider-testimonials .owl-container .fixed-image {
		display: none;
	}
}

.bloc-slider-testimonials .owl-container .owl-carousel {
	z-index: 1;
	min-height: 230px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel {
		min-height: calc(230px + 170 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel {
		min-height: 400px;
	}
}

.bloc-slider-testimonials .owl-container .owl-carousel .owl-item.active:not(.center) {
	transform: none;
}

.bloc-slider-testimonials .owl-container .owl-carousel .owl-item::after {
	content: none;
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial {
	position: relative;
	background-color: #EAE6DD;	
	padding-block: 30px;
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial * {
	color: #000;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial {
		padding-block: calc(30px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial {
		padding-block: 50px;
	}
}

@media (min-width: 780px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial {
		width: 42%;
		float: right;
		padding-left: 20%;
		padding-right: 30px;
	}
}

@media (max-width: 780px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial {
		padding-inline: 30px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
	font-family: Avenir;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
		font-size: calc(14px + 9 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
		font-size: 23px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
		margin-bottom: calc(20px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial h4 {
		margin-bottom: 45px;
	}
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial p {
	font-family: Montserrat;
	line-height: 20px;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial p {
		line-height: calc(20px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial p {
		line-height: 30px;
	}
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial .button-primary {
	float: right;
	margin-top: 30px;
}

.bloc-slider-testimonials .owl-container .owl-carousel .testimonial .button-primary a {
	width: fit-content;
	min-width: fit-content !important;
}

@media screen and (min-width: 320px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial .button-primary {
		margin-top: calc(30px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial .button-primary {
		margin-top: 70px;
	}
}

@media (max-width: 780px) {

	.bloc-slider-testimonials .owl-container .owl-carousel .testimonial .button-primary {
		float: none;
		margin-right: 0;
	}
}

.property-teaser .owl-arrows {
	top: 40%;
}

.property-teaser a {
	color: #000000;
}

.property-teaser__images {
	position: relative;
}

.property-teaser__images .owl-item {
	max-width: 100%;
}

.property-teaser__images .owl-item img {
	aspect-ratio: 1.78;
	object-fit: cover;
}

.property-teaser__images .owl-item.active:not(.center) {
	transform: translateX(0);
}

.property-teaser__images .owl-item.active.center + .owl-item.active {
	transform: translateX(0);
}

.property-teaser__images .owl-dots {
	margin-top: -35px;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}

.property-teaser__images .owl-dots button {
	border: 2px solid transparent;
}

/* SWP : Bloc propriete #f2f1f0 => #EAE6DD*/
.property-teaser__quarter {
	text-align: center;
	background-color: #EAE6DD;
	display: block;
	margin-block: 0;
	padding: 15px;
	position: relative;
}

@media screen and (min-width: 320px) {

	.property-teaser__quarter {
		padding: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__quarter {
		padding: 40px;
	}
}

.property-teaser__quarter span {
	font-family: Montserrat;
	text-transform: uppercase;
}

.property-teaser__quarter span {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	.property-teaser__quarter span {
		font-size: calc(10px + 4 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__quarter span {
		font-size: 14px;
	}
}

.property-teaser__quarter h4 {
	margin-top: 8px;
	line-height: 33px;
}

.property-teaser__quarter h4 {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.property-teaser__quarter h4 {
		font-size: calc(15px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__quarter h4 {
		font-size: 25px;
	}
}

@media screen and (min-width: 780px) {

	.property-teaser__quarter h4::after {
		bottom: 25px;
		content: "";
		display: block;
		height: 3px;
		left: 40%;
		position: absolute;
		background: #000000;
		transition: width 0.3s ease 0s, left 0.3s ease 0s;
		width: 0;
	}
}

@media screen and (min-width: 780px) {

	.property-teaser__quarter:hover h4::after {
		width: 20%;
	}
}

.property-teaser__quarter .sold {
	background-color: #000000;
	padding: 10px 15px;
	margin: auto auto 0 auto;
	color: #fff;
	display: block;
	width: fit-content;
	height: fit-content;
	font-family: Avenir;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.property-teaser__characteristics {
	background-color: #EAE6DD;
	padding-inline: 15px;
	padding-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (min-width: 320px) {

	.property-teaser__characteristics {
		padding-inline: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__characteristics {
		padding-inline: 40px;
	}
}

@media screen and (min-width: 320px) {

	.property-teaser__characteristics {
		padding-bottom: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__characteristics {
		padding-bottom: 40px;
	}
}

.property-teaser__characteristics p {
	display: flex;
	justify-content: space-between;
	width: 40%;
	border-bottom: 1px solid #000000;
	padding-bottom: 0;
}

.property-teaser__characteristics p {
	font-size: 9px;
}

@media screen and (min-width: 320px) {

	.property-teaser__characteristics p {
		font-size: calc(9px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__characteristics p {
		font-size: 14px;
	}
}

@media screen and (max-width: 780px) {

	.property-teaser__characteristics p {
		width: 48%;
	}
}

.property-teaser__characteristics p:nth-child(1),
.property-teaser__characteristics p:nth-child(2) {
	margin-bottom: 15px;
}

@media screen and (min-width: 320px) {

	.property-teaser__characteristics p:nth-child(1),
	.property-teaser__characteristics p:nth-child(2) {
		margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__characteristics p:nth-child(1),
	.property-teaser__characteristics p:nth-child(2) {
		margin-bottom: 30px;
	}
}

.property-teaser__characteristics p > span:first-of-type {
	text-transform: uppercase;
	min-width: 45px;
}

@media screen and (min-width: 320px) {

	.property-teaser__characteristics p > span:first-of-type {
		min-width: calc(45px + 55 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.property-teaser__characteristics p > span:first-of-type {
		min-width: 100px;
	}
}

.post-teaser * {
	color: #000000;
}

.post-teaser h3 {
	font-family: Butler;
	padding-block: 15px;
}

.post-teaser h3 {
	font-size: 27px;
}

@media screen and (min-width: 320px) {

	.post-teaser h3 {
		font-size: calc(27px + 2 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser h3 {
		font-size: 29px;
	}
}

@media screen and (min-width: 320px) {

	.post-teaser h3 {
		padding-block: calc(15px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser h3 {
		padding-block: 29px;
	}
}

@media screen and (max-width: 780px) {

	.post-teaser h3 {
		margin-top: 20px;
	}
}

.post-teaser .post__container {
	margin: auto;
}

.post-teaser .post__container__image {
	max-width: 100%;
}

.post-teaser .post__container__image img {
	max-width: 100%;
	width: 100%;
	aspect-ratio: 1.4989;
	max-height: 60vh;
	object-fit: cover;
	object-position: center;
}

.post-teaser .post__container__main {
	font-family: Montserrat;
	background-color: #f2f1f0;
	padding-block: 25px;
	padding-inline: 25px;
	margin-top: -4px;
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main {
		padding-block: calc(25px + 12 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main {
		padding-block: 37px;
	}
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main {
		padding-inline: calc(25px + 22 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main {
		padding-inline: 47px;
	}
}

.post-teaser .post__container__main {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main {
		font-size: calc(15px + -1 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main {
		font-size: 14px;
	}
}

.post-teaser .post__container__main__infos {
	font-family: Avenir;
	font-weight: 400;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

.post-teaser .post__container__main__infos {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main__infos {
		font-size: calc(12px + 2 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main__infos {
		font-size: 14px;
	}
}

.post-teaser .post__container__main__read-more {
	margin-top: 15px;
	margin-left: auto;
	display: block;
	width: fit-content;
	min-width: 0;
	padding-block: 10px;
	padding-inline: 20px;
	font-size: 14px;
}

.post-teaser .post__container__main__read-more {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main__read-more {
		font-size: calc(12px + 3 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main__read-more {
		font-size: 15px;
	}
}

@media screen and (min-width: 320px) {

	.post-teaser .post__container__main__read-more {
		margin-top: calc(15px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.post-teaser .post__container__main__read-more {
		margin-top: 29px;
	}
}

@media screen and (max-width: 780px) {

	.post-teaser .post__container__main__read-more {
		margin-top: 35px;
	}
}

.bloc-properties-listing {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 0;
	margin-inline: auto;
	margin-bottom: 50px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing {
		margin-bottom: calc(50px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing {
		margin-bottom: 170px;
	}
}

.bloc-properties-listing .checkbox-container {
	display: none;
	position: absolute;
	background-color: white;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 1000; /* Assurez-vous que les checkboxes apparaissent au-dessus d'autres éléments */
	padding: 10px;
	border-radius: 4px;
	width: 200px;
	left: 0;
	overflow-y: scroll;
}

.bloc-properties-listing .filters__container {
	position: relative; /* Pour que les checkbox containers soient positionnés relativement à ce conteneur */
}

.bloc-properties-listing #reloadLink {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 19px;
}

.bloc-properties-listing .background-grey.full::after {
	width: 100%;
}

.bloc-properties-listing .placeholder {
	max-width: 100%;
	aspect-ratio: 1.78;
	object-fit: cover;
}

.bloc-properties-listing .empty-message {
	margin-bottom: 20px;
	color: rgba(17, 30, 47, 0.4470588235);
	font-family: Butler;
}

.bloc-properties-listing .empty-message {
	font-size: 20px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .empty-message {
		font-size: calc(20px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .empty-message {
		font-size: 40px;
	}
}

.bloc-properties-listing .filters {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-inline: 10px;
	margin-bottom: 30px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters {
		margin-bottom: calc(30px + 50 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters {
		margin-bottom: calc(30px + 100 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters {
		margin-bottom: 130px;
	}
}

.bloc-properties-listing .filters__container {
	width: fit-content;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.bloc-properties-listing .filters__container .filter-group {
	position: relative;
}

.bloc-properties-listing .filters__container__title {
	color: #000000;
	font-family: Butler;
	padding-bottom: 8px;
	border-bottom: 1px solid #000000;
}

.bloc-properties-listing .filters__container__title {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters__container__title {
		font-size: calc(15px + 7 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters__container__title {
		font-size: 22px;
	}
}

.bloc-properties-listing .filters__container label {
	font-family: Montserrat;
	color: #000000;
}

.bloc-properties-listing .filters__container label {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters__container label {
		font-size: calc(12px + 3 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters__container label {
		font-size: 15px;
	}
}

.bloc-properties-listing .filters__container > div,
.bloc-properties-listing .filters__container > select {
	margin-right: 20px;
	height: fit-content;
	margin-top: 25px;
	cursor: pointer;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters__container > div,
	.bloc-properties-listing .filters__container > select {
		margin-right: calc(20px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters__container > div,
	.bloc-properties-listing .filters__container > select {
		margin-right: 40px;
	}
}

@media screen and (max-width: 600px) {

	.bloc-properties-listing .filters__container > div,
	.bloc-properties-listing .filters__container > select {
		margin-right: 0;
		width: 100%;
	}
}

.bloc-properties-listing .filters__container select,
.bloc-properties-listing .filters__container .select-style {
	cursor: pointer;
	border-bottom: 1px solid #000000;
	padding-bottom: 8px;
	border-inline: none;
	border-top: none;
	position: relative;
	background-color: transparent;
}

@media screen and (max-width: 780px) {

	.bloc-properties-listing .filters__container select,
	.bloc-properties-listing .filters__container .select-style {
		padding-top: 8px;
	}
}

.bloc-properties-listing .filters__container select::after,
.bloc-properties-listing .filters__container .select-style::after {
	position: absolute;
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #000000 #000000 transparent transparent;
	transform: rotate(135deg);
}

.bloc-properties-listing .filters__container .price-filter {
	position: relative;
}

@media screen and (max-width: 600px) {

	.bloc-properties-listing .filters__container .price-filter.active {
		margin-bottom: 50px;
	}
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container {
	display: none;
	position: absolute;
	top: 250%;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container.active {
	display: block;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider {
	min-width: 200px;
	height: 10px;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-connect {
	background-color: #000000;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-tooltip {
	font-family: Montserrat;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-tooltip {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-tooltip {
		font-size: calc(10px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-tooltip {
		font-size: 15px;
	}
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-handle {
	height: 18px;
	width: 18px;
	top: -5px;
	right: -9px; /* half the width */
	border-radius: 9px;
	cursor: pointer;
}

.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-handle::before,
.bloc-properties-listing .filters__container .price-filter #price-slider-container #price-slider .noUi-handle::after {
	content: none;
}

.bloc-properties-listing .filters__container .select-style {
	min-width: 100px;
	position: relative;
}

.bloc-properties-listing .filters__container .select-style::after {
	right: 0;
	bottom: 15px;
}

@media screen and (max-width: 600px) {

	.bloc-properties-listing .filters__container #quarter {
		max-width: 161px;
		margin-right: 0;
	}
}

.bloc-properties-listing .filters select,
.bloc-properties-listing .filters #moreFilters,
.bloc-properties-listing .filters .select-style {
	background-color: transparent;
	font-family: Butler;
	cursor: pointer;
}

.bloc-properties-listing .filters select,
.bloc-properties-listing .filters #moreFilters,
.bloc-properties-listing .filters .select-style {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .filters select,
	.bloc-properties-listing .filters #moreFilters,
	.bloc-properties-listing .filters .select-style {
		font-size: calc(15px + 7 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .filters select,
	.bloc-properties-listing .filters #moreFilters,
	.bloc-properties-listing .filters .select-style {
		font-size: 22px;
	}
}

.bloc-properties-listing .filters #moreFilters {
	border: none;
}

.bloc-properties-listing .filters #filter-properties {
	margin-block: 25px;
	cursor: pointer;
	height: fit-content;
	max-width: fit-content;
}

.bloc-properties-listing .properties {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {

	.bloc-properties-listing .properties {
		margin-bottom: calc(20px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.bloc-properties-listing .properties {
		margin-bottom: 50px;
	}
}
/* SWP : Encadré des listing propriete */
.bloc-properties-listing .properties::after {
	content: "";
	background-color: #ffffff;
	top: 13%;
	position: absolute;
	width: 250vw;
	height: 60%;
	left: -20%;
	z-index: -1;
}

.bloc-properties-listing .properties .property-teaser {
	width: 48%;
	margin-bottom: 4%;

	/*&:nth-child(5)
  {
      width: 100%;
  }*/
}

@media screen and (max-width: 780px) {

	.bloc-properties-listing .properties .property-teaser {
		width: 100%;
	}

	.bloc-properties-listing .properties .property-teaser:not(:last-child) {
		margin-bottom: 5vh;
	}
}

.bloc-properties-listing .properties .property-teaser__quarter {
	margin-top: -4px;
}

@media (min-width: 780px) {

	.wp-block-cover {
		padding-block: 28px;
		margin-block: 20px;
	}
}

@media screen and (min-width: 780px) and (min-width: 320px) {

	.wp-block-cover {
		padding-block: calc(28px + 77 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 780px) and (min-width: 1920px) {

	.wp-block-cover {
		padding-block: 105px;
	}
}

@media screen and (min-width: 780px) and (min-width: 320px) {

	.wp-block-cover {
		margin-block: calc(20px + 110 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 780px) and (min-width: 1920px) {

	.wp-block-cover {
		margin-block: 130px;
	}
}

@media (min-width: 780px) {

	.wp-block-cover .wp-block-cover__inner-container {
		padding-left: 40%;
		padding-right: 40px;
	}

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		max-width: 50%;
	}

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		font-size: 28px;
	}
}

@media screen and (min-width: 780px) and (min-width: 320px) {

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		font-size: calc(28px + 47 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 780px) and (min-width: 1920px) {

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		font-size: 75px;
	}
}

@media (min-width: 780px) {

	.wp-block-cover .wp-block-cover__inner-container p {
		max-width: 70%;
		margin-left: 0 !important;
	}
}

@media (max-width: 780px) {

	.wp-block-cover .wp-block-cover__inner-container {
		max-width: 80%;
	}
}

.wp-block-cover .wp-block-cover__inner-container * {
	color: #000000 !important;
}

@media (max-width: 780px) {

	.wp-block-cover .wp-block-cover__inner-container * {
		text-align: center;
	}
}

.wp-block-cover .wp-block-cover__inner-container h2,
.wp-block-cover .wp-block-cover__inner-container h3 {
	margin-left: 0 !important;
}

.wp-block-cover .wp-block-cover__inner-container h2,
.wp-block-cover .wp-block-cover__inner-container h3 {
	font-size: 28px;
}

@media screen and (min-width: 320px) {

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		font-size: calc(28px + 47 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.wp-block-cover .wp-block-cover__inner-container h2,
	.wp-block-cover .wp-block-cover__inner-container h3 {
		font-size: 75px;
	}
}

.wp-block-cover .wp-block-cover__inner-container h4 {
	font-family: Avenir;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.wp-block-cover .wp-block-cover__inner-container h4 {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.wp-block-cover .wp-block-cover__inner-container h4 {
		font-size: calc(12px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.wp-block-cover .wp-block-cover__inner-container h4 {
		font-size: 20px;
	}
}

.wp-block-gallery:not(.gallery-custom) {
	overflow: visible;
	row-gap: 70px !important;
	margin-bottom: 100px;
}

.wp-block-gallery:not(.gallery-custom) figure.wp-block-image {
	margin-bottom: 70px;
}

.wp-block-gallery:not(.gallery-custom) figure.wp-block-image figcaption {
	color: rgba(17, 30, 47, 0.4470588235);
	margin-bottom: -60px;
	z-index: 3;
	background: transparent;
	font-family: Avenir;
}

.wp-block-gallery.columns-5 figure {
	flex: 1 0 15% !important;
	max-width: 15% !important;
}

.wp-block-gallery.columns-4 figure {
	flex: 1 0 20% !important;
	max-width: 20% !important;
}

.wp-block-gallery.columns-3 figure {
	flex: 1 0 30% !important;
	max-width: 30% !important;
}

.wp-block-gallery.columns-3 figure {
	flex: 1 0 45% !important;
	max-width: 45% !important;
}

.wp-block-gallery.has-nested-images.gallery-custom {
	column-gap: 20px;
	row-gap: 20px !important;
}

.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image {
	flex-grow: inherit !important;
}

.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image figcaption {
	min-width: 65%;
	font-family: Avenir;
	max-width: 70%;
	background-color: #eae6dd;
	font-weight: 300;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	margin-top: -20px;
	padding-block: 10px;
	padding-inline: 5px;
	position: relative;
	z-index: 1;
	transition: all ease-in 0.2s;
	letter-spacing: 3px;
}

.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image figcaption {
	font-size: 11px;
}

@media screen and (min-width: 1100px) {

	.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image figcaption {
		font-size: calc(11px + 7 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image figcaption {
		font-size: 18px;
	}
}

@media (max-width: 780px) {

	.wp-block-gallery.has-nested-images.gallery-custom figure.wp-block-image figcaption {
		letter-spacing: 1px;
		max-width: 70%;
	}
}

/* Page
--------------------------------------------- */
.posts-listing {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.posts-listing::after {
	background-color: #000000;
	content: "";
	width: 200vw;
	height: 40%;
	top: 53%;
	left: -200px;
	position: absolute;
	z-index: -1;
}

.posts-listing .post-teaser {
	width: 48%;
	margin-bottom: 4%;
}

@media screen and (max-width: 780px) {

	.posts-listing .post-teaser {
		width: 100%;
	}

	.posts-listing .post-teaser:not(:last-child) {
		margin-bottom: 5vh;
	}
}

#load-more-posts {
	text-align: center;
	margin: auto;
	width: fit-content;
	display: block;
	margin-top: 30px;
	margin-bottom: 45px;
}

@media screen and (min-width: 320px) {

	#load-more-posts {
		margin-top: calc(30px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#load-more-posts {
		margin-top: 120px;
	}
}

@media screen and (min-width: 320px) {

	#load-more-posts {
		margin-bottom: calc(45px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	#load-more-posts {
		margin-bottom: 70px;
	}
}

.page-template-template-archive-post h1,
.page-template-template-archive-post .intro {
	text-align: center;
	color: #000000;
}

.page-template-template-archive-post h1 {
	color: #000000;
	margin-bottom: 0;
}

.page-template-template-archive-post h1 {
	font-size: 30px;
}

@media screen and (min-width: 320px) {

	.page-template-template-archive-post h1 {
		font-size: calc(30px + 57 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-archive-post h1 {
		font-size: 87px;
	}
}

.page-template-template-archive-post .intro {
	margin-block: 45px;
	flex-direction: column;
}

@media screen and (min-width: 320px) {

	.page-template-template-archive-post .intro {
		margin-block: calc(45px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-archive-post .intro {
		margin-block: 70px;
	}
}

.page-template-template-archive-post .intro {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-archive-post .intro {
		font-size: calc(12px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-archive-post .intro {
		font-size: 17px;
	}
}

.page-template-template-archive-post .intro > div {
	max-width: 80%;
	margin: auto;
}

.page-template-template-archive-post .posts-listing {
	order: 1;
}

.page-template-template-archive-post .posts-listing .post-teaser:nth-child(1) {
	width: 100%;
}

.page-template-template-archive-post #load-more-posts {
	order: 2;
}

.page-template-template-archive-post .container-content {
	display: flex;
	flex-direction: column;
}

.page-template-template-archive-post .container-content > p {
	order: 0;
	max-width: 70%;
	margin: auto;
	text-align: center;
	padding-inline: 40px;
	color: #000000;
	margin-bottom: 25px;
}

@media screen and (min-width: 320px) {

	.page-template-template-archive-post .container-content > p {
		margin-bottom: calc(25px + 45 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-archive-post .container-content > p {
		margin-bottom: 70px;
	}
}

.page-template-template-archive-post .bloc-slider-testimonials {
	order: 3;
}

.single-biens-immo #header-page {
	margin-bottom: 0;
}

.single-biens-immo #header-page h1 {
	padding-top: 0;
	font-size: 3.5em;
}

.single-biens-immo #header-page .content {
	padding-top: 30vh;
}

@media screen and (min-width: 1100px) {

	.single-biens-immo #header-page .content {
		padding-top: 50vh;
	}
}

.single-biens-immo #header-page .content .sold {
	margin: auto;
}

.single-biens-immo .sold {
	background-color: #000000;
	padding: 10px 15px;
	margin-bottom: 20px;
	color: #fff;
	display: block;
	width: fit-content;
	height: fit-content;
	font-family: Avenir;
}

.single-biens-immo ul.datas {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-family: Avenir;
	color: #000000;
}

@media screen and (max-width: 780px) {

	.single-biens-immo ul.datas {
		flex-direction: column;
	}
}

.single-biens-immo ul.datas li {
	margin-bottom: 15px;
	border-bottom: 1px solid #000000;
	padding-bottom: 0;
	width: 47%;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

.single-biens-immo ul.datas li {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo ul.datas li {
		font-size: calc(12px + 2 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo ul.datas li {
		font-size: 14px;
	}
}

@media screen and (min-width: 320px) {

	.single-biens-immo ul.datas li {
		margin-bottom: calc(15px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo ul.datas li {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 320px) {

	.single-biens-immo ul.datas li {
		padding-bottom: calc(5px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo ul.datas li {
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 780px) {

	.single-biens-immo ul.datas li {
		width: 100%;
	}
}

.single-biens-immo ul.datas li span:last-child {
	text-align: right;
	max-width: 70%;
}

.single-biens-immo .property-main-characteritics {
	padding-top: 40px;
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics {
		padding-top: calc(40px + 110 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics {
		padding-top: 150px;
	}
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics {
		margin-bottom: calc(20px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics {
		margin-bottom: 110px;
	}
}

.single-biens-immo .property-main-characteritics > div {
	display: flex;
	flex-direction: column;
}

.single-biens-immo .property-main-characteritics > div .intro {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .intro {
		margin-bottom: calc(25px + 23 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .intro {
		margin-bottom: 48px;
	}
}

@media screen and (max-width: 600px) {

	.single-biens-immo .property-main-characteritics > div .intro {
		flex-direction: column;
	}
}

.single-biens-immo .property-main-characteritics > div .intro h3 {
	color: #000000;
}

.single-biens-immo .property-main-characteritics > div .intro h4 {
	color: #000000;
	padding-bottom: 30px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .intro h4 {
		padding-bottom: calc(30px + 43 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .intro h4 {
		padding-bottom: 73px;
	}
}

.single-biens-immo .property-main-characteritics > div .intro .datas {
	color: #212945;
}

.single-biens-immo .property-main-characteritics > div .intro span:not(.sold) {
	font-family: Avenir;
	padding-bottom: 14px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .intro span:not(.sold) {
		padding-bottom: calc(14px + 18 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .intro span:not(.sold) {
		padding-bottom: 32px;
	}
}

.single-biens-immo .property-main-characteritics > div .description {
	color: #212945;
}

.single-biens-immo .property-main-characteritics > div .description {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .description {
		font-size: calc(14px + 4 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .description {
		font-size: 18px;
	}
}

.single-biens-immo .property-main-characteritics > div .cta-contact-nav {
	width: fit-content;
	margin: auto;
}

.single-biens-immo .property-main-characteritics > div .cta-contact-nav button {
	margin-top: 45px;
	margin-bottom: 30px;
/*	background-color: #ffffff;
	color: #000000;*/
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .cta-contact-nav button {
		margin-top: calc(45px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .cta-contact-nav button {
		margin-top: 135px;
	}
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics > div .cta-contact-nav button {
		margin-bottom: calc(30px + 95 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics > div .cta-contact-nav button {
		margin-bottom: 125px;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery {
	position: relative;
	padding-bottom: 30px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics .property-gallery {
		padding-bottom: calc(30px + 95 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics .property-gallery {
		padding-bottom: 125px;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery::after {
	background-color: #EAE6DD;	
	content: "";
	position: absolute;
	bottom: 0;
	height: 210px;
	left: 0;
	width: 100%;
	z-index: 0;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics .property-gallery::after {
		height: calc(210px + 280 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics .property-gallery::after {
		height: 490px;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery h3 {
	color: #000000;
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics .property-gallery h3 {
		margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics .property-gallery h3 {
		margin-bottom: 60px;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery .owl-container {
	z-index: 2;
	width: 100vw;
}

@media (min-width: 780px) {

	.single-biens-immo .property-main-characteritics .property-gallery .owl-container {
		width: 145vw;
		margin-left: -22.5vw;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery .owl-container .owl-arrows {
	top: 40%;
}

@media (min-width: 780px) {

	.single-biens-immo .property-main-characteritics .property-gallery .owl-container .owl-arrows {
		margin-left: 32.5vw;
		width: 80vw;
	}
}

.single-biens-immo .property-main-characteritics .property-gallery .owl-container .owl-item {
	overflow: visible;
}

.single-biens-immo .property-main-characteritics .property-gallery .owl-container .owl-item::after {
	content: none;
}

.single-biens-immo .property-main-characteritics .property-gallery button {
	margin-top: 30px;
	z-index: 2;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics .property-gallery button {
		margin-top: calc(30px + 22 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics .property-gallery button {
		margin-top: 52px;
	}
}

.single-biens-immo .property-main-characteritics .all-images {
	position: relative;
	z-index: 1;
	background-color: #000000;
	padding-top: 30px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .property-main-characteritics .all-images {
		padding-top: calc(30px + 102 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .property-main-characteritics .all-images {
		padding-top: 132px;
	}
}

.single-biens-immo .property-main-characteritics .all-images::before {
	z-index: -1;
	content: "";
	position: absolute;
	background-color: #000000;
	width: 100vw;
	left: 0;
	top: -160px;
	height: 200px;
}

.single-biens-immo .property-main-characteritics .all-images > div {
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-row-gap: 2.5rem;
	grid-column-gap: 2rem;
}

@media (max-width: 780px) {

	.single-biens-immo .property-main-characteritics .all-images > div {
		grid-template-columns: repeat(2, 1fr);
	}
}

.single-biens-immo .property-main-characteritics .all-images > div img {
	cursor: pointer;
	max-width: 100%;
	aspect-ratio: 1.38;
	object-fit: cover;
}

.single-biens-immo .bloc-properties-listing {
	margin-bottom: 0;
	margin-top: 40px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .bloc-properties-listing {
		margin-top: calc(40px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .bloc-properties-listing {
		margin-top: 80px;
	}
}

.single-biens-immo .bloc-properties-listing h3 {
	margin-bottom: 20px;
	color: #000000;
	text-align: center;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .bloc-properties-listing h3 {
		margin-bottom: calc(20px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .bloc-properties-listing h3 {
		margin-bottom: 60px;
	}
}

.single-biens-immo .bloc-properties-listing .properties {
	padding-bottom: 20px;
}

.single-biens-immo .bloc-properties-listing .properties::after {
	content: none;
	width: 200vw;
	left: -50vw;
	bottom: 0;
	top: inherit;
}

.single-biens-immo .address-informations {
	margin-bottom: 20px;
	color: #000000;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .address-informations {
		margin-bottom: calc(20px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .address-informations {
		margin-bottom: 110px;
	}
}

.single-biens-immo .address-informations h3 {
	color: #000000;
}

@media screen and (max-width: 780px) {

	.single-biens-immo .address-informations {
		flex-direction: column;
	}
}

.single-biens-immo .address-informations #map {
	flex: 5;
	aspect-ratio: 1.4;
}

.single-biens-immo .address-informations .details {
	flex: 6;
	padding-inline: 20px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .address-informations .details {
		padding-inline: calc(20px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .address-informations .details {
		padding-inline: 60px;
	}
}

@media screen and (max-width: 780px) {

	.single-biens-immo .address-informations .details {
		padding-inline: 0;
		margin-bottom: 20px;
		order: -1;
	}

	.single-biens-immo .address-informations .details h3 {
		margin-bottom: 20px;
		text-align: center;
	}
}

.single-biens-immo .address-informations .details ul {
	flex-direction: column;
}

.single-biens-immo .address-informations .details ul li {
	width: 100%;
}

.single-biens-immo .additionnal-informations {
	padding-block: 20px;
	margin-bottom: 0;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .additionnal-informations {
		padding-block: calc(20px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .additionnal-informations {
		padding-block: 80px;
	}
}

.single-biens-immo .additionnal-informations * {
	font-family: Avenir;
}

.single-biens-immo .additionnal-informations ul.categories {
	display: flex;
	justify-content: space-around;
	max-width: 80%;
	align-items: center;
	margin: auto auto 60px auto;
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations ul.categories {
		flex-direction: column;
	}
}

.single-biens-immo .additionnal-informations ul.categories li {
	cursor: pointer;
	margin-right: 5px;
	text-align: center;
	color: rgba(17, 30, 47, 0.4470588235);
	text-transform: uppercase;
}

.single-biens-immo .additionnal-informations ul.categories li {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .additionnal-informations ul.categories li {
		font-size: calc(12px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .additionnal-informations ul.categories li {
		font-size: 27px;
	}
}

@media screen and (min-width: 320px) {

	.single-biens-immo .additionnal-informations ul.categories li {
		margin-right: calc(5px + 5 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .additionnal-informations ul.categories li {
		margin-right: 10px;
	}
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations ul.categories li {
		margin-bottom: 10px;
	}
}

.single-biens-immo .additionnal-informations ul.categories li.active {
	color: #000000;
}

.single-biens-immo .additionnal-informations table {
	width: 100%;
}

.single-biens-immo .additionnal-informations table {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .additionnal-informations table {
		font-size: calc(14px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .additionnal-informations table {
		font-size: 14px;
	}
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations table tbody,
	.single-biens-immo .additionnal-informations table tr,
	.single-biens-immo .additionnal-informations table td {
		display: block;
	}
}

.single-biens-immo .additionnal-informations table thead th {
	text-transform: uppercase;
	color: #000000;
	padding-bottom: 30px;
	text-align: left;
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations table thead {
		display: none;
	}
}

.single-biens-immo .additionnal-informations table tr td {
	padding-bottom: 10px;
	color: #000000;
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations table tr td:not(:first-child) {
		color: rgba(17, 30, 47, 0.4470588235);
	}
}

.single-biens-immo .additionnal-informations table tr td:first-child {
	text-transform: uppercase;
}

@media screen and (max-width: 780px) {

	.single-biens-immo .additionnal-informations table tr {
		border-bottom: 1px solid rgba(17, 30, 47, 0.4470588235);
		margin-bottom: 20px;
	}
}

.single-biens-immo .additionnal-informations h4 {
	font-family: Butler;
	color: #000000;
	margin-block: 20px;
}

.single-biens-immo .additionnal-informations h4 {
	font-size: 20px;
}

@media screen and (min-width: 320px) {

	.single-biens-immo .additionnal-informations h4 {
		font-size: calc(20px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.single-biens-immo .additionnal-informations h4 {
		font-size: 35px;
	}
}

.single-biens-immo .additionnal-informations .total {
	display: block;
	margin-bottom: 40px;
}

body.single-post * {
	color: #000000;
}

body.single-post h1 {
	font-family: Butler;
	text-align: center;
	margin-block: 25px;
}

body.single-post h1 {
	font-size: 30px;
}

@media screen and (min-width: 320px) {

	body.single-post h1 {
		font-size: calc(30px + 57 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post h1 {
		font-size: 87px;
	}
}

@media screen and (min-width: 320px) {

	body.single-post h1 {
		margin-block: calc(25px + 42 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post h1 {
		margin-block: 67px;
	}
}

body.single-post ul {
	margin-left: 15px;
	line-height: 16px;
}

@media screen and (min-width: 320px) {

	body.single-post ul {
		line-height: calc(16px + 14 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post ul {
		line-height: 30px;
	}
}

body.single-post ul > li {
	list-style: disc !important;
	margin-left: 15px;
}

body.single-post ul > li::marker {
	content: initial !important;
}

body.single-post .post__container {
	margin-inline: auto;
	margin-bottom: 45px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container {
		margin-bottom: calc(45px + 95 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container {
		margin-bottom: 140px;
	}
}

body.single-post .post__container h2 {
	margin-top: 15px;
}

body.single-post .post__container h2 {
	font-size: 20px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container h2 {
		font-size: calc(20px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container h2 {
		font-size: 45px;
	}
}

@media screen and (min-width: 320px) {

	body.single-post .post__container h2 {
		margin-top: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container h2 {
		margin-top: 40px;
	}
}

body.single-post .post__container h3 {
	margin-top: 15px;
}

body.single-post .post__container h3 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container h3 {
		font-size: calc(25px + 0 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container h3 {
		font-size: 25px;
	}
}

@media screen and (min-width: 320px) {

	body.single-post .post__container h3 {
		margin-top: calc(15px + 25 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container h3 {
		margin-top: 40px;
	}
}

body.single-post .post__container__image {
	max-width: 100%;
}

body.single-post .post__container__image img {
	max-width: 100%;
	width: 100%;
	aspect-ratio: 1.5;
	object-fit: cover;
	object-position: center;
}

body.single-post .post__container__main {
	font-family: Montserrat;
	background-color: #f2f1f0;
	padding-block: 15px;
	padding-inline: 20px;
	margin-top: -4px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main {
		padding-block: calc(15px + 22 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main {
		padding-block: 37px;
	}
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main {
		padding-inline: calc(20px + 27 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main {
		padding-inline: 47px;
	}
}

body.single-post .post__container__main {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main {
		font-size: calc(15px + 2 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main {
		font-size: 17px;
	}
}

body.single-post .post__container__main__infos,
body.single-post .post__container__main__content {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main__infos,
	body.single-post .post__container__main__content {
		margin-bottom: calc(20px + 37 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main__infos,
	body.single-post .post__container__main__content {
		margin-bottom: 57px;
	}
}

body.single-post .post__container__main__infos {
	font-family: Avenir;
	font-weight: 400;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

body.single-post .post__container__main__share div {
	margin-top: 10px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main__share div {
		margin-top: calc(10px + 7 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main__share div {
		margin-top: 17px;
	}
}

body.single-post .post__container__main__share div a {
	margin-right: 10px;
}

@media screen and (min-width: 320px) {

	body.single-post .post__container__main__share div a {
		margin-right: calc(10px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .post__container__main__share div a {
		margin-right: 20px;
	}
}

body.single-post .post__container__main__share div a img {
	height: 23px;
	object-fit: contain;
}

body.single-post .related_posts {
	margin-top: 20px;
	padding-bottom: 45px;
}

body.single-post .related_posts.background-light-blue::after {
	height: 59%;
}

@media screen and (min-width: 320px) {

	body.single-post .related_posts {
		margin-top: calc(20px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .related_posts {
		margin-top: 40px;
	}
}

@media screen and (min-width: 320px) {

	body.single-post .related_posts {
		padding-bottom: calc(45px + 95 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .related_posts {
		padding-bottom: 140px;
	}
}

body.single-post .related_posts > h3 {
	margin-bottom: 45px;
}

@media screen and (min-width: 320px) {

	body.single-post .related_posts > h3 {
		margin-bottom: calc(45px + 62 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .related_posts > h3 {
		margin-bottom: 107px;
	}
}

body.single-post .related_posts .post__container__main__infos {
	margin-bottom: 0;
}

body.single-post .related_posts .post__container__main__content {
	margin-bottom: 0;
}

body.single-post .related_posts .post__container__main__content h3 {
	padding-bottom: 0;
}

body.single-post .related_posts > .button-primary,
body.single-post .related_posts > h3 {
	text-align: center;
}

body.single-post .related_posts > .button-primary {
	margin-top: 25px;
}

@media screen and (min-width: 320px) {

	body.single-post .related_posts > .button-primary {
		margin-top: calc(25px + 32 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	body.single-post .related_posts > .button-primary {
		margin-top: 57px;
	}
}

.page-template-template-estimation .site-main h1 {
	margin-block: 0;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main h1 {
		margin-block: calc(0px + 100 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main h1 {
		margin-block: 100px;
	}
}

.page-template-template-estimation .site-main .wp-block-columns {
	column-gap: 0;
	row-gap: 0;
}

@media screen and (min-width: 780px) {

	.page-template-template-estimation .site-main .left-col,
	.page-template-template-estimation .site-main .right-col {
		margin-top: 45px;
	}
}

@media screen and (min-width: 780px) and (min-width: 320px) {

	.page-template-template-estimation .site-main .left-col,
	.page-template-template-estimation .site-main .right-col {
		margin-top: calc(45px + 55 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 780px) and (min-width: 1920px) {

	.page-template-template-estimation .site-main .left-col,
	.page-template-template-estimation .site-main .right-col {
		margin-top: 100px;
	}
}

.page-template-template-estimation .site-main .right-col {
	background-color: #000000;
}

.page-template-template-estimation .site-main .right-col .wp-block-group__inner-container {
	padding-right: 25px;
	padding-left: 25px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main .right-col .wp-block-group__inner-container {
		padding-right: calc(25px + 100 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .right-col .wp-block-group__inner-container {
		padding-right: 125px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main .right-col .wp-block-group__inner-container {
		padding-left: calc(25px + 35 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .right-col .wp-block-group__inner-container {
		padding-left: 60px;
	}
}

.page-template-template-estimation .site-main .left-col {
	position: relative;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main .left-col {
		height: 42vh;
	}
}

.page-template-template-estimation .site-main .left-col * {
	color: #fff;
}

.page-template-template-estimation .site-main .left-col::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	z-index: 0;
}

.page-template-template-estimation .site-main .left-col figure {
	height: 100%;
}

.page-template-template-estimation .site-main .left-col figure img {
	height: 100%;
	object-fit: cover;
}

.page-template-template-estimation .site-main .left-col .text-absolute {
	position: absolute;
	top: 36vh;
	left: 0;
	right: 0;
	z-index: 1;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main .left-col .text-absolute {
		bottom: 20%;
		top: inherit;
		margin: auto;
	}
}

.page-template-template-estimation .site-main .left-col .text-absolute * {
	text-shadow: 1px 3px 10px rgba(0, 0, 0, 0.5960784314);
	text-align: center;
	font-family: Butler;
	letter-spacing: 3px;
	color: #f2f1f0;
}

.page-template-template-estimation .site-main .left-col .text-absolute * {
	font-size: 45px;
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main .left-col .text-absolute * {
		font-size: calc(45px + 50 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .left-col .text-absolute * {
		font-size: 95px;
	}
}

.page-template-template-estimation .site-main .left-col .text-absolute * {
	font-size: 30px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main .left-col .text-absolute * {
		font-size: calc(30px + 15 * (100vw - 320px) / 780);
	}
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main .left-col .text-absolute * {
		font-size: 45px;
	}
}

.page-template-template-estimation .site-main .left-col .text-absolute h2 {
	margin-bottom: 0;
}

.page-template-template-estimation .site-main .left-col .text-absolute h2 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h2 {
		font-size: calc(25px + 57 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h2 {
		font-size: 82px;
	}
}

@media screen and (min-width: 780px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h2 {
		margin-bottom: calc(0px + 20 * (100vw - 780px) / 1140);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h2 {
		margin-bottom: 20px;
	}
}

.page-template-template-estimation .site-main .left-col .text-absolute h3 {
	text-transform: uppercase;
	font-family: Avenir;
}

.page-template-template-estimation .site-main .left-col .text-absolute h3 {
	font-size: 25px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h3 {
		font-size: calc(25px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main .left-col .text-absolute h3 {
		font-size: 35px;
	}
}

.page-template-template-estimation .site-main form {
	padding-bottom: 50px;
	padding-top: 15vh;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main form {
		padding-bottom: calc(50px + 110 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form {
		padding-bottom: 160px;
	}
}

.page-template-template-estimation .site-main form * {
	color: #fff;
}

.page-template-template-estimation .site-main form *:not([type="submit"]) {
	font-family: Butler;
}

.page-template-template-estimation .site-main form span[data-name="offers-active"] {
	pointer-events: none;
}

.page-template-template-estimation .site-main form span[data-name="offers-active"] .wpcf7-list-item-label::before {
	pointer-events: all;
	cursor: pointer;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form {
		padding-top: 2vh;
	}
}

.page-template-template-estimation .site-main form .fields-aside {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-template-template-estimation .site-main form .fields-aside > span {
	max-width: 48%;
}

.page-template-template-estimation .site-main form .fields-aside > span input {
	max-width: 100%;
}

.page-template-template-estimation .site-main form .wpcf7-spinner {
	display: none;
}

.page-template-template-estimation .site-main form .icono-arrow1-left {
	margin-left: 20px;
}

.page-template-template-estimation .site-main form .aside {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.page-template-template-estimation .site-main form .aside > span:first-child {
	display: flex;
	width: 50%;
}

.page-template-template-estimation .site-main form .aside > span:first-child .wpcf7-form-control-wrap {
	width: 70%;
}

.page-template-template-estimation .site-main form .aside > span:first-child .wpcf7-form-control-wrap input {
	width: 80%;
}

.page-template-template-estimation .site-main form .aside > span:last-child {
	width: 30%;
}

.page-template-template-estimation .site-main form .aside > span:last-child select {
	width: 100%;
}

.page-template-template-estimation .site-main form span[data-name="names"],
.page-template-template-estimation .site-main form span[data-name="email"],
.page-template-template-estimation .site-main form span[data-name="tel"] {
	width: 100%;
}

.page-template-template-estimation .site-main form span[data-name="names"] input,
.page-template-template-estimation .site-main form span[data-name="email"] input,
.page-template-template-estimation .site-main form span[data-name="tel"] input {
	width: 100%;
}

.page-template-template-estimation .site-main form input,
.page-template-template-estimation .site-main form textarea,
.page-template-template-estimation .site-main form select {
	color: #fff;
}

.page-template-template-estimation .site-main form input::placeholder,
.page-template-template-estimation .site-main form textarea::placeholder,
.page-template-template-estimation .site-main form select::placeholder {
	color: #fff;
}

.page-template-template-estimation .site-main form input option,
.page-template-template-estimation .site-main form textarea option,
.page-template-template-estimation .site-main form select option {
	color: #000000;
}

.page-template-template-estimation .site-main form input[type="text"],
.page-template-template-estimation .site-main form input[type="email"],
.page-template-template-estimation .site-main form textarea[type="text"],
.page-template-template-estimation .site-main form textarea[type="email"],
.page-template-template-estimation .site-main form select[type="text"],
.page-template-template-estimation .site-main form select[type="email"] {
	margin-bottom: 15px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form input[type="text"],
	.page-template-template-estimation .site-main form input[type="email"],
	.page-template-template-estimation .site-main form textarea[type="text"],
	.page-template-template-estimation .site-main form textarea[type="email"],
	.page-template-template-estimation .site-main form select[type="text"],
	.page-template-template-estimation .site-main form select[type="email"] {
		margin-bottom: calc(15px + 21 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form input[type="text"],
	.page-template-template-estimation .site-main form input[type="email"],
	.page-template-template-estimation .site-main form textarea[type="text"],
	.page-template-template-estimation .site-main form textarea[type="email"],
	.page-template-template-estimation .site-main form select[type="text"],
	.page-template-template-estimation .site-main form select[type="email"] {
		margin-bottom: 36px;
	}
}

.page-template-template-estimation .site-main form input[type="text"],
.page-template-template-estimation .site-main form input[type="email"],
.page-template-template-estimation .site-main form input[type="tel"],
.page-template-template-estimation .site-main form textarea[type="text"],
.page-template-template-estimation .site-main form textarea[type="email"],
.page-template-template-estimation .site-main form textarea[type="tel"],
.page-template-template-estimation .site-main form select[type="text"],
.page-template-template-estimation .site-main form select[type="email"],
.page-template-template-estimation .site-main form select[type="tel"] {
	padding-bottom: 8px;
}

.page-template-template-estimation .site-main form input:not([type="submit"]),
.page-template-template-estimation .site-main form textarea:not([type="submit"]),
.page-template-template-estimation .site-main form select:not([type="submit"]) {
	border-bottom: 1px solid #fff;
}

.page-template-template-estimation .site-main form textarea {
	margin-top: 10px;
	margin-bottom: 40px;
	border: 1px solid #fff;
	width: 100%;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form textarea {
		margin-bottom: calc(40px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form textarea {
		margin-bottom: 80px;
	}
}

.page-template-template-estimation .site-main form label {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form label {
		margin-top: calc(25px + 16 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form label {
		margin-top: 41px;
	}
}

.page-template-template-estimation .site-main form .properties-type__container,
.page-template-template-estimation .site-main form .rooms-number__container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.page-template-template-estimation .site-main form .properties-type__container > span,
.page-template-template-estimation .site-main form .rooms-number__container > span {
	margin-block: 15px;
}

.page-template-template-estimation .site-main form .properties-type__container {
	margin-bottom: 5px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .properties-type__container {
		margin-bottom: calc(5px + 28 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .properties-type__container {
		margin-bottom: 33px;
	}
}

.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
	padding-inline: 12px;
	padding-inline: 8px;
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: calc(12px + 28 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: 40px;
	}
}

@media screen and (min-width: 600px) {

	.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: calc(8px + 14 * (100vw - 600px) / 500);
	}
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: 22px;
	}
}

@media screen and (min-width: 780px) {

	.page-template-template-estimation .site-main form .properties-type__container .wpcf7-checkbox .wpcf7-list-item {
		margin-block: 15px;
		padding-left: 0;
	}
}

.page-template-template-estimation .site-main form .rooms-number__container {
	margin-bottom: 20px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .rooms-number__container {
		margin-bottom: calc(20px + -2 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .rooms-number__container {
		margin-bottom: 18px;
	}
}

.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
	padding-inline: 22px;
	padding-inline: 8px;
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: calc(22px + 8 * (100vw - 1100px) / 820);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: 30px;
	}
}

@media screen and (min-width: 600px) {

	.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: calc(8px + 14 * (100vw - 600px) / 500);
	}
}

@media screen and (min-width: 1100px) {

	.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
		padding-inline: 22px;
	}
}

@media screen and (min-width: 780px) {

	.page-template-template-estimation .site-main form .rooms-number__container .wpcf7-checkbox .wpcf7-list-item {
		margin-block: 15px;
		padding-left: 0;
	}
}

.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
	padding-top: 15px;
	font-family: Avenir;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
		padding-top: calc(15px + 62 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
		padding-top: 77px;
	}
}

.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 10px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
		font-size: calc(10px + 4 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
		font-size: 14px;
	}
}

.page-template-template-estimation .site-main form span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

.page-template-template-estimation .site-main form span.wpcf7-list-item label {
	margin-top: 0;
}

.page-template-template-estimation .site-main form .wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}

.page-template-template-estimation .site-main form .wpcf7-checkbox label {
	position: relative;
	cursor: pointer;
}

.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"],
.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] {

	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"],
	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] {
		width: 12px;
		height: 12px;
		top: 0;
	}
}

.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"] + span::before,
.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
	display: block;
	position: absolute;
	content: "";
	border-radius: 0;
	height: 13px;
	width: 13px;
	top: 3px;
	left: 0;
	border: 1px solid #fff;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"] + span::before,
	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
		width: 12px;
		height: 12px;
		top: 0;
	}
}

.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"] + span::after,
.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
	display: block;
	position: absolute;
	content: "";
	border-radius: 0;
	height: 13px;
	width: 13px;
	top: 3px;
	left: 0;
	background-color: #fff;
	outline: 2px solid #fff;
	visibility: hidden;
	border: 3px solid #000000;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"] + span::after,
	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
		width: 7px;
		height: 7px;
		top: 0;
	}
}

.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"]:checked + span::before,
.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"]:checked + span::before {
	background: transparent;
}

.page-template-template-estimation .site-main form .wpcf7-checkbox input[type="checkbox"]:checked + span::after,
.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"]:checked + span::after {
	visibility: visible;
}

.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
	height: 16px;
	width: 16px;
	top: 15px;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
		width: 9px;
		height: 9px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
		top: calc(15px + 57 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::before {
		top: 72px;
	}
}

.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
	height: 13px;
	width: 13px;
	top: 15px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
		top: calc(15px + 57 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
		top: 72px;
	}
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-acceptance input[type="checkbox"] + span::after {
		width: 6px;
		height: 6px;
	}
}

.page-template-template-estimation .site-main form .wpcf7-list-item-label {
	margin-left: 30px;
	display: inline-block;
}

@media screen and (max-width: 780px) {

	.page-template-template-estimation .site-main form .wpcf7-list-item-label {
		margin-left: 20px;
	}
}

.page-template-template-estimation .site-main form *,
.page-template-template-estimation .site-main form label {
	font-size: 15px;
}

@media screen and (min-width: 320px) {

	.page-template-template-estimation .site-main form *,
	.page-template-template-estimation .site-main form label {
		font-size: calc(15px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-estimation .site-main form *,
	.page-template-template-estimation .site-main form label {
		font-size: 25px;
	}
}

@media screen and (min-width: 780px) {

	.page-template-template-estimation .footer-area .wp-block-image.size-full {
		display: none;
	}
}

.page-template-template-contact .site-main h3,
.page-template-template-contact .site-main h2 {
	margin-bottom: 30px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main h3,
	.page-template-template-contact .site-main h2 {
		margin-bottom: calc(30px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main h3,
	.page-template-template-contact .site-main h2 {
		margin-bottom: 50px;
	}
}

.page-template-template-contact .site-main .wp-block-columns {
	column-gap: 0;
	row-gap: 0;
}

.page-template-template-contact .site-main .left-col {
	padding-left: 60px;
	padding-right: 30px;
	padding-block: 30px;
	color: #000000;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col {
		padding-left: calc(60px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col {
		padding-left: 180px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col {
		padding-right: calc(30px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col {
		padding-right: 90px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col {
		padding-block: calc(30px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col {
		padding-block: 120px;
	}
}

@media (max-width: 780px) {

	.page-template-template-contact .site-main .left-col {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media screen and (max-width: 780px) and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col {
		padding-right: calc(30px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (max-width: 780px) and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col {
		padding-right: 90px;
	}
}

@media screen and (max-width: 780px) and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col {
		padding-left: calc(30px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (max-width: 780px) and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col {
		padding-left: 90px;
	}
}

.page-template-template-contact .site-main .left-col p {
	margin-bottom: 10px;
	line-height: 25px;
	font-family: Avenir;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col p {
		margin-bottom: calc(10px + 20 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col p {
		margin-bottom: 30px;
	}
}

.page-template-template-contact .site-main .left-col p {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col p {
		font-size: calc(14px + 11 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col p {
		font-size: 25px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col p {
		line-height: calc(25px + 15 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col p {
		line-height: 40px;
	}
}

.page-template-template-contact .site-main .left-col p strong {
	font-weight: 500;
}

.page-template-template-contact .site-main .left-col .wp-block-button {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col .wp-block-button {
		font-size: calc(12px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col .wp-block-button {
		font-size: 20px;
	}
}

.page-template-template-contact .site-main .left-col .wp-block-button > a {
	padding-inline: 10px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col .wp-block-button > a {
		padding-inline: calc(10px + 10 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col .wp-block-button > a {
		padding-inline: 20px;
	}
}

.page-template-template-contact .site-main .left-col #map {
	margin-top: 30px;
	margin-bottom: 10px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col #map {
		margin-top: calc(30px + 105 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col #map {
		margin-top: 135px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col #map {
		margin-bottom: calc(10px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col #map {
		margin-bottom: 40px;
	}
}

.page-template-template-contact .site-main .left-col #map + p {
	line-height: 17px;
}

.page-template-template-contact .site-main .left-col #map + p {
	font-size: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col #map + p {
		font-size: calc(12px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col #map + p {
		font-size: 20px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .left-col #map + p {
		line-height: calc(17px + 8 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .left-col #map + p {
		line-height: 25px;
	}
}

.page-template-template-contact .site-main .right-col {
	position: relative;
	padding-right: 60px;
	padding-left: 30px;
	padding-block: 30px;
	background-color: #f2f1f0;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .right-col {
		padding-right: calc(60px + 120 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .right-col {
		padding-right: 180px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .right-col {
		padding-left: calc(30px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .right-col {
		padding-left: 90px;
	}
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .right-col {
		padding-block: calc(30px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .right-col {
		padding-block: 120px;
	}
}

@media (max-width: 780px) {

	.page-template-template-contact .site-main .right-col {
		padding-right: 30px;
	}
}

@media screen and (max-width: 780px) and (min-width: 320px) {

	.page-template-template-contact .site-main .right-col {
		padding-right: calc(30px + 60 * (100vw - 320px) / 1600);
	}
}

@media screen and (max-width: 780px) and (min-width: 1920px) {

	.page-template-template-contact .site-main .right-col {
		padding-right: 90px;
	}
}

.page-template-template-contact .site-main .right-col img {
	position: absolute;
	right: 18%;
	bottom: 22%;
	width: 130px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main .right-col img {
		width: calc(130px + 90 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main .right-col img {
		width: 220px;
	}
}

@media (max-width: 780px) {

	.page-template-template-contact .site-main .right-col img {
		display: none;
	}
}

@media (min-width: 780px) {

	.page-template-template-contact .site-main .right-col::before {
		position: absolute;
		top: -100%;
		height: 100%;
		width: 100%;
		z-index: -1;
		left: 0;
		content: "";
		background-color: #f2f1f0;
	}
}

@media (max-width: 780px) {

	.page-template-template-contact .site-main form .aside {
		flex-direction: column;
		display: flex;
	}

	.page-template-template-contact .site-main form .aside span {
		min-width: 100%;
	}

	.page-template-template-contact .site-main form .aside span input {
		display: flex;
		width: 100%;
		margin-top: 15px;
	}

	.page-template-template-contact .site-main form .aside span:last-child input {
		margin-top: 15px;
	}
}

.page-template-template-contact .site-main form .wpcf7-spinner {
	display: none;
}

.page-template-template-contact .site-main form .icono-arrow1-left {
	margin-left: 20px;
	color: rgba(17, 30, 47, 0.4470588235);
}

.page-template-template-contact .site-main form * {
	max-width: 100%;
	color: #f2f1f0;
}

.page-template-template-contact .site-main form label,
.page-template-template-contact .site-main form input {
	color: rgba(17, 30, 47, 0.4470588235);
	background-color: transparent;
	font-family: Butler;
}

.page-template-template-contact .site-main form label::placeholder,
.page-template-template-contact .site-main form input::placeholder {
	color: rgba(17, 30, 47, 0.4470588235);
}

.page-template-template-contact .site-main form label::placeholder,
.page-template-template-contact .site-main form input::placeholder {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form label::placeholder,
	.page-template-template-contact .site-main form input::placeholder {
		font-size: calc(16px + 21 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form label::placeholder,
	.page-template-template-contact .site-main form input::placeholder {
		font-size: 37px;
	}
}

.page-template-template-contact .site-main form label[type="text"],
.page-template-template-contact .site-main form input[type="text"] {
	width: 48%;
}

.page-template-template-contact .site-main form label[type="email"],
.page-template-template-contact .site-main form input[type="email"] {
	width: 48%;
	margin-top: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form label[type="email"],
	.page-template-template-contact .site-main form input[type="email"] {
		margin-top: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form label[type="email"],
	.page-template-template-contact .site-main form input[type="email"] {
		margin-top: 42px;
	}
}

.page-template-template-contact .site-main form label[type="tel"],
.page-template-template-contact .site-main form input[type="tel"] {
	width: 48%;
	margin-top: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form label[type="tel"],
	.page-template-template-contact .site-main form input[type="tel"] {
		margin-top: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form label[type="tel"],
	.page-template-template-contact .site-main form input[type="tel"] {
		margin-top: 42px;
	}
}

.page-template-template-contact .site-main form label {
	font-size: 16px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form label {
		font-size: calc(16px + 21 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form label {
		font-size: 37px;
	}
}

.page-template-template-contact .site-main form input:not([type="checkbox"]) {
	color: #000000;
	min-height: 12px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form input:not([type="checkbox"]) {
		min-height: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form input:not([type="checkbox"]) {
		min-height: 42px;
	}
}

.page-template-template-contact .site-main form textarea {
	border: 1px solid rgba(17, 30, 47, 0.4470588235);
	margin-top: 10px;
	margin-bottom: 40px;
	color: #000000;
}

.page-template-template-contact .site-main form .wpcf7-acceptance .wpcf7-list-item-label {
	font-family: Avenir;
}

.page-template-template-contact .site-main form .wpcf7-acceptance .wpcf7-list-item {
	margin-top: 12px;
	margin-left: 0;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form .wpcf7-acceptance .wpcf7-list-item {
		margin-top: calc(12px + 30 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form .wpcf7-acceptance .wpcf7-list-item {
		margin-top: 42px;
	}
}

.page-template-template-contact .site-main form .wpcf7-acceptance input {
	height: 13px;
}

.page-template-template-contact .site-main form .wpcf7-acceptance * {
	color: #000000;
}

.page-template-template-contact .site-main form .wpcf7-acceptance * {
	font-size: 14px;
}

@media screen and (min-width: 320px) {

	.page-template-template-contact .site-main form .wpcf7-acceptance * {
		font-size: calc(14px + 1 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	.page-template-template-contact .site-main form .wpcf7-acceptance * {
		font-size: 15px;
	}
}

section.error-404 {
	padding-block: 40px;
}

@media screen and (min-width: 320px) {

	section.error-404 {
		padding-block: calc(40px + 110 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	section.error-404 {
		padding-block: 150px;
	}
}

section.error-404 .button-primary {
	margin-top: 10px;
}

@media screen and (min-width: 320px) {

	section.error-404 .button-primary {
		margin-top: calc(10px + 40 * (100vw - 320px) / 1600);
	}
}

@media screen and (min-width: 1920px) {

	section.error-404 .button-primary {
		margin-top: 50px;
	}
}
