/* X-Small devices (portrait phones, less than 576px)
 No media query for `xs` since this is the default in Bootstrap
 */

body, html {
            margin: 0;
            padding: 0;
            height: 100%;
            font-family: "Poppins", serif;
            background-color:white;
        }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Navigation */
#mynav {
   background-color: #FFFBE8 !important;
   min-height:125px;
   z-index:2000;
}

#main-logo {
    width:175px;
}

#fluidity {
    padding-left:0;
    padding-right:0;
}

.fleche-svg {
    background-image: url('../images/fleche.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    bottom:15px;
    right:15px;
}

.fleche-svg:hover {
     background-image: url('../images/fleche-hover.svg');
     scale: 1.1;
}

.map {
        position: absolute;
        left: 33.3333%;
        width: 66.6666%;
        top: 0;
        bottom: 0;
      }

.success-message {
    color:#E0057B !important;
    border: 5px #E0057B solid;
    padding:7px;
    font: normal normal normal 15px/20px Parkinsans !important;
}

.cky-btn-revisit-wrapper, button.cky-accordion-btn:not(:hover):not(:active), button.cky-banner-btn-close:not(:hover):not(:active), button.cky-btn-close:not(:hover):not(:active), button.cky-btn-revisit:not(:hover):not(:active) {
    background-color: #F5A58E !important;
}

.navbar-expand-lg .navbar-nav .nav-link, #navbarNav ul.dropdown-menu a {
    color: #782280;
    font-size:17px;
    font-family: "Parkinsans", serif;
    font-weight: 400;
    position: relative;
}

.navbar-expand-lg .navbar-nav .nav-link:hover, #navbarNav ul.dropdown-menu a:hover {
    position: relative;
}

.navbar-nav {
    flex-grow: 1; /* Allow the nav to grow and fill the space */
}

.nav-item {
    margin: 0 10px; /* Optional: space between nav items */
}


.navbar-collapse {
    background:#FFFBE8;
    width:100%;
}

.nav-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color:#F5A58E;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.nav-link:hover::before {
  transform: scaleX(1);
}

#boutonMenu {
    background-color: #E0057B;
    border:0;
    -webkit-transition: background-color 600ms linear;
    -moz-transition: background-color 600ms linear;
    -o-transition: background-color 600ms linear;
    -ms-transition: background-color 600ms linear;
    transition: background-color 600ms linear;
    padding:0;
}

#boutonMenu:hover {
    background-color: #782280;
}

#boutonMenu .nav-link {
color: #FFFBE8;
}

#boutonMenu .nav-link:hover::before {
  transform: scaleX(0) !important;
}

#navbarNav ul.dropdown-menu {
    background-color: #FFFBE8;
    border:0;
}

#navbarNav ul.dropdown-menu a:hover {
     background-color: #E0057B;
     color: #FFFBE8;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: #E0057B !important;
    background-color: transparent;
    border: 3px solid #782280;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

.navbar-toggler-icon {
    color: #E0057B !important;
    background-image: url('../images/burger-menu-right-svgrepo-com.svg') !important;
    width:1.7em;
    height:1.7em;
}

 .video-container {
            position: relative;
            height: 100vh; /* Full viewport height */
            overflow: hidden;
            background: url('../images/twoday-rencontres-banniere2.jpg') no-repeat center center; /* Fallback image */
            background-size: cover; /* Cover the entire container */
        }

.video-container video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            z-index: 1;
            transform: translate(-50%, -50%);
            object-fit: cover; /* Cover entire area */
        }

.overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.1); /* Semi-transparent overlay */
            z-index: 2;
        }

#twoday-top-mobile {
            position: relative;
            overflow: hidden;
            background: url('../images/twoday_fond_mobile_2.jpg') no-repeat center center; /* Fallback image */
            background-size: cover; /* Cover the entire container */
            min-height:350px;
}

#twoday-top {
            position: relative;
            overflow: hidden;
            background: url('../images/twoday_3_profils.jpg') no-repeat center center;
            background-size: cover; /* Cover the entire container */
            min-height:390px;
}

#twoday-contact #twoday-top {
             background: url('../images/banniere-contact.jpg') no-repeat center 20%;
             background-size: cover; /* Cover the entire container */
}

#twoday-inscriptions #twoday-top {
             background: url('../images/twoday_3_profils.jpg') no-repeat center center;
             background-size: cover; /* Cover the entire container */
}

#twoday-decouverte #twoday-top {
             background: url('../images/banniere-decouvrez-profils.jpg') no-repeat 80% 20% ;
             background-size: cover; /* Cover the entire container */
}

#twoday-notre-methode #twoday-top {
             background: url('../images/banniere-methode.jpg') no-repeat center center;
             background-size: cover; /* Cover the entire container */
}

#twoday-mentions #twoday-top {
             background: url('../images/twoday_3_profils.jpg') no-repeat center center;
             background-size: cover; /* Cover the entire container */
}

#twoday-temoignages #twoday-top {
             background: url('../images/banniere-temoignages.jpg') no-repeat center center;
             background-size: cover; /* Cover the entire container */
}

#h1-block3 {
            position: absolute;
            bottom: 10%;
}

#h1-block3 h1 {
   color:#FFFBE8;
   font-family:"Parkinsans", Serif;
   font-size:25px;
   margin-left:0 !important;
}

#h1-block3 p.chapo {
    font: normal normal normal 18px/25px Parkinsans;
    letter-spacing: 0px;
    color: #FFFBE8;
}

#twoday-notre-methode #h1-block3 h1, #twoday-notre-methode #h1-block3 p.chapo, #twoday-contact #h1-block3 h1, #twoday-contact #h1-block3 p.chapo, #twoday-temoignages #h1-block3 h1, #twoday-temoignages #h1-block3 p.chapo {
    color:#782280
}

#twoday-notre-methode #section-formulaire {
    background-image:none;
}

