/* VARIABLES */
/* TYPOGRAPHY */
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
@font-face {
	font-family: 'Agrandir';
	src: url("../fonts/Agrandir/Agrandir-TextBold.otf");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Agrandir';
	src: url("../fonts/Agrandir/Agrandir-Regular.otf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Ashford';
	src: url("../fonts/Ashford/ashford-bold.otf");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Ashford';
	src: url("../fonts/Ashford/ashford-bold-italic.otf");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-Bold.ttf");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-BoldItalic.ttf");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-Italic.ttf");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-Medium.ttd");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-MediumItalic.ttf");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-SemiBold.ttf");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Andada';
	src: url("../fonts/Andada_Pro/static/AndadaPro-SemiBoldItalic.ttf");
	font-weight: 600;
	font-style: italic;
}

body,
body.post,
body.page {
	font-family: "Agrandir";
	color: #1D1D1D;
	line-height: 1.5rem;
	font-weight: 400;
	background-color: #F9F9F9;
	margin: 0;
}

body .page-content,
body .entry-content,
body .entry-summary,
body .post,
body .page,
body.post .page-content,
body.post .entry-content,
body.post .entry-summary,
body.post .post,
body.post .page,
body.page .page-content,
body.page .entry-content,
body.page .entry-summary,
body.page .post,
body.page .page {
	margin: 0;
}

body svg,
body img,
body.post svg,
body.post img,
body.page svg,
body.page img {
	max-width: 100%;
}

body img[data-lazyloaded],
body.post img[data-lazyloaded],
body.page img[data-lazyloaded] {
	background-color: #545454;
	background-image: url("/images/loading.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

body img[data-lazyloaded].litespeed-loaded,
body.post img[data-lazyloaded].litespeed-loaded,
body.page img[data-lazyloaded].litespeed-loaded {
	opacity: 1;
	background: none;
}

.anchor-target-element {
	scroll-margin-top: 40px;
}

.grecaptcha-badge {
	z-index: 10;
}

h1,
.h1 {
	font-size: 3.6rem;
	line-height: 3.6rem;
	font-weight: 600;
	font-family: "Ashford";
}

@media (max-width: 1199.98px) {
	h1,
	.h1 {
		font-size: 2rem;
		line-height: 2rem;
	}
}

h2,
.h2 {
	font-size: 2.25rem;
	line-height: normal;
	font-weight: 600;
	font-family: "Andada";
}

@media (max-width: 1199.98px) {
	h2,
	.h2 {
		font-size: 1.5rem;
	}
}

h3,
.h3 {
	font-size: 2.125rem;
	line-height: normal;
	font-weight: 700;
	font-family: "Andada";
}

@media (max-width: 1199.98px) {
	h3,
	.h3 {
		font-size: 1.25rem;
	}
}

h4,
.h4 {
	font-size: 1.5rem;
	line-height: normal;
	font-weight: 600;
	font-family: "Andada";
}

@media (max-width: 1199.98px) {
	h4,
	.h4 {
		font-size: 1.125rem;
	}
}

h5,
.h5 {
	font-size: 1.25rem;
	line-height: 1.55rem;
	font-weight: 600;
	font-family: "Andada";
}

h6,
.h6 {
	font-size: 1.125rem;
	line-height: normal;
	font-weight: 300;
	font-family: "Andada";
}

.btn.btn-primary {
	display: inline-flex;
	text-decoration: none;
	font-family: "Agrandir";
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 2%;
	border-radius: 26px;
	padding: 10px 22px;
	margin: 0;
	transition: all ease-in-out 0.15s;
	background-color: #D83F4D;
	border: 2px solid #D83F4D;
	color: #ffffff;
}

.btn.btn-primary svg path {
	transition: all ease-in-out 0.15s;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
	transform: scale(1.05);
}

.btn.btn-icon-left {
	display: inline-flex;
	align-items: center;
}

.btn.btn-icon-left svg {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-right: 10px;
}

.btn.btn-icon-right {
	display: inline-flex;
	align-items: center;
}

.btn.btn-icon-right svg {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	object-fit: contain;
	margin-left: 10px;
}

strong {
	font-weight: 700;
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	position: relative;
	color: #545454;
	transition: all ease-in-out 0.15s;
}

.link-arrow:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #545454;
	transition: all ease-in-out 0.15s;
}

.link-arrow:hover {
	text-decoration: none;
}

.link-arrow:hover:after {
	width: 0;
}

a {
	color: #545454;
	transition: all ease-in-out 0.15s;
}

a:hover {
	color: #D83F4D;
}

ul.wp-block-list {
	margin-left: 0;
}

header.site-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	padding: 20px 0;
	background-color: #F9F9F9;
}

header.site-header .wrapper-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header.site-header .wrapper-header .site-branding {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

header.site-header .wrapper-header .site-branding a {
	text-decoration: none;
}

header.site-header .wrapper-header .site-branding .custom-logo-link {
	display: flex;
	flex: 0 0 auto;
	margin-right: 10px;
}

header.site-header .wrapper-header .site-branding .custom-logo-link .custom-logo {
	width: 45px;
	height: 45px;
	object-fit: contain;
}

header.site-header .wrapper-header .site-branding .site-title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Ashford";
}

header.site-header .wrapper-header .site-branding .site-title a {
	color: #1D1D1D;
	font-size: 34px;
}

header.site-header .wrapper-header .main-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 20px;
}

header.site-header .wrapper-header .main-navigation .menu-toggle {
	display: none;
	position: relative;
	width: 25px;
	height: 20px;
	font-size: 0;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

header.site-header .wrapper-header .main-navigation .menu-toggle span {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	border-radius: 6px;
	background-color: #D83F4D;
	display: block;
	opacity: 1;
}

header.site-header .wrapper-header .main-navigation .menu-toggle span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
	transition-duration: 0s;
	transition-delay: 0.2s;
	transition: background-color 0.3s;
}

header.site-header .wrapper-header .main-navigation .menu-toggle span:first-of-type {
	top: 0;
	transition-property: margin, transform;
	transition-duration: 0.2s;
	transition-delay: 0.2s, 0;
}

