﻿@charset "UTF-8";

@font-face{
  font-family:"runiga";
  src:url("../../build/fonts/runiga.woff2") format("woff2"), url("../../build/fonts/runiga.woff") format("woff")
}
:root{
  --main-space: 8rem;
  --secondary-space: 2rem;
  --tertiary-space: 1rem;
  --inter-space: .5rem;
  --home-navbar: 100vh;
  --home-sidebar: 100vh;
  --nav-height: 70px;
  --info-height: 60px
}
@media (max-width:767.97px){
  :root{
  --main-space: 3rem 1rem;
  --secondary-space: 1.5rem;
  --tertiary-space: .75rem;
  --inter-space: .25rem;
  --home-navbar: calc(100vh - var(--nav-height))
}
}
@media (min-width:767.98px) and (max-width:992px){
  :root{
  --main-space: 4rem;
  --home-navbar: calc(100vh - var(--nav-height))
}
}
@media (min-width:992px) and (max-width:1280px){
  :root{
  --main-space: 6rem
}
}
body{
  /* Couleurs de base rétablies et confirmées */
  background-color:#506896; 
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  font-weight:400
}
body strong{
  font-weight:400;
  color:#efebe5
}
/* ============================================== */
/* FIX : Correction de l'affichage de la Modale (pour éviter le saut) */
/* ============================================== */

/* 1. Assure que la modale s'affiche correctement sans marge excessive */
.modal {
    z-index: 5001 !important; 
    /* Retire la marge qui pourrait causer le décalage, en la laissant gérée par le JS de Bootstrap */
    padding-left: 0 !important;
    padding-right: 0 !important; 
}

/* 2. Cible spécifiquement la modale ouverte */
.modal-open {
    /* Si Bootstrap ajoute une marge, on la remet à zéro. */
    padding-right: 0px !important;
}