#twoday-notre-methode #section-formulaire p, #argument1 p, #argument2 p, #argument3 p {
font: normal normal 300 16px/25px Lexend;
color:#322050;
}

#twoday-notre-methode #section-formulaire span.pinky {
    font-weight:500;
}

#argument2 {
    background-color:#FFFBE8;
}

#argument3 {
    margin-bottom:55px;
}

#argument3 a.bouton-membre {
    font: normal normal medium 18px/25px Parkinsans;
    color:#FFFBE8;
    background-color:#E0057B;
    transition: background-color 300ms ease-out, color 300ms ease-out;
    text-decoration:none;
    width:210px;
    border-radius:3px;
}

#argument3 a.bouton-membre:hover {
    color:#E0057B;
    background-color:#FFFBE8;
    border:1px solid #E0057B;
}

.heading {
            position: relative;
            z-index: 3;
            color: white;
            height: 100vh; /* Full viewport height */
        }

#h1-block {
            position: absolute;
            bottom: 20%;
        }

#h1-block2 {
            position: absolute;
            bottom: 10%;
        }

.col-h1-mobile {
           min-height:350px;;
        }

.heading2 {
    display: inline-flex; /* Allows the spans to behave as a block */
    flex-direction: column; /* Stack spans vertically */
}

.heading3 {
    display: flex; /* Allows the spans to behave as a block */
    flex-direction: row; /* Stack spans vertically */
}

.heading h1, .heading2 h1 {
   color:#782280;
   font-family:"Parkinsans", Serif;
   font-size:35px;
}

.heading2 h1 {
   margin-left:20px;
   font-size:25px;
   position:relative;
}

.heading2 p.chapo {
   padding-left:0;
   padding-right:20px; 
}

.heading h1 span.pinky, .heading2 h1 span.pinky {
    color:#E0057B;
}

.heading h1 span.strike-peachy, .heading2 h1 span.strike-peachy {
    position:relative;
    display: inline-block; /* Allow width and height adjustments */
}

.heading2 h1 span.strike-peachy {
    z-index:3;
}

.heading h1 span.strike-peachy::before {
            content: ''; /* Empty content for the pseudo-element */
            position: absolute; /* Absolute positioning */
            top: 70%; /* Position to cover half of the text height */
            left: 0; /* Align to the left */
            right: 0; /* Align to the right */
            height: 27%; /* Cover half the height of the text */
            background-color: #F5A58E; /* Background color, you can change this */
            border-radius: 15px; /* Rounded corners */
            transform: translateY(-50%); /* Center the background vertically */
            z-index: -1; /* Place it behind the text */
        }

.heading2 h1 span.strike-peachy::before {
            content: ''; /* Empty content for the pseudo-element */
            position: absolute; /* Absolute positioning */
            top: 70%; /* Position to cover half of the text height */
            left: 0; /* Align to the left */
            right: 0; /* Align to the right */
            height: 30%; /* Cover half the height of the text */
            background-color: #F5A58E; /* Background color, you can change this */
            border-radius: 15px; /* Rounded corners */
            transform: translateY(-50%); /* Center the background vertically */
            z-index: -1; /* Place it behind the text */
        }

.heading  a.bouton-contact, .heading2  a.bouton-contact {
            font-size:14px;
            font-family: "Parkinsans", serif;
            font-weight:500;
            color: #FFFBE8;
            background-color:#782280;
            width:300px;
            border-radius:4px;
            text-decoration:none;
            transition: background 300ms ease-out;
  }

  .heading  a.bouton-contact:hover, .heading2  a.bouton-contact:hover {
            background-color:#E0057B;
  }

  .heading  a.bouton-profils, .heading2  a.bouton-profils {
            font-size:14px;
            font-family: "Parkinsans", serif;
            font-weight:500;
            color: #FFFBE8;
            background-color:#E0057B;
            width:200px;
            border-radius:4px;
            text-decoration:none;
            transition: background 300ms ease-out;
  }

  .heading  a.bouton-profils:hover,  .heading2  a.bouton-profils:hover {
            background-color:#782280;
  }

.grecaptcha-badge {
    display:none;
}

#message-today, #message-today2, #message-today3, #message-today4  {
    min-height:880px;
    height:auto;
    background:url('../images/fondh2.png');
    background-repeat: repeat-y;
    background-size: contain;
    background-position: top left;
}

#message-today3 {
     min-height:450px;
}

#twoday-notre-methode #message-today3 {
     min-height:740px;
}

body#twoday-temoignages #message-today3 {
     min-height:630px;
}

#message-today4 {
    min-height:140px;
    background:url(../images/fondconfiancetemoignages2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.row-contact {
   min-height:140px;
}

#message-today2{
    min-height:1700px;
}

.resize3 {
    min-height:500px !important;
}


#message-today div.h2, #message-today2 div.h2, #message-today3 div.h2, #message-today4 div.h2 {
    font-size:22px;
    font-family: "Parkinsans", serif;
    font-weight: 500;
    color:#782280;
}

#message-today2 div.h3 {
    font-size:19px;
    font-family: "Parkinsans", serif;
    font-weight: 500;
    color:#782280;
    padding: 15px 0;
}

#message-today2 div.h4 {
    font-size:20px;
    font-family: "Parkinsans", serif;
    font-weight: 500;
    color:#E0057B;
    padding: 15px 0;
}

#message-today div.h2 .msg1, #message-today2 div.h2 .msg1, #message-today3 div.h2 .msg1, #message-today4 div.h2 .msg1 {
    color:#782280;
}

#message-today div.h2 .msg2, #message-today2 div.h2 .msg2, #message-today3 div.h2 .msg2, #message-today4 div.h2 .msg2 {
    color:#F5A58E;
}

#message-today div.h2 .msg3, #message-today2 div.h2 .msg3, #message-today3 div.h2, #message-today4 div.h2 {
    color:#E0057B;
}

