/*
Theme Name:     piu
Theme URI:
Description:    piu theme
Author:         Piu
Version:        0.0.1
*/


/*** css pour function background img ***/
.hero-bg.responsive-bg-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

.hero-bg .responsive-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Optimisation pour lazy loading */
.lazy-bg {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.lazy-bg.loaded {
	opacity: 1;
}

/* Style pour les sections avec background */
.bg-overlay.position-relative {
	position: relative;
}




/* playfair-display-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/playfair-display-v37-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-500 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/playfair-display-v37-latin-500.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-600 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/playfair-display-v37-latin-600.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/playfair-display-v37-latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-900 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/playfair-display-v37-latin-900.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* #### Generated By: http://font.download #### */

@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/Lufga-Regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/Lufga-Light.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
	font-family: 'Lufga';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/Lufga-Bold.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





/* Fonts */
:root {
	--title-font: 'Playfair Display';
	--text-font: 'Lufga';

}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root {
	--white: #ffffff;
	--black: #001430;
	--main-menu: black;
	--primary-menu: black;
	--secondary-menu: black;
	--dark-blue: #0A2D44;
	--green: #BAD690;
	--dark-green: #759F3D;
	--bs-heading-color: #0A2D44;
	--blue: #629AAE;
	--light-blue: #F2F8F9;
	--light-grey: #FAF9F5;
	--swiper-pagination-color: var(--blue);


}

.red {
	color: #F52A45;
}

body {
	background-color: var(--white);
	font-family: var(--text-font);
}

a {
	color: var(--dark-blue);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
	font-family: var(--title-font);

}

h3 {
	font-size: 1.5em;
}

@media (min-width: 1200px) {
	.col-spe-xl-4 {
		flex: 0 0 auto;
		width: 39.333333%;
	}

	.container-xxl {
		max-width: 100%;
	}

	.py-6 {
		padding: 7rem 0 !important;

	}

	.pt-6 {
		padding-top: 7rem !important;
	}

	.history-spe-margin-top {
		margin-top: -250px;
	}

	.history-spe-p-b {
		padding-bottom: 250px;
	}

	.modele-2-spe-margin-top {
		margin-top: -150px;
	}

	.modele-2-spe-p-b {
		padding-bottom: 150px;
	}

}

@media (min-width: 1600px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 80%;
	}

	.container-xxl {
		max-width: 100%;
	}


	.p-6 {
		padding: 7rem !important;

	}

	.px-6 {
		padding: 0 7rem !important;
	}

	.py-6 {
		padding: 7rem 0 !important;

	}

	.mh-600 {
		min-height: 650px;
	}

	.bg-1 {

		min-height: 950px !important;
	}


}

@media (min-width: 2000px) {

	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1920px;
	}


}



/**** menu ***/


.cd-dropdown-trigger {

	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	transition: height .3s;
	background-color: transparent;
	font-weight: 600;
	height: 50px;
	width: 50px;
	padding: 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 0;
	position: relative;
	line-height: 40px;
}


.cd-dropdown-content .ti-home {
	font-size: 20px;
}

@media only screen and (max-width: 1023px) {
	.d-none-mobile {
		display: none !important;
	}
}



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

	header.menu-top {
		margin-top: -40px;
		border-bottom: 1px solid #efefef;
	}

	.cd-dropdown-content a.d-none-mobile,
	.d-none-mobile {
		display: block;
	}

	.cd-dropdown-trigger {
		font-size: 1.5rem;
	}

	.cd-dropdown-trigger.dropdown-is-active::before,
	.cd-dropdown-trigger.dropdown-is-active::after {
		/* transform the arrow into a 'X' */
		width: 14px;
	}

	.cd-dropdown-trigger.dropdown-is-active::before {
		/* transform the arrow into a 'X' */
		-webkit-transform: translateX(5px) rotate(-45deg);
		-moz-transform: translateX(5px) rotate(-45deg);
		-ms-transform: translateX(5px) rotate(-45deg);
		-o-transform: translateX(5px) rotate(-45deg);
		transform: translateX(5px) rotate(-45deg);
	}

	.cd-dropdown-trigger.dropdown-is-active::after {
		/* transform the arrow into a 'X' */
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
	height: 50px;
	line-height: 50px;
	white-space: normal !important;
}

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

	.cd-dropdown-content a,
	.cd-dropdown-content ul a {
		height: 60px;
		line-height: 60px;
	}
}

@media only screen and (min-width: 1024px) {
	.see-all {
		display: none;
	}

	.cd-dropdown-content a,
	.cd-dropdown-content ul a {
		height: 50px;
		line-height: 50px;
	}
}

.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
	padding: 0 10px;
}

.cd-dropdown {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	color: var(--black);
	visibility: hidden;
	/* Force Hardware Acceleration */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
	-moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
	transition: transform 0.5s 0s, visibility 0s 0.5s;
}

.cd-dropdown .cd-close {
	/* 'X' close icon - mobile version only */
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	height: 50px;
	width: 50px;
	/* image replacement */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: transparent;
}

.cd-dropdown .cd-close::after,
.cd-dropdown .cd-close::before {
	/* this is the 'X' icon */
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	height: 20px;
	width: 2px;
	background-color: #ffffff;
}

.cd-dropdown .cd-close::after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cd-dropdown .cd-close::before {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.cd-dropdown.dropdown-is-active {
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
	-moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
	transition: transform 0.5s 0s, visibility 0s 0s;
}

@media only screen and (min-width: 768px) {
	.cd-dropdown .cd-close {
		top: 5px;
	}
}

@media only screen and (min-width: 1024px) {
	.cd-dropdown {

		height: auto;
		width: auto;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		background-color: transparent;
		color: #111433;
		opacity: 1;

		-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
		-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
		transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
		visibility: visible;
	}

	nav.cd-dropdown {
		position: relative;
		display: block;
		width: 100%;
	}

	.cd-dropdown .cd-close {
		/* on desktop - hide title and 'X' */
		display: none;
	}

	.cd-dropdown.dropdown-is-active {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
		-moz-transition: opacity 0.3s 0s, visibility 0.3s 0s, -moz-transform 0.3s 0s;
		transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
	}
}

.cd-dropdown-content,
.cd-dropdown-content ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	padding-top: 60px;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
	display: block;
	color: var(--black);
	/* truncate text with ellipsis if too long */
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: none;
	border-top: solid 1px #cccccc;
	text-decoration: none;
}

.cd-dropdown-content li:first-of-type>a,
.cd-dropdown-content ul li:first-of-type>a {
	border-top-width: 0;
}

.cd-dropdown-content li:last-of-type>a,
.cd-dropdown-content ul li:last-of-type>a {
	border-bottom-width: 1px;
}

.cd-dropdown-content .cd-divider,
.cd-dropdown-content ul .cd-divider {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: var(--black);
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #585a70;
	text-transform: uppercase;
}

.cd-dropdown-content .cd-divider+li>a,
.cd-dropdown-content ul .cd-divider+li>a {
	border-top-width: 0;
}

.cd-dropdown-content a,
.cd-dropdown-content .cd-search,
.cd-dropdown-content .cd-divider,
.cd-dropdown-content ul a,
.cd-dropdown-content ul .cd-search,
.cd-dropdown-content ul .cd-divider {
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}