header.site-header .wrapper-header .main-navigation .menu-toggle span:last-child {
	bottom: 0;
	transition-property: margin, transform;
	transition-duration: 0.2s;
	transition-delay: 0.2s, 0;
}

header.site-header .wrapper-header .main-navigation .menu-toggle.menu-toggle-active span {
	background-color: rgba(0, 0, 0, 0);
	transition: 0.3s background-color;
}

header.site-header .wrapper-header .main-navigation .menu-toggle.menu-toggle-active span span:before {
	margin-top: 0;
	transform: rotate(45deg);
	transition-delay: 0, 0.2s;
}

header.site-header .wrapper-header .main-navigation .menu-toggle.menu-toggle-active span span:after {
	margin-top: 0;
	transform: rotate(-45deg);
	transition-delay: 0, 0.2s;
}

header.site-header .wrapper-header .main-navigation .menu {
	display: flex;
	list-style: none;
	padding: 0;
	justify-content: flex-end;
	margin: 0 -15px;
}

header.site-header .wrapper-header .main-navigation .menu li {
	padding: 0 15px;
}

header.site-header .wrapper-header .main-navigation .menu li a {
	position: relative;
	text-decoration: none;
	color: #1D1D1D;
	font-family: "Agrandir";
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5rem;
}

header.site-header .wrapper-header .main-navigation .menu li a:after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	height: 2px;
	width: 0;
	opacity: 0;
	background-color: #D83F4D;
	transition: all ease-in-out 0.3s;
}

header.site-header .wrapper-header .main-navigation .menu li a:hover:after {
	opacity: 1;
	width: 100%;
}

header.site-header .wrapper-header .main-navigation.toggled .menu-toggle span:first-of-type {
	top: 0;
	transform: rotate(45deg);
	transition-delay: 0, 0.2s;
}

header.site-header .wrapper-header .main-navigation.toggled .menu-toggle span:nth-child(2) {
	background-color: rgba(0, 0, 0, 0);
	transition: 0.3s background-color;
}

header.site-header .wrapper-header .main-navigation.toggled .menu-toggle span:last-of-type {
	top: 0;
	transform: rotate(-45deg);
	transition-delay: 0, 0.2s;
}

@media (max-width: 991.98px) {
	header.site-header .wrapper-header .main-navigation .menu-toggle {
		display: block;
	}
	header.site-header .wrapper-header .main-navigation .menu-primary-container {
		position: fixed;
		display: flex;
		padding-top: 50px;
		width: 100vw;
		height: calc(100vh - 72px);
		top: 72px;
		left: 100%;
		background-color: #F9F9F9;
		transition: all ease-in-out 0.15s;
	}
	header.site-header .wrapper-header .main-navigation .menu-primary-container .menu {
		display: block;
		width: 100%;
		max-width: 720px;
		padding-left: 12px;
		margin-right: auto;
		margin-left: auto;
	}
	header.site-header .wrapper-header .main-navigation .menu-primary-container .menu .menu-item {
		padding: 20px 0;
	}
	header.site-header .wrapper-header .main-navigation .menu-primary-container .menu .menu-item a {
		color: #D83F4D;
		font-size: 1.5rem;
		line-height: normal;
		text-align: center;
	}
	header.site-header .wrapper-header .main-navigation .menu-primary-container .menu .menu-item a:after {
		display: none;
	}
	header.site-header .wrapper-header .main-navigation.toggled .menu-primary-container {
		left: 0;
	}
}

@media (max-width: 767.98px) {
	header.site-header .wrapper-header .main-navigation .menu-primary-container .menu {
		padding: 0 15px;
		max-width: 540px;
	}
}

body.admin-bar header.site-header {
	top: 32px;
}

@media (max-width: 991.98px) {
	body.admin-bar header.site-header .wrapper-header .main-navigation .menu-primary-container {
		height: calc(100vh - 88px);
		top: 88px;
	}
}

@media (max-width: 600px) {
	body.admin-bar header.site-header {
		top: 0;
	}
}

body.admin-bar .wp-block-custom-blocks-text-card-inline-container .wrapper-content {
	top: 130px;
}

@media (max-width: 600px) {
	body.admin-bar.scroll header.site-header .wrapper-header .main-navigation .menu-menu-principal-container {
		height: calc(100vh - 72px);
		top: 72px;
	}
}

footer.site-footer {
	background-color: #F9F9F9;
	padding: 24px 0;
}

footer.site-footer .wrapper-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer.site-footer .wrapper-footer .footer-logo {
	display: flex;
	align-items: center;
}

footer.site-footer .wrapper-footer .footer-logo img {
	width: 45px;
	height: 45px;
	object-fit: contain;
	margin-right: 8px;
}

footer.site-footer .wrapper-footer .footer-logo .footer-name {
	color: #1D1D1D;
	font-family: "Agrandir";
	font-size: 1.125rem;
	font-weight: 400;
}

footer.site-footer .wrapper-footer p {
	color: #1D1D1D;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.5rem;
	margin-bottom: 0;
}

footer.site-footer .wrapper-footer .copyright a {
	color: #1D1D1D;
	font-weight: 400;
	text-decoration: underline;
}

footer.site-footer .wrapper-footer .footer-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer.site-footer .wrapper-footer .footer-menu ul li a {
	color: #1D1D1D;
	text-decoration: none;
	font-size: 0.875rem;
}

footer.site-footer .wrapper-footer .footer-menu ul li:not(:last-of-type):after {
	content: "|";
	padding: 0 4px;
	color: #1D1D1D;
}

@media (max-width: 991px) {
	footer.site-footer .wrapper-footer {
		flex-wrap: wrap;
	}
	footer.site-footer .wrapper-footer > * {
		flex: 0 0 auto;
		width: 100%;
		padding: 4px 0;
		text-align: center;
		justify-content: center;
	}
}

.wrapper-title-hero {
	padding: 80px 0;
}

.wrapper-title-hero h1 {
	margin: 0;
	font-size: 5rem;
	line-height: 100px;
	font-weight: 700;
	font-family: "Ashford";
}