#message-today p, #message-today2 p, #message-today3 p {
    font-size:18px;
    font-family: "Lexend", serif;
    font-weight: 300;
    color:#322050;

}

#message-today p span.pinky, #message-today2 p span.pinky, #message-today3 p span.pinky {
    color:#E0057B;
    font-weight:400;
}

#message-today2 input[type=text], #message-today2 input[type=email] {
    border: 2px solid #782280;
    border-radius: 5px;
    font: normal 300 15px/24px Lexend;
    color: color:#343A40;
}

#message-today2 input::placeholder {
    font: normal 300 12px/24px Lexend;
    color:#343A40;
}

#message-today2 input[type=submt] {
    border: 1px solid #782280;
    border-radius: 5px;
    background-color:#782280;
   font: normal 300 15px/24px Lexend;
}

#message-today2  .bouton-profils {
   font-size:14px;
   font-family: "Parkinsans", serif;
   font-weight:500;
   color: #FFFBE8;
   background-color:#E0057B;
   width:100%;
   border-radius:4px;
   text-decoration:none;
   transition: background 300ms ease-out;
  }

  #message-today2  .bouton-profils:hover {
            background-color:#782280;
  }

#message-today2 .votre-agence {
    color:#E0057B;
    font: normal normal 500 20px/19px Parkinsans;
    letter-spacing: 0px;
}

#message-today2 address {
    font: normal normal normal 17px/19px Lexend;
    letter-spacing: 0px;
    line-height:23px;
    color: #322050;
}

#message-today2 .agence-tel {
     color:#E0057B;
     text-decoration:none;
     transition: color 300ms ease-out;
}

#message-today2 .agence-tel:hover {
     color:#322050;
}

#message-today2 .domicile {
    font: normal normal normal 12px/19px Lexend;
}

#reassurance {
  margin-top: auto;
  position:relative;
  z-index:500;
  min-height:1000px;
  background: linear-gradient(180deg, #782280 0%, #782280 0%, #E0057B 100%) 0% 0% no-repeat padding-box;
}

#reassurance:before {
            content: "";
            position: absolute;
            top: -109px;
            left: 0;
            width: 100%;
            height: 110px;
            background: url('../images/wave-gradient.svg');
            background-size: cover;
            background-repeat: repeat-x;
            z-index: -1; /* Keeps the wave behind the content */
        }

#reassurance img.icone-reassurance {
   height:79px;
   width:auto;
}

#reassurance .titre-reassurance {
    color: #FFFBE8;
    font: normal normal normal 30px/43px Parkinsans;
}

#reassurance h2 {
    font: normal normal normal 18px/25px Lexend;
    letter-spacing: 0px;
    color: #FFFBE8;
}

div.reassurance {
    transform: translate(-50%, -70%) !important;
    border-radius: 10px;
    background: #412776 0% 0% no-repeat padding-box;
    width:95%;
    min-height:170px;
    height:auto;
    padding-top: 25px;
}

div.reassurance p {
    font: normal normal normal 20px/38px Lexend;
    letter-spacing: 0px;
    color: #FFFBE8;
}

div.reassurance p span.peachy {
    color: #F5A58E;
}

#selection-membres {
    padding-top:110px;
    min-height: 935px;
    height:auto;
    background:url('../images/fondselection.png');
    background-repeat: repeat-x;
    background-size: contain;
    background-position: bottom left;
}

div.confiance {
    font: normal normal 500 45px/63px Parkinsans;
    letter-spacing: 0px;
    color: #782280;
    font-size: 27px;
}

#selection-membres .pinky {
    color:#E0057B;
}

#selection-membres .card {
    border:0;
    background:none;
}

#selection-membres .card-col {
    width:50%
}

#selection-membres .card-img-top {
    border-radius:10px !important;
    box-shadow: 6px 6px rgba(224, 5, 123, 1);
    transition: box-shadow 300ms ease-in, transform 300ms ease-in;
}

#selection-membres .card-img-top:hover {
    box-shadow: 6px 6px rgba(120, 34, 128, 1);
    transform: scale(1.05);
}

#selection-membres .membres-noms {
    font: normal normal 500 13px/24px Parkinsans;
    letter-spacing: 0px;
    color: #412776;
}

#selection-membres .membres-noms .peachy {
    color:#F5A58E;
}

#twoday-adn p {
    font: normal normal 500 25px/25px Parkinsans;
    letter-spacing: 0px;
    color: #782280;
    line-height:30px;
}

#twoday-adn .adn {
    font: normal normal 500 35px/25px Parkinsans;
    color: #412776;
}

#twoday-adn .adn-white {
    color:#FFFBE8;
}

#twoday-adn .adn-petit {
    color:#FFFBE8;
    font: normal normal 500 15px/25px Lexend;
}

#annexe-content {
    padding-top:50px;
    padding-bottom:110px;
}

#annexe-content h2 {
    font: normal normal normal 28px/35px Lexend;
    letter-spacing: 0px;
    color: #E0057B;
    padding-top:25px;
    padding-bottom:25px;
}

#annexe-content p, #annexe-content address, #annexe-content ul li, #annexe-content a, #annexe-content span {
font: normal normal 300 20px/28px Lexend;
letter-spacing: 0px;
color: #322050;
}

footer {
  margin-top: auto;
  position:relative;
  z-index:9999;
  background-color:#412776;
  opacity: 1;
}


footer:before {
            content: "";
            position: absolute;
            top: -80px;
            left: 0;
            width:100%;
            height: 110px;
            background: url('../images/wave-footer.svg');
            background-size: contain;
            background-repeat: repeat-x;
            z-index: -1; /* Keeps the wave behind the content */
        }

img.logo-footer {
      width:200px;
}

footer h4 {
    font-size:15px;
    font-family: "Parkinsans", serif;
    font-weight: 600;
    color:#FFFBE8;
}

div.pink-line {
    height:3px;
    background-color:#E0057B;
    width:122px;

}