.opacity{
  background:rgba(75, 86, 107, 0.85)
}
.title-container{
  margin-bottom:var(--secondary-space);
  padding:var(--secondary-space)
}
.text-container{
  padding:var(--secondary-space)
}
.btn-container{
  margin-top:var(--secondary-space)
}
.top-zero{
  padding-top:0 !important
}
.bottom-zero{
  padding-bottom:0 !important
}
body::-webkit-scrollbar{
  width:5px
}
::-webkit-scrollbar-thumb{
  background-color:#506896;
  border-radius:0
}
.scrollTop{
  background-color:#506896;
  border-radius:0px;
  bottom:1rem;
  box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  color:#fff;
  right:1rem;
  z-index:5000
}
.scrollTop:hover{
  background-color:#506896;
  color:#fff;
  opacity:0.8
}
@keyframes flotte{
  0%{
  transform:translateY(0)
}
50%{
  transform:translateY(-10px)
}
100%{
  transform:translateY(0)
}
}
@keyframes video-fade{
  0%{
  opacity:1;
  display:block
}
90%{
  opacity:0;
  display:block
}
100%{
  opacity:0;
  display:none
}
}
@keyframes ligne-titre{
  0%{
  transform:scale(0)
}
100%{
  transform:scale(1)
}
}
@keyframes apparition-h3{
  0%{
  transform:translateY(calc(-100% - 25px));
  opacity:0
}
100%{
  transform:translateY(calc(-100% - 50px));
  opacity:1
}
}
@keyframes apparition-menu{
  0%{
  transform:translateY(100px);
  opacity:0
}
100%{
  transform:translateY(125px);
  opacity:1
}
}
@keyframes apparition-boutons{
  0%{
  transform:translateY(-50px);
  opacity:0
}
100%{
  transform:translateY(0);
  opacity:1
}
}
h1{
  color:#efebe5;
  font-family:"Montserrat", sans-serif;
  font-size:clamp(2rem, 4vw, 3.5rem);
  font-weight:500;
  letter-spacing:0;
  margin-bottom:1rem
}
h2,.page-seo .content-item-title h5,.page-seo .form-contact .form-title-page{
  color:#efebe5;
  font-family:"runiga", sans-serif;
  font-size:35px;
  font-weight:500;
  letter-spacing:0;
  line-height:0.8
}
h2 strong,.page-seo .content-item-title h5 strong,.page-seo .form-contact .form-title-page strong{
  display:block;
  margin-bottom:50px;
  font-size:50px;
  width:fit-content;
  color:#383B41
}
h2 strong:after,.page-seo .content-item-title h5 strong:after,.page-seo .form-contact .form-title-page strong:after{
  content:"";
  display:block;
  background:#efebe5;
  height:1px;
  width:30%;
  margin-top:50px;
  transition:1s ease
}
@media (max-width:992px){
  h2,.page-seo .content-item-title h5,.page-seo .form-contact .form-title-page{
  font-size:30px
}
h2 strong,.page-seo .content-item-title h5 strong,.page-seo .form-contact .form-title-page strong{
  font-size:40px
}
}
section:hover h2 strong:after,section:hover .page-seo .content-item-title h5 strong:after,.page-seo .content-item-title section:hover h5 strong:after,section:hover .page-seo .form-contact .form-title-page strong:after,.page-seo .form-contact section:hover .form-title-page strong:after{
  width:100%
}
.h2-center h2 strong,.h2-center .page-seo .content-item-title h5 strong,.page-seo .content-item-title .h2-center h5 strong,.h2-center .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .h2-center .form-title-page strong{
  margin-left:auto;
  margin-right:auto
}
.h2-center h2 strong:after,.h2-center .page-seo .content-item-title h5 strong:after,.page-seo .content-item-title .h2-center h5 strong:after,.h2-center .page-seo .form-contact .form-title-page strong:after,.page-seo .form-contact .h2-center .form-title-page strong:after{
  margin-left:auto;
  margin-right:auto
}
h3,.information .informations-content .item .text h4,.information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .information .informations-content .item .text .btn,.page-seo .seo-page>div:first-of-type h4,.page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:nth-of-type(3) h4,.page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .seo-page>div:nth-of-type(3) .btn{
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  font-size:clamp(18px, 2.5vw, 1.5rem);
  font-weight:400;
  letter-spacing:0;
  margin-bottom:0.5rem;
  text-transform:uppercase
}
h4,.collapse-container .card .card-header .btn{
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  font-size:clamp(1rem, 1.75vw, 1.25rem);
  letter-spacing:0;
  margin-bottom:0.5rem
}
h5{
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  font-size:clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing:0;
  margin-bottom:0.5rem
}
h6,.products .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .date,.articles .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .date{
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  font-size:clamp(0.5rem, 1vw, 0.75rem);
  letter-spacing:0;
  margin-bottom:0.5rem
}
p{
  color:#efebe5;
  font-weight:400;
  letter-spacing:0.02rem;
  line-height:1.4;
  font-size:17px
}
p em{
  font-size:14px
}
a{
  color:#efebe5
}
a:hover{
  color:#506896
}
a:focus{
  opacity:0.8
}
.video h1,.video h2,.video .page-seo .content-item-title h5,.page-seo .content-item-title .video h5,.video .page-seo .form-contact .form-title-page,.page-seo .form-contact .video .form-title-page,.video h3,.video .information .informations-content .item .text h4,.video .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .video .information .informations-content .item .text .btn,.information .informations-content .item .text .video h4,.video .page-seo .seo-page>div:first-of-type h4,.video .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .video .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .video h4,.video .page-seo .seo-page>div:nth-of-type(3) h4,.video .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .video .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .video h4,.video h4,.video .collapse-container .card .card-header .btn,.collapse-container .card .card-header .video .btn,.video h5,.video h6,.video .products .module-container .list .card .info .date,.products .module-container .list .card .info .video .date,.video .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .video .date,.video .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .video .date,.video .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .video .date,.video p,.banner h1,.banner h2,.banner .page-seo .content-item-title h5,.page-seo .content-item-title .banner h5,.banner .page-seo .form-contact .form-title-page,.page-seo .form-contact .banner .form-title-page,.banner h3,.banner .information .informations-content .item .text h4,.banner .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .information .informations-content .item .text .btn,.information .informations-content .item .text .banner h4,.banner .page-seo .seo-page>div:first-of-type h4,.banner .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .banner h4,.banner .page-seo .seo-page>div:nth-of-type(3) h4,.banner .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .banner h4,.banner h4,.banner .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .btn,.banner h5,.banner h6,.banner .products .module-container .list .card .info .date,.products .module-container .list .card .info .banner .date,.banner .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .banner .date,.banner .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .banner .date,.banner .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .banner .date,.banner p,.slider h1,.slider h2,.slider .page-seo .content-item-title h5,.page-seo .content-item-title .slider h5,.slider .page-seo .form-contact .form-title-page,.page-seo .form-contact .slider .form-title-page,.slider h3,.slider .information .informations-content .item .text h4,.slider .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .information .informations-content .item .text .btn,.information .informations-content .item .text .slider h4,.slider .page-seo .seo-page>div:first-of-type h4,.slider .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .slider h4,.slider .page-seo .seo-page>div:nth-of-type(3) h4,.slider .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .slider h4,.slider h4,.slider .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .btn,.slider h5,.slider h6,.slider .products .module-container .list .card .info .date,.products .module-container .list .card .info .slider .date,.slider .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .slider .date,.slider .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .slider .date,.slider .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .slider .date,.slider p,.image-full-width-text h1,.image-full-width-text h2,.image-full-width-text .page-seo .content-item-title h5,.page-seo .content-item-title .image-full-width-text h5,.image-full-width-text .page-seo .form-contact .form-title-page,.page-seo .form-contact .image-full-width-text .form-title-page,.image-full-width-text h3,.image-full-width-text .information .informations-content .item .text h4,.image-full-width-text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text .information .informations-content .item .text .btn,.information .informations-content .item .text .image-full-width-text h4,.image-full-width-text .page-seo .seo-page>div:first-of-type h4,.image-full-width-text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .image-full-width-text h4,.image-full-width-text .page-seo .seo-page>div:nth-of-type(3) h4,.image-full-width-text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .image-full-width-text h4,.image-full-width-text h4,.image-full-width-text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text .btn,.image-full-width-text h5,.image-full-width-text h6,.image-full-width-text .products .module-container .list .card .info .date,.products .module-container .list .card .info .image-full-width-text .date,.image-full-width-text .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .image-full-width-text .date,.image-full-width-text .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .image-full-width-text .date,.image-full-width-text .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .image-full-width-text .date,.image-full-width-text p,.banner-video h1,.banner-video h2,.banner-video .page-seo .content-item-title h5,.page-seo .content-item-title .banner-video h5,.banner-video .page-seo .form-contact .form-title-page,.page-seo .form-contact .banner-video .form-title-page,.banner-video h3,.banner-video .information .informations-content .item .text h4,.banner-video .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner-video .information .informations-content .item .text .btn,.information .informations-content .item .text .banner-video h4,.banner-video .page-seo .seo-page>div:first-of-type h4,.banner-video .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner-video .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .banner-video h4,.banner-video .page-seo .seo-page>div:nth-of-type(3) h4,.banner-video .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner-video .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .banner-video h4,.banner-video h4,.banner-video .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner-video .btn,.banner-video h5,.banner-video h6,.banner-video .products .module-container .list .card .info .date,.products .module-container .list .card .info .banner-video .date,.banner-video .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .banner-video .date,.banner-video .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .banner-video .date,.banner-video .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .banner-video .date,.banner-video p{
  color:#fff
}
::selection{
  background-color:rgba(80, 104, 150, 0.3);
  color:white
}
ul,ol{
  list-style:none
}
ul li::marker,ol li::marker{
  color:#506896
}
.btn,.btn-call-to-action,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.products .module-container .filters .submit .btn,.articles .module-container .filters .submit .btn{
  border:1px solid #efebe5;
  border-radius:0;
  color:#efebe5;
  font-family:Montserrat, sans-serif;
  margin:var(--inter-space);
  padding:0.5rem 1.5rem;
  transition:0.3s ease-in-out;
  width:fit-content
}
.btn i,.btn-call-to-action i,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn i,.products .module-container .filters .submit .btn i,.articles .module-container .filters .submit .btn i{
  display:none
}
.btn:hover,.btn-call-to-action:hover,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:hover,.products .module-container .filters .submit .btn:hover,.articles .module-container .filters .submit .btn:hover{
  color:#efebe5;
  opacity:0.5;
  padding:0.5rem 2.5rem
}
@media (max-width:1200px){
  .btn:hover,.btn-call-to-action:hover,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:hover,.products .module-container .filters .submit .btn:hover,.articles .module-container .filters .submit .btn:hover{
  padding:0.5rem 2rem
}
}
.btn-call-to-action,.top-menu .navbar .btn-call-to-action,.page-article .affix-top .btn-call-to-action,.page-product .affix-top .btn-call-to-action,.seo-page .affix-top .btn-call-to-action,.error .affix-top .btn-call-to-action,.sidebar .btn-call-to-action{
  background-color:transparent;
  color:#efebe5
}
.video .btn-call-to-action,.video .top-menu .navbar .btn-call-to-action,.top-menu .navbar .video .btn-call-to-action,.video .page-article .affix-top .btn-call-to-action,.page-article .affix-top .video .btn-call-to-action,.video .page-product .affix-top .btn-call-to-action,.page-product .affix-top .video .btn-call-to-action,.video .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .video .btn-call-to-action,.video .error .affix-top .btn-call-to-action,.error .affix-top .video .btn-call-to-action,.video .sidebar .btn-call-to-action,.sidebar .video .btn-call-to-action,.banner .btn-call-to-action,.banner .top-menu .navbar .btn-call-to-action,.top-menu .navbar .banner .btn-call-to-action,.banner .page-article .affix-top .btn-call-to-action,.page-article .affix-top .banner .btn-call-to-action,.banner .page-product .affix-top .btn-call-to-action,.page-product .affix-top .banner .btn-call-to-action,.banner .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .banner .btn-call-to-action,.banner .error .affix-top .btn-call-to-action,.error .affix-top .banner .btn-call-to-action,.banner .sidebar .btn-call-to-action,.sidebar .banner .btn-call-to-action,.slider .btn-call-to-action,.slider .top-menu .navbar .btn-call-to-action,.top-menu .navbar .slider .btn-call-to-action,.slider .page-article .affix-top .btn-call-to-action,.page-article .affix-top .slider .btn-call-to-action,.slider .page-product .affix-top .btn-call-to-action,.page-product .affix-top .slider .btn-call-to-action,.slider .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .slider .btn-call-to-action,.slider .error .affix-top .btn-call-to-action,.error .affix-top .slider .btn-call-to-action,.slider .sidebar .btn-call-to-action,.sidebar .slider .btn-call-to-action,.image-full-width-text .btn-call-to-action,.image-full-width-text .top-menu .navbar .btn-call-to-action,.top-menu .navbar .image-full-width-text .btn-call-to-action,.image-full-width-text .page-article .affix-top .btn-call-to-action,.page-article .affix-top .image-full-width-text .btn-call-to-action,.image-full-width-text .page-product .affix-top .btn-call-to-action,.page-product .affix-top .image-full-width-text .btn-call-to-action,.image-full-width-text .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .image-full-width-text .btn-call-to-action,.image-full-width-text .error .affix-top .btn-call-to-action,.error .affix-top .image-full-width-text .btn-call-to-action,.image-full-width-text .sidebar .btn-call-to-action,.sidebar .image-full-width-text .btn-call-to-action,.banner-video .btn-call-to-action,.banner-video .top-menu .navbar .btn-call-to-action,.top-menu .navbar .banner-video .btn-call-to-action,.banner-video .page-article .affix-top .btn-call-to-action,.page-article .affix-top .banner-video .btn-call-to-action,.banner-video .page-product .affix-top .btn-call-to-action,.page-product .affix-top .banner-video .btn-call-to-action,.banner-video .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .banner-video .btn-call-to-action,.banner-video .error .affix-top .btn-call-to-action,.error .affix-top .banner-video .btn-call-to-action,.banner-video .sidebar .btn-call-to-action,.sidebar .banner-video .btn-call-to-action{
  border:1px solid #506896;
  color:#fff
}
.top-menu .information-bar{
  border-bottom:1px solid #fff;
  color:#fff;
  height:var(--info-height);
  padding:0.5rem 1.5rem
}
.top-menu .information-bar .schedule-bar,.top-menu .information-bar .company-info{
  font-size:0.9rem;
  text-align:center
}
.top-menu .information-bar a{
  color:#fff
}
.top-menu .nav-item .nav-link{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.top-menu .nav-item .nav-link:after{
  content:"";
  height:1px;
  width:0;
  display:block;
  background:#efebe5;
  margin-top:5px;
  transition:500ms ease
}
.top-menu .nav-item .nav-link:hover{
  color:#efebe5;
  opacity:1
}
.top-menu .nav-item .nav-link:hover:after{
  width:50%;
  background:#efebe5
}
.top-menu .navbar{
  height:fit-content;
  min-height:var(--nav-height);
  padding:0;
  z-index:5000
}
.top-menu .navbar .navbar-collapse{
  justify-content:center !important
}
.top-menu .navbar .social-network{
  /*display:none !important*/
}
/* ============================================== */
/* Agrandissement des Icônes Réseaux Sociaux (Header) */
/* ============================================== */

/* Cible l'icône réelle */
.top-menu .navbar .social-network li a i {
    font-size: 1.5rem; /* Augmente la taille de l'icône (ex: de 24px) */
    transition: 0.3s ease;
}

/* Optionnel: Ajoute un petit espace autour de l'icône pour qu'elle soit plus cliquable */
.top-menu .navbar .social-network li a {
    padding: 5px 8px; 
    border: 1px solid transparent; /* Pour éviter le saut au survol */
}

/* Optionnel: Style au survol pour les faire ressortir */
.top-menu .navbar .social-network li a:hover i {
    color: var(--color-accent); /* Utilise la couleur accent (vert clair) */
    transform: scale(1.1);
}

/* Règle pour l'affichage : Assure-toi que cette règle est bien en place si tu ne veux pas utiliser ta ligne commentée dans l'HTML */
.top-menu .navbar .social-network {
    display: flex !important; /* Force l'affichage pour la visibilité */
    align-items: center;
    gap: 10px; /* Ajoute un espacement entre les icônes */
    margin-left: var(--secondary-space); /* Les espace du menu principal */
}

/* Correction pour le menu collé (affix) */
.top-menu .affix .navbar-collapse .social-network {
    display: flex !important;
}
.top-menu .navbar li a{
  text-transform:uppercase
}
.top-menu .navbar .dropdown-menu{
  background-color:#506896;
  padding:0.5rem
}
.top-menu .navbar .dropdown-menu li a{
  color:#efebe5
}
.top-menu .navbar .btn-call-to-action,.top-menu .navbar .page-article .affix-top .btn-call-to-action,.page-article .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .page-product .affix-top .btn-call-to-action,.page-product .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .error .affix-top .btn-call-to-action,.error .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .sidebar .btn-call-to-action,.sidebar .top-menu .navbar .btn-call-to-action{
  text-transform:uppercase
}
.top-menu .navbar .active>a:first-child{
  border-radius:0;
  color:#efebe5;
  padding:0.5rem 1rem
}
.top-menu .navbar .active>a:first-child:after{
  width:100%;
  background:#efebe5
}
.top-menu .navbar.anim{
  opacity:0;
  animation:apparition-menu 1s ease 9s 1 forwards
}
.top-menu .affix-top{
  background-color:transparent;
  top:50%;
  transform:translateY(125px);
  z-index:5000
}
.top-menu .affix-top .navbar-brand{
  display:none
}
.top-menu .affix-top li a{
  color:#fff
}
.top-menu .affix{
  background-color:#506896;
  box-shadow:rgba(0, 0, 0, 0.3) 0 2px 10px;
  transform:none;
  top:0;
  animation:none;
  opacity:1;
  padding-top:50px
}
.top-menu .affix .navbar-collapse{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  transform:translateY(calc(100% - 2px));
  background:rgba(75, 86, 107, 0.8);
  backdrop-filter:blur(10px);
  padding-top:5px
}
.top-menu .navbar-brand{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  height:fit-content
}
.top-menu .navbar-brand img{
  height:auto;
  max-width:250px;
  width:auto
}
body:not(.page-accueil) .top-menu .navbar.anim{
  opacity:1;
  animation:none
}
body:not(.page-accueil) .top-menu .navbar{
  top:0;
  transform:none
}
@media (min-width:767.67px){
  .information-bar+.affix-top{
  top:var(--info-height)
}
}
@media (min-width:992px){
  .top-menu .affix-top .navbar-brand{
  color:#efebe5;
  color:#fff
}
.top-menu .affix-top .btn-call-to-action,.top-menu .affix-top .navbar .btn-call-to-action,.top-menu .navbar .affix-top .btn-call-to-action,.top-menu .affix-top .page-article .affix-top .btn-call-to-action,.page-article .affix-top .top-menu .affix-top .btn-call-to-action,.top-menu .affix-top .page-product .affix-top .btn-call-to-action,.page-product .affix-top .top-menu .affix-top .btn-call-to-action,.top-menu .affix-top .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .top-menu .affix-top .btn-call-to-action,.top-menu .affix-top .error .affix-top .btn-call-to-action,.error .affix-top .top-menu .affix-top .btn-call-to-action,.top-menu .affix-top .sidebar .btn-call-to-action,.sidebar .top-menu .affix-top .btn-call-to-action{
  border:1px solid #fff;
  color:#fff
}
}
.page-article .top-menu,.page-product .top-menu,.seo-page .top-menu,.error .top-menu{
  margin-top:var(--nav-height)
}
.page-article .information-bar,.page-product .information-bar,.seo-page .information-bar,.error .information-bar{
  background-color:#506896;
  border-bottom:1px solid #efebe5;
  color:#efebe5
}
.page-article .information-bar a,.page-product .information-bar a,.seo-page .information-bar a,.error .information-bar a{
  color:#efebe5
}
.page-article .affix-top,.page-product .affix-top,.seo-page .affix-top,.error .affix-top{
  background-color:#506896;
  box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px
}
.page-article .affix-top .nav-link,.page-article .affix-top .dropdown-toggle,.page-product .affix-top .nav-link,.page-product .affix-top .dropdown-toggle,.seo-page .affix-top .nav-link,.seo-page .affix-top .dropdown-toggle,.error .affix-top .nav-link,.error .affix-top .dropdown-toggle{
  color:#efebe5
}
.page-article .affix-top .btn-call-to-action,.page-article .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .page-article .affix-top .btn-call-to-action,.page-article .affix-top .page-product .affix-top .btn-call-to-action,.page-product .affix-top .page-article .affix-top .btn-call-to-action,.page-article .affix-top .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .page-article .affix-top .btn-call-to-action,.page-article .affix-top .error .affix-top .btn-call-to-action,.error .affix-top .page-article .affix-top .btn-call-to-action,.page-article .affix-top .sidebar .btn-call-to-action,.sidebar .page-article .affix-top .btn-call-to-action,.page-product .affix-top .btn-call-to-action,.page-product .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .page-product .affix-top .btn-call-to-action,.page-product .affix-top .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .page-product .affix-top .btn-call-to-action,.page-product .affix-top .error .affix-top .btn-call-to-action,.error .affix-top .page-product .affix-top .btn-call-to-action,.page-product .affix-top .sidebar .btn-call-to-action,.sidebar .page-product .affix-top .btn-call-to-action,.seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .error .affix-top .btn-call-to-action,.error .affix-top .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .sidebar .btn-call-to-action,.sidebar .seo-page .affix-top .btn-call-to-action,.error .affix-top .btn-call-to-action,.error .affix-top .top-menu .navbar .btn-call-to-action,.top-menu .navbar .error .affix-top .btn-call-to-action,.error .affix-top .sidebar .btn-call-to-action,.sidebar .error .affix-top .btn-call-to-action{
  border:1px solid #efebe5
}
@media (max-width:992px){
  .top-menu .information-bar{
  border-bottom:1px solid #efebe5;
  color:#efebe5
}
.top-menu .information-bar a{
  color:#efebe5
}
.top-menu .information-bar .company-info{
  display:flex;
  flex-wrap:wrap
}
.top-menu .information-bar .schedule-bar{
  text-align:right;
  text-wrap:balance
}
.top-menu .navbar-brand{
  left:0;
  transform:translateY(-50%)
}
.top-menu .navbar-brand img{
  max-width:230px
}
.top-menu .nav-item .nav-link{
  font-size:18px
}
.top-menu .navbar.anim{
  opacity:1;
  animation:none
}
.top-menu .navbar{
  background-color:#506896;
  padding:0;
  top:0;
  transform:none
}
.top-menu .navbar .navbar-toggler{
  background-color:transparent;
  position:absolute;
  right:0;
  top:15px;
  z-index:5000
}
.top-menu .navbar .navbar-toggler .navbar-toggler-icon{
  background-color:#fff
}
.top-menu .navbar .navbar-toggler .navbar-toggler-icon::before,.top-menu .navbar .navbar-toggler .navbar-toggler-icon::after{
  background-color:#fff
}
.top-menu .navbar .navbar-toggler.active .navbar-toggler-icon{
  background-color:transparent
}
.top-menu .navbar .navbar-toggler.active .navbar-toggler-icon::before,.top-menu .navbar .navbar-toggler.active .navbar-toggler-icon::after{
  background-color:#fff
}
.top-menu .navbar .navbar-collapse{
  padding:10px 0
}
.top-menu .navbar .navbar-collapse ul{
  gap:0px
}
.top-menu .navbar .navbar-collapse li a{
  color:#efebe5
}
.top-menu .navbar .navbar-collapse .btn-call-to-action,.top-menu .navbar .navbar-collapse .page-article .affix-top .btn-call-to-action,.page-article .affix-top .top-menu .navbar .navbar-collapse .btn-call-to-action,.top-menu .navbar .navbar-collapse .page-product .affix-top .btn-call-to-action,.page-product .affix-top .top-menu .navbar .navbar-collapse .btn-call-to-action,.top-menu .navbar .navbar-collapse .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .top-menu .navbar .navbar-collapse .btn-call-to-action,.top-menu .navbar .navbar-collapse .error .affix-top .btn-call-to-action,.error .affix-top .top-menu .navbar .navbar-collapse .btn-call-to-action,.top-menu .navbar .navbar-collapse .sidebar .btn-call-to-action,.sidebar .top-menu .navbar .navbar-collapse .btn-call-to-action{
  margin-left:auto;
  margin-right:auto;
  width:fit-content
}
.top-menu .affix-top{
  background:transparent
}
.top-menu .affix-top .navbar-collapse{
  position:relative;
  transform:none;
  background:rgba(75, 86, 107, 0.8);
  backdrop-filter:blur(10px)
}
}
.hamburger{
  background-color:#506896;
  border-radius:0px;
  right:1rem;
  top:1rem
}
.hamburger .hamb-menu{
  color:#fff;
  text-transform:uppercase
}
.hamburger.is-open .hamb-top,.hamburger.is-open .hamb-middle,.hamburger.is-open .hamb-bottom,.hamburger.is-closed .hamb-top,.hamburger.is-closed .hamb-middle,.hamburger.is-closed .hamb-bottom{
  background-color:#fff
}
.sidebar{
  opacity:0;
  transition:opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  visibility:hidden;
  width:100%
}
.sidebar.active{
  opacity:1;
  visibility:visible
}
.sidebar .sidebar-sticky{
  justify-content:center;
  text-align:center
}
.sidebar .sidebar-sticky .dropdown{
  justify-content:center
}
.sidebar .sidebar-sticky .social-network{
  justify-content:center
}
.sidebar .sidebar-sticky .social-network li{
  margin:0 var(--inter-space)
}
.sidebar .sidebar-sticky .btn-container{
  justify-content:center;
  text-align:center
}
.sidebar{
  backdrop-filter:blur(3px) grayscale(1);
  background-color:rgba(65, 75, 37, 0.8)
}
.sidebar .sidebar-sticky{
  padding:var(--secondary-space)
}
.sidebar .sidebar-sticky .sidebar-header{
  margin-bottom:var(--secondary-space)
}
.sidebar .sidebar-sticky .sidebar-header img{
  height:100%;
  max-height:clamp(50px, 10vw, 120px);
  max-width:clamp(100px, 25vw, 300px);
  width:auto
}
.sidebar .components,.sidebar .social-network{
  margin-bottom:var(--tertiary-space)
}
.sidebar li .nav-link{
  color:#efebe5;
  text-transform:uppercase;
  transition:0.3s ease-in-out
}
.sidebar li .nav-link:hover{
  opacity:0.7
}
.sidebar .active a:first-child{
  color:#506896
}
.sidebar .social-network li a{
  color:#efebe5
}
.video{
  height:var(--home-navbar);
  background:#506896;
  position:absolute;
  top:0;
  z-index:5001;
  animation:video-fade 2s ease 6s forwards
}
.video .opacity,.video .arrow-down{
  display:none
}
.video .module-container .text-container{
  padding:var(--main-space)
}
.video .module-container .text-container .logo{
  justify-content:center;
  text-align:center;
  margin-bottom:var(--secondary-space)
}
.video .module-container .text-container .logo img{
  height:100%;
  max-height:clamp(100px, 10vw, 200px);
  max-width:clamp(300px, 25vw, 500px);
  width:auto
}
.video .module-container .text-container .btn-container{
  align-items:center;
  margin-top:var(--secondary-space)
}
.video .module-container video{
  will-change:transform;
  min-width:auto;
  max-width:1200px;
  object-fit:contain
}
@media (max-width:992px){
  .video{
  display:none
}
}
.slider h1{
  display:none
}
.slider h2,.slider .page-seo .content-item-title h5,.page-seo .content-item-title .slider h5,.slider .page-seo .form-contact .form-title-page,.page-seo .form-contact .slider .form-title-page,.slider h3,.slider .information .informations-content .item .text h4,.slider .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .information .informations-content .item .text .btn,.information .informations-content .item .text .slider h4,.slider .page-seo .seo-page>div:first-of-type h4,.slider .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .slider h4,.slider .page-seo .seo-page>div:nth-of-type(3) h4,.slider .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .slider h4{
  font-family:"Montserrat", sans-serif;
  text-transform:uppercase;
  font-size:17px;
  letter-spacing:7px
}
.slider h2,.slider .page-seo .content-item-title h5,.page-seo .content-item-title .slider h5,.slider .page-seo .form-contact .form-title-page,.page-seo .form-contact .slider .form-title-page{
  letter-spacing:3.3px;
  transform:translate(1.5px, 2px);
  position:relative
}
.slider h2:after,.slider .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .slider .form-title-page:after{
  content:"";
  display:block;
  height:1px;
  width:400px;
  background:white;
  margin-top:25px
}
.slider h2:after,.slider .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .slider .form-title-page:after{
  width:100%;
  position:absolute;
  bottom:-35px
}
.slider h3,.slider .information .informations-content .item .text h4,.slider .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .information .informations-content .item .text .btn,.information .informations-content .item .text .slider h4,.slider .page-seo .seo-page>div:first-of-type h4,.slider .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .slider h4,.slider .page-seo .seo-page>div:nth-of-type(3) h4,.slider .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .slider h4{
  position:absolute;
  top:0;
  transform:translateY(calc(-100% - 50px));
  opacity:0;
  animation:apparition-h3 1s ease 9s 1 forwards
}
.slider h2,.slider .page-seo .content-item-title h5,.page-seo .content-item-title .slider h5,.slider .page-seo .form-contact .form-title-page,.page-seo .form-contact .slider .form-title-page,.slider .module-container .carousel-fade .text-container .logo{
  transform-origin:center
}
.slider h2:after,.slider .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .slider .form-title-page:after,.slider h2:before,.slider .page-seo .form-contact .form-title-page:before,.page-seo .form-contact .slider .form-title-page:before,.slider .module-container .carousel-fade .text-container .logo:after,.slider .module-container .carousel-fade .text-container .logo:before{
  transform:scale(0);
  animation:ligne-titre 1s ease 10s forwards
}
.slider .room-append-area{
  display:none
}
.slider .arrow-down{
  animation:none;
  bottom:-50px;
  width:fit-content;
  left:50%;
  transform:translateX(-50%);
  opacity:0.35;
  z-index:10;
  transition:500ms ease
}
.slider .arrow-down:before{
  content:"découvrir";
  font-family:"Montserrat", sans-serif;
  text-transform:uppercase;
  font-size:12px
}
.slider .arrow-down i:before{
  content:"";
  height:100px;
  width:1px;
  display:block;
  background:white;
  margin:auto
}
.slider .arrow-down:hover{
  opacity:0.5;
  color:white;
  transform:translate(-50%, -10px)
}
.slider .module-container .carousel-fade{
  height:var(--home-navbar)
}
.slider .module-container .carousel-fade .text-container{
  padding:var(--main-space);
  display:flex;
  margin-top:132px
}
.slider .module-container .carousel-fade .text-container .logo{
  justify-content:center;
  text-align:center;
  position:relative
}
.slider .module-container .carousel-fade .text-container .logo:before{
  content:"";
  display:block;
  height:1px;
  width:400px;
  background:white;
  position:absolute;
  top:-5px
}
.slider .module-container .carousel-fade .text-container .logo img{
  height:100%;
  max-height:clamp(100px, 10vw, 200px);
  max-width:clamp(300px, 25vw, 500px);
  width:auto;
  max-width:588px;
  width:588px
}
.slider .module-container .carousel-fade .text-container .btn-container{
  align-items:center;
  margin-top:120px;
  opacity:0;
  animation:apparition-boutons 1s ease 9 1 forwards
}
.slider .module-container .carousel-fade .text-container .btn-container .btn,.slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .slider .module-container .carousel-fade .text-container .btn-container .btn,.slider .module-container .carousel-fade .text-container .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .slider .module-container .carousel-fade .text-container .btn-container .btn,.slider .module-container .carousel-fade .text-container .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .slider .module-container .carousel-fade .text-container .btn-container .btn,.slider .module-container .carousel-fade .text-container .btn-container .top-menu .navbar .btn-call-to-action,.top-menu .navbar .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .page-article .affix-top .btn-call-to-action,.page-article .affix-top .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .page-product .affix-top .btn-call-to-action,.page-product .affix-top .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .error .affix-top .btn-call-to-action,.error .affix-top .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action,.slider .module-container .carousel-fade .text-container .btn-container .sidebar .btn-call-to-action,.sidebar .slider .module-container .carousel-fade .text-container .btn-container .btn-call-to-action{
  border:1px solid #efebe5;
  color:#efebe5
}
.slider .module-container .carousel-fade .carousel-indicators{
  bottom:3rem;
  left:3rem
}
.slider .module-container .carousel-fade .carousel-control-prev{
  left:3rem
}
.slider .module-container .carousel-fade .carousel-control-next{
  right:3rem
}
@media (max-width:767.97px){
  .slider .module-container .carousel-fade .carousel-indicators{
  bottom:1rem;
  left:1rem
}
.slider .module-container .carousel-fade .carousel-control-prev{
  left:1rem
}
.slider .module-container .carousel-fade .carousel-control-next{
  right:1rem
}
}
@media (max-width:1200px){
  .slider .arrow-down:before{
  font-size:18px;
  letter-spacing:2px
}
}
@media (max-width:992px){
  .slider .module-container .carousel-fade{
  height:100vh
}
.slider h2,.slider .page-seo .content-item-title h5,.page-seo .content-item-title .slider h5,.slider .page-seo .form-contact .form-title-page,.page-seo .form-contact .slider .form-title-page{
  line-height:1.4;
  font-size:16px;
  letter-spacing:3px;
  width:100%
}
.slider h2:after,.slider .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .slider .form-title-page:after{
  animation:ligne-titre 1s ease 1s forwards;
  width:90vw;
  left:5vw
}
.slider h3,.slider .information .informations-content .item .text h4,.slider .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .information .informations-content .item .text .btn,.information .informations-content .item .text .slider h4,.slider .page-seo .seo-page>div:first-of-type h4,.slider .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .slider h4,.slider .page-seo .seo-page>div:nth-of-type(3) h4,.slider .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .slider .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .slider h4{
  animation:apparition-h3 1s ease 2s 1 forwards
}
.slider .arrow-down{
  bottom:-70px
}
.slider .module-container .carousel-fade .text-container{
  margin-top:30px;
  padding:4rem 0
}
.slider .module-container .carousel-fade .text-container .text{
  width:100%
}
.slider .module-container .carousel-fade .text-container .logo{
  background:url("../../uploads/media/images/base/ban_LN_1083_316.webp") center center no-repeat;
  background-size:contain;
  min-height:100px;
  width:330px;
  margin-bottom:10px
}
.slider .module-container .carousel-fade .text-container .logo img{
  display:none
}
.slider .module-container .carousel-fade .text-container .logo:before{
  animation:ligne-titre 1s ease 1s forwards;
  width:90vw
}
.slider .module-container .carousel-fade .text-container .btn-container{
  margin-top:70px;
  animation:apparition-boutons 1s ease 2s 1 forwards
}
}
.banner h1{
  color:#efebe5; /* Retrouvé couleur H1 */
  margin:0;
  margin-top:1.5rem;
  margin-bottom:10px;
  text-transform:uppercase;
  font-size:25px;
  letter-spacing:10px
}
.banner h2,.banner .page-seo .content-item-title h5,.page-seo .content-item-title .banner h5,.banner .page-seo .form-contact .form-title-page,.page-seo .form-contact .banner .form-title-page{
  display:none
}
.banner h3,.banner .information .informations-content .item .text h4,.banner .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .information .informations-content .item .text .btn,.information .informations-content .item .text .banner h4,.banner .page-seo .seo-page>div:first-of-type h4,.banner .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .banner h4,.banner .page-seo .seo-page>div:nth-of-type(3) h4,.banner .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .banner h4{
  margin:0;
  font-size:16px;
  letter-spacing:2px;
  text-transform:none
}
.banner .module-container{
  min-height:70vh
}
.banner .module-container .text-container{
  padding:var(--main-space)
}
.banner .module-container .text-container .logo{
  justify-content:center;
  text-align:center;
  width:fit-content;
  margin:auto;
  padding-bottom:1rem;
  border-bottom:1px solid white
}
.banner .module-container .text-container .logo img{
  height:100%;
  max-height:clamp(100px, 10vw, 200px);
  max-width:clamp(300px, 25vw, 500px);
  width:auto;
  max-width:500px
}
.banner .module-container .text-container .btn-container{
  justify-content:center;
  text-align:center
}
@media (max-width:992px){
  .banner h1{
  font-size:20px;
  margin-top:1rem
}
.banner h3,.banner .information .informations-content .item .text h4,.banner .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .information .informations-content .item .text .btn,.information .informations-content .item .text .banner h4,.banner .page-seo .seo-page>div:first-of-type h4,.banner .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .banner h4,.banner .page-seo .seo-page>div:nth-of-type(3) h4,.banner .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .banner .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .banner h4{
  font-size:20px
}
.banner .module-container .text-container .logo img{
  max-width:320px
}
}
.banner-video .module-container{
  min-height:50vh
}
.banner-video .module-container .text-container{
  padding:var(--main-space)
}
.banner-video .module-container .text-container .logo{
  justify-content:center;
  text-align:center;
  margin-bottom:var(--secondary-space)
}
.banner-video .module-container .text-container .logo img{
  height:100%;
  max-height:clamp(100px, 10vw, 200px);
  max-width:clamp(300px, 25vw, 500px);
  width:auto
}
.banner-video .module-container .text-container .btn-container{
  justify-content:center;
  text-align:center
}
.text-block{
  padding:var(--main-space);
  min-height:80vh;
  display:flex;
  justify-content:center;
  align-items:center
}
.text-block .module-container .text-container{
  padding:var(--secondary-space)
}
.text-block .module-container .text-container .text{
  padding:0
}
.text-block .module-container .text-container .text h2,.text-block .module-container .text-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .text-block .module-container .text-container .text h5,.text-block .module-container .text-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .text-block .module-container .text-container .text .form-title-page{
  line-height:1
}
.text-block .module-container .text-container .text h2 strong:after,.text-block .module-container .text-container .text .page-seo .content-item-title h5 strong:after,.page-seo .content-item-title .text-block .module-container .text-container .text h5 strong:after,.text-block .module-container .text-container .text .page-seo .form-contact .form-title-page strong:after,.page-seo .form-contact .text-block .module-container .text-container .text .form-title-page strong:after{
  margin-top:40px
}
.text-block .module-container .text-container .text h3,.text-block .module-container .text-container .text .information .informations-content .item .text h4,.text-block .module-container .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .text-block .module-container .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .text-block .module-container .text-container .text h4,.text-block .module-container .text-container .text .page-seo .seo-page>div:first-of-type h4,.text-block .module-container .text-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .text-block .module-container .text-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .text-block .module-container .text-container .text h4,.text-block .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.text-block .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .text-block .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .text-block .module-container .text-container .text h4{
  margin-bottom:20px
}
.text-block .module-container .text-container .text p{
  max-width:1200px;
  margin:auto
}
.module-container .text-container .text .note{
  border:1px solid #efebe5;
  padding:1rem;
  max-width:500px;
  margin:auto;
  margin-top:50px
}
.module-container .text-container .text .note em{
  font-size:16px
}

/* Réduire la taille des drapeaux */
.language-flags .flag-icon {
    height: 20px; /* Nouvelle hauteur souhaitée */
    width: auto; /* Conserver le ratio */
    margin: 1px; /* Ajuster l'espacement si besoin */
}

.two-columns{
  padding:var(--main-space)
}
.two-columns ul li{
  display:flex;
  align-items:center;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:18px;
  margin-bottom:20px
}
.two-columns ul li:before{
  content:"";
  display:block;
  height:1px;
  width:30px;
  background:#efebe5;
  margin-right:10px
}
.two-columns .module-container .text-container .text,.two-columns .module-container .text-container .btn-container{
  max-width:70%;
  margin:auto
}
.two-columns .module-container .text-container .text p,.two-columns .module-container .text-container .btn-container p{
  max-width:500px
}
.two-columns .module-container .text-container .text .btn,.two-columns .module-container .text-container .text .btn-call-to-action,.two-columns .module-container .text-container .text .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .two-columns .module-container .text-container .text .btn,.two-columns .module-container .text-container .text .products .module-container .filters .submit .btn,.products .module-container .filters .submit .two-columns .module-container .text-container .text .btn,.two-columns .module-container .text-container .text .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .two-columns .module-container .text-container .text .btn,.two-columns .module-container .text-container .btn-container .btn,.two-columns .module-container .text-container .btn-container .btn-call-to-action,.two-columns .module-container .text-container .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .two-columns .module-container .text-container .btn-container .btn,.two-columns .module-container .text-container .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .two-columns .module-container .text-container .btn-container .btn,.two-columns .module-container .text-container .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .two-columns .module-container .text-container .btn-container .btn{
  margin-left:0
}
.two-columns .module-container .image{
  padding:var(--secondary-space)
}
.two-columns .module-container .image .parent-auto-resize-img-child{
  aspect-ratio:1.5;
  border-radius:0px
}
.display-media-left{
  background:#506896
}
.fullsize-img{
  padding:0
}
.fullsize-img .module-container .text-container{
  flex:1 60%;
  max-width:60%
}
.fullsize-img .module-container .text-container .text>div{
  display:flex;
  justify-content:center;
  gap:30px
}
.fullsize-img .module-container .image-fullsize{
  flex:1 40%;
  max-width:40%
}
.fullsize-img .module-container .image-fullsize a img{
  max-height:100vh
}
.fullsize-img.h2-center .module-container .text-container .text p{
  margin-left:auto;
  margin-right:auto
}
.fullsize-img.h2-center .module-container .text-container .btn-container{
  justify-content:center;
  margin-top:35px
}
@media (max-width:1200px){
  .fullsize-img .module-container .text-container .text{
  max-width:100%
}
.fullsize-img .module-container .text-container .btn-container{
  max-width:100%
}
}
@media (max-width:992px){
  .fullsize-img .module-container{
  flex-direction:column;
  align-items:center
}
.fullsize-img .module-container .image-fullsize,.fullsize-img .module-container .text-container{
  flex:initial;
  max-width:none
}
.fullsize-img .module-container .image-fullsize{
  max-height:500px;
  order:-1
}
.fullsize-img .module-container .text-container{
  padding:5rem 2rem
}
}
@media (max-width:600px){
  .fullsize-img .module-container .image-fullsize{
  max-height:400px
}
.fullsize-img .module-container .text-container .text{
  max-width:300px
}
.fullsize-img .module-container .text-container .btn-container{
  max-width:300px
}
.fullsize-img .module-container .text-container .text>div{
  display:block
}
}
.two-columns-text{
  padding:0 var(--main-space);
  background:#506896
}
.two-columns-text .module-container>div:first-of-type{
  flex:1 30%;
  max-width:30%;
  padding-top:var(--main-space);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.two-columns-text .module-container>div:last-of-type{
  flex:1 70%;
  max-width:70%;
  padding-left:5rem;
  padding-top:3rem;
  padding-bottom:0
}
.two-columns-text .module-container>div:last-of-type .text{
  display:flex;
  flex-direction:column;
  position:relative
}
.two-columns-text .module-container>div:last-of-type p{
  margin:0
}
.two-columns-text .module-container>div:last-of-type p img{
  border:15px solid #506896
}
.two-columns-text .module-container>div:last-of-type p:first-of-type img{
  max-width:700px
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2){
  transform:translate(50px, -150px)
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2) img{
  max-width:500px
}
.two-columns-text .module-container>div:last-of-type p:last-of-type{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-30%)
}
.two-columns-text .module-container>div:last-of-type p:last-of-type img{
  max-width:300px
}
.two-columns-text .module-container .text-container .btn,.two-columns-text .module-container .text-container .btn-call-to-action,.two-columns-text .module-container .text-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .two-columns-text .module-container .text-container .btn,.two-columns-text .module-container .text-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .two-columns-text .module-container .text-container .btn,.two-columns-text .module-container .text-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .two-columns-text .module-container .text-container .btn{
  margin-left:0
}
@media (max-width:1500px){
  .two-columns-text{
  padding:0 3rem
}
}
@media (max-width:1200px){
  .two-columns-text{
  padding:0;
  padding-bottom:2rem;
  padding-top:1rem
}
.two-columns-text .module-container>div:first-of-type{
  flex:1 40%;
  max-width:40%
}
.two-columns-text .module-container>div:last-of-type{
  flex:1 60%;
  max-width:60%;
  padding:2rem 0;
  padding-left:5rem
}
.two-columns-text .module-container>div:last-of-type p:first-of-type img{
  max-width:500px
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2){
  transform:translate(-40px, -100px)
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2) img{
  max-width:400px
}
.two-columns-text .module-container>div:last-of-type p:last-of-type img{
  max-width:250px
}
}
@media (max-width:992px){
  .two-columns-text{
  padding-top:5rem;
  padding-bottom:2rem
}
.two-columns-text .module-container{
  flex-direction:column;
  align-items:center
}
.two-columns-text .module-container>div.text-container{
  flex:initial;
  max-width:none
}
.two-columns-text .module-container>div:last-of-type{
  padding:1rem
}
.two-columns-text .module-container>div:last-of-type .text{
  flex-direction:row;
  flex-wrap:wrap
}
.two-columns-text .module-container>div:last-of-type .text p img{
  border:5px solid #506896
}
.two-columns-text .module-container>div:last-of-type p:first-of-type{
  flex:1 100%;
  max-width:100%
}
.two-columns-text .module-container>div:last-of-type p:first-of-type img{
  max-width:100%
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2){
  flex:1 70%;
  max-width:70%;
  margin:auto;
  transform:none
}
.two-columns-text .module-container>div:last-of-type p:nth-of-type(2) img{
  max-width:100%
}
.two-columns-text .module-container>div:last-of-type p:last-of-type{
  position:relative;
  top:auto;
  right:auto;
  transform:none;
  flex:1 30%;
  max-width:30%
}
.two-columns-text .module-container>div:last-of-type p:last-of-type img{
  max-width:100%;
  height:100%
}
}
.two-columns-presentation{
  min-height:45vh
}
.two-columns-presentation .bloc-left,.two-columns-presentation .bloc-right{
  align-items:center;
  justify-content:center;
  padding:var(--secondary-space)
}
.two-columns-presentation .bloc-left .image,.two-columns-presentation .bloc-right .image{
  transition:0.3s ease-in-out
}
.two-columns-presentation .bloc-left .image:hover,.two-columns-presentation .bloc-right .image:hover{
  transform:scale(1.05)
}
.two-columns-presentation .bloc-left .text-container .logo,.two-columns-presentation .bloc-right .text-container .logo{
  margin-bottom:var(--secondary-space);
  justify-content:center;
  text-align:center
}
.two-columns-presentation .bloc-left .text-container .logo img,.two-columns-presentation .bloc-right .text-container .logo img{
  height:100%;
  max-height:clamp(100px, 10vw, 200px);
  max-width:clamp(300px, 25vw, 500px);
  width:auto
}
.two-columns-presentation .bloc-left .text-container .text h1,.two-columns-presentation .bloc-left .text-container .text h2,.two-columns-presentation .bloc-left .text-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .two-columns-presentation .bloc-left .text-container .text h5,.two-columns-presentation .bloc-left .text-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .two-columns-presentation .bloc-left .text-container .text .form-title-page,.two-columns-presentation .bloc-left .text-container .text h3,.two-columns-presentation .bloc-left .text-container .text .information .informations-content .item .text h4,.two-columns-presentation .bloc-left .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-left .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .two-columns-presentation .bloc-left .text-container .text h4,.two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:first-of-type h4,.two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .two-columns-presentation .bloc-left .text-container .text h4,.two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-left .text-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .two-columns-presentation .bloc-left .text-container .text h4,.two-columns-presentation .bloc-left .text-container .text h4,.two-columns-presentation .bloc-left .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-left .text-container .text .btn,.two-columns-presentation .bloc-left .text-container .text p,.two-columns-presentation .bloc-right .text-container .text h1,.two-columns-presentation .bloc-right .text-container .text h2,.two-columns-presentation .bloc-right .text-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .two-columns-presentation .bloc-right .text-container .text h5,.two-columns-presentation .bloc-right .text-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .two-columns-presentation .bloc-right .text-container .text .form-title-page,.two-columns-presentation .bloc-right .text-container .text h3,.two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text h4,.two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .btn,.two-columns-presentation .bloc-right .text-container .text p{
  color:#fff
}
.two-columns-presentation .bloc-left .text-container .typewrite-content .typewrite,.two-columns-presentation .bloc-right .text-container .typewrite-content .typewrite{
  color:#fff
}
.two-columns-presentation .bloc-left .text-container .btn-container,.two-columns-presentation .bloc-right .text-container .btn-container{
  justify-content:center;
  text-align:center
}
.two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .top-menu .navbar .btn-call-to-action,.top-menu .navbar .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .page-article .affix-top .btn-call-to-action,.page-article .affix-top .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .page-product .affix-top .btn-call-to-action,.page-product .affix-top .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .error .affix-top .btn-call-to-action,.error .affix-top .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-left .text-container .btn-container .sidebar .btn-call-to-action,.sidebar .two-columns-presentation .bloc-left .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .top-menu .navbar .btn-call-to-action,.top-menu .navbar .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .page-article .affix-top .btn-call-to-action,.page-article .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .page-product .affix-top .btn-call-to-action,.page-product .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .error .affix-top .btn-call-to-action,.error .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .sidebar .btn-call-to-action,.sidebar .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action{
  border:1px solid #506896;
  color:#fff
}
.two-columns-presentation .bloc-right .opacity{
  background:rgba(255, 255, 255, 0.5)
}
.two-columns-presentation .bloc-right .text-container .text h1,.two-columns-presentation .bloc-right .text-container .text h2,.two-columns-presentation .bloc-right .text-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .two-columns-presentation .bloc-right .text-container .text h5,.two-columns-presentation .bloc-right .text-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .two-columns-presentation .bloc-right .text-container .text .form-title-page,.two-columns-presentation .bloc-right .text-container .text h3,.two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text h4,.two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text h4,.two-columns-presentation .bloc-right .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-columns-presentation .bloc-right .text-container .text .btn,.two-columns-presentation .bloc-right .text-container .text p{
  color:#efebe5
}
.two-columns-presentation .bloc-right .text-container .typewrite-content .typewrite{
  color:#efebe5
}
.two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .top-menu .navbar .btn-call-to-action,.top-menu .navbar .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .page-article .affix-top .btn-call-to-action,.page-article .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .page-product .affix-top .btn-call-to-action,.page-product .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .seo-page .affix-top .btn-call-to-action,.seo-page .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .error .affix-top .btn-call-to-action,.error .affix-top .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action,.two-columns-presentation .bloc-right .text-container .btn-container .sidebar .btn-call-to-action,.sidebar .two-columns-presentation .bloc-right .text-container .btn-container .btn-call-to-action{
  border:1px solid #efebe5;
  color:#efebe5
}
.two-columns-presentation-animation{
  min-height:45vh
}
.three-columns-text{
  padding:var(--main-space)
}
.three-columns-text .module-container .text-container{
  align-self:flex-start;
  padding:var(--tertiary-space) var(--secondary-space)
}
.three-columns-text .module-container .btn-container{
  justify-content:flex-end;
  text-align:right
}
.three-columns-text .module-container .btn-container .btn:last-of-type,.three-columns-text .module-container .btn-container .btn-call-to-action:last-of-type,.three-columns-text .module-container .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:last-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .three-columns-text .module-container .btn-container .btn:last-of-type,.three-columns-text .module-container .btn-container .products .module-container .filters .submit .btn:last-of-type,.products .module-container .filters .submit .three-columns-text .module-container .btn-container .btn:last-of-type,.three-columns-text .module-container .btn-container .articles .module-container .filters .submit .btn:last-of-type,.articles .module-container .filters .submit .three-columns-text .module-container .btn-container .btn:last-of-type{
  margin-right:0
}
.three-columns{
  padding:var(--main-space)
}
.three-columns .module-container .image{
  padding:var(--secondary-space)
}
.three-columns .module-container .image .parent-auto-resize-img-child{
  aspect-ratio:1.5;
  border-radius:0px
}
.three-columns .module-container .text-container{
  align-self:center
}
.three-columns .module-container .btn-container{
  justify-content:center;
  text-align:center
}
.three-columns-2{
  padding:var(--main-space)
}
.three-columns-2 .module-container .image{
  padding:var(--secondary-space)
}
.three-columns-2 .module-container .image .parent-auto-resize-img-child{
  aspect-ratio:1.5;
  border-radius:0px
}
.three-columns-2 .module-container .text-container{
  align-self:center
}
.image-full-width-text .image .module-container{
  padding:var(--main-space)
}
.image-full-width-text .image .module-container .text h2,.image-full-width-text .image .module-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .image-full-width-text .image .module-container .text h5,.image-full-width-text .image .module-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .image-full-width-text .image .module-container .text .form-title-page,.image-full-width-text .image .module-container .text p{
  color:#efebe5
}
.image-full-width-text .image .module-container .btn-container .btn,.image-full-width-text .image .module-container .btn-container .btn-call-to-action,.image-full-width-text .image .module-container .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .image-full-width-text .image .module-container .btn-container .btn,.image-full-width-text .image .module-container .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .image-full-width-text .image .module-container .btn-container .btn,.image-full-width-text .image .module-container .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .image-full-width-text .image .module-container .btn-container .btn{
  margin-left:0
}
.image-full-width-text.full-height .image .module-container{
  min-height:100vh
}
.image-full-width-text.small-img .opacity,.image-full-width-text.small-txt .opacity,.image-full-width-text.txt-flottant .opacity{
  display:none
}
.image-full-width-text.small-img .image .module-container,.image-full-width-text.small-txt .image .module-container,.image-full-width-text.txt-flottant .image .module-container{
  padding:0
}
.image-full-width-text.small-img .image .module-container .text-container,.image-full-width-text.small-txt .image .module-container .text-container,.image-full-width-text.txt-flottant .image .module-container .text-container{
  background:rgba(75, 86, 107, 0.9);
  backdrop-filter:blur(5px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end
}
.image-full-width-text.small-img .image .module-container .text-container h2 strong,.image-full-width-text.small-img .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text.small-img .image .module-container .text-container h5 strong,.image-full-width-text.small-img .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text.small-img .image .module-container .text-container .form-title-page strong,.image-full-width-text.small-txt .image .module-container .text-container h2 strong,.image-full-width-text.small-txt .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text.small-txt .image .module-container .text-container h5 strong,.image-full-width-text.small-txt .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text.small-txt .image .module-container .text-container .form-title-page strong,.image-full-width-text.txt-flottant .image .module-container .text-container h2 strong,.image-full-width-text.txt-flottant .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text.txt-flottant .image .module-container .text-container h5 strong,.image-full-width-text.txt-flottant .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text.txt-flottant .image .module-container .text-container .form-title-page strong{
  color:#383B41
}
.image-full-width-text.small-img .image .module-container .text-container{
  flex:1 calc((100% / 3) * 2);
  max-width:calc((100% / 3) * 2);
  padding:7rem 10rem
}
.image-full-width-text.small-img .image .module-container .text-container .text{
  max-width:600px
}
.image-full-width-text.small-img#avantages .image .module-container .text-container .text{
  max-width:700%
}
.image-full-width-text.small-img#avantages .image .module-container .text-container .text h3,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .information .informations-content .item .text h4,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text.small-img#avantages .image .module-container .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .image-full-width-text.small-img#avantages .image .module-container .text-container .text h4,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:first-of-type h4,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .image-full-width-text.small-img#avantages .image .module-container .text-container .text h4,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .image-full-width-text.small-img#avantages .image .module-container .text-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .image-full-width-text.small-img#avantages .image .module-container .text-container .text h4{
  color:#efebe5
}
.image-full-width-text.small-img#avantages .image .module-container .text-container .text>div div{
  flex:1 50%;
  max-width:50%
}
.image-full-width-text.small-img#avantages .image .module-container .text-container .text>div div h3:not(:first-of-type){
  margin-top:50px
}
.image-full-width-text.small-txt .image .module-container .text-container{
  flex:1 calc(100% / 3);
  max-width:calc(100% / 3);
  align-items:center;
  padding-bottom:7rem
}
.image-full-width-text.small-txt .image .module-container .text-container .text{
  max-width:300px
}
.image-full-width-text.small-txt .image .module-container .text-container .btn-container{
  width:300px
}
.image-full-width-text.txt-flottant .image .module-container{
  padding:8rem
}
.image-full-width-text.txt-flottant .image .module-container .text-container{
  padding:7rem;
  flex:initial;
  max-width:600px
}
.image-full-width-text.txt-colonnes .image .module-container .text-container .text>div{
  display:flex;
  gap:50px
}
.image-full-width-text.txt-colonnes .image .module-container .text-container .text>div p{
  flex:1 250px
}
#gite .image .module-container .text-container .text ul li{
  margin:0;
  color:#efebe5;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  margin-bottom:5px
}
#gite .image .module-container .text-container .text ul li:before{
  content:"";
  display:block;
  height:1px;
  width:20px;
  background:#efebe5;
  margin-right:10px
}
#gite .image .module-container .text-container .text ul li:last-of-type{
  margin:0
}
#ban-contact .image .module-container .text-container{
  max-width:1000px;
  flex-direction:row;
  justify-content:space-between;
  align-items:center
}
#ban-contact .image .module-container .text-container h2 strong,#ban-contact .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title #ban-contact .image .module-container .text-container h5 strong,#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact #ban-contact .image .module-container .text-container .form-title-page strong{
  margin:0
}
#ban-contact .image .module-container .text-container .btn-container{
  margin:0
}
@media (max-width:1500px){
  .image-full-width-text.small-img#avantages .image .module-container .text-container{
  padding:5rem
}
}
@media (max-width:1200px){
  .image-full-width-text.small-img .image .module-container .text-container{
  padding:5rem
}
.image-full-width-text.small-txt .image .module-container .text-container{
  max-width:45%;
  flex:1 45%
}
.image-full-width-text.txt-flottant .image .module-container{
  padding:5rem
}
.image-full-width-text.txt-flottant .image .module-container .text-container{
  padding:5rem
}
}
@media (max-width:992px){
  .image-full-width-text:not(#ban-contact).small-txt .image,.image-full-width-text:not(#ban-contact).small-img .image,.image-full-width-text:not(#ban-contact).txt-flottant .image{
  background-size:auto 600px !important;
  background-position-y:top !important
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container,.image-full-width-text:not(#ban-contact).small-img .image .module-container,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container{
  flex-direction:column;
  min-height:auto;
  justify-content:flex-start !important;
  padding:0;
  padding-top:600px
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container{
  max-width:100%;
  flex:initial;
  max-height:40%;
  padding:5rem 2rem;
  background:none;
  backdrop-filter:none
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container h2 strong,.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container h5 strong,.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .form-title-page strong,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container h2 strong,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container h5 strong,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .form-title-page strong,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container h2 strong,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container h5 strong,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .form-title-page strong{
  color:#383B41
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .text,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .text,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .text{
  max-width:none
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .btn-container,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .btn-container,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .btn-container{
  width:100%
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container .text-container .text>div,.image-full-width-text:not(#ban-contact).small-img .image .module-container .text-container .text>div,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container .text-container .text>div{
  display:block
}
.image-full-width-text:not(#ban-contact).small-txt{
  background:#506896
}
.image-full-width-text:not(#ban-contact).small-img#avantages .image .module-container .text-container{
  padding:5rem 2rem
}
.image-full-width-text:not(#ban-contact).small-img#avantages .image .module-container .text-container .text>div div{
  max-width:none
}
.image-full-width-text:not(#ban-contact).small-img#avantages .image .module-container .text-container .text>div div:first-of-type{
  margin-bottom:50px
}
.image-full-width-text#ban-contact .image .module-container{
  padding:5rem 0
}
.image-full-width-text#ban-contact .image .module-container .text-container{
  flex-direction:column;
  max-width:90%;
  padding:5rem 1.5rem
}
.image-full-width-text#ban-contact .image .module-container .text-container h2,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .content-item-title h5,.page-seo .content-item-title .image-full-width-text#ban-contact .image .module-container .text-container h5,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page,.page-seo .form-contact .image-full-width-text#ban-contact .image .module-container .text-container .form-title-page,.image-full-width-text#ban-contact .image .module-container .text-container h2 strong,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text#ban-contact .image .module-container .text-container h5 strong,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text#ban-contact .image .module-container .text-container .form-title-page strong{
  text-align:center
}
.image-full-width-text#ban-contact .image .module-container .text-container h2:after,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .image-full-width-text#ban-contact .image .module-container .text-container .form-title-page:after,.image-full-width-text#ban-contact .image .module-container .text-container h2 strong:after,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .content-item-title h5 strong:after,.page-seo .content-item-title .image-full-width-text#ban-contact .image .module-container .text-container h5 strong:after,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page strong:after,.page-seo .form-contact .image-full-width-text#ban-contact .image .module-container .text-container .form-title-page strong:after{
  margin-left:auto;
  margin-right:auto
}
.image-full-width-text#ban-contact .image .module-container .text-container h2 strong,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .content-item-title h5 strong,.page-seo .content-item-title .image-full-width-text#ban-contact .image .module-container .text-container h5 strong,.image-full-width-text#ban-contact .image .module-container .text-container .page-seo .form-contact .form-title-page strong,.page-seo .form-contact .image-full-width-text#ban-contact .image .module-container .text-container .form-title-page strong{
  margin-bottom:50px;
  font-size:35px
}
}
@media (max-width:500px){
  .image-full-width-text:not(#ban-contact).small-txt .image,.image-full-width-text:not(#ban-contact).small-img .image,.image-full-width-text:not(#ban-contact).txt-flottant .image{
  background-size:auto 350px !important
}
.image-full-width-text:not(#ban-contact).small-txt .image .module-container,.image-full-width-text:not(#ban-contact).small-img .image .module-container,.image-full-width-text:not(#ban-contact).txt-flottant .image .module-container{
  padding-top:350px
}
}
.items{
  background-color:#506896;
  padding:var(--main-space)
}
.items .module-container .more-btn{
  visibility:hidden;
  display:none
}
.items .module-container .items-container{
  justify-content:center;
  text-align:center
}
.items .module-container .items-container .item{
  border-radius:0px;
  padding:var(--secondary-space);
  flex:1 400px;
  max-width:400px;
  justify-content:center;
  text-align:center
}
.items .module-container .items-container .item .image img{
  margin-left:auto;
  margin-right:auto;
  max-width:70px;
  margin-bottom:20px
}
.items .module-container .items-container .item .text{
  padding:var(--tertiary-space);
  text-align:initial
}
.items .module-container .items-container .item .text>:last-child{
  margin-bottom:0
}
.items_template_2 .module-container .items-container .image{
  margin-right:var(--secondary-space)
}
.page-salon-privatif .items{
  background:#506896
}
.room-slider .module-container{
  justify-content:flex-start;
  display:flex;
  padding:0;
  min-height:100vh;
  align-items:flex-end
}
.room-slider .module-container .arrow-down,.room-slider .module-container .carousel .native,.room-slider .module-container .opacity{
  display:none
}
.room-slider .module-container .carousel-fade{
  position:absolute !important;
  z-index:0
}
.room-slider .module-container .room-append-area{
  display:block;
  flex:initial;
  max-width:none;
  width:100%;
  max-height:250px;
  min-height:250px;
  background:rgba(75, 86, 107, 0.9);
  backdrop-filter:blur(5px);
  padding:5rem 5%;
  transition:700ms ease
}
.room-slider .module-container .room-append-area .rooms-items,.room-slider .module-container .room-append-area .two-cols-rooms{
  max-width:1400px;
  margin:auto
}
.room-slider .module-container .room-append-area .more-btn{
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:999999;
  position:absolute;
  top:130px;
  left:50%;
  transform:translateX(-50%);
  background:transparent;
  border:none;
  color:#fff;
  padding:0;
  text-transform:uppercase;
  font-size:1.35em
}
.room-slider .module-container .room-append-area .more-btn:after{
  content:"plus";
  padding-left:5px
}
.room-slider .module-container .room-append-area .text{
  display:none
}
.room-slider.open .module-container .room-append-area{
  max-height:100vh;
  min-height:100vh
}
.room-slider.open .module-container .room-append-area .more-btn:after{
  content:"moins"
}
.room-slider.open .module-container .room-append-area .text .contenu{
  max-height:100%;
  padding-top:5rem;
  opacity:1
}
@media (max-width:568px){
  .room-slider .module-container{
  height:fit-content;
  flex-wrap:wrap
}
.room-slider .module-container .carousel-fade{
  flex:0 0 100%;
  position:relative !important;
  height:50vh
}
.room-slider .module-container .room-append-area{
  flex:0 0 100%;
  max-height:unset;
  padding:3em 5%
}
.room-slider .module-container .room-append-area .more-btn{
  display:none
}
.room-slider .module-container .room-append-area .rooms-items{
  padding-bottom:3em
}
.room-slider .module-container .room-append-area .rooms-items .module-container .title-container,.room-slider .module-container .room-append-area .rooms-items .module-container .items-container{
  flex:0 0 100%
}
.room-slider .module-container .room-append-area .rooms-items .module-container .items-container{
  justify-content:flex-start;
  margin-top:1em
}
.room-slider .module-container .room-append-area .rooms-items .module-container .items-container .item{
  flex:0 0 100% !important;
  border:none;
  justify-content:flex-start;
  padding:5px 0
}
.room-slider .module-container .room-append-area .two-cols-rooms{
  padding-bottom:0
}
.room-slider .module-container .room-append-area .two-cols-rooms .module-container .text-container .text ul{
  columns:1 auto
}
}
.rooms-items{
  padding:0 0 5em;
  background:transparent
}
.rooms-items .module-container{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #fff;
  position:relative;
  padding-bottom:1.5em;
  min-height:unset
}
.rooms-items .module-container .title-container,.rooms-items .module-container .items-container{
  padding:0;
  flex:0 0 50%
}
.rooms-items .module-container .title-container{
  margin:0
}
.rooms-items .module-container .title-container h2,.rooms-items .module-container .title-container .page-seo .content-item-title h5,.page-seo .content-item-title .rooms-items .module-container .title-container h5,.rooms-items .module-container .title-container .page-seo .form-contact .form-title-page,.page-seo .form-contact .rooms-items .module-container .title-container .form-title-page{
  margin:0;
  font-size:45px;
  line-height:1;
  white-space:nowrap;
  font-family:"Montserrat", sans-serif;
  text-transform:uppercase
}
.rooms-items .module-container .title-container h2:first-line,.rooms-items .module-container .title-container .page-seo .form-contact .form-title-page:first-line,.page-seo .form-contact .rooms-items .module-container .title-container .form-title-page:first-line{
  font-size:25px;
  color:#383B41
}
.rooms-items .module-container .title-container h2:after,.rooms-items .module-container .title-container .page-seo .form-contact .form-title-page:after,.page-seo .form-contact .rooms-items .module-container .title-container .form-title-page:after{
  display:none
}
.rooms-items .module-container .items-container{
  justify-content:flex-end;
  align-items:flex-end
}
.rooms-items .module-container .items-container .item{
  flex:0 0 auto !important;
  max-width:unset;
  width:fit-content;
  padding:0 20px;
  height:fit-content;
  border-right:1px solid #fff
}
.rooms-items .module-container .items-container .item:last-child{
  border:none
}
.rooms-items .module-container .items-container .item .image{
  margin:0;
  padding:0;
  padding-right:10px
}
.rooms-items .module-container .items-container .item .image img{
  max-width:24px;
  margin:0
}
.rooms-items .module-container .items-container .item .text{
  padding:0;
  display:flex
}
.rooms-items .module-container .items-container .item .text p{
  margin:0;
  line-height:0;
  height:fit-content
}
.two-cols-rooms{
  background:transparent;
  padding:0 0 5em
}
.two-cols-rooms .module-container{
  padding:0;
  min-height:unset;
  align-items:flex-start
}
.two-cols-rooms .module-container .text-container{
  padding:0 !important;
  justify-content:flex-start !important;
  backdrop-filter:none;
  background:transparent
}
@media (min-width:992px){
  .two-cols-rooms .module-container .text-container:last-child{
  padding-left:5% !important
}
}
.two-cols-rooms .module-container .text-container .text{
  display:block !important
}
.two-cols-rooms .module-container .text-container .text ul{
  border:1px solid #fff;
  columns:2 auto;
  margin-bottom:2em;
  padding:2em 5%
}
.two-cols-rooms .module-container .text-container .text ul:last-child{
  margin:0
}
.two-cols-rooms .module-container .text-container .text ul li{
  display:flex;
  align-items:center;
  text-transform:uppercase;
  font-size:16px;
  margin-bottom:5px
}
.two-cols-rooms .module-container .text-container .text ul li:before{
  content:"";
  display:block;
  height:1px;
  width:20px;
  background:#efebe5;
  margin-right:10px
}
.two-cols-rooms .module-container .text-container .text h4,.two-cols-rooms .module-container .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .two-cols-rooms .module-container .text-container .text .btn{
  font-size:24px;
  font-family:"runiga", sans-serif;
  color:#383B41
}
.collapse-container{
  padding:var(--main-space)
}
.collapse-container .card{
  background:transparent;
  margin-top:var(--inter-space)
}
.collapse-container .card .card-header{
  background-color:#506896;
  border:1px solid #efebe5;
  border-radius:0px
}
.collapse-container .card .card-header .btn,.collapse-container .card .card-header .btn-call-to-action,.collapse-container .card .card-header .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .collapse-container .card .card-header .btn,.collapse-container .card .card-header .products .module-container .filters .submit .btn,.products .module-container .filters .submit .collapse-container .card .card-header .btn,.collapse-container .card .card-header .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .collapse-container .card .card-header .btn{
  background:transparent;
  color:#efebe5;
  margin:0;
  padding:0;
  text-align:left
}
.collapse-container .card .card-header .icofont-container{
  background-color:#506896;
  border-radius:0px;
  color:#fff
}
.collapse-container .card .card-header:hover .icofont-container{
  margin-right:10px;
  opacity:0.6
}
.collapse-container .card .card-body{
  background:#506896
}
.collapse-container .card .card-body h2,.collapse-container .card .card-body .page-seo .content-item-title h5,.page-seo .content-item-title .collapse-container .card .card-body h5,.collapse-container .card .card-body .page-seo .form-contact .form-title-page,.page-seo .form-contact .collapse-container .card .card-body .form-title-page,.collapse-container .card .card-body h3,.collapse-container .card .card-body .information .informations-content .item .text h4,.collapse-container .card .card-body .information .informations-content .item .text .card-header .btn,.collapse-container .card .card-header .card-body .information .informations-content .item .text .btn,.information .informations-content .item .text .collapse-container .card .card-body h4,.collapse-container .card .card-body .page-seo .seo-page>div:first-of-type h4,.collapse-container .card .card-body .page-seo .seo-page>div:first-of-type .card-header .btn,.collapse-container .card .card-header .card-body .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .collapse-container .card .card-body h4,.collapse-container .card .card-body .page-seo .seo-page>div:nth-of-type(3) h4,.collapse-container .card .card-body .page-seo .seo-page>div:nth-of-type(3) .card-header .btn,.collapse-container .card .card-header .card-body .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-body h4,.collapse-container .card .card-body h4,.collapse-container .card .card-body .card-header .btn,.collapse-container .card .card-header .card-body .btn,.collapse-container .card .card-body h5,.collapse-container .card .card-body h6,.collapse-container .card .card-body .products .module-container .list .card .info .date,.products .module-container .list .card .info .collapse-container .card .card-body .date,.collapse-container .card .card-body .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .collapse-container .card .card-body .date,.collapse-container .card .card-body .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .collapse-container .card .card-body .date,.collapse-container .card .card-body .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .collapse-container .card .card-body .date,.collapse-container .card .card-body p,.collapse-container .card .card-body strong{
  color:#efebe5
}
.activity{
  padding:0
}
.activity .title-container{
  padding-top:0
}
.activity .col-lg-8,.activity .col-lg-4{
  flex:1 50%;
  max-width:50%;
  overflow:hidden
}
.activity .activity-template-cards{
  flex-wrap:initial;
  justify-content:center;
  gap:20px
}
.activity .activity-template-cards .col-xl-3{
  /* Nouvelle règle: non extensible (0), non rétrécissable (0), largeur de base 25% (4 cartes par ligne) */
  flex: 0 0 18%;
  max-width: 18%;
  /* Si tu veux absolument 5 cartes par ligne (seulement sur grand écran), utilise 20% */
  /* flex: 0 0 20%;
  max-width: 20%; */ 
}
.activity .activity-template-cards .card{
  background:#506896;
  border-radius:0px;
  transition:0.3s ease-in-out;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:1px solid #efebe5
}
.activity .activity-template-cards .card:hover{
  transform:scale(1.02)
}
.activity .activity-template-cards .card:hover .btn-container .btn,.activity .activity-template-cards .card:hover .btn-container .btn-call-to-action,.activity .activity-template-cards .card:hover .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity-template-cards .card:hover .btn-container .btn,.activity .activity-template-cards .card:hover .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .activity .activity-template-cards .card:hover .btn-container .btn,.activity .activity-template-cards .card:hover .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .activity .activity-template-cards .card:hover .btn-container .btn{
  max-height:none;
  border:1px solid #efebe5;
  padding:0.5rem 1.5rem;
  opacity:1;
  transition-delay:padding 300ms
}
.activity .activity-template-cards .card .image{
  aspect-ratio:0.7;
  border-radius:0px;
  height:auto;
  width:100%
}
.activity .activity-template-cards .card .image img{
  height:auto;
  min-height:100%;
  min-width:100%;
  object-fit:cover
}
.activity .activity-template-cards .card .btn-container{
  justify-content:center;
  text-align:center;
  margin:0;
  order:1;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translate(-50%, 50%)
}
.activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .btn-call-to-action,.activity .activity-template-cards .card .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn{
  background:#506896;
  position:relative;
  margin:0;
  top:auto;
  left:auto;
  width:200px;
  max-height:0;
  padding:0;
  opacity:0;
  overflow:hidden;
  transition:700ms ease, opacity 350ms ease
}
.activity .activity-template-cards .card .btn-container .btn:hover,.activity .activity-template-cards .card .btn-container .btn-call-to-action:hover,.activity .activity-template-cards .card .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:hover,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity-template-cards .card .btn-container .btn:hover,.activity .activity-template-cards .card .btn-container .products .module-container .filters .submit .btn:hover,.products .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn:hover,.activity .activity-template-cards .card .btn-container .articles .module-container .filters .submit .btn:hover,.articles .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn:hover{
  background:#506896;
  opacity:1;
  border:1px solid rgba(255, 255, 255, 0.5);
  color:rgba(255, 255, 255, 0.5)
}
.activity .activity-template-cards .card .text{
  padding:2rem 0;
  padding-bottom:3rem
}
.activity .activity-template-cards .card .text .title{
  display:none
}
@media (max-width:1200px){
  .activity .activity-template-cards .card .image{
  height:400px
}
.activity .activity-template-cards .card .image img{
  height:100%;
  min-height:auto;
  min-width:auto;
  width:auto
}
.activity .activity-template-cards #card-1 .image{
  justify-content:flex-end
}
}
@media (max-width:992px){
  .activity .activity-template-cards{
  flex-direction:column;
  gap:50px
}
}
.activity .activity-template-blur .card-container{
  justify-content:center;
  text-align:center
}
.activity .activity-template-blur .card-container:hover .card:not(:hover) .card__background{
  filter:blur(5px) contrast(0.9) brightness(0.9)
}
.activity .activity-template-blur .card-container .card:hover{
  transform:scale(1.05)
}
.activity .activity-template-blur .card-container .item{
  transition:0.3s ease-in-out;
  margin:var(--tertiary-space);
  max-width:calc(25% - var(--tertiary-space) * 2)
}
@media (max-width:1200px){
  .activity .activity-template-blur .card-container .item{
  max-width:calc(50% - var(--tertiary-space) * 2)
}
}
@media (max-width:575px){
  .activity .activity-template-blur .card-container .item{
  max-width:calc(100% - var(--tertiary-space) * 2)
}
}
.activity .activity-template-blur .card-container .item .card{
  aspect-ratio:0.8;
  border-radius:0px;
  min-height:350px;
  overflow:hidden
}
.activity .activity-template-blur .card-container .item .card .card-body{
  align-items:center;
  background-color:rgba(75, 86, 107, 0.85);
  display:flex;
  flex-direction:column;
  padding:var(--secondary-space);
  text-align:center
}
.activity .activity-template-blur .card-container .item .card .card-body .title{
  color:#fff
}
.activity .activity-template-blur .card-container .item .card .card-body .text h1,.activity .activity-template-blur .card-container .item .card .card-body .text h2,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .content-item-title h5,.page-seo .content-item-title .activity .activity-template-blur .card-container .item .card .card-body .text h5,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .activity .activity-template-blur .card-container .item .card .card-body .text .form-title-page,.activity .activity-template-blur .card-container .item .card .card-body .text h3,.activity .activity-template-blur .card-container .item .card .card-body .text .information .informations-content .item .text h4,.activity .activity-template-blur .card-container .item .card .card-body .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-blur .card-container .item .card .card-body .text .information .informations-content .item .text .btn,.information .informations-content .item .text .activity .activity-template-blur .card-container .item .card .card-body .text h4,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:first-of-type h4,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .activity .activity-template-blur .card-container .item .card .card-body .text h4,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) h4,.activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-blur .card-container .item .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .activity .activity-template-blur .card-container .item .card .card-body .text h4,.activity .activity-template-blur .card-container .item .card .card-body .text h4,.activity .activity-template-blur .card-container .item .card .card-body .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-blur .card-container .item .card .card-body .text .btn,.activity .activity-template-blur .card-container .item .card .card-body .text h5,.activity .activity-template-blur .card-container .item .card .card-body .text h6,.activity .activity-template-blur .card-container .item .card .card-body .text .products .module-container .list .card .info .date,.products .module-container .list .card .info .activity .activity-template-blur .card-container .item .card .card-body .text .date,.activity .activity-template-blur .card-container .item .card .card-body .text .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .activity .activity-template-blur .card-container .item .card .card-body .text .date,.activity .activity-template-blur .card-container .item .card .card-body .text .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .activity .activity-template-blur .card-container .item .card .card-body .text .date,.activity .activity-template-blur .card-container .item .card .card-body .text .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .activity .activity-template-blur .card-container .item .card .card-body .text .date,.activity .activity-template-blur .card-container .item .card .card-body .text p{
  color:#fff
}
.activity .activity-template-blur .card-container .item .card .card-body .btn,.activity .activity-template-blur .card-container .item .card .card-body .btn-call-to-action,.activity .activity-template-blur .card-container .item .card .card-body .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity .activity-template-blur .card-container .item .card .card-body .btn,.activity .activity-template-blur .card-container .item .card .card-body .products .module-container .filters .submit .btn,.products .module-container .filters .submit .activity .activity-template-blur .card-container .item .card .card-body .btn,.activity .activity-template-blur .card-container .item .card .card-body .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .activity .activity-template-blur .card-container .item .card .card-body .btn{
  bottom:var(--secondary-space);
  position:absolute
}
.activity .activity-template-accordion ul{
  border-radius:0px;
  height:60vh;
  min-height:500px
}
.activity .activity-template-accordion ul li.active{
  flex:6
}
.activity .activity-template-accordion ul li .title{
  color:#fff;
  padding:var(--tertiary-space)
}
.activity .activity-template-accordion ul li .text h1,.activity .activity-template-accordion ul li .text h2,.activity .activity-template-accordion ul li .text .page-seo .content-item-title h5,.page-seo .content-item-title .activity .activity-template-accordion ul li .text h5,.activity .activity-template-accordion ul li .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .activity .activity-template-accordion ul li .text .form-title-page,.activity .activity-template-accordion ul li .text h3,.activity .activity-template-accordion ul li .text .information .informations-content .item .text h4,.activity .activity-template-accordion ul li .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-accordion ul li .text .information .informations-content .item .text .btn,.information .informations-content .item .text .activity .activity-template-accordion ul li .text h4,.activity .activity-template-accordion ul li .text .page-seo .seo-page>div:first-of-type h4,.activity .activity-template-accordion ul li .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-accordion ul li .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .activity .activity-template-accordion ul li .text h4,.activity .activity-template-accordion ul li .text .page-seo .seo-page>div:nth-of-type(3) h4,.activity .activity-template-accordion ul li .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-accordion ul li .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .activity .activity-template-accordion ul li .text h4,.activity .activity-template-accordion ul li .text h4,.activity .activity-template-accordion ul li .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-accordion ul li .text .btn,.activity .activity-template-accordion ul li .text h5,.activity .activity-template-accordion ul li .text h6,.activity .activity-template-accordion ul li .text .products .module-container .list .card .info .date,.products .module-container .list .card .info .activity .activity-template-accordion ul li .text .date,.activity .activity-template-accordion ul li .text .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .activity .activity-template-accordion ul li .text .date,.activity .activity-template-accordion ul li .text .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .activity .activity-template-accordion ul li .text .date,.activity .activity-template-accordion ul li .text .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .activity .activity-template-accordion ul li .text .date,.activity .activity-template-accordion ul li .text p{
  color:#fff
}
.activity .activity-template-accordion ul li .btn-container{
  justify-content:flex-start;
  text-align:left
}
.activity .activity-template-accordion ul li .btn-container .btn:first-of-type,.activity .activity-template-accordion ul li .btn-container .btn-call-to-action:first-of-type,.activity .activity-template-accordion ul li .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity .activity-template-accordion ul li .btn-container .btn:first-of-type,.activity .activity-template-accordion ul li .btn-container .products .module-container .filters .submit .btn:first-of-type,.products .module-container .filters .submit .activity .activity-template-accordion ul li .btn-container .btn:first-of-type,.activity .activity-template-accordion ul li .btn-container .articles .module-container .filters .submit .btn:first-of-type,.articles .module-container .filters .submit .activity .activity-template-accordion ul li .btn-container .btn:first-of-type{
  margin-left:0
}
.activity .activity-template-accordion ul li .section .inner{
  align-items:flex-end;
  padding:var(--secondary-space)
}
@media (max-width:992px){
  .activity .activity-template-accordion ul{
  height:70vh
}
.activity .activity-template-accordion ul li .text{
  text-align:center
}
.activity .activity-template-accordion ul li .btn-container{
  justify-content:center;
  text-align:center
}
}
.activity .activity-template-slider .card-slider .slick-prev,.activity .activity-template-slider .card-slider .slick-next{
  background:#efebe5
}
.activity .activity-template-slider .card-slider .slick-prev::before,.activity .activity-template-slider .card-slider .slick-next::before{
  color:#fff
}
.activity .activity-template-slider .card-slider .slide{
  padding:var(--tertiary-space)
}
.activity .activity-template-slider .card-slider .slide .card{
  border-radius:0px;
  height:500px
}
@media (max-width:992px){
  .activity .activity-template-slider .card-slider .slide .card{
  height:400px
}
}
.activity .activity-template-slider .card-slider .slide .card .opacity{
  background:rgba(75, 86, 107, 0.85)
}
.activity .activity-template-slider .card-slider .slide .card .card-body{
  height:100%;
  justify-content:flex-end;
  padding:var(--secondary-space);
  position:relative;
  width:100%
}
.activity .activity-template-slider .card-slider .slide .card .card-body .title{
  color:#fff
}
.activity .activity-template-slider .card-slider .slide .card .card-body .text h1,.activity .activity-template-slider .card-slider .slide .card .card-body .text h2,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .content-item-title h5,.page-seo .content-item-title .activity .activity-template-slider .card-slider .slide .card .card-body .text h5,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .activity .activity-template-slider .card-slider .slide .card .card-body .text .form-title-page,.activity .activity-template-slider .card-slider .slide .card .card-body .text h3,.activity .activity-template-slider .card-slider .slide .card .card-body .text .information .informations-content .item .text h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-slider .card-slider .slide .card .card-body .text .information .informations-content .item .text .btn,.information .informations-content .item .text .activity .activity-template-slider .card-slider .slide .card .card-body .text h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:first-of-type h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .activity .activity-template-slider .card-slider .slide .card .card-body .text h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-slider .card-slider .slide .card .card-body .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .activity .activity-template-slider .card-slider .slide .card .card-body .text h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text h4,.activity .activity-template-slider .card-slider .slide .card .card-body .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-slider .card-slider .slide .card .card-body .text .btn,.activity .activity-template-slider .card-slider .slide .card .card-body .text h5,.activity .activity-template-slider .card-slider .slide .card .card-body .text h6,.activity .activity-template-slider .card-slider .slide .card .card-body .text .products .module-container .list .card .info .date,.products .module-container .list .card .info .activity .activity-template-slider .card-slider .slide .card .card-body .text .date,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .activity .activity-template-slider .card-slider .slide .card .card-body .text .date,.activity .activity-template-slider .card-slider .slide .card .card-body .text .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .activity .activity-template-slider .card-slider .slide .card .card-body .text .date,.activity .activity-template-slider .card-slider .slide .card .card-body .text .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .activity .activity-template-slider .card-slider .slide .card .card-body .text .date,.activity .activity-template-slider .card-slider .slide .card .card-body .text p{
  color:#fff
}
.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container{
  margin-top:0;
  justify-content:flex-start;
  text-align:left
}
.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .btn:first-of-type,.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .btn-call-to-action:first-of-type,.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .btn:first-of-type,.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .products .module-container .filters .submit .btn:first-of-type,.products .module-container .filters .submit .activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .btn:first-of-type,.activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .articles .module-container .filters .submit .btn:first-of-type,.articles .module-container .filters .submit .activity .activity-template-slider .card-slider .slide .card .card-body .btn-container .btn:first-of-type{
  margin-left:0
}
.activity .activity-template-grid .template-grid-container .card{
  padding:0;
  border-radius:0
}
.activity .activity-template-grid .template-grid-container .card .card-body{
  border-radius:0
}
.activity .activity-template-grid .template-grid-container .card .card-body .opacity{
  background:none
}
.activity .activity-template-grid .template-grid-container .card .card-body .opacity2{
  height:100%;
  width:100%;
  inset:0;
  position:absolute;
  z-index:2;
  background:rgba(75, 86, 107, 0.8);
  transition:500ms ease
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:20px
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container:hover .text{
  opacity:1
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container .title{
  color:#efebe5;
  text-align:center;
  transition:500ms ease;
  font-size:20px;
  margin-bottom:0
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container .title:after{
  content:"";
  display:block;
  height:1px;
  width:0;
  background:#efebe5;
  margin:auto;
  margin-top:10px;
  transition:500ms ease
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h1,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h2,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .content-item-title h5,.page-seo .content-item-title .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h5,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .form-contact .form-title-page,.page-seo .form-contact .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .form-title-page,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h3,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .information .informations-content .item .text h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:first-of-type h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:nth-of-type(3) h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h4,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h5,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text h6,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .products .module-container .list .card .info .date,.products .module-container .list .card .info .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .date,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .date,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .date,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .activity .activity-template-grid .template-grid-container .card .card-body .card-container .text .date,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .text p{
  color:#efebe5
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container{
  bottom:0;
  position:absolute;
  justify-content:flex-start;
  text-align:left
}
.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn-call-to-action:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .products .module-container .filters .submit .btn:first-of-type,.products .module-container .filters .submit .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .articles .module-container .filters .submit .btn:first-of-type,.articles .module-container .filters .submit .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type{
  margin-left:0
}
.activity .activity-template-grid .template-grid-container .card:hover .opacity2{
  background:rgba(80, 104, 150, 0.9);
  backdrop-filter:blur(5px)
}
.activity .activity-template-grid .template-grid-container .card:hover .card-body .card-container .title{
  transform:scale(1.02);
  opacity:1
}
.activity .activity-template-grid .template-grid-container .card:hover .card-body .card-container .title:after{
  width:100%
}
.activity .activity-template-grid .display-1-activity .card,.activity .activity-template-grid .display-2-activities .card{
  height:500px
}
.activity .activity-template-grid .display-3-activities .card-item-1,.activity .activity-template-grid .display-4-activities .card-item-1,.activity .activity-template-grid .display-5-activities .card-item-1{
  height:500px
}
.activity .activity-template-grid .display-3-activities .card-item-2,.activity .activity-template-grid .display-3-activities .card-item-3,.activity .activity-template-grid .display-3-activities .card-item-4,.activity .activity-template-grid .display-3-activities .card-item-5,.activity .activity-template-grid .display-4-activities .card-item-2,.activity .activity-template-grid .display-4-activities .card-item-3,.activity .activity-template-grid .display-4-activities .card-item-4,.activity .activity-template-grid .display-4-activities .card-item-5,.activity .activity-template-grid .display-5-activities .card-item-2,.activity .activity-template-grid .display-5-activities .card-item-3,.activity .activity-template-grid .display-5-activities .card-item-4,.activity .activity-template-grid .display-5-activities .card-item-5{
  height:400px
}
.activity .activity-template-grid .display-6-activities .card,.activity .activity-template-grid .display-7-activities .card,.activity .activity-template-grid .display-8-activities .card{
  height:400px
}
@media (max-width:992px){
  .activity .activity-template-grid .template-grid-container .card{
  height:300px
}
}
.activity .module-container .activity-template-grid .template-grid-container .card:hover{
  transform:scale(1.01)
}
.chambres{
  padding:var(--main-space)
}
@media (max-width:1500px){
  .activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .btn-call-to-action,.activity .activity-template-cards .card .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn{
  width:120px
}
}
@media (max-width:1200px){
  .chambres{
  padding-bottom:2rem
}
.activity .module-container .title-container{
  padding-bottom:0;
  margin-bottom:70px
}
.activity .activity-template-cards{
  flex-wrap:wrap
}
.activity .activity-template-cards .card{
  flex:1 30%;
  max-width:30%;
  margin-bottom:70px
}
.activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .btn-call-to-action,.activity .activity-template-cards .card .btn-container .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn,.activity .activity-template-cards .card .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .activity .activity-template-cards .card .btn-container .btn{
  max-height:none;
  border:1px solid #efebe5;
  padding:0.5rem 1.5rem;
  opacity:1
}
.activity .activity-template-cards .card .image img{
  width:100%
}
}
@media (max-width:992px){
  .activity .row{
  flex-direction:column;
  align-items:center
}
.activity .row .col-lg-8,.activity .row .col-lg-4{
  flex:initial;
  max-width:none
}
.chambres{
  padding:5rem 0
}
.chambres .activity-template-cards .card{
  flex:initial;
  max-width:300px;
  margin-bottom:30px
}
.chambres .activity-template-cards .card .btn-container{
  width:80%
}
.chambres .activity-template-cards .card .btn-container .btn,.chambres .activity-template-cards .card .btn-container .btn-call-to-action,.chambres .activity-template-cards .card .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .chambres .activity-template-cards .card .btn-container .btn,.chambres .activity-template-cards .card .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .chambres .activity-template-cards .card .btn-container .btn,.chambres .activity-template-cards .card .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .chambres .activity-template-cards .card .btn-container .btn{
  width:100%
}
}
.products{
  padding:var(--main-space)
}
.products .module-container .filters{
  border-radius:0px;
  padding:var(--secondary-space)
}
.products .module-container .filters .submit .btn,.products .module-container .filters .submit .btn-call-to-action,.products .module-container .filters .submit .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .products .module-container .filters .submit .btn,.products .module-container .filters .submit .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .products .module-container .filters .submit .btn{
  border-radius:0px;
  margin-left:0
}
.products .module-container .count{
  padding:var(--secondary-space)
}
.products .module-container .list{
  justify-content:center;
  padding:var(--tertiary-space)
}
.products .module-container .list .card{
  border-radius:0px;
  margin:var(--tertiary-space);
  max-width:calc(25% - var(--tertiary-space) * 2)
}
@media (max-width:1200px){
  .products .module-container .list .card{
  max-width:calc(50% - var(--tertiary-space) * 2)
}
}
@media (max-width:575px){
  .products .module-container .list .card{
  max-width:calc(100% - var(--tertiary-space) * 2)
}
}
.products .module-container .list .card .image{
  aspect-ratio:1.5
}
.products .module-container .list .card .info{
  background:#506896;
  color:#383B41;
  padding:var(--secondary-space);
  position:relative
}
.products .module-container .list .card .info .category{
  margin-top:var(--tertiary-space)
}
.products .module-container .list .card .info .product-title{
  padding:var(--tertiary-space) 0
}
.products .module-container .list .card .info .date{
  text-align:right
}
.products .module-container .list .card .info .price{
  background:#efebe5;
  color:#fff;
  padding:var(--inter-space)
}
.product{
  padding:var(--main-space)
}
.product .images{
  padding:var(--secondary-space)
}
.product .images .slider .slider-for .slick-list .slick-slide{
  aspect-ratio:1.5;
  border-radius:0px
}
.product .info{
  color:#383B41;
  padding:var(--secondary-space)
}
.product .info .category{
  margin:var(--inter-space);
  margin-left:0;
  padding:0
}
.product .info .btn-container{
  justify-content:flex-start;
  text-align:left
}
.product .info .btn-container .btn:first-of-type,.product .info .btn-container .btn-call-to-action:first-of-type,.product .info .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .product .info .btn-container .btn:first-of-type,.product .info .btn-container .products .module-container .filters .submit .btn:first-of-type,.products .module-container .filters .submit .product .info .btn-container .btn:first-of-type,.product .info .btn-container .articles .module-container .filters .submit .btn:first-of-type,.articles .module-container .filters .submit .product .info .btn-container .btn:first-of-type{
  margin-left:0
}
.page-product .similar{
  border-top:1px solid #506896;
  padding:var(--main-space)
}
.page-product .similar .module-container .title-container{
  text-align:center
}
.page-product .similar .module-container .list{
  justify-content:center;
  padding:var(--tertiary-space)
}
.page-product .similar .module-container .list .card{
  border-radius:0px;
  margin:var(--tertiary-space);
  max-width:calc(25% - var(--tertiary-space) * 2)
}
@media (max-width:1200px){
  .page-product .similar .module-container .list .card{
  max-width:calc(50% - var(--tertiary-space) * 2)
}
}
@media (max-width:575px){
  .page-product .similar .module-container .list .card{
  max-width:calc(100% - var(--tertiary-space) * 2)
}
}
.page-product .similar .module-container .list .card .image{
  aspect-ratio:1.5
}
.page-product .similar .module-container .list .card .info{
  background:#506896;
  color:#383B41;
  padding:var(--secondary-space);
  position:relative
}
.page-product .similar .module-container .list .card .info .category{
  margin-top:var(--tertiary-space)
}
.page-product .similar .module-container .list .card .info .product-title{
  padding:var(--tertiary-space) 0
}
.page-product .similar .module-container .list .card .info .date{
  text-align:right
}
.page-product .similar .module-container .list .card .info .price{
  background:#efebe5;
  color:#fff;
  padding:var(--inter-space)
}
.articles{
  padding:var(--main-space)
}
.articles .module-container .filters{
  border-radius:0px;
  padding:var(--secondary-space)
}
.articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .btn-call-to-action,.articles .module-container .filters .submit .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .articles .module-container .filters .submit .btn,.articles .module-container .filters .submit .products .module-container .filters .submit .btn,.products .module-container .filters .submit .articles .module-container .filters .submit .btn{
  border-radius:0px;
  margin-left:0
}
.articles .module-container .count{
  padding:var(--secondary-space)
}
.articles .module-container .list{
  justify-content:center;
  padding:var(--tertiary-space)
}
.articles .module-container .list .card{
  border-radius:0px;
  margin:var(--tertiary-space);
  max-width:calc(25% - var(--tertiary-space) * 2)
}
@media (max-width:1200px){
  .articles .module-container .list .card{
  max-width:calc(50% - var(--tertiary-space) * 2)
}
}
@media (max-width:575px){
  .articles .module-container .list .card{
  max-width:calc(100% - var(--tertiary-space) * 2)
}
}
.articles .module-container .list .card .image{
  aspect-ratio:1.5
}
.articles .module-container .list .card .info{
  background-color:#506896;
  color:#efebe5;
  padding:var(--secondary-space);
  position:relative
}
.articles .module-container .list .card .info .category{
  margin-top:var(--tertiary-space)
}
.articles .module-container .list .card .info .article-title{
  padding:var(--tertiary-space) 0
}
.articles .module-container .list .card .info .date{
  text-align:right
}
.articles .module-container .list .card .info .btn-container{
  justify-content:flex-end;
  text-align:right;
  margin-top:0
}
.articles .module-container .list .card .info .btn-container .btn:last-of-type,.articles .module-container .list .card .info .btn-container .btn-call-to-action:last-of-type,.articles .module-container .list .card .info .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:last-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .articles .module-container .list .card .info .btn-container .btn:last-of-type,.articles .module-container .list .card .info .btn-container .products .module-container .filters .submit .btn:last-of-type,.products .module-container .filters .submit .articles .module-container .list .card .info .btn-container .btn:last-of-type,.articles .module-container .list .card .info .btn-container .filters .submit .btn:last-of-type,.articles .module-container .filters .submit .list .card .info .btn-container .btn:last-of-type{
  margin-right:0
}
.article{
  padding:var(--main-space)
}
.article .images{
  padding:var(--secondary-space)
}
.article .images .slider .slider-for .slick-list .slick-slide{
  aspect-ratio:1.5;
  border-radius:0px
}
.article .text-container{
  color:#383B41
}
.article .text-container .category{
  margin:var(--inter-space);
  margin-left:0;
  padding:0
}
.article .text-container .btn-container{
  justify-content:flex-start;
  text-align:left
}
.article .text-container .btn-container .btn:first-of-type,.article .text-container .btn-container .btn-call-to-action:first-of-type,.article .text-container .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:first-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .article .text-container .btn-container .btn:first-of-type,.article .text-container .btn-container .products .module-container .filters .submit .btn:first-of-type,.products .module-container .filters .submit .article .text-container .btn-container .btn:first-of-type,.article .text-container .btn-container .articles .module-container .filters .submit .btn:first-of-type,.articles .module-container .filters .submit .article .text-container .btn-container .btn:first-of-type{
  margin-left:0
}
.page-article .similar{
  border-top:1px solid #506896;
  padding:var(--main-space)
}
.page-article .similar .module-container .title-container{
  text-align:center
}
.page-article .similar .module-container .list{
  justify-content:center;
  padding:var(--tertiary-space)
}
.page-article .similar .module-container .list .card{
  border-radius:0px;
  margin:var(--tertiary-space);
  max-width:calc(25% - var(--tertiary-space) * 2)
}
@media (max-width:1200px){
  .page-article .similar .module-container .list .card{
  max-width:calc(50% - var(--tertiary-space) * 2)
}
}
@media (max-width:575px){
  .page-article .similar .module-container .list .card{
  max-width:calc(100% - var(--tertiary-space) * 2)
}
}
.page-article .similar .module-container .list .card .image{
  aspect-ratio:1.5
}
.page-article .similar .module-container .list .card .info{
  background-color:#506896;
  color:#efebe5;
  padding:var(--secondary-space);
  position:relative
}
.page-article .similar .module-container .list .card .info .category{
  margin-top:var(--tertiary-space)
}
.page-article .similar .module-container .list .card .info .article-title{
  padding:var(--tertiary-space) 0
}
.page-article .similar .module-container .list .card .info .date{
  text-align:right
}
.page-article .similar .module-container .list .card .info .btn-container{
  justify-content:flex-end;
  text-align:right;
  margin-top:0
}
.page-article .similar .module-container .list .card .info .btn-container .btn:last-of-type,.page-article .similar .module-container .list .card .info .btn-container .btn-call-to-action:last-of-type,.page-article .similar .module-container .list .card .info .btn-container .activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .btn:last-of-type,.activity .activity-template-grid .template-grid-container .card .card-body .card-container .btn-container .page-article .similar .module-container .list .card .info .btn-container .btn:last-of-type,.page-article .similar .module-container .list .card .info .btn-container .products .module-container .filters .submit .btn:last-of-type,.products .module-container .filters .submit .page-article .similar .module-container .list .card .info .btn-container .btn:last-of-type,.page-article .similar .module-container .list .card .info .btn-container .articles .module-container .filters .submit .btn:last-of-type,.articles .module-container .filters .submit .page-article .similar .module-container .list .card .info .btn-container .btn:last-of-type{
  margin-right:0
}
.gallery{
  padding:var(--main-space)
}
.gallery .module-container .title-container{
  margin-bottom:0
}
.gallery .gallery-type-1{
  padding:var(--secondary-space)
}
.gallery .gallery-type-1 .item-type-1{
  padding:var(--inter-space)
}
.gallery .gallery-type-1 .item-type-1 figure{
  aspect-ratio:1.5;
  background:#506896;
  border-radius:0px
}
.gallery .gallery-type-1 .item-type-1 figure p{
  color:#fff
}
.gallery .gallery-type-2{
  padding:var(--secondary-space)
}
.gallery .gallery-type-2 .item-type-2{
  aspect-ratio:1.5;
  padding:var(--inter-space)
}
.gallery .gallery-type-2 .item-type-2 a{
  border-radius:0px;
  overflow:hidden
}
.gallery .gallery-type-2 .item-type-2 a img{
  object-fit:cover
}
.gallery .gallery-type-2 .item-type-2 p{
  color:#fff
}
.gallery .gallery-type-3{
  padding:var(--secondary-space)
}
.gallery .gallery-type-3 .gallery-item-type-3 a img{
  border-radius:0px;
  padding:var(--inter-space)
}
.gallery .gallery-type-4{
  padding:var(--secondary-space);
  width:calc(100% - var(--secondary-space))
}
.gallery .gallery-type-4 .item-type-4 a img{
  border-radius:0px;
  margin:var(--inter-space)
}
.link-id{
  padding:var(--main-space)
}
.link-id .text{
  padding:var(--secondary-space)
}
.link-id .link-container{
  justify-content:center
}
.link-id-fixed{
  top:25%
}
.partner{
  padding:var(--main-space)
}
.partner .text{
  padding:var(--secondary-space)
}
.guest-book{
  padding:var(--main-space)
}
.guest-book .title-container{
  margin-bottom:0
}
.guest-book .items{
  align-content:center;
  background:#506896;
  border-radius:0px;
  padding:var(--secondary-space)
}
.guest-book .items .item-container{
  padding:var(--inter-space)
}
.guest-book .items .item-container .item{
  background-color:rgba(65, 75, 37, 0.1);
  border-radius:0px;
  padding:var(--secondary-space)
}
.guest-book .items .item-container .item .user .avatar span{
  background-color:#506896;
  border-radius:0px;
  color:#fff
}
.guest-book .items .item-container .item .user .name{
  font-weight:bold
}
.guest-book .items .item-container .item .text-content{
  min-height:120px;
  padding-top:var(--tertiary-space)
}
.information{
  background:#506896;
  color:#fff;
  position:relative
}
.information .informations-content{
  background:rgba(75, 86, 107, 0.85);
  backdrop-filter:blur(5px);
  flex-direction:column;
  flex-wrap:nowrap;
  position:absolute;
  right:25px;
  top:25px;
  z-index:2000;
  height:350px;
  width:450px;
  justify-content:center;
  text-align:center
}
.information .informations-content .item{
  padding:1rem var(--secondary-space);
  flex:initial;
  max-width:none;
  flex-direction:row;
  align-items:flex-start
}
.information .informations-content .item .text h4,.information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .information .informations-content .item .text .btn,.information .informations-content .item .text a,.information .informations-content .item .text span{
  color:#fff;
  text-align:left
}
.information .informations-content .item .text span{
  display:block;
  width:100%
}
.information .informations-content .item .text h4,.information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .information .informations-content .item .text .btn{
  font-size:18px
}
.information .informations-content .item .icon i{
  color:#fff;
  font-size:1.5rem;
  opacity:1
}
.information .map{
}
.information .map .leaflet-marker-pane{
}
@media (max-width:992px){
  .information .informations-content{
  position:relative;
  right:auto;
  top:auto;
  width:100%;
  height:auto;
  align-items:center;
  padding:2rem 0
}
.information .informations-content .item{
  width:300px
}
.information .informations-content .icon,.information .informations-content .text{
  flex:initial;
  max-width:none;
  width:fit-content
}
.information .informations-content .icon{
  margin-right:15px
}
}
.agencies{
  padding:var(--main-space)
}
.agencies .agencies-container{
  border-radius:0px;
  margin-top:0
}
.agencies .agencies-container .agencies-list{
  background:#506896;
  padding:var(--secondary-space)
}
.agencies .agencies-container .agencies-list .agencies-search-container{
  margin:var(--inter-space)
}
.agencies .agencies-container .agencies-list .agencies-search-container .form-control:focus{
  border-color:#506896
}
.agencies .agencies-container .agencies-list .agencies-search-container .form-group .input-group .input-group-append{
  background:#efebe5
}
.agencies .agencies-container .agencies-list .agencies-search-container .form-group .input-group .input-group-append input{
  border-radius:0px
}
.agencies .agencies-container .agencies-list .agencies-search-container .result-container span{
  color:#383B41
}
.agencies .agencies-container .agencies-list .list{
  max-height:600px;
  overflow-y:scroll
}
.agencies .agencies-container .agencies-list .list .agency{
  background-color:#506896;
  border-radius:0px;
  margin:var(--inter-space);
  padding:var(--secondary-space)
}
.agencies .agencies-container .agencies-list .list .agency .image{
  border-radius:0px
}
.agencies .info-agencies,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies{
  background-color:#506896
}
.agencies .info-agencies .name,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .name{
  color:#efebe5;
  text-transform:uppercase
}
.agencies .info-agencies .city,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .city{
  color:#506896;
  padding-bottom:var(--inter-space);
  text-transform:uppercase
}
.agencies .info-agencies .city::after,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .city::after{
  background-color:#506896
}
.agencies .info-agencies .item-information,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .item-information{
  padding:calc(var(--inter-space) / 2);
  padding-left:0;
  padding-right:0
}
.agencies .info-agencies .item-information i,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .item-information i{
  color:#506896;
  font-size:20px
}
.agencies .info-agencies .item-information span,.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies .item-information span{
  color:#efebe5;
  padding-left:var(--inter-space)
}
.agencies .map{
}
.agencies .map .leaflet-popup-content-wrapper{
  background-color:#506896
}
.agencies .map .leaflet-popup-content-wrapper .leaflet-popup-content article .info-agencies{
  margin:0
}
.schedule{
  padding:var(--main-space)
}
.schedule .module-container .title-container{
  margin-bottom:0;
  max-width:30%
}
.schedule .module-container .items{
  background:#506896;
  border-radius:0px;
  color:#fff;
  margin:0 var(--inter-space);
  padding:var(--tertiary-space)
}
.schedule .module-container .items .items-label .item-label-day{
  color:#fff;
  font-weight:bold;
  text-transform:uppercase
}
.schedule .module-container .items .items-label .item-label-information{
  color:#fff
}
.schedule .module-container .items.items-active{
  background-color:rgba(65, 75, 37, 0.7);
  color:#fff
}
@media (max-width:1280px){
  .schedule .module-container{
  display:block
}
.schedule .module-container .title-container{
  max-width:100%;
  text-align:center
}
.schedule .module-container .items,.schedule .module-container .schedule-title{
  margin:5px 0
}
}
.form-contact{
  padding:var(--main-space)
}
.form-contact .title-container{
  margin-bottom:0;
  text-align:center
}
.form-contact #contact-form{
  padding:var(--secondary-space)
}
.form-contact #contact-form a:hover{
  color:rgba(255, 255, 255, 0.5)
}
.form-contact #contact-form .form-group .form-control{
  background:#506896;
  border:none;
  border-bottom:1px solid #efebe5;
  border-radius:0px;
  color:#efebe5
}
.form-contact #contact-form .form-group .form-control::placeholder{
  color:#efebe5
}
.form-contact #contact-form .form-group .form-control:focus{
  border-color:white;
  background:rgba(98, 109, 66, 0.3);
  box-shadow:0 0 0 0.2em rgba(146, 148, 115, 0.1)
}
.form-contact #contact-form .popup-consent{
  background:#506896
}
.form-builder{
  padding:var(--main-space)
}
.form-builder a{
  color:#b0c082
}
.form-builder a:hover{
  color:#efebe5
}
.form-builder .title-container{
  margin-bottom:0;
  padding-bottom:0
}
.form-builder .col-xs-12{
  margin-bottom:30px
}
.form-builder label{
  opacity:0.7;
  padding-left:10px;
  margin-bottom:0
}
.form-builder .form-check{
  margin-bottom:30px
}
.form-builder .form-group .form-custom-submit-btn:before{
  display:none
}
.form-builder .form-container{
  padding:var(--secondary-space);
  max-width:1000px;
  margin:auto
}
.form-builder .form-container .form-control{
  background-color:#506896;
  border:none;
  border-bottom:1px solid #efebe5;
  border-radius:0px;
  color:#efebe5;
  opacity:0.5
}
.form-builder .form-container .form-control::placeholder{
  color:#efebe5
}
.form-builder .form-container .form-control:focus{
  opacity:1;
  box-shadow:0 0 0 0.2em rgba(65, 75, 37, 0.5)
}
.form-builder .form-container #form-choice .form-control .form-multiple-choice:nth-child(even){
  background-color:#f1f1f1
}
.form-builder .form-container #form-choice .form-control .form-multiple-choice.checked{
  background-color:#506896
}
.form-builder .popup-consent{
  background:#506896
}
.form-builder .legal-form{
  padding:var(--secondary-space);
  padding-bottom:0;
  padding-top:0;
  max-width:1000px;
  margin:auto
}
.form-guest-book{
  padding:var(--main-space)
}
.form-guest-book .title-container{
  margin-bottom:0
}
.form-guest-book .form-container-guest_book{
  padding:var(--secondary-space)
}
.form-guest-book .form-container-guest_book .form-control{
  background-color:rgba(65, 75, 37, 0.1);
  border:none;
  border-radius:0px;
  color:#efebe5
}
.form-guest-book .form-container-guest_book .form-control::placeholder{
  color:#efebe5
}
.form-guest-book .form-container-guest_book .form-control:focus{
  border-color:#506896;
  box-shadow:0 0 0 0.2em rgba(65, 75, 37, 0.5)
}
.form-guest-book .form-container-guest_book .sending-message i{
  color:#fff
}
.form-guest-book .popup-consent{
  background:#506896
}
.page-seo .banner h1{
  letter-spacing:0;
  font-size:45px;
  font-family:"runiga", sans-serif;
  text-transform:none
}
.page-seo .banner h2,.page-seo .banner .content-item-title h5,.page-seo .content-item-title .banner h5,.page-seo .banner .form-contact .form-title-page,.page-seo .form-contact .banner .form-title-page{
  display:block;
  font-family:"Montserrat", sans-serif;
  text-transform:uppercase;
  letter-spacing:5px;
  font-size:26px
}
.page-seo .banner .module-container .text-container{
  justify-content:center;
  text-align:center
}
.page-seo .content-item-title{
  background-color:#506896;
  padding:var(--secondary-space);
  text-align:center
}
.page-seo .content-item-title h5{
  color:#383B41;
  margin-bottom:0
}
.page-seo .items{
  background:#506896
}
.page-seo .items .item-localisation{
  font-size:clamp(3rem, 7vw, 6rem)
}
.page-seo .items .img-content-item{
  border-radius:0px
}
@media (max-width:767.67px){
  .page-seo .items .col-xs-6{
  max-width:50%
}
}
.page-seo .two-columns{
  padding:4rem 0
}
.page-seo .two-columns .image,.page-seo .two-columns .text-container{
  flex:initial;
  max-width:none
}
.page-seo .two-columns .text-container{
  text-align:center;
  max-width:1200px
}
.page-seo .two-columns .text-container .text p{
  max-width:none
}
.page-seo .two-columns .text-container .text h4,.page-seo .two-columns .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .text-container .text .btn,.page-seo .two-columns .text-container .text h5,.page-seo .two-columns .text-container .text p,.page-seo .two-columns .text-container .text li,.page-seo .two-columns .text-container .text a{
  text-align:left
}
.page-seo .two-columns .text-container .text h3,.page-seo .two-columns .text-container .text .information .informations-content .item .text h4,.page-seo .two-columns .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .page-seo .two-columns .text-container .text h4,.page-seo .two-columns .text-container .text .seo-page>div:first-of-type h4,.page-seo .two-columns .text-container .text .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .text-container .text .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .two-columns .text-container .text h4,.page-seo .two-columns .text-container .text .seo-page>div:nth-of-type(3) h4,.page-seo .two-columns .text-container .text .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .text-container .text .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .two-columns .text-container .text h4{
  margin-bottom:30px
}
.page-seo .two-columns .text-container .text h4,.page-seo .two-columns .text-container .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .text-container .text .btn{
  text-transform:uppercase;
  margin-top:30px
}
.page-seo .two-columns .text-container .btn-container{
  justify-content:center;
  text-align:center
}
.page-seo .two-columns .image{
  order:-1;
  max-width:800px
}
.page-seo .form-contact .form-title-page{
  padding:var(--secondary-space);
  text-align:center
}
.page-seo .seo-page>div a:hover,.page-seo .seo-page>div a:hover strong,.page-seo .seo-page>div a:hover i{
  color:#383B41
}
.page-seo .seo-page>div a,.page-seo .seo-page>div strong,.page-seo .seo-page>div i{
  transition:500ms ease
}
@media (max-width:992px){
  .page-seo .banner h1{
  font-size:32px
}
.page-seo .banner h2,.page-seo .banner .content-item-title h5,.page-seo .content-item-title .banner h5,.page-seo .banner .form-contact .form-title-page,.page-seo .form-contact .banner .form-title-page{
  font-size:20px;
  letter-spacing:2px
}
.page-seo .two-columns{
  padding:2rem 0
}
.page-seo .two-columns .module-container .text-container .title{
  text-align:left;
  line-height:1
}
.page-seo .two-columns .module-container .text-container .text{
  max-width:none
}
.page-seo .two-columns .module-container .text-container .text h3,.page-seo .two-columns .module-container .text-container .text .information .informations-content .item .text h4,.page-seo .two-columns .module-container .text-container .text .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .module-container .text-container .text .information .informations-content .item .text .btn,.information .informations-content .item .text .page-seo .two-columns .module-container .text-container .text h4,.page-seo .two-columns .module-container .text-container .text .seo-page>div:first-of-type h4,.page-seo .two-columns .module-container .text-container .text .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .module-container .text-container .text .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .two-columns .module-container .text-container .text h4,.page-seo .two-columns .module-container .text-container .text .seo-page>div:nth-of-type(3) h4,.page-seo .two-columns .module-container .text-container .text .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-seo .two-columns .module-container .text-container .text .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .two-columns .module-container .text-container .text h4{
  text-align:left
}
.page-seo .two-columns .module-container .text-container .text .title{
  text-align:left;
  line-height:1
}
}
.page-mentions-legales .banner{
  text-align:center
}
.page-mentions-legales .legal-notice-content{
  padding:var(--main-space)
}
.page-mentions-legales .banner{
  text-align:center
}
.page-mentions-legales .legal-notice-content{
  padding:var(--main-space);
  max-width:70%;
  margin:auto
}
.page-mentions-legales .legal-notice-content h3,.page-mentions-legales .legal-notice-content .information .informations-content .item .text h4,.page-mentions-legales .legal-notice-content .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-mentions-legales .legal-notice-content .information .informations-content .item .text .btn,.information .informations-content .item .text .page-mentions-legales .legal-notice-content h4,.page-mentions-legales .legal-notice-content .page-seo .seo-page>div:first-of-type h4,.page-mentions-legales .legal-notice-content .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-mentions-legales .legal-notice-content .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .page-mentions-legales .legal-notice-content h4,.page-mentions-legales .legal-notice-content .page-seo .seo-page>div:nth-of-type(3) h4,.page-mentions-legales .legal-notice-content .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .page-mentions-legales .legal-notice-content .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .page-mentions-legales .legal-notice-content h4{
  margin-top:50px;
  margin-bottom:10px
}
.page-mentions-legales .legal-notice-content a{
  color:white;
  font-weight:500
}
@media (max-width:1200px){
  .page-mentions-legales .legal-notice-content{
  max-width:80%;
  padding:6rem 0
}
}
.modal-content{
  background:#506896
}
.modal-content .modal{
  background:rgba(75, 86, 107, 0.85)
}
.modal-content .modal .modal-dialog .modal-content{
  border-radius:0px
}
.modal-content .modal .modal-dialog .modal-content .modal-header h1,.modal-content .modal .modal-dialog .modal-content .modal-header h2,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .content-item-title h5,.page-seo .content-item-title .modal-content .modal .modal-dialog .modal-content .modal-header h5,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .form-contact .form-title-page,.page-seo .form-contact .modal-content .modal .modal-dialog .modal-content .modal-header .form-title-page,.modal-content .modal .modal-dialog .modal-content .modal-header h3,.modal-content .modal .modal-dialog .modal-content .modal-header .information .informations-content .item .text h4,.modal-content .modal .modal-dialog .modal-content .modal-header .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-header .information .informations-content .item .text .btn,.information .informations-content .item .text .modal-content .modal .modal-dialog .modal-content .modal-header h4,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:first-of-type h4,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .modal-content .modal .modal-dialog .modal-content .modal-header h4,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:nth-of-type(3) h4,.modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-header .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .modal-content .modal .modal-dialog .modal-content .modal-header h4,.modal-content .modal .modal-dialog .modal-content .modal-header h4,.modal-content .modal .modal-dialog .modal-content .modal-header .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-header .btn,.modal-content .modal .modal-dialog .modal-content .modal-header h5,.modal-content .modal .modal-dialog .modal-content .modal-header h6,.modal-content .modal .modal-dialog .modal-content .modal-header .products .module-container .list .card .info .date,.products .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-header .date,.modal-content .modal .modal-dialog .modal-content .modal-header .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-header .date,.modal-content .modal .modal-dialog .modal-content .modal-header .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-header .date,.modal-content .modal .modal-dialog .modal-content .modal-header .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-header .date,.modal-content .modal .modal-dialog .modal-content .modal-header p,.modal-content .modal .modal-dialog .modal-content .modal-header a,.modal-content .modal .modal-dialog .modal-content .modal-body h1,.modal-content .modal .modal-dialog .modal-content .modal-body h2,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .content-item-title h5,.page-seo .content-item-title .modal-content .modal .modal-dialog .modal-content .modal-body h5,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .form-contact .form-title-page,.page-seo .form-contact .modal-content .modal .modal-dialog .modal-content .modal-body .form-title-page,.modal-content .modal .modal-dialog .modal-content .modal-body h3,.modal-content .modal .modal-dialog .modal-content .modal-body .information .informations-content .item .text h4,.modal-content .modal .modal-dialog .modal-content .modal-body .information .informations-content .item .text .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-body .information .informations-content .item .text .btn,.information .informations-content .item .text .modal-content .modal .modal-dialog .modal-content .modal-body h4,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:first-of-type h4,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:first-of-type .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:first-of-type .btn,.page-seo .seo-page>div:first-of-type .modal-content .modal .modal-dialog .modal-content .modal-body h4,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:nth-of-type(3) h4,.modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:nth-of-type(3) .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-body .page-seo .seo-page>div:nth-of-type(3) .btn,.page-seo .seo-page>div:nth-of-type(3) .modal-content .modal .modal-dialog .modal-content .modal-body h4,.modal-content .modal .modal-dialog .modal-content .modal-body h4,.modal-content .modal .modal-dialog .modal-content .modal-body .collapse-container .card .card-header .btn,.collapse-container .card .card-header .modal-content .modal .modal-dialog .modal-content .modal-body .btn,.modal-content .modal .modal-dialog .modal-content .modal-body h5,.modal-content .modal .modal-dialog .modal-content .modal-body h6,.modal-content .modal .modal-dialog .modal-content .modal-body .products .module-container .list .card .info .date,.products .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-body .date,.modal-content .modal .modal-dialog .modal-content .modal-body .page-product .similar .module-container .list .card .info .date,.page-product .similar .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-body .date,.modal-content .modal .modal-dialog .modal-content .modal-body .articles .module-container .list .card .info .date,.articles .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-body .date,.modal-content .modal .modal-dialog .modal-content .modal-body .page-article .similar .module-container .list .card .info .date,.page-article .similar .module-container .list .card .info .modal-content .modal .modal-dialog .modal-content .modal-body .date,.modal-content .modal .modal-dialog .modal-content .modal-body p,.modal-content .modal .modal-dialog .modal-content .modal-body a{
  color:#efebe5
}
.modal-content .modal .modal-dialog .modal-content .close{
  color:#efebe5
}
.footer{
  background:#506896;
  color:#efebe5;
  padding:var(--secondary-space);
  position:relative;
  z-index:4999
}
.footer .footer-container{
  max-width:1200px;
  margin:auto !important;
  justify-content:center
}
.footer .footer-container .company-container,.footer .footer-container .pages-container,.footer .footer-container .services-container{
  padding:var(--tertiary-space)
}
.footer .footer-container .brand-container{
  padding:var(--tertiary-space);
  flex:1 100%;
  max-width:100%;
  margin-bottom:30px
}
.footer .footer-container .brand-container .footer-brand{
  margin-bottom:var(--tertiary-space)
}
.footer .footer-container .brand-container .footer-brand img{
  height:100%;
  max-width:250px;
  width:auto
}
/* Styles BLOC 1/3 - RÉSERVATION */
.footer .footer-container .company-container{
  border:1px solid #efebe5;
  flex:1 calc((100% - 100px) / 3); /* 1/3 de la largeur */
  max-width:calc((100% - 100px) / 3);
  padding:2rem;
  margin-right:20px; /* Espace entre les deux grands blocs */
}
/* Styles BLOC 2/3 - CARTE */
.footer .footer-container .map-link-full{
  border:1px solid #efebe5;
  flex:1 calc((100% - 100px) / 3 * 2); /* 2/3 de la largeur */
  max-width:calc((100% - 100px) / 3 * 2);
  padding:0; /* PAS DE PADDING pour que l'image colle aux bords */
}
/* Conteneur interne (pour la hauteur) */
.footer .footer-container .map-link-full .map-container-full {
    position: relative;
    width: 100%;
    /* HAUTEUR AJUSTÉE pour l'image */
    height: 300px; 
    overflow: hidden;
    margin: 0;
    padding: 0; 
}