.cd-dropdown-content.is-hidden,
.cd-dropdown-content ul.is-hidden {
	/* push the secondary dropdown items to the right */
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.cd-dropdown-content.is-hidden>li>a,
.cd-dropdown-content.is-hidden>li>.cd-search,
.cd-dropdown-content.is-hidden>.cd-divider,
.cd-dropdown-content.move-out>li>a,
.cd-dropdown-content.move-out>li>.cd-search,
.cd-dropdown-content.move-out>.cd-divider,
.cd-dropdown-content ul.is-hidden>li>a,
.cd-dropdown-content ul.is-hidden>li>.cd-search,
.cd-dropdown-content ul.is-hidden>.cd-divider,
.cd-dropdown-content ul.move-out>li>a,
.cd-dropdown-content ul.move-out>li>.cd-search,
.cd-dropdown-content ul.move-out>.cd-divider {
	/* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
	opacity: 0;
}

.cd-dropdown-content.move-out>li>a,
.cd-dropdown-content.move-out>li>.cd-search,
.cd-dropdown-content.move-out>.cd-divider,
.cd-dropdown-content ul.move-out>li>a,
.cd-dropdown-content ul.move-out>li>.cd-search,
.cd-dropdown-content ul.move-out>.cd-divider {
	/* push the dropdown items to the left when secondary dropdown slides in */
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.dropdown-is-active .cd-dropdown-content,
.dropdown-is-active .cd-dropdown-content ul {
	-webkit-overflow-scrolling: touch;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
	font-size: 1.125rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

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

	.cd-dropdown-content,
	.cd-dropdown-content ul {
		padding-top: 60px;
	}

}

@media only screen and (min-width: 1024px) {
	.piu-mob-header {
		display: none;
	}

	.cd-dropdown-content,
	.cd-dropdown-content ul {
		padding-top: 0;
		overflow: visible;
	}

	.cd-dropdown-content a,
	.cd-dropdown-content ul a {
		color: var(--dark-blue);
		height: auto !important;
		line-height: normal !important;
		border-color: #ebebeb;
		text-decoration: none;

		font-weight: 400;
	}

	.cd-dropdown-content .cd-divider,
	.cd-dropdown-content ul .cd-divider {
		background-color: transparent;
		color: #b3b3b3;
		border-top: 1px solid #ebebeb;
	}

	.cd-dropdown-content .cd-divider+li>a,
	.cd-dropdown-content ul .cd-divider+li>a {
		border-top-width: 1px;
	}

	.cd-dropdown-content.is-hidden>li>a,
	.cd-dropdown-content.is-hidden>li>.cd-search,
	.cd-dropdown-content.is-hidden>.cd-divider,
	.cd-dropdown-content.move-out>li>a,
	.cd-dropdown-content.move-out>li>.cd-search,
	.cd-dropdown-content.move-out>.cd-divider,
	.cd-dropdown-content ul.is-hidden>li>a,
	.cd-dropdown-content ul.is-hidden>li>.cd-search,
	.cd-dropdown-content ul.is-hidden>.cd-divider,
	.cd-dropdown-content ul.move-out>li>a,
	.cd-dropdown-content ul.move-out>li>.cd-search,
	.cd-dropdown-content ul.move-out>.cd-divider {
		/* reset mobile style */
		opacity: 1;
	}

	ul.cd-dropdown-content>li>a {
		border-top: 0;
		padding-bottom: 10px;
		padding-top: 10px;

	}

}

.cd-dropdown-content .see-all a {
	/* different style for the See all links */
	color: var(--primary-menu);
}

@media only screen and (min-width: 1024px) {
	.cd-dropdown-content>li.search-mobile {
		display: none;
	}

	.cd-dropdown-content {
		position: static;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: start;
		-moz-align-items: start;
		-ms-align-items: start;
		align-items: start;
		margin: auto;
		padding-left: 0;
	}

	.cd-dropdown-content>li:last-of-type a {
		border-bottom: none;
	}

	.no-touch .cd-dropdown-content>li:not(.has-children) a:hover {
		color: var(--primary-menu);
	}


	.cd-dropdown-content.move-out>li>a,
	.cd-dropdown-content.move-out>li>.cd-search,
	.cd-dropdown-content.move-out>.cd-divider {
		/* reset mobile style */
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}

	.cd-dropdown-content .cd-secondary-dropdown {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		left: 100%;
		height: auto;
		background-color: var(--primary-menu);
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
	}

	.cd-dropdown-content .cd-secondary-dropdown::after {
		clear: both;
		content: "";
		display: table;
	}

	.cd-dropdown-content .cd-secondary-dropdown.is-hidden {
		/* reset mobile style */
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.cd-dropdown-content .cd-secondary-dropdown.fade-in {
		/* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
		-webkit-animation: cd-fade-in 0.2s;
		-moz-animation: cd-fade-in 0.2s;
		animation: cd-fade-in 0.2s;
	}

	.cd-dropdown-content .cd-secondary-dropdown.fade-out {
		/* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
		-webkit-animation: cd-fade-out 0.2s;
		-moz-animation: cd-fade-out 0.2s;
		animation: cd-fade-out 0.2s;
	}

	.cd-dropdown-content .cd-secondary-dropdown>.go-back {
		display: none;
	}

	.cd-dropdown-content .cd-secondary-dropdown>.see-all {
		position: absolute;
		bottom: 20px;
		height: 45px;
		text-align: center;
	}

	.cd-dropdown-content .cd-secondary-dropdown>.see-all a {
		margin: 0;
		height: 100%;
		line-height: 45px;
		background: var(--primary-menu);
		pointer-events: auto;
		-webkit-transition: color 0.2s, background-color 0.2s;
		-moz-transition: color 0.2s, background-color 0.2s;
		transition: color 0.2s, background-color 0.2s;
	}

	.no-touch .cd-dropdown-content .cd-secondary-dropdown>.see-all a:hover {
		color: var(--black);
		background-color: var(--primary-menu);
	}

	.cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item,
	.cd-dropdown-content .cd-secondary-dropdown a {
		border: none;
	}


	.cd-dropdown-content .cd-secondary-dropdown>li {
		width: calc(100% / 5);
		float: left;
	}

	.cd-dropdown-content .cd-dropdown-normal>li {
		float: none;
		width: 100%;
	}

	.cd-dropdown-content .cd-secondary-dropdown {
		overflow: hidden;
		width: 550px;
		padding-bottom: 65px;
	}


	.cd-dropdown-content .cd-secondary-dropdown>li>a {
		color: #000;
		margin-bottom: 10px;
		line-height: 30px;
		height: 30px;
	}

	.cd-dropdown-content .sf-menu .cd-secondary-dropdown li a {
		color: #000;
		margin-bottom: 0;
		line-height: 16px;
		height: auto;
		padding: 5px 15px;
		text-align: left;
		font-weight: normal;
	}

	.cd-dropdown-content .cd-secondary-dropdown>li>a::after,
	.cd-dropdown-content .cd-secondary-dropdown>li>a::before {
		/* hide the arrow */
		display: none;
	}

	.cd-dropdown-content .cd-secondary-dropdown.move-out>li>a {
		/* reset mobile style */
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.cd-dropdown-content .cd-secondary-dropdown>li {
		border: none;
		margin: 0 0;
		padding: 0 5px;
		height: 200px;

	}

	.cd-dropdown-content .cd-secondary-dropdown>li>ul {
		/* reset mobile style */
		-webkit-transform: translate(0);
		-moz-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		transform: translate(0);
		position: relative;
		height: auto;
	}

	.cd-dropdown-content .cd-secondary-dropdown>li>ul>.go-back {
		display: none;
	}

	.cd-dropdown-content .cd-secondary-dropdown a {
		line-height: 25px;
		height: 25px;
		padding-left: 0;
	}

	.no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
		color: var(--black);
	}

	.cd-dropdown-content .cd-secondary-dropdown ul:not(.swap-js) {
		padding-bottom: 25px;
		overflow: hidden;
		height: auto;
	}

	.cd-dropdown-content .cd-secondary-dropdown .go-back a {
		padding-left: 20px;
		color: transparent;
	}

	.no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {
		color: transparent;
	}

	.cd-dropdown-content .cd-secondary-dropdown .go-back a::before,
	.cd-dropdown-content .cd-secondary-dropdown .go-back a::after {
		left: 0;
	}

	.cd-dropdown-content>.has-children>ul {
		visibility: hidden;
	}

	.cd-dropdown-content>.has-children>ul.is-active {
		/* when hover over .cd-dropdown-content items - show subnavigation */
		visibility: visible;
	}

	.cd-dropdown-content>.has-children>.cd-secondary-dropdown.is-active>li>ul {
		/* if .cd-secondary-dropdown is visible - show also subnavigation */
		visibility: visible;
	}

	.cd-dropdown-content>.has-children>a.is-active::before,
	.cd-dropdown-content>.has-children>a.is-active::after {
		background: var(--primary-menu);
	}

}

@-webkit-keyframes cd-fade-in {
	0% {
		opacity: 0;
		visibility: visible;
	}

	100% {
		opacity: 1;
		visibility: visible;
	}
}

@-moz-keyframes cd-fade-in {
	0% {
		opacity: 0;
		visibility: visible;
	}

	100% {
		opacity: 1;
		visibility: visible;
	}
}

@keyframes cd-fade-in {
	0% {
		opacity: 0;
		visibility: visible;
	}

	100% {
		opacity: 1;
		visibility: visible;
	}
}

@-webkit-keyframes cd-fade-out {
	0% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		opacity: 0;
		visibility: visible;
	}
}

@-moz-keyframes cd-fade-out {
	0% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		opacity: 0;
		visibility: visible;
	}
}

@keyframes cd-fade-out {
	0% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		opacity: 0;
		visibility: visible;
	}
}