div.peach-line {
    height:3px;
    background-color:#F5A58E;
    width:122px;

}

div.purple-line {
    height:3px;
    background-color:#412776;
    width:122px;

}

ul.menu-colonne1 li, ul.menu-colonne1 li a {
    font-size:14px;
    font-family: "Parkinsans", serif;
    font-weight: 300;
    color:#FFFBE8;
    text-decoration:none;
    transition: color 300ms ease-in;
}

ul.menu-colonne1 li:hover, ul.menu-colonne1 li a:hover {
   color:#F5A58E;
}

#collapseAgences ul li a {
    font-size:12px;
    color:#F5A58E;
}

#collapseAgences ul li a:hover {
    color:#FFFBE8;
}

a.bouton-footer {
    font-size:14px;
    font-family: "Parkinsans", serif;
    font-weight: 400;
    color:#FFFBE8;
    text-decoration:none;
    text-transform:uppercase;
    background-color:#F5A58E;
    border-radius:3px;
    transition: color 600ms ease-in, background-color 600ms ease-in;
    padding:2px 15px !important;
}

a.bouton-footer:hover {
    color:#E0057B;
    background-color:#FFFBE8;
}

ul.social-list li a {
    color:#FFFBE8;
    transition: color 300ms ease-in;
}

ul.social-list li a:hover {
    color:#F5A58E;
}

#twoday-adn {
    min-height:450px;
    background-image: linear-gradient(to right, rgba(120, 34, 128, 0.52), rgba(65, 39, 118, 0.52)),
    url('../images/twoday-adn.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
}

#twoday-adn, .twoday-flex {
    min-height:450px;
}

.special-map {
    height: 650px;
}

#twoday-map, #map, #listings {
     height:650px;
}

#map {
    width:80%;
    display:none !important;
}

#listings {
    width:20%;
    background: #FFFBE8 0% 0% no-repeat padding-box;
    display:none !important;
      }

#listings a, .mapboxgl-popup-content a {
    text-decoration:none;
    transition: color 300ms ease-in;
}

#listings a:hover, .mapboxgl-popup-content a:hover {
    color:#E0057B;
}

#listings  div.nos-agences {
    font: normal normal 500 25px/43px Parkinsans;
    letter-spacing: 0px;
    color: #782280;
}

#listings  .hr-agences {
  border-top: 3px solid #F5A58E;
  opacity:1;
  width:180px;
  margin-top:4px;
}

#listings  .sub-hr-agences {
  border-top: 1px solid #412776;
  opacity:1;
  width:180px;
  margin-top:4px;
}

#listings .nom-agence, .mapboxgl-popup-content h4 {
  font: normal normal 500 17px/28px Parkinsans;
  letter-spacing: 0px;
  color: #E0057B;
  text-transform: uppercase;
}

#listings .nom-ville {
  font: normal normal 500 15px/21px Lexend;
  letter-spacing: 0px;
  color: #412776;
  text-decoration:none;
}

#listings .details-adresse, #listings .details-adresse a, .mapboxgl-popup-content address, .mapboxgl-popup-content address a {
  font: normal normal 400 13px/21px Lexend;
  color: #412776;
  text-decoration:none;
}

li.list-group-item {
    border: var(--bs-list-group-border-width) solid #F5A58E;
}

li.list-group-item a {
  font: normal normal 500 20px/38px Lexend;
  color:#E0057B;
  text-decoration:none;
}

li.list-group-item a span.purple {
    color: #412776; 
}

.liste-mobile-agences, .liste-mobile-agences a {
  font: normal normal 400 18px/21px Lexend;
  color: #412776;
  text-decoration:none;
  line-height:28px;
}

.liste-mobile-agences i, .liste-mobile-agences .peachy {
  color: #F5A58E;
}

.mapboxgl-popup-content address {
    font-weight:500;
}

.mapboxgl-popup-content {
    background: #FFFBE8 0% 0% no-repeat padding-box; 
}

.marker {
  border: none;
  cursor: pointer;
  height: 59px;
  width: 39px;
  background-image: url('../images/marker.png');
  background-repeat: no-repeat;
}

.mapboxgl-popup-content {
    width:400px !important;
}

#reassurance2 {
    background-color:#412776;
    color:#FFFBE8;
}

#reassurance2 div.h2 {
    font-size:25px;
    color:#FFFBE8;
    font-family: "Parkinsans", serif;
    font-weight:500;
}

#reassurance2 div.h2 span {
    color:#F5A58E;
}

#reassurance2 h3 {
    font-size:19px;
    color:#F5A58E;
    font-family: "Parkinsans", serif;
    font-weight:500;
}

#reassurance2 p {
    font-size:15px;
    color:#FFFBE8;
    font-family: "Lexend", serif;
    font-weight:300;
    padding-top:15px;
}

#reassurance2 img {
    height:50px;
}

#temoignages {
    min-height:550px;
    height:auto;
    background:url('../images/fondconfiancetemoignages2.png');
    background-size:cover;
    background-position:center;
}

#temoignages .h2 {
    font-size:25px;
    color:#782280;
    font-family: "Parkinsans", serif;
    font-weight:500;
}

#temoignages span.pinky {
    color:#E0057B;
}

.carousel {
    position: relative;
    margin: auto;
    overflow: hidden;
    width: 100%;
}

.carousel-inner {
    transition: transform 0.5s ease;
    height:350px;
    overflow: visible;
}

.testimonial {
    min-width: 100%;
    box-sizing: border-box;
    padding: 20px;
    display: none; /* Hide all testimonials by default */
}

.testimonial.active {
    display: block; /* Show only the active testimonial */
}

.testimonial p {
    font-family:"Lexend", Serif;
    font-size:15px;
    color:#412776;
    width:90%;
}

.testimonial span {
    font-family:"Parkinsans", Serif;
    font-size:14px;
    color: #E0057B;
}