.footer .footer-container .company-container{
  border:1px solid #efebe5
}
.footer .footer-container .company-container .company-name{
  display:none !important
}
.footer .footer-container .company-container li:not(:first-of-type){
  margin-bottom:8px
}
.footer .footer-container .social-network{
  border:1px solid #efebe5;
  flex:1 calc((100% - 100px) / 3);
  max-width:calc((100% - 100px) / 3);
  padding:2rem
}
.footer .footer-container .social-network a{
  border:1px solid #efebe5;
  border-radius:50%;
  height:45px;
  width:45px;
  display:flex;
  color:#efebe5
}
.footer .footer-container .social-network a i{
  font-size:25px;
  font-weight:100;
  display:block;
  width:25px;
  height:25px;
  margin:auto;
  color:#efebe5
}
.footer .footer-container .social-network a:hover{
  border:1px solid #383B41
}
.footer .footer-container .social-network .title{
  margin-left:auto;
  margin-right:auto
}
.footer .footer-container .social-network>div{
  display:flex;
  justify-content:center;
  gap:10px
}
.footer .footer-container a,.footer .footer-container li,.footer .footer-container i{
  color:#efebe5;
  font-size:18px;
  transition:500ms ease
}
@media screen and (max-width:992px){
  .footer .footer-container a,.footer .footer-container li,.footer .footer-container i{
  font-size:0.8rem
}
}
.footer .footer-container a:hover,.footer .footer-container a:hover i{
  color:#383B41
}
.footer .footer-container .title{
  border-bottom:1px solid #efebe5;
  color:#efebe5;
  text-transform:uppercase;
  padding-bottom:0.5rem;
  width:fit-content;
  margin-bottom:20px
}
.footer .footer-container .pages-container{
  margin-top:30px
}
.footer .footer-container .pages-container,.footer .footer-container .services-container{
  flex:1 100%;
  max-width:100%
}
.footer .footer-container .pages-container .title,.footer .footer-container .services-container .title{
  margin-left:auto;
  margin-right:auto;
  font-size:16px
}
.footer .footer-container .pages-container .pages-columns,.footer .footer-container .pages-container .services-columns,.footer .footer-container .services-container .pages-columns,.footer .footer-container .services-container .services-columns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center
}
.footer .footer-container .pages-container .pages-columns li,.footer .footer-container .pages-container .services-columns li,.footer .footer-container .services-container .pages-columns li,.footer .footer-container .services-container .services-columns li{
  display:flex
}
.footer .footer-container .pages-container .pages-columns li:after,.footer .footer-container .pages-container .services-columns li:after,.footer .footer-container .services-container .pages-columns li:after,.footer .footer-container .services-container .services-columns li:after{
  content:"";
  display:block;
  height:100%;
  width:1px;
  background:#efebe5;
  margin-left:10px
}
.footer .footer-container .pages-container .pages-columns li:last-of-type:after,.footer .footer-container .pages-container .services-columns li:last-of-type:after,.footer .footer-container .services-container .pages-columns li:last-of-type:after,.footer .footer-container .services-container .services-columns li:last-of-type:after{
  display:none
}
.footer .seo{
  border-top:1px solid rgba(239, 235, 229, 0.3);
  margin-top:var(--secondary-space);
  padding:var(--tertiary-space)
}
.footer .seo p,.footer .seo a{
  color:#efebe5;
  font-size:0.9rem
}
.footer .seo a:hover{
  color:#383B41;
  opacity:1
}
.pricing-section .pricing-item .title{
  color:false;
  text-transform:uppercase
}
.pricing-section .pricing-item .title::after{
  border-bottom:2.5px dotted false
}
.pricing-section .pricing-item .subtitle{
  color:false
}
.pricing-section .pricing-item ul li{
  color:#efebe5;
  text-transform:uppercase
}
@media (max-width:1200px){
  .footer .footer-container .title{
  font-size:20px
}
.footer .footer-container li,.footer .footer-container p,.footer .footer-container a,.footer .footer-container i{
  font-size:18px
}
.footer .footer-container h5{
  font-size:20px
}
.footer .footer-container .company-container{
  margin-right:25px;
  flex:1 calc((100% - 50px) / 3);
  max-width:calc((100% - 50px) / 3)
}
.footer .footer-container .map-link-full{
  flex:1 calc((100% - 50px) / 3 * 2);
  max-width:calc((100% - 50px) / 3 * 2)
}
.footer .footer-container .social-network{
  flex:1 calc((100% - 50px) / 3);
  max-width:calc((100% - 50px) / 3)
}
}
@media (max-width:992px){
  .footer{
  padding-top:3.5rem
}
.footer .footer-container{
  gap:20px
}
.footer .footer-container .title{
  text-align:center
}
.footer .footer-container .brand-container{
  margin:0
}
.footer .footer-container .brand-container .footer-brand img{
  max-width:220px
}
/* Réinitialisation de l'espace sur les petits écrans */
.footer .footer-container .company-container, 
.footer .footer-container .map-link-full {
    margin-right: 0;
    flex: initial;
    max-width: none;
    width: 100%;
}
.footer .footer-container .social-network{
  flex:initial;
  max-width:none;
  width:100%
}
/* La carte reprend la hauteur fixe sur mobile mais devrait être responsive en largeur */
.footer .footer-container .map-link-full .map-container-full {
    height: 300px; 
    padding: 0; /* Assurer l'absence de padding ici aussi */
}
.footer .footer-container .pages-container{
  margin-top:0
}
}
#formulaire{
  padding:8rem 0
}
#formulaire h2,#formulaire .page-seo .content-item-title h5,.page-seo .content-item-title #formulaire h5,#formulaire .page-seo .form-contact .form-title-page,.page-seo .form-contact #formulaire .form-title-page{
  text-align:center
}
#formulaire h2 strong,#formulaire .page-seo .content-item-title h5 strong,.page-seo .content-item-title #formulaire h5 strong,#formulaire .page-seo .form-contact .form-title-page strong,.page-seo .form-contact #formulaire .form-title-page strong{
  margin:auto
}
#formulaire .hhmjUD a{
  transition:500ms ease;
  text-decoration:none
}
#formulaire .hhmjUD a:hover{
  color:rgba(255, 255, 255, 0.5)
}
html,body{
  overflow-x:hidden
}
body{
  position:relative
}