.cd-search input[type="search"] {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-color: #f8f9fa;
	color: var(--black);
	border: none;
	border-radius: 0;
}

.cd-search input[type="search"]::-webkit-input-placeholder {
	color: #b3b3b3;
}

.cd-search input[type="search"]::-moz-placeholder {
	color: #b3b3b3;
}

.cd-search input[type="search"]:-moz-placeholder {
	color: #b3b3b3;
}

.cd-search input[type="search"]:-ms-input-placeholder {
	color: #b3b3b3;
}

.cd-search input[type="search"]:focus {
	background: #ffffff;
	color: #111433;
	outline: none;
}

.cd-search input[type="search"]:focus::-webkit-input-placeholder {
	color: rgba(17, 20, 51, 0.4);
}

.cd-search input[type="search"]:focus::-moz-placeholder {
	color: rgba(17, 20, 51, 0.4);
}

.cd-search input[type="search"]:focus:-moz-placeholder {
	color: rgba(17, 20, 51, 0.4);
}

.cd-search input[type="search"]:focus:-ms-input-placeholder {
	color: rgba(17, 20, 51, 0.4);
}

@media only screen and (min-width: 1024px) {
	.cd-search input[type="search"] {
		background-color: #ebebeb;
	}

	.cd-search input[type="search"]::-webkit-input-placeholder {
		color: #b3b3b3;
	}

	.cd-search input[type="search"]::-moz-placeholder {
		color: #b3b3b3;
	}

	.cd-search input[type="search"]:-moz-placeholder {
		color: #b3b3b3;
	}

	.cd-search input[type="search"]:-ms-input-placeholder {
		color: #b3b3b3;
	}
}

.has-children>a,
.go-back a {
	position: relative;
}

.has-children>a::before,
.has-children>a::after,
.go-back a::before,
.go-back a::after {
	/* arrow icon in CSS - for element with nested unordered lists */
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	display: inline-block;
	height: 2px;
	width: 10px;
	background: var(--primary-menu);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.has-children>a::before,
.go-back a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.has-children>a::after,
.go-back a::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


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

	.has-children>a::before,
	.has-children>a::after,
	.go-back a::before,
	.go-back a::after {
		background: var(--primary-menu);
	}

	.sub-menu-item.has-children>a::before,
	.sub-menu-item.has-children>a::after {
		right: 5px;
	}

	.cd-dropdown-content .sf-menu .cd-secondary-dropdown.swap-js li:hover>a::before,
	.cd-dropdown-content .sf-menu .cd-secondary-dropdown.swap-js li:hover>a::after {
		background-color: var(--black);
	}

	ul.cd-dropdown-content>li.has-children>a::after {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	ul.cd-dropdown-content>li.has-children>a::before,
	ul.cd-dropdown-content>li.has-children>a::after {
		top: 62%;
		display: none;
	}

}

.has-children>a::before,
.has-children>a::after {
	/* arrow goes on the right side - children navigation */
	right: 20px;
	-webkit-transform-origin: 9px 50%;
	-moz-transform-origin: 9px 50%;
	-ms-transform-origin: 9px 50%;
	-o-transform-origin: 9px 50%;
	transform-origin: 9px 50%;
}

.cd-dropdown-content .go-back a {
	padding-left: 40px;
}

.cd-dropdown-content .go-back a::before,
.cd-dropdown-content .go-back a::after {
	/* arrow goes on the left side - go back button */
	left: 20px;
	-webkit-transform-origin: 1px 50%;
	-moz-transform-origin: 1px 50%;
	-ms-transform-origin: 1px 50%;
	-o-transform-origin: 1px 50%;
	transform-origin: 1px 50%;
}

.piu-burger {
	display: block;
	position: relative;
	width: 20px;
	height: 3px;
	margin: 10px 0;
	background-color: #000;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: rotate .3s, background-color .2s;
}

.piu-burger::before,
.piu-burger::after {
	content: "";
	width: 20px;
	height: 3px;
	background-color: #000000;
	position: absolute;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: -webkit-transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.piu-burger::after {
	top: 6px;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

.piu-burger::before {
	top: -6px;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}



@media screen and (min-width: 1024px) {
	ul li.sf-menu ul li a {
		white-space: initial;
	}


	a.cd-dropdown-trigger,
	.d-none-desktop {
		display: none;
	}

	.position-md-relative {
		position: relative !important;
	}

	.cd-dropdown-wrapper {
		display: block;
		position: relative;
		height: 40px;
		width: 100%;
		margin: 0;
	}

	.cd-dropdown-wrapper {
		height: auto;
	}

	.cd-dropdown-content .cd-secondary-dropdown {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		height: auto;
		background-color: transparent;
		padding: 20px 30px 20px;
		overflow: hidden;
		left: 0;
		top: auto;
		width: 100%;
		box-shadow: none;
	}

	.cd-dropdown-content .cd-secondary-dropdown.swap-js {
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
		/*	box-shadow: none;*/
	}


	ul.is-hidden.swap-js {
		display: none;
	}


	ul.swap-js.piu-hidden-hover {
		display: none;
	}

	ul.is-hidden.swap-js.show {
		display: block;
		opacity: 1;
	}

}

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

	.sf-menu,
	.sf-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		max-width: 160px;
		text-align: center;
	}

	.cd-dropdown-content {
		justify-content: space-between;
	}
}



.cd-dropdown-content {
	margin-bottom: 0;
}

.cd-dropdown .piu-mob-header {
	background-repeat: repeat;
	width: 100%;
	position: absolute;
	height: 60px;
	top: 0;
	right: 0;
	z-index: 10;
	border-bottom: 1px solid rgba(0, 0, 0, 0.17);
	background-color: #ffffff;
}

.cd-dropdown .cd-close {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	height: 60px;
	width: 60px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	color: transparent;
	background-color: var(--primary-menu);
}

.cd-dropdown .cd-home-piu {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 60px;
	width: 60px;
	overflow: hidden;
	white-space: nowrap;
	color: transparent;
	background-color: var(--primary-menu);
	display: flex;
	align-items: center;
	justify-content: center;
}

.cd-dropdown .cd-home-piu span.ti-home {
	font-size: 25px;
	line-height: 25px;
	position: absolute;
	color: #ffffff;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.has-children>span::before,
.go-back a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.has-children>span::after,
.go-back a::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.has-children>span::before,
.has-children>span::after {
	right: 20px;
	-webkit-transform-origin: 9px 50%;
	-moz-transform-origin: 9px 50%;
	-ms-transform-origin: 9px 50%;
	-o-transform-origin: 9px 50%;
	transform-origin: 9px 50%;
}

@media (min-width: 1024px) {

	.sf-menu,
	.sf-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.sf-menu li>ul {
		display: none;
		position: absolute;
		z-index: 99;
	}

	.sf-menu li>ul {
		background-color: #fff;
		border-top: 2px solid var(--primary-menu);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		list-style: none;
		margin-top: 0 !important;
		min-width: 10em;
		padding: 0;
		text-align: center;
		height: auto;
		top: 0;

	}


	.sf-menu li:hover>ul,
	.sf-menu li.sfHover>ul {
		display: block;
	}

	.sf-menu ul {
		top: 100%;
		width: 280px;
		background-color: transparent;
		border: 1px solid transparent;
		box-shadow: 0 0 10px transparent;
		list-style: none;
		margin-top: 0 !important;
		min-width: 10em;
		padding: 0;
		text-align: center;
		height: auto;
	}

	.sub-menu-item {
		position: relative !important;
	}

	.cd-dropdown-content .cd-secondary-dropdown.swap-js {
		min-width: 280px !important;
		padding: 0 !important;
	}

	.cd-dropdown-content .cd-secondary-dropdown.swap-js>li {
		padding: 0;
		float: none;
		width: 100% !important;
		height: auto;
		margin: 0;
	}

	.cd-dropdown-content .sf-menu .cd-secondary-dropdown.swap-js li:hover {
		background-color: transparent;
		color: var(--black);
		font-weight: bold;
	}

	.cd-dropdown-content .sf-menu .cd-secondary-dropdown.swap-js li:hover>a {
		color: var(--black);
		font-weight: bold;
	}

	.sf-with-ul.is-active {
		color: var(--secondary-menu) !important;
	}

	.sf-menu li>ul:not(.is-hidden) {
		background-color: #fff;
		border-top: 2px solid var(--primary-menu);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		list-style: none;
		margin-top: 0 !important;
		min-width: 10em;
		padding: 0;
		text-align: center;
		height: auto !important;
		top: 0;
		z-index: 99 !important;
		overflow: visible !important;
		display: block;
		-webkit-transform: translate(0) !important;
		-moz-transform: translate(0) !important;
		-ms-transform: translate(0) !important;
		-o-transform: translate(0) !important;
		transform: translate(0) !important;
		position: relative !important;
	}

	.cd-dropdown-content .cd-secondary-dropdown.swap-js {
		min-width: 200px !important;
		padding: 0 !important;
		overflow: visible;
		border: none !important;
	}

	.sf-menu li>ul {
		background-color: #fff;
		border-top: 2px solid var(--primary-menu);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
		list-style: none;
		margin-top: 0 !important;
		min-width: 10em;
		padding: 0;
		text-align: center;
		height: auto;
		position: absolute !important;
	}

	.cd-dropdown-content .cd-secondary-dropdown.swap-js::before {
		display: none;
	}
}




/** End menu **/

/**Kerhir **/

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--green);
	--bs-btn-border-color: var(--green);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--green);
	--bs-btn-hover-border-color: var(--green);
	--bs-btn-focus-shadow-rgb: 49, 132, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--green);
	--bs-btn-active-border-color: var(--green);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--green);
	--bs-btn-disabled-border-color: var(--green);
}