.testimonial span.dot-opacity {
    font-size:12px;
    opacity: 0.5;
}

.arrow {
    width:27px;
    height:27px;
    font-size:25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #E0057B;
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 10; /* Ensure arrows are on top of testimonials */
}

.left-arrow {
    left: 10px;
}

.right-arrow {
    right: 10px;
}

.arrow {
    transition: background-color 300ms ease-out;
}

.arrow:hover {
    background-color:#412776;
}


#dropone:hover .dropdown-menu {
    display: block;
}


       


#twoday-cta {
    height:auto;
    background-image: linear-gradient(to right, rgba(120, 34, 128, 0.52), rgba(65, 39, 118, 0.52)),
    url('../images/twoday-rencontres-banniere2.jpg');
    background-repeat: no-repeat;
    background-size:cover;
    background-position: center;
    background-attachment: scroll;
}

#twoday-cta, .twoday-flex2 {
    min-height:420px;
}

#twoday-cta p.h2 {
  font-size:25px;
  font-family: "Parkinsans", serif;
  font-weight:500;
  color:#FFFBE8;
  line-height:1.5em;
}

#twoday-cta span.peach {
  position: relative; /* Positioning context for the pseudo-element */
  display: inline-block; /* Allow width and height adjustments */
  color: #FFFBE8; /* Text color */
  z-index:0;
}

#twoday-cta span.peach::before {
            content: ''; /* Empty content for the pseudo-element */
            position: absolute; /* Absolute positioning */
            top: 70%; /* Position to cover half of the text height */
            left: 0; /* Align to the left */
            right: 0; /* Align to the right */
            height: 40%; /* Cover half the height of the text */
            background-color: #F5A58E; /* Background color, you can change this */
            border-radius: 15px; /* Rounded corners */
            transform: translateY(-50%); /* Center the background vertically */
            z-index: -1; /* Place it behind the text */
        }

  #twoday-cta  a.bouton-contact {
            font-size:14px;
            font-family: "Parkinsans", serif;
            font-weight:500;
            color: #FFFBE8;
            background-color:#782280;
            width:222px;
            border-radius:4px;
            text-decoration:none;
            transition: background 300ms ease-out;
  }

  #twoday-cta  a.bouton-contact:hover {
            background-color:#E0057B;
  }

  #twoday-cta  a.bouton-profils {
            font-size:14px;
            font-family: "Parkinsans", serif;
            font-weight:500;
            color: #FFFBE8;
            background-color:#E0057B;
            width:300px;
            border-radius:4px;
            text-decoration:none;
            transition: background 300ms ease-out;
  }

  #twoday-cta  a.bouton-profils:hover {
            background-color:#782280;
  }

  p.warning {
            font-size:12px;
            font-family: "Parkinsans", serif;
            font-weight:400;
            color:#782280;
  }

   p.warning a {
            font-weight:500;
            text-decoration:none;
            color:#782280;
   }

   ul.pagination {
        justify-content: center;
        --bs-pagination-border-color:#782280;
        --bs-pagination-color:#782280;
   }

   ul.pagination li {
   font: normal normal 300 22px/28px Lexend;
   }

    ul.pagination li span.page-link {
         --bs-pagination-color:#FFFBE8;
         border-color:#782280;
         background-color:#F5A58E;
    }

     ul.pagination li.first, ul.pagination li.last,  ul.pagination li.disabled span.page-link{
        --bs-pagination-color:#E0057B !important;
        color:#E0057B;
        border-color:#782280;
        background-color:white;
   }

    ul.pagination li a.page-link {
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out;
}

ul.pagination li a.page-link:hover {
    color:#782280;
    background-color:rgba(245, 165, 142, 0.22);
    border-color:#782280;
}

ul.pagination li.disabled {
    display:none;
}

.color-row-1 {
    background-color:rgba(255,251,235,0.7);
}

.color-row-2 {
    background-color:white;
}

h2.membre-data {
font: normal normal 500 30px/22px Parkinsans;
letter-spacing: 0px;
color: #E0057B;
}

h2.membre-data span.purple {
font: normal normal 500 22px/22px Parkinsans;
letter-spacing: 0px;
color: #782280;
}

h2.membre-data span.peachy {
font: normal normal 500 22px/22px Parkinsans;
letter-spacing: 0px;
color: #F5A58E;
}

ul.membre-liste {
font: normal normal 300 15px/20px Lexend;
letter-spacing: 0px;
color: #412776;
}

button.btn-membre {
background-color:#782280;
border-color:#782280;
font: normal normal 300 15px/20px Parkinsans;
color:#FFFBE8;
border-radius:4px;
transition: background-color .15sease-in-out, border-color .15sease-in-out !important;
}

button.btn-membre:hover {
background-color:#E0057B;    
border-color:#E0057B; 
}

#liste-membres, #liste-temoignages {
    padding-top:50px;
    padding-bottom:115px;
}

#membres-footer {
    background: #E0057B;
    
}

#membres-footer input[type=text] {
    border-radius:4px;
    height:30px;
    width:160px;
    background:#ffffff padding-box;
}

#membres-form-bouton {
    border-radius:4px;
    height:30px;
    width:30px;
    background:#ffffff padding-box;
    color:#412776;
    font-size:12px;
    font-family: "Parkinsans", serif;
    font-weight:400;
    text-align:center;
    transition: color 300ms ease-out, background 300ms ease-out;
}

#membres-form-bouton:hover {
    background:#412776 padding-box;
    color:#ffffff;
}

#membres-footer input::placeholder {
  color: #322050;
  opacity: 0.24;
  font-size:12px;
  font-family: "Parkinsans", serif;
  font-weight: 400;
}

ul.copyrights li, ul.copyrights li a {
  font-family: "Lexend", serif;
  font-size:12px;
  font-weight: 300;
  color:#EEEDED;
  text-decoration:none;
  transition: color 300ms ease-in;
}