/* ============================================== */
/* Règles CSS pour la modale des Chambres (Popup) */
/* ============================================== */

/* Centrage du nouveau titre */
.modal-content .room-modal-title-wrapper {
    padding: 2rem 1rem 0; /* Espace au-dessus du carrousel/descriptif */
    text-align: center;
    /* Optionnel : Ajout d'un séparateur léger sous le titre */
    border-bottom: 1px solid rgba(239, 235, 229, 0.1); 
}

/* Style du titre H2 runiga dans le wrapper */
.room-modal-title-wrapper h2, 
.room-modal-title-wrapper h2 strong {
    /* Utilisation de la police runiga, forcée contre les autres H2 si nécessaire */
    font-family: "runiga", sans-serif !important; 
    /* Taille ajustée pour être visible mais pas trop dominante */
    font-size: clamp(1.8rem, 2.8vw, 2.5rem) !important; 
    font-weight: 500 !important; 
    text-transform: none !important; /* Annule l'uppercase si hérité */
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 auto 0.5rem !important;
    color: #efebe5 !important;
}

/* Couleur spécifique pour le texte strong (Chambre Lavande) */
.room-modal-title-wrapper h2 strong {
    color: #efebe5 !important; 
}

/* Supprimer le soulignement H2/Strong par défaut de la page */
.room-modal-title-wrapper h2 strong:after {
    content: none !important; 
    margin: 0 !important;
}