.btn-outline-primary {
	--bs-btn-color: var(--green);
	--bs-btn-border-color: var(--green);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--green);
	--bs-btn-hover-border-color: var(--green);
	--bs-btn-focus-shadow-rgb: 13, 110, 253;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--green);
	--bs-btn-active-border-color: var(--green);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--green);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--green);
	--bs-gradient: none;
}

.btn-outline-secondary {
	--bs-btn-color: var(--blue);
	--bs-btn-border-color: var(--blue);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--blue);
	--bs-btn-hover-border-color: var(--blue);
	--bs-btn-focus-shadow-rgb: 108, 117, 125;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--blue);
	--bs-btn-active-border-color: var(--blue);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--blue);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--blue);
	--bs-gradient: none;
}

.lufga {
	font-family: var(--text-font) !important;
}

.shadow-img {
	border: 20px solid var(--white, #FFF);

	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.03), 0px 52px 52px 0px rgba(0, 14, 81, 0.04), 0px 13px 28px 0px rgba(0, 14, 81, 0.05);
}

header .container-header {
	max-width: 90% !important;
	margin: auto;
}

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

	header .btn-kerhir,
	header .btn-kerhir:hover,
	header .btn-kerhir:focus {
		font-size: 1.25rem;
		padding: 10px;
	}

}



/*custom menu*/

.cd-dropdown-wrapper {
	font-family: var(--text-font);
}

/*end custom menu */

.btn-kerhir,
.btn-kerhir:hover,
.btn-kerhir:focus {
	font-size: 1.5rem;
	padding: 0.75rem 1rem;
	border: solid 1px transparent;
	text-decoration: none;
}

.green-btn {
	background-color: var(--green);
	color: var(--dark-blue);

}

.bg-green {
	background-color: var(--green) !important;
}

.bg-dark-blue {
	background-color: var(--dark-blue);
}

.blue-btn {
	background-color: var(--blue);
	color: var(--white);

}


.bg-white {
	background-color: var(--white);
}

.bg-light {
	background-color: var(--light-grey) !important;
}

.tag-dark {
	background-color: var(--dark-blue);
	color: var(--white);
	border: solid 1px var(--dark-blue);
	padding: 2px 10px;
	margin: 10px 5px;
}

.tag-outline {
	background-color: var(--white);
	color: var(--dark-blue);
	border: solid 1px var(--dark-blue);
	padding: 2px 10px;
	margin: 10px 5px;


}


.p-section-kerhir {
	padding: 8rem 0;
}

@media screen and (min-width:992px) {
	h1 {
		font-size: 3.25rem;
	}
}

@media screen and (max-width:991.98px) {
	h1 {
		font-size: 2.25rem;
	}
}

h1 {
	font-weight: 400;
}

.mh-80vh {
	min-height: 80vh;
}


/*** animation slide homepage ***/


.wrapper-move {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.scroll-container {
	width: 100%;
	overflow: hidden;
}

.scroll-content {
	display: flex;
	animation: scroll 30s linear infinite;
	/* Vitesse réduite pour voir toutes les images */
	will-change: transform;
	gap: 20px;
	/* Espacement uniforme entre les éléments */
}

/* Classes de base pour les images */
.img-vertical,
.img-horizontale,
.size-2,
.img-group {
	flex-shrink: 0;
	/* Empêche les images de se rétrécir */
	margin: 10px;
	max-width: 100%;
	/* Empêche les images de dépasser leur conteneur */
}

.img-vertical.size-1 {
	max-height: 450px;
	max-width: 150px;
	object-fit: cover;
	width: 150px;
	min-width: 150px;
}

/* Tailles pour grand écran (Desktop) */
@media (min-width: 992px) {
	.img-vertical {
		width: 370px;
		min-width: 370px;
		height: auto;
	}

	.img-vertical.size-1 {
		max-height: 550px;
		max-width: 250px;
		object-fit: cover;
		width: 250px;
		min-width: 250px;
	}

	.img-horizontale {
		width: 493px;
		min-width: 493px;
		height: auto;
	}

	.size-2 {
		width: 879px;
		min-width: 879px;
		height: auto;
	}

	.img-group {
		min-width: 493px;
	}
}

/* Tailles pour tablettes */
@media (min-width: 768px) and (max-width: 991px) {
	.img-vertical {
		width: 300px;
		min-width: 300px;
	}

	.img-horizontale {
		width: 400px;
		min-width: 400px;
	}

	.size-2 {
		width: 600px;
		min-width: 600px;
	}

	.img-group {
		min-width: 400px;
	}
}

/* Tailles pour mobile (portrait) */
@media (max-width: 767px) {
	.img-vertical {
		width: 220px;
		min-width: 220px;
	}

	.img-horizontale {
		width: 280px;
		min-width: 280px;
	}

	.size-2 {
		width: 300px;
		min-width: 300px;
	}

	.img-group {
		min-width: 280px;
	}

	.scroll-content {
		gap: 10px;
	}
}

/* Animation de défilement */
@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
		/* La moitié du contenu cloné */
	}
}