@media (max-width: 1199.98px) {
	.wrapper-title-hero h1 {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

.wp-block-custom-blocks-hero-block {
	overflow: hidden;
	position: relative;
	padding: 100px 0;
}

.wp-block-custom-blocks-hero-block .round-red {
	background-color: #D83F4D;
	width: 450px;
	height: 450px;
	border-radius: 450px;
	position: absolute;
	top: 30px;
	left: -250px;
}

.wp-block-custom-blocks-hero-block .round-yellow {
	background-color: #F3BE00;
	width: 230px;
	height: 230px;
	border-radius: 230px;
	position: absolute;
	top: 0;
	right: 70px;
}

.wp-block-custom-blocks-hero-block .round-orange {
	background-color: #FF8A65;
	width: 170px;
	height: 170px;
	border-radius: 170px;
	position: absolute;
	top: 50%;
	right: -50px;
}

.wp-block-custom-blocks-hero-block .title-hero {
	position: relative;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 0;
	color: #D83F4D;
	font-family: "Ashford";
	font-weight: 700;
	font-size: 12rem;
	line-height: 8rem;
}

.wp-block-custom-blocks-hero-block .title-hero::before {
	content: "";
	width: 140px;
	height: 160px;
	position: absolute;
	top: -90px;
	left: 40px;
	transform: rotate(20deg);
	background-image: url('data:image/svg+xml,<svg width="156" height="292" viewBox="0 0 156 292" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_170_5344)"><path d="M154.822 90.0153C154.373 97.8888 147.494 103.658 139.546 101.177C135.55 99.9317 132.045 97.9139 129.134 94.9484C125.22 90.9596 120.571 87.8684 116.327 84.2817C111.789 80.4401 107.969 76.0169 104.282 71.4249C97.7296 63.2714 90.9584 55.3082 84.0758 47.4311C78.6007 41.1625 72.9173 35.0303 68.7561 27.7241C66.5804 23.9041 66.0742 19.5598 64.8787 15.4454C64.2144 13.1656 65.1982 10.8606 66.5481 8.97212C70.2784 3.74828 74.8991 -0.0179179 82.0509 0.459588C86.7506 0.0502973 90.9727 2.02136 94.9903 4.45197C103.984 9.89482 111.243 17.2728 118.015 25.2181C124.01 32.2515 130.092 39.2238 134.989 47.0793C141.517 57.5521 147.947 68.0752 152.266 79.7615C153.515 83.1507 155.038 86.2348 154.822 90.0153ZM98.5805 140.042C95.0082 138.674 91.2672 137.841 87.8779 135.888C79.0961 130.826 69.9732 126.435 60.4231 122.992C53.8134 120.608 46.9883 118.989 40.1309 117.517C32.1785 115.811 24.2368 115.291 16.2197 117.42C3.14392 120.892 0.00602349 133.267 2.67001 143.352C3.85839 147.858 7.84717 149.402 11.6959 150.917C19.0237 153.804 26.8648 154.723 34.4511 156.59C44.4249 159.042 54.3484 161.727 64.4119 163.853C71.693 165.393 78.9812 166.355 85.9356 166.66C89.7592 166.463 93.1987 166.42 96.2684 167.881C100.275 169.788 107.976 167.414 111.024 163.217C112.568 161.092 113.717 158.744 113.085 155.918C111.279 147.847 106.084 142.918 98.5805 140.042ZM101.629 227.997C101.514 226.787 100.368 226.133 99.9089 225.074C98.4908 221.825 95.1159 220.439 92.0032 221.987C88.8617 223.548 85.7561 225.232 82.7905 227.106C68.749 235.985 57.3463 247.819 46.4677 260.162C42.1522 265.059 38.4219 270.437 37.1582 277.155C36.1565 282.468 38.1347 286.874 42.8918 289.38C45.7999 290.909 48.9522 291.153 52.0829 291.43C56.2476 291.799 59.6907 290.302 62.5091 287.125C64.8535 284.482 66.8138 281.574 68.8315 278.709C72.4757 273.543 77.4231 269.472 81.0528 264.366C87.106 255.854 92.8325 247.108 98.9108 238.602C100.526 236.34 102.174 233.813 101.643 230.467C101.647 229.792 101.715 228.887 101.629 227.997ZM113.67 108.541C106.4 105.382 100.354 100.047 92.9366 97.1169C88.8294 95.4941 84.9195 93.3794 80.2486 93.9036C76.6871 93.523 73.3696 94.0975 71.2298 97.3933C68.8495 101.055 69.4598 104.667 73.1399 108.333C81.2216 116.379 91.1199 121.211 101.945 124.335C103.74 124.852 105.621 125.11 107.384 125.717C109.685 126.507 111.933 126.191 113.868 125.103C118.223 122.655 118.603 119.086 117.49 113.991C117.006 111.783 115.965 109.539 113.67 108.541ZM66.8641 216.271C72.6193 216.271 77.5487 215.122 83.1388 212.444C86.2372 210.961 89.3895 209.668 92.714 208.728C98.5554 207.069 101.345 200.571 98.6631 195.261C98.4513 194.841 98.3005 194.359 98.2538 193.896C97.8374 189.904 95.1554 187.829 91.4143 188.881C84.6503 190.784 77.678 191.268 70.7667 192.22C65.6182 192.93 60.6026 194.14 56.9729 198.305C55.1777 200.366 53.6555 202.7 54.0504 205.568C54.851 211.41 60.7929 216.271 66.8641 216.271Z" fill="%23D83F4D"/></g><defs><clipPath id="clip0_170_5344"><rect width="155.062" height="291.817" fill="white"/></clipPath></defs></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.wp-block-custom-blocks-hero-block .subtitle-hero {
	text-transform: uppercase;
	color: #E99EA5;
	font-size: 5rem;
	font-family: "Anton", sans-serif;
	font-weight: 700;
	margin-top: -50px;
	z-index: 0;
	margin-bottom: 0;
	line-height: normal;
	position: relative;
}

.wp-block-custom-blocks-hero-block .wrapper-hero {
	position: relative;
	z-index: 1;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-social .item-social {
	border-radius: 30px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #D83F4D;
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-social .item-social svg path {
	fill: #ffffff;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-social .item-social:hover {
	transform: scale(1.2);
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-arrow a {
	border-radius: 30px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #1D1D1D;
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-arrow a svg path {
	fill: #ffffff;
}

.wp-block-custom-blocks-hero-block .wrapper-social-arrow .wrapper-arrow a:hover {
	transform: scale(1.2);
}

@media screen and (max-width: 1399px) {
	.wp-block-custom-blocks-hero-block .round-red {
		left: -320px;
	}
	.wp-block-custom-blocks-hero-block .title-hero::before {
		left: -30px;
	}
}

@media screen and (max-width: 1199px) {
	.wp-block-custom-blocks-hero-block .round-red {
		width: 300px;
		height: 300px;
		left: -200px;
	}
	.wp-block-custom-blocks-hero-block .title-hero::before {
		left: -90px;
	}
}

@media screen and (max-width: 991px) {
	.wp-block-custom-blocks-hero-block .round-yellow {
		width: 150px;
		height: 150px;
		right: 10px;
	}
	.wp-block-custom-blocks-hero-block .title-hero {
		font-size: 8rem;
		line-height: 5rem;
	}
	.wp-block-custom-blocks-hero-block .title-hero::before {
		left: 10px;
		top: -70px;
		width: 100px;
		height: 130px;
	}
	.wp-block-custom-blocks-hero-block .subtitle-hero {
		font-size: 4rem;
		margin-top: -40px;
	}
}

@media screen and (max-width: 767px) {
	.wp-block-custom-blocks-hero-block .round-red {
		width: 250px;
		height: 250px;
		top: 30px;
		left: -150px;
	}
	.wp-block-custom-blocks-hero-block .round-orange {
		width: 110px;
		height: 110px;
		top: 60%;
	}
	.wp-block-custom-blocks-hero-block .title-hero {
		font-size: 5rem;
		line-height: 3rem;
	}
	.wp-block-custom-blocks-hero-block .title-hero:before {
		left: -5px;
		top: -50px;
		width: 50px;
		height: 80px;
	}
	.wp-block-custom-blocks-hero-block .subtitle-hero {
		font-size: 2.5rem;
		margin-top: -25px;
	}
}

.wp-block-custom-blocks-text-image-block {
	overflow: hidden;
	position: relative;
	padding: 80px 0;
}

.wp-block-custom-blocks-text-image-block .text-background {
	font-size: 7.5rem;
	line-height: normal;
	font-weight: 700;
	font-family: "Agrandir";
	text-transform: uppercase;
	color: #FF8A651A;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: -60px;
}

.wp-block-custom-blocks-text-image-block .subtitle {
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Agrandir";
	color: #D83F4D;
	padding-left: 30px;
	margin-bottom: 6px;
}

.wp-block-custom-blocks-text-image-block .subtitle:before {
	content: "";
	width: 20px;
	height: 4px;
	background-color: #D83F4D;
	position: absolute;
	left: 0;
	top: 8px;
}

.wp-block-custom-blocks-text-image-block h2 {
	margin-bottom: 30px;
}

.wp-block-custom-blocks-text-image-block .content {
	color: #545454;
}

.wp-block-custom-blocks-text-image-block .btn {
	margin-top: 30px;
}

.wp-block-custom-blocks-text-image-block .col-image .wrapper-image {
	position: relative;
}

.wp-block-custom-blocks-text-image-block .col-image .wrapper-image:before {
	content: "";
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 3px solid #FF8A6566;
	border-radius: 204px;
}

.wp-block-custom-blocks-text-image-block.image-gauche .col-text {
	padding-left: 60px;
}

.wp-block-custom-blocks-text-image-block.image-droite .col-text {
	padding-right: 60px;
}

.wp-block-custom-blocks-text-image-block.bg-card .wrapper-text-image {
	position: relative;
	z-index: 1;
	background-color: #F1F1EF;
	border-radius: 40px;
	padding: 60px;
}

@media (min-width: 992px) {
	.wp-block-custom-blocks-text-image-block.bg-card.image-gauche .col-text {
		padding-left: 60px;
	}
}

@media (max-width: 991px) {
	.wp-block-custom-blocks-text-image-block.bg-card.image-gauche .col-text {
		padding-top: 40px;
	}
}

@media (max-width: 991px) {
	.wp-block-custom-blocks-text-image-block.bg-card .wrapper-text-image {
		padding: 40px;
	}
}

.wp-block-custom-blocks-text-image-block.bg-fullwidth {
	background-color: #F1F1EF;
	position: relative;
}

.wp-block-custom-blocks-text-image-block.bg-fullwidth.image-droite .col-text {
	padding-right: 60px;
}

@media (max-width: 991.98px) {
	.wp-block-custom-blocks-text-image-block.bg-fullwidth.image-droite .col-text {
		padding-bottom: 40px;
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
}

.wp-block-custom-blocks-text-image-block.bg-fullwidth.image-gauche .col-text {
	padding-left: 60px;
}

@media (max-width: 991.98px) {
	.wp-block-custom-blocks-text-image-block.bg-fullwidth.image-gauche .col-text {
		padding-top: 40px;
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
}

@media screen and (max-width: 991px) {
	.wp-block-custom-blocks-text-image-block .text-background {
		left: 10px;
		right: auto;
	}
	.wp-block-custom-blocks-text-image-block.image-gauche .col-text {
		padding-left: calc(var(--bs-gutter-x) * .5);
		padding-top: 40px;
	}
	.wp-block-custom-blocks-text-image-block.image-droite .col-text {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-bottom: 40px;
	}
}

.wp-block-custom-blocks-bg-image-card-container {
	padding: 80px 0;
}

.wp-block-custom-blocks-bg-image-card-container .wrapper-title {
	margin-bottom: 40px;
}

.wp-block-custom-blocks-bg-image-card-container .wrapper-title .h1 {
	margin-bottom: 0;
}

.wp-block-custom-blocks-bg-image-card-container .modal .modal-dialog {
	max-width: 80%;
}

.wp-block-custom-blocks-bg-image-card-container .modal .modal-dialog .modal-content {
	background: none;
	border-radius: 0;
}

.wp-block-custom-blocks-bg-image-card-container .modal .modal-dialog .modal-content .modal-header {
	border: none;
	padding: 0;
}

.wp-block-custom-blocks-bg-image-card-container .modal .modal-dialog .modal-content .modal-header .btn-close {
	background: none;
	opacity: 1;
}

@media (max-width: 575px) {
	.wp-block-custom-blocks-bg-image-card-container .modal .modal-dialog {
		max-width: 100%;
	}
}

.wp-block-custom-blocks-bg-image-card-item.wrapper-toggle-modal {
	cursor: pointer;
}

.wp-block-custom-blocks-bg-image-card-item .content .wrapper-image img {
	transition: all 0.4s ease-in-out;
}

.wp-block-custom-blocks-bg-image-card-item .content .wrapper-text {
	transition: all 0.4s ease-in-out;
}

.wp-block-custom-blocks-bg-image-card-item:hover .content .wrapper-image img {
	transform: scale(1.1);
}

.wp-block-custom-blocks-bg-image-card-item:hover .content .wrapper-text {
	padding-bottom: 30px;
}

.modal-backdrop {
	z-index: 99999;
}

.modal {
	z-index: 999999;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.videoWrapper iframe,
.videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-custom-blocks-text-card-inline-container {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.wp-block-custom-blocks-text-card-inline-container .round-yellow {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: -1;
}

.wp-block-custom-blocks-text-card-inline-container .round-orange {
	position: absolute;
	top: 20%;
	right: 0;
	z-index: -1;
}

.wp-block-custom-blocks-text-card-inline-container .round-red {
	position: absolute;
	bottom: 80px;
	left: 30px;
	z-index: -1;
}

.wp-block-custom-blocks-text-card-inline-container .wrapper-content {
	position: sticky;
	top: 110px;
}

.wp-block-custom-blocks-text-card-inline-container .wrapper-content h2 {
	margin-bottom: 30px;
}

.wp-block-custom-blocks-text-card-inline-container .wrapper-items {
	padding-left: 80px;
}

.wp-block-custom-blocks-text-card-inline-container .wrapper-items > .wp-block-custom-blocks-text-card-inline-item {
	padding: 20px;
	background-color: #F1F1EF;
	border-radius: 16px;
}

.wp-block-custom-blocks-text-card-inline-container .wrapper-items > .wp-block-custom-blocks-text-card-inline-item:not(:last-of-type) {
	margin-bottom: 16px;
}

@media (max-width: 991.98px) {
	.wp-block-custom-blocks-text-card-inline-container .wrapper-items {
		padding-left: 0;
		padding-top: 20px;
	}
}

.wp-block-custom-blocks-service-container {
	overflow: hidden;
	position: relative;
	padding: 80px 0;
}

.wp-block-custom-blocks-service-container .text-background {
	font-size: 7.5rem;
	line-height: normal;
	font-weight: 700;
	font-family: "Agrandir";
	text-transform: uppercase;
	color: #FF8A651A;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: -60px;
}

.wp-block-custom-blocks-service-container .subtitle {
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Agrandir";
	color: #D83F4D;
	padding-left: 30px;
	margin-bottom: 6px;
}

.wp-block-custom-blocks-service-container .subtitle:before {
	content: "";
	width: 20px;
	height: 4px;
	background-color: #D83F4D;
	position: absolute;
	left: 0;
	top: 8px;
}

.wp-block-custom-blocks-service-container h2 {
	margin-bottom: 30px;
}

.wp-block-custom-blocks-service-container .content {
	color: #545454;
}

.wp-block-custom-blocks-service-container .wrapper-content {
	margin-bottom: 40px;
}

.wp-block-custom-blocks-service-container .wrapper-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -8px;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item {
	flex: 0 0 auto;
	width: 33.3333333%;
	padding: 8px;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item .content {
	padding: 30px;
	border-radius: 16px;
	color: #ffffff;
	height: 100%;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item .content .title {
	margin-bottom: 10px;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item .content .duree {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item .content .duree:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_165_5317)"><path d="M10 0.359375C4.47713 0.359375 0 4.83658 0 10.3594C0 15.8822 4.47713 20.3594 10 20.3594C15.5229 20.3594 20 15.8822 20 10.3594C20 4.83658 15.5229 0.359375 10 0.359375ZM10 18.3594C5.58879 18.3594 2 14.7705 2 10.3594C2 5.94825 5.58879 2.35938 10 2.35938C14.4112 2.35938 18 5.94825 18 10.3594C18 14.7705 14.4112 18.3594 10 18.3594ZM11 10.526V6.02604C11 5.47396 10.5521 5.02604 10 5.02604C9.44792 5.02604 9 5.47396 9 6.02604V11.026C9 11.3411 9.14842 11.6367 9.39975 11.8255L12.0664 13.8255C12.2467 13.961 12.457 14.026 12.666 14.026C12.97 14.026 13.2702 13.888 13.4668 13.6263C13.7982 13.1836 13.7083 12.5573 13.2669 12.2265L11 10.526Z" fill="%23F9F9F9"/></g><defs><clipPath id="clip0_165_5317"><rect width="20" height="20" fill="white" transform="translate(0 0.359375)"/></clipPath></defs></svg>');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 991px) {
	.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item {
		width: 100%;
	}
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item:nth-of-type(1) .content {
	background-color: #F3BE00;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item:nth-of-type(2) .content {
	background-color: #FF8A65;
}

.wp-block-custom-blocks-service-container .wrapper-items .wp-block-custom-blocks-service-item:nth-of-type(3) .content {
	background-color: #D83F4D;
}

.wp-block-custom-blocks-scrolling-accordion-container {
	padding: 80px 0;
	position: relative;
}

.wp-block-custom-blocks-scrolling-accordion-container > .container {
	position: relative;
	z-index: 1;
}

.wp-block-custom-blocks-scrolling-accordion-container h2 {
	margin-bottom: 20px;
}

.wp-block-custom-blocks-scrolling-accordion-container .wrapper {
	list-style: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 450px);
	gap: 20px;
}

.wp-block-custom-blocks-scrolling-accordion-container .wrapper > :nth-child(1) {
	--index: 1;
}

.wp-block-custom-blocks-scrolling-accordion-container .wrapper > :nth-child(2) {
	--index: 2;
}

.wp-block-custom-blocks-scrolling-accordion-container .wrapper > :nth-child(3) {
	--index: 3;
}

@media (max-width: 767.98px) {
	.wp-block-custom-blocks-scrolling-accordion-container .wrapper {
		display: block;
	}
}

.wp-block-custom-blocks-scrolling-accordion-item {
	position: sticky;
	top: 100px;
	padding-top: calc(var(--index) * 20px);
}

.wp-block-custom-blocks-scrolling-accordion-item .card-content {
	padding: 40px;
	border-radius: 40px;
	background-color: #1D1D1D;
	border: 2px solid #545454;
	height: 100%;
	display: flex;
	align-items: center;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-image {
	flex: 0 0 auto;
	width: 300px;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-image .wrapper-image {
	position: relative;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-text {
	flex: 1;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-text h3 {
	margin-bottom: 30px;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-text .wrapper-text {
	padding-left: 60px;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-text .wrapper-text .content li {
	position: relative;
	list-style: none;
	padding-left: 16px;
}

.wp-block-custom-blocks-scrolling-accordion-item .col-text .wrapper-text .content li:not(:last-of-type) {
	margin-bottom: 12px;
}

@media (max-width: 991.98px) {
	.wp-block-custom-blocks-scrolling-accordion-item .col-image {
		width: 220px;
	}
	.wp-block-custom-blocks-scrolling-accordion-item .col-text .wrapper-text {
		padding-left: 30px;
	}
}

@media (max-width: 767.98px) {
	.wp-block-custom-blocks-scrolling-accordion-item {
		position: initial;
		top: 0;
		padding-top: 15px;
	}
	.wp-block-custom-blocks-scrolling-accordion-item .card-content {
		padding: 30px;
	}
	.wp-block-custom-blocks-scrolling-accordion-item .card-content .row {
		justify-content: center !important;
	}
	.wp-block-custom-blocks-scrolling-accordion-item .col-text {
		flex: 0 0 auto;
		width: 100%;
	}
	.wp-block-custom-blocks-scrolling-accordion-item .col-text .wrapper-text {
		padding-left: 0;
		padding-top: 30px;
	}
}

.wp-block-custom-blocks-icon-text-container {
	padding: 80px 0;
	position: relative;
}

.wp-block-custom-blocks-icon-text-item .content {
	background-color: #1D1D1D;
	border-radius: 16px;
	padding: 30px;
	height: 100%;
}

.wp-block-custom-blocks-gallery-block {
	padding: 80px 0;
	position: relative;
}

.wp-block-custom-blocks-gallery-block .subtitle {
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Agrandir";
	color: #D83F4D;
	padding-left: 30px;
	margin-bottom: 6px;
}

.wp-block-custom-blocks-gallery-block .subtitle:before {
	content: "";
	width: 20px;
	height: 4px;
	background-color: #D83F4D;
	position: absolute;
	left: 0;
	top: 8px;
}

.wp-block-custom-blocks-gallery-block img {
	border-radius: 8px;
}

.wp-block-custom-blocks-gallery-block .wrapper-btn {
	margin-top: 40px;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap {
	cursor: pointer;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap .lightbox-enabled {
	width: 100%;
	height: auto;
	aspect-ratio: 400 / 400;
	object-fit: cover;
	cursor: pointer;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap .description-wrapper .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000004D;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap .description-wrapper .description {
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	padding: 20px;
	transition: all 0.4s ease-in-out;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap:hover .lightbox-enabled {
	transform: scale(1.1);
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap:hover .description-wrapper .overlay {
	opacity: 1;
}

.wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap:hover .description-wrapper .description {
	bottom: 0;
}

.wp-block-custom-blocks-gallery-block .lightbox-container,
.wp-block-custom-blocks-gallery-block .lightbox-btn,
.wp-block-custom-blocks-gallery-block .lightbox-image-wrapper,
.wp-block-custom-blocks-gallery-block .wp-block-custom-blocks-gallery-image-item .lightbox_img_wrap .lightbox-enabled {
	transition: all .4s ease-in-out;
}

.lightboxpreview {
	transition: all .3s linear;
	padding-top: 60%;
	cursor: pointer;
	background-size: cover;
}

.lightbox-content {
	position: relative;
	display: flex;
	justify-content: center;
	max-height: 90vh;
	max-width: 100%;
	margin: 20px;
}

.lightbox-content .lightbox-description {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
	background-color: #0000004D;
}

.lightbox-close {
	cursor: pointer;
	margin-left: auto;
	position: absolute;
	right: -30px;
	top: -30px;
	color: white;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.modal_inner_image {
	min-height: 400px;
	z-index: 1000;
}

.modal-content {
	width: 100%;
}

.modalscale {
	transform: scale(0);
	opacity: 0;
}

.lightbox-container {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	opacity: 0;
	pointer-events: none;
}

.lightbox-container.active {
	opacity: 1;
	pointer-events: all;
}

.lightbox-image-wrapper {
	display: flex;
	transform: scale(0);
	align-items: center;
	justify-content: center;
	max-width: 90vw;
	max-height: 90vh;
	position: relative;
}

.lightbox-container.active .lightbox-image-wrapper {
	transform: scale(1);
}

.lightbox-btn,
#close {
	z-index: 9999999;
	cursor: pointer;
	position: absolute;
	width: 30px;
	height: 30px;
}

.lightbox-btn:focus {
	outline: none;
}

.left {
	left: 50px;
}

@media screen and (max-width: 576px) {
	.left {
		left: 20px;
	}
}

.right {
	right: 50px;
}

@media screen and (max-width: 576px) {
	.right {
		right: 20px;
	}
}

#close {
	top: 50px;
	right: 50px;
}

@media screen and (max-width: 576px) {
	#close {
		right: 20px;
	}
}

.lightbox-image {
	width: 100%;
	-webkit-box-shadow: 5px 5px 20px 2px rgba(0, 0, 0, 0.19);
	box-shadow: 5px 5px 20px 2px rgba(0, 0, 0, 0.19);
	max-height: 95vh;
	object-fit: cover;
}

@keyframes slideleft {
	33% {
		transform: translateX(-300px);
		opacity: 0;
	}
	66% {
		transform: translateX(300px);
		opacity: 0;
	}
}

.slideleft {
	animation-name: slideleft;
	animation-duration: .5s;
	animation-timing-function: ease;
}

@keyframes slideright {
	33% {
		transform: translateX(300px);
		opacity: 0;
	}
	66% {
		transform: translateX(-300px);
		opacity: 0;
	}
}

.slideright {
	animation-name: slideright;
	animation-duration: .5s;
	animation-timing-function: ease;
}

.wp-block-custom-blocks-video-block {
	position: relative;
	padding: 80px 0;
	background-image: url('data:image/svg+xml,<svg width="1440" height="469" viewBox="0 0 1440 469" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_36_165)"><path d="M2 451.957C72.5 429.457 257.5 206.216 547.5 303.716C746.5 370.621 978.5 329.957 1065.5 184.957C1121.18 92.1535 1359.9 32.857 1439.5 16.457" stroke="%23B5FCAC" stroke-width="5" stroke-dasharray="20 20"/></g><defs><filter id="filter0_d_36_165" x="-12.7601" y="0.00830078" width="1466.76" height="468.331" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="7"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.709804 0 0 0 0 0.988235 0 0 0 0 0.67451 0 0 0 1 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_36_165"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_36_165" result="shape"/></filter></defs></svg>');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.wp-block-custom-blocks-avis-client-container {
	overflow: hidden;
	padding: 80px 0;
}

.wp-block-custom-blocks-avis-client-container .wrapper-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wp-block-custom-blocks-avis-client-container .wrapper-title .content-arrow-slider {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wp-block-custom-blocks-avis-client-container .slick-arrow {
	position: initial;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	transform: none;
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-avis-client-container .slick-arrow::before {
	display: none;
}

.wp-block-custom-blocks-avis-client-container .slick-arrow:hover:not(.slick-disabled) svg path {
	fill: #1D1D1D;
}

.wp-block-custom-blocks-avis-client-container .slick-arrow.slick-disabled {
	opacity: 0.5;
	cursor: initial;
}

.wp-block-custom-blocks-avis-client-container .slick-arrow svg path {
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-avis-client-container .wrapper-items.slick-initialized.slick-slider {
	margin: 0 -12px;
}

.wp-block-custom-blocks-avis-client-container .wrapper-items.slick-initialized.slick-slider .slick-list {
	overflow: visible;
}

@media (max-width: 575.98px) {
	.wp-block-custom-blocks-avis-client-container .wrapper-items.slick-initialized.slick-slider .slick-list {
		padding: 0 20% 0 0 !important;
	}
}

.wp-block-custom-blocks-avis-client-container .wrapper-items.slick-initialized.slick-slider .slick-track {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex !important;
}

.wp-block-custom-blocks-avis-client-container .wrapper-items.slick-initialized.slick-slider .slick-track .slick-slide {
	height: inherit;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

.wp-block-custom-blocks-avis-client-container .slick-dots {
	position: initial;
	margin-top: 30px;
}

.wp-block-custom-blocks-avis-client-container .slick-dots li {
	margin: 0 5px;
	width: auto;
	height: auto;
}

.wp-block-custom-blocks-avis-client-container .slick-dots li button {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-avis-client-container .slick-dots li button::before {
	display: none;
}

.wp-block-custom-blocks-avis-client-container .slick-dots li.slick-active button {
	width: 40px;
}

@media (max-width: 575.98px) {
	.wp-block-custom-blocks-avis-client-container .wrapper-title .content-arrow-slider {
		display: none;
	}
}

.wp-block-custom-blocks-avis-client-item .wrapper-content {
	padding: 20px;
	background-color: #545454;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wp-block-custom-blocks-avis-client-item svg {
	margin-left: auto;
	margin-bottom: 20px;
}

.wp-block-custom-blocks-avis-client-item .content {
	margin-bottom: 20px;
}

.wp-block-custom-blocks-avis-client-item .name {
	margin-top: auto;
	font-weight: 700;
	margin-bottom: 2px;
}

.wp-block-custom-blocks-avis-client-item .date {
	color: #F1F1EF;
}

.wp-block-custom-blocks-text-on-image {
	position: relative;
	overflow: hidden;
}

.wp-block-custom-blocks-text-on-image .wrapper-text {
	background-color: #FFFFFFBF;
	padding: 40px;
}

.wp-block-custom-blocks-text-on-image .wrapper-text h2 {
	margin-bottom: 30px;
}

.wp-block-custom-blocks-text-on-image .wrapper-text .text {
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
}

.wp-block-custom-blocks-text-on-image .wrapper-image {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
}

.wp-block-custom-blocks-text-two-columns {
	position: relative;
	overflow: hidden;
	padding: 80px 0;
}

.wp-block-custom-blocks-text-two-columns .wrapper-image {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
}

.wp-block-custom-blocks-text-two-columns .wrapper-image .bg-overlay {
	background-color: #0000004D;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-custom-blocks-text-two-columns .wrapper-text {
	font-size: 2.125rem;
	line-height: normal;
	font-weight: 700;
	font-family: "Andada";
	color: #ffffff;
}

@media (max-width: 1199.98px) {
	.wp-block-custom-blocks-text-two-columns .wrapper-text {
		font-size: 1.25rem;
	}
}

.wp-block-custom-blocks-text-two-columns .col-btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	border-left: 2px solid #ffffff;
}

.wp-block-custom-blocks-text-two-columns .col-btn .btn {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #FF8A65;
}

@media (max-width: 767px) {
	.wp-block-custom-blocks-text-two-columns .col-btn {
		justify-content: flex-start;
		border-left: none;
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-left: 0;
		padding-top: 20px;
	}
}

.wp-block-custom-blocks-contact {
	position: relative;
	overflow: hidden;
	background-color: #F1F1EF;
	padding-top: 80px;
	padding-bottom: 80px;
}

.wp-block-custom-blocks-contact .subtitle {
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Agrandir";
	color: #D83F4D;
	padding-left: 30px;
	margin-bottom: 6px;
}

.wp-block-custom-blocks-contact .subtitle:before {
	content: "";
	width: 20px;
	height: 4px;
	background-color: #D83F4D;
	position: absolute;
	left: 0;
	top: 8px;
}

.wp-block-custom-blocks-contact .text-background {
	font-size: 7.5rem;
	line-height: normal;
	font-weight: 700;
	font-family: "Agrandir";
	text-transform: uppercase;
	color: #FF8A651A;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: -20px;
}

.wp-block-custom-blocks-contact .wrapper-social .item-social {
	background-color: #FF8A65;
	border-radius: 30px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease-in-out 0.15s;
}

.wp-block-custom-blocks-contact .wrapper-social .item-social svg path {
	fill: #ffffff;
}

.wp-block-custom-blocks-contact .wrapper-social .item-social:hover {
	transform: scale(1.2);
}

.wp-block-custom-blocks-contact .col-content-left {
	position: relative;
}

.wp-block-custom-blocks-contact .col-content-left .form-bottom {
	position: absolute;
	left: 0;
	bottom: -40px;
}

@media (max-width: 767.98px) {
	.wp-block-custom-blocks-contact .col-content-left {
		padding-bottom: 40px;
	}
	.wp-block-custom-blocks-contact .form-bottom,
	.wp-block-custom-blocks-contact .form-top {
		display: none;
	}
}

form.wpcf7-form .form-wrapper {
	width: 100%;
}

form.wpcf7-form .label-text {
	display: block;
	margin-bottom: 2px;
}

form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="url"],
form.wpcf7-form input[type="password"],
form.wpcf7-form input[type="search"],
form.wpcf7-form input[type="number"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="range"],
form.wpcf7-form input[type="date"],
form.wpcf7-form input[type="month"],
form.wpcf7-form input[type="week"],
form.wpcf7-form input[type="time"],
form.wpcf7-form input[type="datetime"],
form.wpcf7-form input[type="datetime-local"],
form.wpcf7-form input[type="color"],
form.wpcf7-form textarea {
	padding: 10px 16px;
	border-radius: 8px;
	border: 1px solid #DEDEDB;
	background-color: #ffffff;
	color: #545454;
	font-family: "Agrandir";
	line-height: 1.5rem;
	font-weight: 300;
	width: 100%;
}

form.wpcf7-form input[type="text"]::placeholder,
form.wpcf7-form input[type="email"]::placeholder,
form.wpcf7-form input[type="url"]::placeholder,
form.wpcf7-form input[type="password"]::placeholder,
form.wpcf7-form input[type="search"]::placeholder,
form.wpcf7-form input[type="number"]::placeholder,
form.wpcf7-form input[type="tel"]::placeholder,
form.wpcf7-form input[type="range"]::placeholder,
form.wpcf7-form input[type="date"]::placeholder,
form.wpcf7-form input[type="month"]::placeholder,
form.wpcf7-form input[type="week"]::placeholder,
form.wpcf7-form input[type="time"]::placeholder,
form.wpcf7-form input[type="datetime"]::placeholder,
form.wpcf7-form input[type="datetime-local"]::placeholder,
form.wpcf7-form input[type="color"]::placeholder,
form.wpcf7-form textarea::placeholder {
	color: #545454;
}

form.wpcf7-form input[type="text"]:focus, form.wpcf7-form input[type="text"]:focus-visible,
form.wpcf7-form input[type="email"]:focus,
form.wpcf7-form input[type="email"]:focus-visible,
form.wpcf7-form input[type="url"]:focus,
form.wpcf7-form input[type="url"]:focus-visible,
form.wpcf7-form input[type="password"]:focus,
form.wpcf7-form input[type="password"]:focus-visible,
form.wpcf7-form input[type="search"]:focus,
form.wpcf7-form input[type="search"]:focus-visible,
form.wpcf7-form input[type="number"]:focus,
form.wpcf7-form input[type="number"]:focus-visible,
form.wpcf7-form input[type="tel"]:focus,
form.wpcf7-form input[type="tel"]:focus-visible,
form.wpcf7-form input[type="range"]:focus,
form.wpcf7-form input[type="range"]:focus-visible,
form.wpcf7-form input[type="date"]:focus,
form.wpcf7-form input[type="date"]:focus-visible,
form.wpcf7-form input[type="month"]:focus,
form.wpcf7-form input[type="month"]:focus-visible,
form.wpcf7-form input[type="week"]:focus,
form.wpcf7-form input[type="week"]:focus-visible,
form.wpcf7-form input[type="time"]:focus,
form.wpcf7-form input[type="time"]:focus-visible,
form.wpcf7-form input[type="datetime"]:focus,
form.wpcf7-form input[type="datetime"]:focus-visible,
form.wpcf7-form input[type="datetime-local"]:focus,
form.wpcf7-form input[type="datetime-local"]:focus-visible,
form.wpcf7-form input[type="color"]:focus,
form.wpcf7-form input[type="color"]:focus-visible,
form.wpcf7-form textarea:focus,
form.wpcf7-form textarea:focus-visible {
	border-color: #D83F4D;
	outline: none;
}

form.wpcf7-form br {
	display: none;
}

form.wpcf7-form input[type="submit"] {
	display: inline-flex;
	text-decoration: none;
	font-family: "Agrandir";
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 2%;
	border-radius: 26px;
	padding: 10px 22px;
	margin: 0;
	transition: all ease-in-out 0.15s;
	display: inline-flex;
	text-decoration: none;
	font-family: "Agrandir";
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 2%;
	border-radius: 26px;
	padding: 10px 22px;
	margin: 0;
	transition: all ease-in-out 0.15s;
	background-color: #D83F4D;
	border: 2px solid #D83F4D;
	color: #ffffff;
}

form.wpcf7-form input[type="submit"] svg path {
	transition: all ease-in-out 0.15s;
}

form.wpcf7-form input[type="submit"]:hover, form.wpcf7-form input[type="submit"]:active, form.wpcf7-form input[type="submit"]:focus {
	transform: scale(1.05);
}

form.wpcf7-form .wpcf7-response-output {
	margin: 0;
	border: 0;
	padding: 0;
}

.wp-block-custom-blocks-container.margin-top-default {
	margin-top: 80px;
}

.wp-block-custom-blocks-container.margin-bottom-default {
	margin-bottom: 80px;
}

.wp-block-custom-blocks-container h2 {
	margin-bottom: 20px;
}

.error-404.not-found {
	padding: 80px 0;
}

/*# sourceMappingURL=style.css.map */