/* ---------------------------------------------------- */
/* Styles pour le corps du modal (Row carrousel/desc)   */
/* ---------------------------------------------------- */

/* 1. Format 16/9 pour les images du carrousel */
.modal-body .carousel-inner .carousel-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* 2. Ajout d'un espacement entre les colonnes (Carrousel: col-md-7, Descriptif: col-md-5) */
.modal-body .col-md-7 {
    padding-right: 0.5rem; /* Crée l'espace à droite du carrousel */
}
.modal-body .col-md-5.description-text {
    padding-left: 0.5rem; /* Crée l'espace à gauche du descriptif */
}

/* 3. Style pour les listes de la description */
.modal-body .description-text ul li {
    color: #efebe5;
    list-style: disc;
    margin-left: 20px;
    font-family: Montserrat, sans-serif;
}

/* ============================================== */
/* Règles CSS pour la Modale Région               */
/* ============================================== */

/* Assure le format 16/9 pour les images du carrousel de la région */
#regionModalDetail .carousel-inner .carousel-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* Style de la légende des photos (sous le carrousel) */
#regionModalDetail .region-caption-text {
    /* Retirer le fond noir Bootstrap par défaut */
    background: none;
    left: 0;
    right: 0;
    padding: 0.5rem 1.5rem;
    position: relative; /* Position relative pour s'afficher sous l'image */
    text-align: center;
    color: #efebe5; /* Couleur de texte clair */
}