/** end animation slide homepage **/

/** animation cta **/
.wrapper-cta {
	position: relative;
	width: 243px;
	height: 243px;
	margin: 25px 0 25px auto;
	cursor: pointer;
	transition: transform 0.3s ease;

}

@media screen and (max-width:576px) {
	.wrapper-cta {
		margin: 25px auto;
	}
}

.wrapper-cta:hover {
	transform: scale(1.05);
	transition: transform 0.3s ease;
}

.wrapper-cta img {


	z-index: 1;
}

.wrapper-cta svg.svg-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	animation: rotation 20s linear infinite;
	letter-spacing: 0.27rem;

}

@keyframes rotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.central-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.7);
	color: #333;
	padding: 10px 20px;
	border-radius: 5px;
	font-weight: bold;
	z-index: 3;
	text-align: center;
}

/** end animation cta **/


/** homepage **/

.intro p,
.p-size-xl p {
	font-size: 1.5rem;
}

.bg-1 {

	min-height: 860px;
}

.bg-overlay {
	/*background-image: url('img/manoir.jpg');*/
	background-position: center;
	background-size: cover;
}

.full-overlay:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: var(--dark-blue);
	opacity: 0.85;
}

.half-start-overlay:before {
	content: '';
	position: absolute;
	left: 0;
	width: 50%;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: var(--dark-blue);
	opacity: 0.85;
}

.s-4 .img-2 {
	margin-top: -200px;
}

ul.custom-list {
	list-style: none;
	padding-left: 0;
}

ul.custom-list li {
	position: relative;
	/* margin-left: 24px;*/
	color: var(--white);
	margin-bottom: 10px;
	display: inline-block;
}

ul.custom-list li span {
	background-color: var(--dark-blue);
	padding: 0 5px;

}

ul.custom-list li::before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: -24px;
	width: 16px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_88_6388)%22%3E%3Cpath%20d%3D%22M5.03387%200.963506L16%205.99738L5.03387%2011.0361C5.10711%207.92109%20-2.20038e-07%206.00226%20-2.20038e-07%206.00226C-2.20038e-07%206.00226%205.03387%204.26409%205.03387%200.968388L5.03387%200.963506Z%22%20fill%3D%22%230A2D44%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_88_6388%22%3E%3Crect%20width%3D%2210.0726%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%2011.0361)%20rotate(-90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

/*** slide avis ***/

#avis-slider {
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.01), 0px 52px 52px 0px rgba(0, 14, 81, 0.02), 0px 13px 28px 0px rgba(0, 14, 81, 0.03);
	border-radius: 12px;
	box-sizing: border-box;
	background: #ffffff;
	border-radius: 10px;
}

@media screen and (min-width:768px) {
	.slider-wrapper-avis {
		width: 1000px;
		margin: auto;
		max-width: calc(90% - 120px);
	}
}

.slider-wrapper-avis {
	position: relative;

}



.nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: var(--blue);
	padding: 0.75rem;
	cursor: pointer;
	border-radius: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: end;
	width: 80px;
	height: 42px;
	border: none;
}

.nav-left {
	left: -60px;
	justify-content: start;

}

.nav-right {
	right: -60px;
}


@media (max-width: 768px) {
	.nav-btn {
		display: none;
	}
}

/* Masquer par défaut */
.pagination-mobile {
	display: none;
}

/* Afficher en mobile */
@media (max-width: 768px) {
	.pagination-mobile {
		display: flex;
		justify-content: center;
		gap: 5px;
		margin-top: 1rem;
		position: relative;
		z-index: 10;
	}

	/* Styliser les bullets Swiper */
	.swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		background-color: #999;
		opacity: 0.6;
		border-radius: 50%;
		transition: all 0.3s ease;
	}

	.swiper-pagination-bullet-active {
		background-color: var(--blue);
		opacity: 1;
	}
}



/** end slide avis **/

/** breadcrumb **/


/* Centrage horizontal du breadcrumb */
nav[aria-label="breadcrumb"] {
	display: flex;
	justify-content: center;
	padding: 2rem;
}

/* Breadcrumb personnalisé */
.breadcrumb-custom {
	--bs-breadcrumb-divider: '';
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.breadcrumb-custom li+li::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 12px;
	margin: 0 0.5rem;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_88_6388)%22%3E%3Cpath%20d%3D%22M5.03387%200.963506L16%205.99738L5.03387%2011.0361C5.10711%207.92109%20-2.20038e-07%206.00226%20-2.20038e-07%206.00226C-2.20038e-07%206.00226%205.03387%204.26409%205.03387%200.968388L5.03387%200.963506Z%22%20fill%3D%22%2395BECB%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_88_6388%22%3E%3Crect%20width%3D%2210.0726%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%2011.0361)%20rotate(-90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 6px;
	vertical-align: middle;
	font-size: 18px;
}

/* Lien non actif (rubrique) */
.breadcrumb-custom .breadcrumb-item a {
	color: var(--blue);
	text-decoration: none;
}

/* Lien actif (page courante) */
.breadcrumb-custom .breadcrumb-item.active {
	color: var(--dark-blue);
	/* ou autre couleur si tu veux différencier */
	font-weight: 400;
}

/** single page lieu **/


@media (min-width: 992px) {
	.stiky-element {
		position: sticky;
		top: 0;
	}

	.element-avec-bg {
		background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22431%22%20height%3D%22702%22%20viewBox%3D%220%200%20431%20702%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M594.614%203.23714C589.741%2045.435%20587.82%2095.4056%20558.639%20119.828C495.325%20172.802%20562.42%20206.429%20531.182%20281.758C513.073%20325.396%20450.612%20441.162%20371.151%20466.73C322.355%20482.439%20269.405%20459.999%20269.405%20459.999C269.405%20459.999%20245.078%20450.725%20226.496%20475.783C207.441%20501.559%20240.092%20545.75%20298.469%20527.605C298.469%20527.605%20272.858%20639.65%20130.646%20630.324C64.4355%20625.966%2024.3766%20672.051%203.58031%20688.922C-1.57072%20693.107%201.32013%20702.334%207.95411%20701.552C157.933%20684.395%20327.811%20594.548%20442.783%20453.267L447.301%20448.079C556.422%20310.75%20598.516%20157.193%20600.688%203.0984C600.749%20-0.693028%20595.082%20-0.501873%20594.614%203.23714Z%22%20fill%3D%22%230A2D44%22/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		/* ou cover, selon ton besoin */
		background-position: center;
		/* ou top/right/left/bottom */
		position: absolute;
		right: 0;
		top: -50px;
		opacity: 20%;
	}

	.single-lieu .wrapper-cta {
		margin-top: -7.6rem;
	}


}