ul.copyrights li:hover, ul.copyrights li a:hover {
   color:#F5A58E;
}

label.required:after, label[required]:after {
  content: ' *';
  color:#E0057B;
}

#section-formulaire {
    background:#FFFBE8 url('../images/fondselection.png') center bottom;
    background-repeat:repeat-x;
    height:auto;
    padding:80px 0 170px 0;
}

.modal-content {
    background:#FFFBE8;
}

.modal-header, .modal-footer {
    border-bottom:none;
    border-top:none;
}

.modal-header .btn-close {
    color:#E0057B;
    width:0.6em;
    height:0.6em;
}

.btn-close {
    background-image: url('../images/cross2.svg') !important;
    --bs-btn-close-bg: none !important;
    top:10px;
    right:10px;
}

#twoday-decouverte #section-formulaire, .popup-formulaire {
    background:#FFFBE8;
    background-image: none;
    padding:40px 0 10px 0;
}

.titre-formulaire {
    font: normal normal 500 35px/50px Parkinsans;
    color: #782280;
}

.titre-formulaire .pinky {
    color:#E0057B;
}

.titre-formulaire .peachy {
    color:#F5A58E;
}

span.pinky {
     color:#E0057B;
}

#section-formulaire label,  .popup-formulaire label {
    font: normal normal 400 19px/25px Parkinsans;
    color: #782280;
}

#section-formulaire label.form-check-label,  .popup-formulaire abel.form-check-label {
    font: normal normal 300 16px/25px Lexend;
    color: #322050;
}

#section-formulaire input::placeholder, .popup-formulaire input::placeholder {
    font: normal normal 300 12px/24px Lexend;
    color: #919191;
}

#section-formulaire label.label-colored, .popup-formulaire label.label-colored {
    font: normal normal 500 19px/24px Parkinsans;
    color:#782280;
}

#section-formulaire label.label-colored span.part1, .popup-formulaire label.label-colored span.part1 {
    color:#E0057B;
}

#section-formulaire label.label-colored span.part2, .popup-formulaire label.label-colored span.part2 {
    color:#F5A58E;
}

#section-formulaire div.extra-comment, .popup-formulaire div.extra-comment {
    font: normal normal 300 12px/21px Lexend;
    color: #322050;
}

#section-formulaire #formFile, .popup-formulaire #formFile {
    background:none;
}

#flexCheckInscription:checked {
    background-color: #782280;
    border-color: #782280;
}

#confidentiality {
    font: normal normal 300 12px/18px Lexend !important;
    color: #322050;
}

#flexCheckInscription:checked[type=checkbox] {
    --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%782280' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
}

#section-formulaire input.form-control, #section-formulaire .dropdown-toggle, #section-formulaire textarea,  .popup-formulaire input.form-control,  .popup-formulaire .dropdown-toggle,  .popup-formulaire textarea {
    border: 2px solid #782280;
    font: normal normal 300 15px/24px Lexend !important;
    color:#782280 !important;
}

#section-formulaire .dropdown-menu, .popup-formulaire .dropdown-menu {
    border: 2px solid #782280;
}

#section-formulaire .inner, .popup-formulaire .inner {
    border:none;
}

#section-formulaire .bootstrap-select .bs-ok-default:after, .popup-formulaire .bootstrap-select .bs-ok-default:after {
    color:#F5A58E;
}

 #section-formulaire .dropdown-toggle, .popup-formulaire .dropdown-toggle {
     color:#E0057B !important;
     font: normal normal 500 12px/24px Lexend !important;
     transition: color 300ms ease-in, background-color 300ms ease-in;
 }

  #section-formulaire .bootstrap-select.show-tick .dropdown-menu li a span.text, #section-formulaire .bootstrap-select .dropdown-menu li a span.text, .popup-formulaire .bootstrap-select.show-tick .dropdown-menu li a span.text, .popup-formulaire .bootstrap-select .dropdown-menu li a span.text
   {
     font: normal normal 300 15px/24px Lexend;
     color:#782280;
  }

  #section-formulaire .dropdown-item.active,  #section-formulaire .dropdown-item:active, .popup-formulaire .dropdown-item.active, .popup-formulaire .dropdown-item:active {
     background-color:white;
  }
  

  #section-formulaire .bootstrap-select .dropdown-menu li a:hover, .popup-formulaire .bootstrap-select .dropdown-menu li a:hover {
     background-color:rgba(245, 165, 142, 0.5);
  }

 #section-formulaire .dropdown-toggle:hover, .popup-formulaire .dropdown-toggle:hover {
     color:#FFFBE8 !important;
     background-color:#E0057B;
 }

 #section-formulaire  .dropdown-toggle::after, .popup-formulaire .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .5em solid;
    border-right: .5em solid transparent;
    border-bottom: 0;
    border-left: .5em solid transparent;
    border-radius:5px;
}

#section-formulaire  .bouton-profils, .popup-formulaire .bouton-profils {
   font-size:14px;
   font-family: "Parkinsans", serif;
   font-weight:500;
   color: #FFFBE8;
   background-color:#E0057B;
   width:auto;
   border-radius:4px;
   text-decoration:none;
   transition: background 300ms ease-out;
  }

#section-formulaire  .bouton-profils:hover,  .popup-formulaire .bouton-profils:hover {
   background-color:#782280;
}


#section-formulaire input.form-check-input,  .popup-formulaire input.form-check-input {
    border: 2px solid #782280;
}

#temoignages2  {
            height:auto;
            min-height:680px;
}

#temoignages2 p, #temoignages2 span.month {
            font-size:15px;
            font-family: "Lexend", serif;
            font-weight: 300;
            color:#782280;
}

#temoignages2 span.month {
            font-size:13px;
}