/* Style du texte de la légende */
#regionModalDetail .region-caption-text p {
    font-size: 1.1rem;
    color: #efebe5;
    margin: 0;
}

/* Le body du modal contient le carrousel, ajoutons un peu de padding */
#regionModalDetail .modal-body {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

/* ============================================== */
/* Positionnement des Indicateurs du Carrousel Région */
/* ============================================== */

#regionModalDetail .carousel-indicators {
    /* Positionne l'élément en absolu par rapport au carrousel */
    display: none !important
	/*position: absolute; */
    /*bottom: 20px; */
	/* z-index: 15; */
}

/* ============================================== */
/* Règles CSS pour la Modale Gite               */
/* ============================================== */

/* Assure le format 16/9 pour les images du carrousel de la région */
#giteModalDetail .carousel-inner .carousel-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* Style de la légende des photos (sous le carrousel) */
#giteModalDetail .gite-caption-text {
    /* Retirer le fond noir Bootstrap par défaut */
    background: none;
    left: 0;
    right: 0;
    padding: 0.5rem 1.5rem;
    position: relative; /* Position relative pour s'afficher sous l'image */
    text-align: center;
    color: #efebe5; /* Couleur de texte clair */
}

/* Style du texte de la légende */
#giteModalDetail .gite-caption-text p {
    font-size: 1.1rem;
    color: #efebe5;
    margin: 0;
}