@media (max-width: 991.98px) {
	.stiky-element {
		position: static;
	}

	.half-start-overlay:before {
		right: 0;
		width: 100%;

	}

	.single-lieu .wrapper-cta textPath {
		fill: var(--white);
	}

	.single-lieu .wrapper-cta {
		margin: auto;
	}
}

.swiper-slide .card {
	border-radius: 0;
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.01), 0px 52px 52px 0px rgba(0, 14, 81, 0.02), 0px 13px 28px 0px rgba(0, 14, 81, 0.03);
	border: none;
}

.swiper-slide {
	height: auto !important;
	/* pour laisser le contenu déterminer la hauteur */
	display: flex;
}

.swiper-pagination {
	position: relative;
	margin-top: 3rem;
}

.mySwiper,
.mySwiperhome {
	padding: 0 20px 90px 0;
}

.liste-de-pictos {
	list-style: none;
	padding-left: 0;
}

.custom-bullet::before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 1.5em;
	margin-top: -9px;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.liste-de-pictos .texte {
	font-size: 1.25em;
}

.custom-bullet.ker-users::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M14%2019C14%2017.4087%2013.3679%2015.8826%2012.2426%2014.7574C11.1174%2013.6321%209.5913%2013%208%2013M8%2013C6.4087%2013%204.88258%2013.6321%203.75736%2014.7574C2.63214%2015.8826%202%2017.4087%202%2019M8%2013C10.2091%2013%2012%2011.2091%2012%209C12%206.79086%2010.2091%205%208%205C5.79086%205%204%206.79086%204%209C4%2011.2091%205.79086%2013%208%2013ZM22%2019C22%2017.4087%2021.3679%2015.8826%2020.2426%2014.7574C19.1174%2013.6321%2017.5913%2013%2016%2013C17.0609%2013%2018.0783%2012.5786%2018.8284%2011.8284C19.5786%2011.0783%2020%2010.0609%2020%209C20%207.93913%2019.5786%206.92172%2018.8284%206.17157C18.0783%205.42143%2017.0609%205%2016%205%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-ustensil::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3%202V9C3%2010.1%203.9%2011%205%2011H9C9.53043%2011%2010.0391%2010.7893%2010.4142%2010.4142C10.7893%2010.0391%2011%209.53043%2011%209V2M7%202V22M21%2015V2C19.6739%202%2018.4021%202.52678%2017.4645%203.46447C16.5268%204.40215%2016%205.67392%2016%207V13C16%2014.1%2016.9%2015%2018%2015H21ZM21%2015V22%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-flower::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12%207.5C12%206.60999%2012.2639%205.73996%2012.7584%204.99994C13.2529%204.25991%2013.9557%203.68314%2014.7779%203.34254C15.6002%203.00195%2016.505%202.91283%2017.3779%203.08647C18.2508%203.2601%2019.0526%203.68868%2019.682%204.31802C20.3113%204.94736%2020.7399%205.74918%2020.9135%206.6221C21.0872%207.49501%2020.9981%208.39981%2020.6575%209.22208C20.3169%2010.0443%2019.7401%2010.7471%2019.0001%2011.2416C18.26%2011.7361%2017.39%2012%2016.5%2012M12%207.5C12%206.60999%2011.7361%205.73996%2011.2416%204.99994C10.7471%204.25991%2010.0443%203.68314%209.22208%203.34254C8.39981%203.00195%207.49501%202.91283%206.6221%203.08647C5.74918%203.2601%204.94736%203.68868%204.31802%204.31802C3.68868%204.94736%203.2601%205.74918%203.08647%206.6221C2.91283%207.49501%203.00195%208.39981%203.34254%209.22208C3.68314%2010.0443%204.25991%2010.7471%204.99994%2011.2416C5.73996%2011.7361%206.60999%2012%207.5%2012M12%207.5V9M16.5%2012C17.39%2012%2018.26%2012.2639%2019.0001%2012.7584C19.7401%2013.2529%2020.3169%2013.9557%2020.6575%2014.7779C20.9981%2015.6002%2021.0872%2016.505%2020.9135%2017.3779C20.7399%2018.2508%2020.3113%2019.0526%2019.682%2019.682C19.0526%2020.3113%2018.2508%2020.7399%2017.3779%2020.9135C16.505%2021.0872%2015.6002%2020.9981%2014.7779%2020.6575C13.9557%2020.3169%2013.2529%2019.7401%2012.7584%2019.0001C12.2639%2018.26%2012%2017.39%2012%2016.5M16.5%2012H15M7.5%2012C6.60999%2012%205.73996%2012.2639%204.99994%2012.7584C4.25991%2013.2529%203.68314%2013.9557%203.34254%2014.7779C3.00195%2015.6002%202.91283%2016.505%203.08647%2017.3779C3.2601%2018.2508%203.68868%2019.0526%204.31802%2019.682C4.94736%2020.3113%205.74918%2020.7399%206.6221%2020.9135C7.49501%2021.0872%208.39981%2020.9981%209.22208%2020.6575C10.0443%2020.3169%2010.7471%2019.7401%2011.2416%2019.0001C11.7361%2018.26%2012%2017.39%2012%2016.5M7.5%2012H9M12%209C10.3431%209%209%2010.3431%209%2012M12%209C13.6569%209%2015%2010.3431%2015%2012M12%2016.5V15M9%2012C9%2013.6569%2010.3431%2015%2012%2015M15%2012C15%2013.6569%2013.6569%2015%2012%2015M8%2016L9.5%2014.5M14.5%209.5L16%208M8%208L9.5%209.5M14.5%2014.5L16%2016%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-bed::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M2%2020V12C2%2011.4696%202.21071%2010.9609%202.58579%2010.5858C2.96086%2010.2107%203.46957%2010%204%2010M4%2010H20M4%2010V6C4%205.46957%204.21071%204.96086%204.58579%204.58579C4.96086%204.21071%205.46957%204%206%204H18C18.5304%204%2019.0391%204.21071%2019.4142%204.58579C19.7893%204.96086%2020%205.46957%2020%206V10M20%2010C20.5304%2010%2021.0391%2010.2107%2021.4142%2010.5858C21.7893%2010.9609%2022%2011.4696%2022%2012V20M12%204V10M2%2018H22%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-bath::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M9%206L6.5%203.5C6.24356%203.21069%205.88531%203.03157%205.5%203C4.683%203%204%203.683%204%204.5V17C4%2017.5304%204.21071%2018.0391%204.58579%2018.4142C4.96086%2018.7893%205.46957%2019%206%2019H18C18.5304%2019%2019.0391%2018.7893%2019.4142%2018.4142C19.7893%2018.0391%2020%2017.5304%2020%2017V12M10%205L8%207M2%2012H22M7%2019V21M17%2019V21%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-apple::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M12%207.00001C13%206.44001%2014.78%205.00001%2017%205.00001C18.2955%204.97582%2019.548%205.46468%2020.4846%206.36006C21.4212%207.25544%2021.9659%208.48474%2022%209.78001C22%2014%2019%2022%2016%2022C14.75%2022%2013.5%2020.94%2012%2020.94C10.5%2020.94%209.25%2022%208%2022C5%2022%202%2014%202%209.78001C2.03147%208.48387%202.57536%207.25303%203.51253%206.3571C4.4497%205.46116%205.70375%204.97317%207%205.00001C9.22%205.00001%2011%206.44001%2012%207.00001ZM12%207.00001C12%204.00001%2011%202.5%2010%202%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-scan::before {

	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M3%207V5C3%204.46957%203.21071%203.96086%203.58579%203.58579C3.96086%203.21071%204.46957%203%205%203H7M17%203H19C19.5304%203%2020.0391%203.21071%2020.4142%203.58579C20.7893%203.96086%2021%204.46957%2021%205V7M21%2017V19C21%2019.5304%2020.7893%2020.0391%2020.4142%2020.4142C20.0391%2020.7893%2019.5304%2021%2019%2021H17M7%2021H5C4.46957%2021%203.96086%2020.7893%203.58579%2020.4142C3.21071%2020.0391%203%2019.5304%203%2019V17%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E");

}