#temoignages2 .carousel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            overflow: hidden;
            border: none;
            border-radius: 5px;
            padding: 20px;
            background: white;
            font-size:15px;
            font-family: "Lexend", serif;
            font-weight: 300;
            color:#782280;
        }
    #temoignages2  .reviews-container {
            display: flex;
            transition: transform 0.5s ease;
            width: 100%;
        }
       #temoignages2 .review {
            border: none;
            background-color: white;
            margin: 25px 10px 10px 10px;
            padding: 15px;
            border-radius: 5px;
            display: flex;
            align-items: flex-start;
            min-width: 300px; /* Adjust based on desired review width */
            // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
       #temoignages2 .review img {
            border-radius: 50%;
            border:3px solid;
            border-color:#F5A58E;
            margin-right: 15px;
            width: 50px; /* Adjust size as needed */
            height: 50px; /* Adjust size as needed */
        }
       #temoignages2 .stars {
            color: gold;
        }
       #temoignages2 .navigation {
            display: flex;
            justify-content: space-between;
            margin-top: 10px;
        }
      #temoignages2  .nav-button {
            background-color: white;
            border:1px solid #E0057B;
            color: #E0057B;
            padding: 10px 15px;
            border-radius: 3px;
            cursor: pointer;
            transition: background-color 0.3s;
            font-family: "Lexend", serif;
            font-weight: 300;
            width:60px;
        }

        
       #temoignages2 .nav-button:hover  {
            background-color:#E0057B;
            color:#FFF9ED;
        }

         

        #temoignages2 img.avis-google {
            width:200px;
            height:auto;
        }

        .row-mansonry {
            min-height:800px;
            height:auto;
        }

        img.card-avatar {
            border-radius: 50%;
            border:3px solid;
            border-color:#F5A58E;
            margin-right: 15px;
            width: 50px; /* Adjust size as needed */
            height: 50px; /* Adjust size as needed */
        }

        #liste-temoignages  div.card-random-1 img.card-avatar,  #liste-temoignages  div.card-random-3 img.card-avatar {
            border-color:#FFFBE8;
        }

        #liste-temoignages  div.card-random-2 img.card-avatar {
            border-color:#F5A58E;
        }

        #liste-temoignages div.card {
            border:none;
        }

        #liste-temoignages div.card-header {
               background:none;
               border:none;
        }

        #liste-temoignages span.quote-elegant {
               font-family: "Lexend", serif;
               font-weight: 300;
               font-size:50px;
        }



       #liste-temoignages  div.card-random-1  span.quote-elegant,  div.card-random-3  span.quote-elegant {
            color:#FFFBE8;
        }

        #liste-temoignages  div.card-random-2  span.quote-elegant {
            color:#F5A58E;
        }

         #liste-temoignages  div.card-random-1 {
            background-color:#FBABC4;
         }

          #liste-temoignages  div.card-random-2 {
            background-color:#FFFBE8;
         }

          #liste-temoignages  div.card-random-3 {
            background-color:#F5A58E98;
         }

        #liste-temoignages div.card p {
            font: normal normal 300 18px/21px Lexend;
            letter-spacing: 0px;
            color: #322050;
        }

        #liste-temoignages div.card-nom {
            font: normal normal 500 18px/21px Parkinsans;
            letter-spacing: 0px;
            color: #322050;
        }

    #message-today2 address a {
        font-size:18px;
    }

        

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
#selection-membres {
    min-height: 1250px;
}

body#twoday-temoignages #message-today3{
    min-height:500px;
}

footer:before {
            background-size: cover;
        }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

.heading h1, #h1-block3 h1 {
   font-size:40px;
}

#h1-block3 p.chapo {
    font: normal normal normal 20px/49px Parkinsans;
}

#message-today .row{
    min-height:400px;
    height:auto;
}

#message-today div.h2, #message-today2 div.h2, #message-today3 div.h2, #message-today3 div.h2, #message-today4 div.h2 {
    font-size:30px;
}

#message-today p, #message-today2 p, #message-today3 p {
    font-size:14px;
}

#message-today{
    min-height:530px;
}

 #message-today2{
    min-height:1220px;
}

#message-today3, #twoday-notre-methode #message-today3 {
    min-height:300px;
}

body#twoday-temoignages #message-today3{
    min-height:300px;
}

#message-today3 .row{
    min-height:300px;
    height:auto;
}


#message-today2 .profile-franchise {
    width:50%;
    margin-top:25px;
}

#message-today2 div.h3 {
    font-size:22px;
}

#message-today2 div.h4 {
    font-size:22px;
}

#message-today2 input[type=text], #message-today2 input[type=email] {
    font: normal 300 15px/24px Lexend;
}

#message-today2 input::placeholder {
    font: normal 300 12px/24px Lexend;
}

#message-today2 input[type=submt] {
   font: normal 300 15px/24px Lexend;
}

#message-today2  .bouton-profils {
   font-size:14px;
  }


#message-today2 .votre-agence {
    font: normal normal 500 20px/19px Parkinsans;
}

#message-today2 address {
    font: normal normal normal 15px/19px Lexend;
    line-height:22px;
}

#message-today2 .domicile {
    font: normal normal normal 12px/19px Lexend;
}

.resize3 {
    min-height:350px !important;
}

#reassurance2 div.h2 {
    font-size:35px;
}

#reassurance2 img {
    height:80px;
}

#reassurance2 h3 {
    font-size:18px;
}

#reassurance2 p {
    font-size:14px;
}

#reassurance {
  min-height:504px;
}

#reassurance h2 {
    font: normal normal normal 18px/25px Lexend;
}

div.reassurance {
    transform: translate(-50%, -70%) !important;
    border-radius: 10px;
    background: #412776 0% 0% no-repeat padding-box;
    width:65%;
    min-height:170px;
    height:auto;
    padding-top: 25px;
}

div.reassurance p {
    font: normal normal normal 20px/38px Lexend;
}

#selection-membres .card-col {
    width:33.333333%;
}

#selection-membres {
    min-height: 790px;
}

#map {
    display:block !important;
}

#listings {
    display:block !important;
      }