/* Le body du modal contient le carrousel, ajoutons un peu de padding */
#giteModalDetail .modal-body {
    padding-top: 1rem;
    padding-bottom: 2rem;
}

/* ============================================== */
/* Positionnement des Indicateurs du Carrousel Gite */
/* ============================================== */

#giteModalDetail .carousel-indicators {
    /* Positionne l'élément en absolu par rapport au carrousel */
    display: none !important
	/*position: absolute; */
    /*bottom: 20px; */
	/* z-index: 15; */
}

/* ============================================== */
/* Règles CSS pour la Modale de Réservation (Form) */
/* ============================================== */

#reservationModal .modal-body {
    padding: 3rem;
}

#reservationModal label {
    color: #efebe5;
    font-family: Montserrat, sans-serif;
    opacity: 0.8;
    margin-bottom: 5px;
}

/* Style des champs de formulaire (Input, Textarea) */
#reservationModal .form-control {
    background-color: #506896; /* Fond sombre */
    border: 1px solid rgba(239, 235, 229, 0.3); /* Bordure claire pour visibilité */
    border-radius: 0px;
    color: #efebe5;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

#reservationModal .form-control:focus {
    background-color: #506896;
    border-color: #efebe5;
    box-shadow: 0 0 0 0.2em rgba(146, 148, 115, 0.2);
    color: #efebe5;
}