.custom-bullet.ker-reception::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230A2D44%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2022v-6.57%22/%3E%3Cpath%20d%3D%22M12%2011h.01%22/%3E%3Cpath%20d%3D%22M12%207h.01%22/%3E%3Cpath%20d%3D%22M14%2015.43V22%22/%3E%3Cpath%20d%3D%22M15%2016a5%205%200%200%200-6%200%22/%3E%3Cpath%20d%3D%22M16%2011h.01%22/%3E%3Cpath%20d%3D%22M16%207h.01%22/%3E%3Cpath%20d%3D%22M8%2011h.01%22/%3E%3Cpath%20d%3D%22M8%207h.01%22/%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%2216%22%20height%3D%2220%22%20rx%3D%222%22/%3E%3C/svg%3E");
}

/** modele 2 single page **/

.rounded-picture-lieu-1,
.rounded-picture-lieu-2,
.rounded-picture-lieu-5 {
	min-width: 225px;
	min-height: 225px;
	max-height: 225px;
	max-width: 225px;
	position: absolute;
}

.rounded-picture-lieu-2 {
	top: 230px;
	right: 186px;
}

.rounded-picture-lieu-1 {
	right: 333px;
	top: 83px;

}

.rounded-picture-lieu-3,
.rounded-picture-lieu-4 {
	width: 300px;
	height: 300px;
}


.bloc-rounded-1 {
	padding-bottom: 165px;
}

.bloc-rounded-2 {
	padding-top: 95px;
}

.rounded-picture-lieu-5 {
	top: 0;
	left: 256px;
}

.big-padding-top {
	padding-top: 10rem !important;
}

@media screen and (min-width:600px) and (max-width:1199px) {
	.bloc-rounded-1 {
		max-width: 560px;
		margin: auto;
	}
}

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

	.rounded-picture-lieu-1,
	.rounded-picture-lieu-2,
	.rounded-picture-lieu-5 {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
	}

	.bloc-rounded-1,
	.bloc-rounded-2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 0 !important;

	}
}




/** end single page lieu**/

/** start list location **/

@media screen and (min-width:992px) {
	.card-list {
		padding: 6rem 5rem;
	}

	.list-location .row {
		margin-bottom: 6rem;
	}
}

@media screen and (max-width:991.98px) {
	.card-list {
		padding: 4rem 3rem;
	}

	.list-location .row {
		margin-bottom: 3rem;
	}
}

/** end list location **/

/** start blog **/

.ker-btn-blog::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_88_6388)%22%3E%3Cpath%20d%3D%22M5.03387%200.963506L16%205.99738L5.03387%2011.0361C5.10711%207.92109%20-2.20038e-07%206.00226%20-2.20038e-07%206.00226C-2.20038e-07%206.00226%205.03387%204.26409%205.03387%200.968388L5.03387%200.963506Z%22%20fill%3D%22%2395BECB%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_88_6388%22%3E%3Crect%20width%3D%2210.0726%22%20height%3D%2216%22%20fill%3D%22white%22%20transform%3D%22translate(0%2011.0361)%20rotate(-90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	vertical-align: middle;
	font-size: 18px;
	margin-left: 30px;

}

.ker-btn-blog,.piu-btn-blog {
	color: var(--blue);

}

.card-main-article {
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.03), 0px 52px 52px 0px rgba(0, 14, 81, 0.04), 0px 13px 28px 0px rgba(0, 14, 81, 0.05);


}

.list-card-blog .card {
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.03), 0px 52px 52px 0px rgba(0, 14, 81, 0.04), 0px 13px 28px 0px rgba(0, 14, 81, 0.05);
	border: none;
	border-radius: 0;
}

.page-template-page-blog .form-check-input:checked[type=checkbox]{
	background-color: var(--blue);
	border: var(--blue);
}

.page-template-page-blog .form-check-label{
color: var(--blue);
}

.page-template-page-blog [type="checkbox"]:focus{
	outline: none;
	box-shadow: none;
}



.list-card-blog a{
	text-decoration: none;
}

.card-img-top {
	border: 20px solid var(--white);
	object-fit: cover;

}

.formulaire-de-contact .form-check-input {
	border-color: var(--blue);
	border-radius: 0;
}

.formulaire-de-contact .form-check-input:checked {
	background-color: var(--blue);
	border-color: var(--blue);
	border-radius: 0;
}

.formulaire-de-contact .form-check-input:focus {
	box-shadow: none;
}

.piu_footer_card {
	padding: 0.5em 1em 1em 1em;
}

.blog_img img {
	border: 20px solid var(--white);
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.03), 0px 52px 52px 0px rgba(0, 14, 81, 0.04), 0px 13px 28px 0px rgba(0, 14, 81, 0.05);

}

.single-post {
	text-align: justify;
}

/** end blog **/

/** les espaces à louer **/

.shadow-row {
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.01), 0px 52px 52px 0px rgba(0, 14, 81, 0.02), 0px 13px 28px 0px rgba(0, 14, 81, 0.03);
}

/** history-page**/
.small-txt {
	color: var(--blue);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

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


	.card-spe-round-1 {
		max-width: 320px;
		position: absolute;
		top: 20%;
		right: 0;

	}

	.card-spe-round-2 {
		max-width: 436px;
		position: absolute;
		top: 0;
		left: 0;
	}
}

.global-rounded-picture {
	border: 10px solid white;
	object-fit: cover;
	box-shadow: 0px 323px 90px 0px rgba(0, 14, 81, 0.00), 0px 207px 83px 0px rgba(0, 14, 81, 0.00), 0px 116px 70px 0px rgba(0, 14, 81, 0.01), 0px 52px 52px 0px rgba(0, 14, 81, 0.02), 0px 13px 28px 0px rgba(0, 14, 81, 0.03);
	border-radius: 50%;

}





/*
.mh-950{
	min-height: 950px;
}*/

.wrapper-cta-gite svg.svg-text {
	letter-spacing: 0.31rem;
}

.round-cta {
	display: flex;
	width: 100px;
	height: 100px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	background-color: var(--blue);
	border-radius: 100%;
}



.wrapper-cta-gite {

	width: 200px;
	height: 200px;
}


.wrapper-cta-gite-2 .round-cta {
	background-color: var(--green);
}



.wrapper-cta-gite-2 svg.svg-text {
	letter-spacing: 0.55rem;
}

.wrapper-cta-gite textPath {
	fill: #ffffff !important;
}

.wrapper-cta-gite {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;

}

.bloc-rounded-picture-2 {
	margin-top: 150px;
	padding-bottom: 130px;
}

.rounded-picture {
	min-width: 150px;
	min-height: 150px;
	max-width: 150px;
	max-height: 150px;
}

.rounded-picture-2 {
	min-width: 130px;
	min-height: 130px;
	max-width: 130px;
	max-height: 130px;
	position: absolute;
	top: 131px;
	right: -40px;
}

.rounded-picture-3 {
	min-width: 150px;
	min-height: 150px;
	max-width: 150px;
	max-height: 150px;
	position: absolute;
	bottom: -137px;
	right: 20px;
}

.rounded-picture-4 {
	min-width: 130px;
	min-height: 130px;
	max-width: 130px;
	max-height: 130px;
}