#twoday-cta, .twoday-flex2 {
    min-height:620px;
}

#twoday-cta, #twoday-adn {
background-size:cover;
background-attachment: fixed;
}

#twoday-cta p.h2 {
  font-size:30px;
}

#twoday-cta span.peach::before {
            top: 70%; /* Position to cover half of the text height */
            left: 0; /* Align to the left */
            right: 0; /* Align to the right */
            height: 40%; /* Cover half the height of the text */
        }

#twoday-cta  a.bouton-contact {
            font-size:15px;
  }

#twoday-cta  a.bouton-profils {
            font-size:15px;
  }

#section-formulaire label, .popup-formulaire label {
    font: normal normal 400 11px/21px Parkinsans;
}

#section-formulaire label.label-colored, .popup-formulaire label.label-colored {
    font: normal normal 500 16px/24px Parkinsans;
}

img.logo-footer {
      width:222px;
}

footer h4 {
    font-size:17px;
}

ul.menu-colonne1 li, ul.menu-colonne1 li a {
    font-size:13px;
}

#collapseAgences ul li a {
    font-size:12px;
}

a.bouton-footer {
    font-size:15px;
}

.carousel-inner {
    height:250px;
}

.testimonial p {
    font-size:13px;
    width:80%;
}

.testimonial span {
    font-size:13px;
}

.testimonial span.dot-opacity {
    font-size:11px;
}
#temoignages {
    min-height:350px;
}

#temoignages .h2 {
    font-size:35px;
}

#temoignages2 {
    min-height:550px;
}

 #temoignages2 .review {
            min-width: 400px;
        }

 #temoignages2  .nav-button {
            width:170px;
            height:50px;
        }

footer:before {
            background-size: cover;
        }

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 

#twoday-notre-methode #twoday-top {
             background: url('../images/banniere-methode.jpg') no-repeat 50% 20%;
             background-size: cover; /* Cover the entire container */
}

.heading h1, #h1-block3 h1 {
   font-size:50px;
}

#h1-block3 P.chapo {
    font: normal normal normal 22px/49px Parkinsans;
    letter-spacing: 0px;
    color: #FFFBE8;
}

#fluidity {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}

.navbar-expand-lg .navbar-nav .nav-link, #navbarNav ul.dropdown-menu a {
    font-size:14px;
    font-weight: 400;
}

#navbarNav ul.dropdown-menu {
    background-color: #FFFBE8;
    border-color:#E0057B;
}

.nav-item {
    margin: 0 5px; /* Optional: space between nav items */
}

#message-today div.h2, #message-today2 div.h2, #message-today3 div.h2, #message-today4 div.h2 {
    font-size:45px;
}

#message-today p, #message-today3 p {
    font-size:17px;
}

#message-today2 p {
    font-size:17px;
}

 #message-today2{
    min-height:1050px;
}

#message-today2 .profile-franchise {
    width:100%;
}

#message-today2 div.h3 {
    font-size:27px;
}

#message-today2 div.h4 {
    font-size:27px;
}

#message-today2 input[type=text], #message-today2 input[type=email] {
    font: normal 300 15px/24px Lexend;
}

#message-today2 input::placeholder {
    font: normal 300 12px/24px Lexend;
}

#message-today2 input[type=submt] {
   font: normal 300 15px/24px Lexend;
}

#message-today2  .bouton-profils {
   font-size:14px;
  }


#message-today2 .votre-agence {
    font: normal normal 500 20px/19px Parkinsans;
}

#message-today2 address {
    font: normal normal normal 15px/19px Lexend;
    line-height:22px;
}

#message-today2 .domicile {
    font: normal normal normal 12px/19px Lexend;
}

#reassurance2 div.h2 {
    font-size:45px;
}

#reassurance2 h3 {
    font-size:22px;
}

#reassurance2 p {
    font-size:15px;
}

#selection-membres .card-col {
    width:16.66666%
}

#selection-membres {
    min-height: 510px;
}

#twoday-cta p.h2 {
  font-size:40px;
}

#twoday-cta span.peach::before {
            top: 70%; /* Position to cover half of the text height */
            left: 0; /* Align to the left */
            right: 0; /* Align to the right */
            height: 40%; /* Cover half the height of the text */
        }

  #twoday-cta  a.bouton-contact {
            font-size:18px;
  }

  #twoday-cta  a.bouton-profils {
            font-size:18px;
  }

  #section-formulaire label, .popup-formulaire label {
    font: normal normal 400 15px/25px Parkinsans;
}

#section-formulaire label.label-colored, .popup-formulaire label.label-colored {
    font: normal normal 500 21px/30px Parkinsans;
}

  img.logo-footer {
      width:252px;
}

footer h4 {
    font-size:20px;
}

ul.menu-colonne1 li, ul.menu-colonne1 li a {
    font-size:15px;
}

#collapseAgences ul li a {
    font-size:13px;
}

a.bouton-footer {
    font-size:18px;
}

.carousel {
    width:80%;
}

#temoignages .carousel {
    width:100%;
}

.testimonial p {
    font-size:15px;
}

.testimonial span {
    font-size:15px;
}

.testimonial span.dot-opacity {
    font-size:13px;
}

#temoignages {
    min-height:550px;
    height:auto;
}

#temoignages .h2 {
    font-size:45px;
}

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
.nav-item {
    margin: 0 5px;
}
#message-today2{
    min-height:950px;
}

 #section-formulaire label, .popup-formulaire label {
    font: normal normal 400 19px/25px Parkinsans;
}

#section-formulaire label.label-colored, .popup-formulaire label.label-colored {
    font: normal normal 500 23px/32px Parkinsans;
}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
    .nav-item {
    margin: 0 10px;
}

.navbar-expand-lg .navbar-nav .nav-link, #navbarNav ul.dropdown-menu a {
    font-size:15px;
}

#message-today2{
    min-height:850px;
}
}