.frame + .frame{
	margin-top: 50px;
}

.frame-grey + .frame-grey{
	margin-top: 30px;
}


.text-center{
	text-align: center;
}


.ce-bodytext p{
	margin-bottom: 10px;
}

.ce-bodytext a{
	color: var(--bleu);
}

.ce-bodytext strong{
	font-weight: bold;
}

.ce-bodytext h3{
	margin-top: 50px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.swiper {
 width: 100%;
 height: 100%;
}

.swiper-slide {
 font-size: 18px;
 background: #fff;

 /* Center slide text vertically */
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-align-items: center;
 align-items: center;
}

.swiper-slide img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.swiper {
 margin-left: auto;
 margin-right: auto;
}

.swiper-button-next, .swiper-button-prev{
 color: #FFFFFF !important;
}

.ce-gallery img{
	max-width: 100%;
	height: auto;
}

.frame-type-menu_sitemap_pages li a{
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
}

.frame-type-menu_sitemap_pages li ul{
	text-indent: 20px;
	margin-bottom: 30px;
}

.frame-type-menu_sitemap_pages li ul a{
	text-transform: none;
}

.frame-type-menu_sitemap_pages li ul ul{
	text-indent: 40px;
}
.frame-type-menu_sitemap_pages li ul ul a{
	text-transform: none;
	font-weight: normal;
}

.frame-toggle .text-content{
	display: none;
	opacity: 0;
	transition: all .5s ease;
}

.frame-toggle.open .text-content{
	display: block;
	opacity: 1;
	margin-bottom: 20px;
}

.frame-toggle .text-content{
	font-weight: 400;
	line-height: 1.5em;
}

.frame-toggle {
	border-top: 1px solid #000000;
}

.frame-toggle:last-child{
	border-bottom: 1px solid #000000;
}

.frame-toggle header{
	padding: 20px 0;
	padding-right: 20px;
	position: relative;
	cursor: pointer;
}

.frame-toggle header::after{
	content: '';
	width: 16px;
	height: 16px;
	background: url(../Images/pics/arrow-down.png) no-repeat center center / contain transparent;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .2s ease;
}

.frame-toggle.open header::after{
	transform: rotate(180deg) translateY(50%);
}

.frame-toggle header h3{
	font-weight: bold;
	font-size: 1.125rem;
	font-size: clamp(1.125rem, 0.9791666666666666rem + 0.4861111111111111vw, 1.5625rem);
}

.frame-toggle .text-content p + *{
	margin-top: 20px;
}

.frame-toggle .text-content a{
	color: var(--bleu);
}

.frame-toggle .text-content strong{
	font-weight: 800;
}

.frame-toggle + .frame-toggle{
	margin-top: 0;
}

.text-content blockquote {
  font-family: 'Kepler';
  color: var(--bleu);
  font-size: 25px;
  font-weight: lighter;
}

.frame-type-menu_sitemap > ul > li{
	border-top: 1px solid #000000;
}

.frame-type-menu_sitemap > ul > li > a{
	font-weight: 800;
	font-size: 22px;
	padding: 20px 0;
	color: inherit;
	display: block;
	position: relative;
}

.frame-type-menu_sitemap > ul > li.open > a > span:hover{
	color: var(--bleu);
}

.frame-type-menu_sitemap .hasChild a::after{
	content: '';
	width: 16px;
	height: 16px;
	background: url(../Images/pics/arrow-down.png) no-repeat center center / contain transparent;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .2s ease;
}

.frame-type-menu_sitemap > ul > li ul{
	display: none;
}

.frame-type-menu_sitemap > ul > li.open ul{
	display: block;
}

.frame-type-menu_sitemap .open {
  margin-bottom: 30px;
}

.frame-type-menu_sitemap .open ul a {
  display: block;
  color: inherit;
  padding: 10px 0;
	font-size: 18px;
}

.frame-type-menu_sitemap .open ul a:hover{
	color: var(--bleu);
}