@media screen and (min-width:992px) {
	.rounded-picture {
		min-width: 300px;
		min-height: 300px;
		max-width: 300px;
		max-height: 300px;
	}

	.rounded-picture-2 {
		min-width: 225px;
		min-height: 225px;
		max-width: 225px;
		max-height: 225px;
		position: absolute;
		top: 223px;
		right: -120px;
	}

	.rounded-picture-3 {
		min-width: 300px;
		min-height: 300px;
		max-width: 300px;
		max-height: 300px;
		position: absolute;
		bottom: -222px;
		right: 120px;
	}

	.rounded-picture-4 {
		min-width: 225px;
		min-height: 225px;
		max-width: 225px;
		max-height: 225px;
	}

	.bloc-rounded-picture-2 {
		margin-top: 200px;
		padding-bottom: 225px;
	}

}





@media screen and (min-width:1200px) {
	.global-rounded-picture {
		border: 20px solid white;
	}

	.wrapper-cta-gite-2 {
		position: absolute;
		top: calc(10rem + 60px);
		right: -95px;
		margin-right: 0;


	}

	.wrapper-cta-gite-1 {
		position: absolute;
		top: 60px;
		left: -95px;
		margin-left: 0;
	}

	.h-img-2 {
		padding-top: 10rem;
	}

	.bloc-cta-spe.full-overlay:before {
		display: none;
	}

	.wrapper-cta-gite textPath {
		fill: #000000 !important;
	}

}

/** end **/




.full-bg .responsive-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.full-bg .responsive-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

	.picture-md-bg .responsive-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

	.picture-md-bg .responsive-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

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

	.picture-lg-bg .responsive-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

	.picture-lg-bg .responsive-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (min-width: 1200px) {

	.offset-spe-xl-1 {
		margin-left: 10.333333%;
	}

	.picture-xl-bg .responsive-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}

	.picture-xl-bg .responsive-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}


/*** pro & asso ***/

ul.custom-xl-list li:nth-of-type(1) {
	border-top: solid 1px var(--blue);
}

ul.custom-xl-list li {
	font-size: 24px;
	padding: 3rem 0;
	border-bottom: solid 1px var(--blue);
	width: 100%;
	display: flex;
	align-items: center;

}

@media screen and (max-width:992px) {
	ul.custom-xl-list li {
		font-size: 18px;
		padding: 1.75rem 0;
	}
}

ul.custom-xl-list li:before {
	position: relative;
	min-width: 60px;
	height: 25px;
	display: inline-flex;
	top: 0;
	left: 0;
}

.padding-xl-2 {
	padding: 8rem 0;
}


/*** footer ***/

.contact-info {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	background-color: var(--green);
	justify-content: center;
	padding: 10px 20px;
	font-size: 1.25em;

}

.tag-footer {
	text-align: center;
	font-size: 2.5em;
	font-style: italic;
	margin: 1em auto;
	color: var(--white);
}

@media screen and (max-width:576px) {
	.tag-footer {
		font-size: 1.75em;
	}
}

.contact-details {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.contact-details a {
	text-decoration: none;
	overflow-wrap: break-word;
	word-break: break-word;
}

.contact-phone,
.contact-email {
	text-decoration: none;
	color: inherit;
}

.contact-phone:hover,
.contact-email:hover {
	text-decoration: underline;
}

.contact-separator {
	opacity: 0.6;
}

.contact-arrow {
	flex-shrink: 0;
}

.footer-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 0;
}

.manoir-logo {
	max-width: 120px;
	/* Ajustez selon vos besoins */
	height: auto;
	transition: transform 0.3s ease;
}

.manoir-logo:hover {
	transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
	.manoir-logo {
		max-width: 80px;
	}
}

@media (max-width: 480px) {
	.manoir-logo {
		max-width: 60px;
	}
}

.menu-style-footer ul {
	list-style: none;
}

.menu-style-footer ul a,
.custom-title-widget a {
	text-decoration: none;
	color: inherit;
}

.menu-style-footer ul li,
.custom-title-widget {
	margin-bottom: 1em;
}

.menu-style-footer ul li:last-of-type {
	margin-bottom: 0;
}


.widget-contact-social {
	margin-bottom: 20px;
}

.widget-contact-social .custom-title-widget {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
}

.widget-adresse {
	margin-bottom: 15px;
	line-height: 1.5;
}

.widget-social-links {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;

	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	transform: translateY(-2px);
}

.menu-style-footer ul {
	padding-left: 0;
}







@media (min-width: 768px) {

	.adress-title-widget {
		font-size: 1.5em;
	}
}


/*** page contact ***/

/* Style pour le bouton submit CF7 */
.btn-kerhir-cf7 {
	background-color: var(--blue) !important;
	color: white !important;
	border: none !important;
	padding: 0.75rem 0 0.75rem 1rem !important;
	border-radius: 0px !important;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex !important;
	align-items: center;
	font-size: 16px !important;
	font-weight: 500;
	transition: all 0.3s ease;
	min-height: 50px !important;
	position: relative;
	font-weight: bold;
}

.btn-kerhir-cf7:hover {
	background-color: var(--blue) !important;
}

/* Ajout de la flèche SVG via CSS */
.btn-kerhir-cf7::after {
	margin-left: 3rem;
	content: '';
	display: inline-flex;
	width: 50px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='30' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.3s ease;
}

.formulaire-contact p {
	margin-bottom: 0;
}

.formulaire-contact .wpcf7 input,
.formulaire-contact .wpcf7 textarea {
	background-color: var(--light-blue);
	border: 1px solid transparent;
	padding: 10px;
	border-radius: 0;
	box-sizing: border-box;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-color: #3BA8B3;
	/* Couleur personnalisée lors du focus */
	box-shadow: 0 0 0 3px rgba(59, 168, 179, 0.2);
	/* effet focus doux */
}


.picto-waze {
	display: flex;
	width: 64px;
	height: 64px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 21.333px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background-color: #E6E2D1;
	border-radius: 50px;
}

@media screen and (min-width:992px) {
	.picture-lg-bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.half-right-bg {
		position: absolute;
		top: 0;
		left: auto;
		width: 100%;
		/* car il est dans une balise a **/
		height: 100%;
		z-index: 0;
		right: 0;
	}

	.link-absolute-half {
		position: absolute;
		top: 0;
		left: auto;
		width: 50%;
		height: 100%;
		z-index: 0;
		right: 0;
	}
}

.swiper-button-next,
.swiper-button-prev {
	color: var(--blue);
}

.swiper-button-next,
.swiper-button-prev {
	margin-top: calc(-90px - (var(--swiper-navigation-size) / 2));
}


.reservation-info {
	font-family: "Poppins", Arial, sans-serif;
	color: #F52A45;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.reservation-header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background-color: #ffe8ea;
	/* rose clair */
	padding: 16px 20px;
}

.reservation-header .icon {
	flex-shrink: 0;
}

.reservation-header .text {
	font-size: 16px;
	line-height: 1.5;
	color: #F52A45;
}

.reservation-footer {
	background-color: #F52A45;
	color: #fff;
	padding: 14px 20px;
	font-size: 15px;
	line-height: 1.4;
}

/* --- Responsive design --- */
@media (max-width: 600px) {
	.reservation-header {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.reservation-header .icon {
		margin-bottom: 8px;
	}

	.reservation-footer {
		text-align: center;
		font-size: 14px;
	}
}


span.wpcf7-form-control-wrap[data-name="acceptance-kerhir"] input[type="checkbox"] {
	accent-color: var(--green);
	/* couleur de la case (cochée et bordure) */
}

span.wpcf7-form-control-wrap[data-name="acceptance-kerhir"] input[type="checkbox"]:focus {
	outline: none;
	outline-offset: 0;
}