/* Style du placeholder */
#reservationModal .form-control::placeholder {
    color: rgba(239, 235, 229, 0.6);
}

/* Ajustement pour les boutons du formulaire */
#reservationModal .btn-call-to-action {
    background-color: transparent;
    border: 1px solid #efebe5;
    color: #efebe5;
    transition: 0.3s ease;
}

#reservationModal .btn-call-to-action:hover {
	background-color: transparent;
	border: 1px solid #efebe5;
    color: #efebe5; /* Texte foncé au survol */
    opacity: 0.7;
}

/* ============================================== */
/* Styles pour les Input Steppers (+ / -) - CORRIGÉ */
/* ============================================== */

#reservationModal .input-group {
    /* Correction de l'alignement vertical du groupe entier */
    align-items: center; 
}

#reservationModal .input-group .btn-minus,
#reservationModal .input-group .btn-plus {
    /* Style de base des boutons plus/moins */
    border: 1px solid rgba(239, 235, 229, 0.3);
    background-color: transparent;
    color: #efebe5;
    
    /* Réduction de la taille et correction du positionnement */
    width: 35px;       /* Nouvelle largeur pour un bouton plus petit */
    min-width: 35px;   /* Assure qu'il ne s'étire pas */
    height: 38px;      /* Hauteur standard d'un input Bootstrap (pour alignement) */
    padding: 0;        /* Supprimer tout padding interne non nécessaire */
    line-height: 1;    /* Assure que le signe +/- est centré */
    margin: 0;         /* Élimine toute marge héritée d'un style .btn global */
    
    /* Assure que les boutons sont bien connectés à l'input */
    border-radius: 0;
    z-index: 10;
}

#reservationModal .input-group .btn-minus:hover,
#reservationModal .input-group .btn-plus:hover {
    background-color: #506896;
    color: #383B41;
    opacity: 1;
    z-index: 11;
}

/* Style de l'input au milieu */
#reservationModal .input-group .form-control {
    text-align: center;
    border-left: none; /* Assure que les bordures se touchent */
    border-right: none;
    z-index: 1;
    /* Assure que l'input utilise la même hauteur que les boutons */
    height: 38px; 
    padding: 0; /* Centrage du texte verticalement */
}

/* Retirer la flèche de l'input type="number" */
#reservationModal .input-group input[type="number"]::-webkit-outer-spin-button,
#reservationModal .input-group input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#reservationModal .input-group input[type="number"] {
    -moz-appearance: textfield;
}

/* ============================================== */
/* Styles pour le Champ de Date (Calendrier)      */
/* ============================================== */

/* 1. RETIRER le conteneur décoratif autour de l'input */
#reservationModal .input-with-icon {
    /* SUPPRIMER CE SÉLECTEUR SI POSSIBLE, ou le rendre minimal */
    position: relative; 
    height: auto; /* Supprimer la hauteur fixe */
}

/* 2. MODIFIER L'INPUT DE DATE */
#reservationModal input[type="date"] {
    /* Conserver l'apparence sombre */
    background-color: #506896 !important; 
    border: 1px solid rgba(239, 235, 229, 0.3) !important;
    color: #efebe5 !important;
    font-family: Montserrat, sans-serif !important;
    padding: 10px 15px !important;

    /* REVERSE THE CHANGES: PERMIT NATIVE ICON AND APPEARANCE */
    -webkit-appearance: initial !important; /* IMPORTANT: Restore native appearance */
    -moz-appearance: initial !important;
    appearance: initial !important;
    
    /* Ne pas masquer l'icône native */
    padding-right: 15px !important; /* Retirer l'espace pour l'icône custom */
}

/* 3. RETIRER TOUS LES SÉLECTEURS LIÉS À L'ICÔNE CUSTOM */

/* Supprimer cette règle si elle est présente */
#reservationModal input[type="date"]::-webkit-calendar-picker-indicator {
    /* display: none; */
    /* -webkit-appearance: none; */
}

/* Supprimer toutes les règles ::after ou ::before sur #res_date */
#reservationModal .form-group #res_date::after {
    display: none !important;
}

/* Supprimer les règles Icofont (icofont-calendar) si elles existent */
#reservationModal .input-with-icon .icofont-calendar {
    display: none !important; 
}

/* ============================================== */
/* Correction de la case à cocher (Captcha/Consentement) */
/* ============================================== */

/* 1. Assure le positionnement correct du bloc parent */
#reservationModal .form-check {
    display: flex;
    align-items: center;
    /* Rétablit le padding de gauche standard pour aligner le texte avec les labels */
    padding-left: 15px !important; 
    margin-bottom: 1rem; /* Espace sous le champ */
}

/* 2. Style de la case à cocher (input) */
#reservationModal .form-check-input {
    /* Positionnement et apparence de l'input */
    position: relative !important; /* Rétablit le flux normal du document pour le flexbox */
    margin-top: 0 !important;
    margin-left: 0 !important;

    /* Styles visuels (Fond sombre / Bordure blanche) */
    background-color: #506896 !important; /* Couleur du fond de la modale */
    border: 1px solid #efebe5 !important; /* Bordure blanche pour la visibilité */
    
    /* Forcer la taille pour qu'elle soit plus visible */
    width: 18px !important; 
    height: 18px !important; 
}

/* 3. Style du coche (l'intérieur de la case cochée) */
#reservationModal .form-check-input:checked {
    /* Conserver le fond sombre ou le fond de la modale */
    background-color: #506896 !important; 
    border-color: #efebe5 !important;
}

/* 4. Couleur du coche lui-même (la marque 'V') */
#reservationModal .form-check-input:checked::before {
    /* Le coche doit être blanc pour être visible */
    color: #efebe5 !important; 
}

/* 5. Style du texte (label) */
#reservationModal .form-check-label {
    /* Aligne le texte avec la case et assure la couleur blanche */
    color: #efebe5 !important;
    font-size: 1rem !important;
    margin-left: 10px; /* Ajoute l'espace entre la case et le texte */
}

/* ============================================== */
/* Règles CSS pour la Modale Mentions Légales     */
/* ============================================== */

/* Cible le conteneur de contenu des mentions pour le padding interne */
.modal-legal-content {
    padding: 2rem 3rem !important;
}

/* Style des titres de section (h3) dans la modale */
#modalMentionsContent h3 {
    /* Utilise le style h3 défini précédemment pour les titres clairs */
    color: #efebe5;
    font-family: Montserrat, sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.4rem);
    font-weight: 500; /* Plus marqué pour les titres */
    letter-spacing: 0.05rem;
    margin-top: 2.5rem; /* Grand espace au-dessus */
    margin-bottom: 1rem;
    text-transform: uppercase;
}

/* Style des paragraphes dans la modale */
#modalMentionsContent p {
    color: #efebe5;
    line-height: 1.5;
    margin-bottom: 1rem;
    font-size: 17px;
}

/* Style des liens dans les mentions (ex: adresse email) */
#modalMentionsContent a {
    color: #efebe5;
    text-decoration: underline;
}

#modalMentionsContent a:hover {
    color: #383B41; /* Couleur d'accentuation au survol */
}