.theme-selected-2025 {
  --color-gray: #2d3748;
  --color-blue-pro: #006BBA;
}

.theme-selected-2025 h1, .theme-selected-2025 .h1 { font-size: 2rem; }
.theme-selected-2025 h2, .theme-selected-2025 .h2 { font-size: 1.85rem; }
.theme-selected-2025 h3, .theme-selected-2025 .h3, .theme-selected-2025 .quiz-question > legend, .theme-selected-2025 .title-smaller > h2 { font-size: 1.6rem; }
.theme-selected-2025 h4, .theme-selected-2025 .h4 { font-size: 1.45rem; }
.theme-selected-2025 h5, .theme-selected-2025 .h5 { font-size: 1.3rem; }
.theme-selected-2025 h6, .theme-selected-2025 .h6 { font-size: 1.15rem; }
@media (max-width: 767px) {
  .theme-selected-2025 h1, .theme-selected-2025 .h1 { font-size: 2rem; }
  .theme-selected-2025 h2, .theme-selected-2025 .h2 { font-size: 1.85rem; }
  .theme-selected-2025 h3, .theme-selected-2025 .h3 { font-size: 1.6rem; }
  .theme-selected-2025 h4, .theme-selected-2025 .h4 { font-size: 1.45rem; }
  .theme-selected-2025 h5, .theme-selected-2025 .h5 { font-size: 1.3rem; }
  .theme-selected-2025 h6, .theme-selected-2025 .h6 { font-size: 1.15rem; }
}

.theme-selected-2025 .header-node-title h2 {
  font-size: 35px;
  font-weight: bold;
}

body.theme-selected-2025 {
  /* padding-top: 180px; */
  padding-top: 150px;
}

body.theme-selected-2025 #block-wseb5-headerpushmarketing {
  display: none;
}

.theme-selected-2025 .button, .theme-selected-2025 a.button {
  border-radius: 50px;
}
.theme-selected-2025 .button.arrow, .theme-selected-2025 a.button.arrow {
  padding-left: 1.8rem;
}

@media (min-width: 768px) {
  .next-el-h100 > * {
    height: 100%;
  }
  .h-md-100 {
    height: 100%;
  }
}

.lvg-container {
  height: 100%;
}
.lvg-container > div {
  display: flex;
}
.laissezvous-guider {
  width: 100%;
  min-height: 100%;
  border-radius: var(--bs-border-radius-xl);
  background-color: var(--color-blue);
  align-content: center;
  color: var(--color-white);
  text-align: center;
}
.laissezvous-guider *, .laissezvous-guider-horizontal * {
  color: var(--color-white);
}
.laissezvous-guider h3, .laissezvous-guider-horizontal h3 {
  line-height: 1;
  text-transform: uppercase;
}
.laissezvous-guider h3 span, .laissezvous-guider-horizontal h3 {
  letter-spacing: 1.5px;
}
.laissezvous-guider .lvg-links {
  margin: 3rem 0;
  transition: all 0.25s ease-in-out;
}
.laissezvous-guider .lvg-links a {
  width: 80%;
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 40px 0 20%;
  line-height: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  font-weight: bold;
  display: block;
  text-align: left;
  margin-bottom: 10px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23003359" class="bi bi-arrow-right-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/></svg>');
  background-size: 25px;
  background-position: right 30px center;
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out;
}
.lvg-links a.lvg-adulte {
  background-color: #64CEE9;
  color: var(--color-blue);
}
.lvg-links a.lvg-pro {
  background-color: #006BBA!important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/></svg>')!important;
}
.lvg-links a.lvg-teens {
  background-color: #FFFFFF;
  color: var(--color-blue);
}
.laissezvous-guider .lvg-links a:hover {
  text-decoration: none;
  width: 95%;
}
.lvg-links a.lvg-pro:hover {
  color: #FFFFFF;
}
.laissezvous-guider-horizontal {
  width: 100%;
  display: flex;
  border-radius: var(--bs-border-radius-xl);
  background-color: var(--color-blue);
  color: var(--color-white);
  /* padding: 1rem 2rem; */
}
.laissezvous-guider-horizontal h3 {
  font-size: 1.4rem;
  padding: 0.5rem 2rem 1rem;
}
.laissezvous-guider-horizontal .lvg-links {
  flex-grow: 1;
  display: flex;
  margin: 0;
  /* padding-right: 2rem; */
}
.laissezvous-guider-horizontal .lvg-links li {
  flex: 1;
  align-self: center;
}
.laissezvous-guider-horizontal .lvg-links a {
  display: block;
  border-radius: 30px;
  height: 35px;
  line-height: 30px;
  padding: 0 1.5rem;
  width: 90%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23003359" class="bi bi-arrow-right-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/></svg>');
  background-size: 25px;
  background-position: right 10px center;
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out;
  border: 2px solid transparent;
}
.laissezvous-guider-horizontal .lvg-links a:hover {
  text-decoration: none;
  background-color: transparent!important;
  border: 2px solid var(--color-white)!important;
  color: var(--color-white)!important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-arrow-right-short" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/></svg>')!important;
}

.card-blocks, .card-block {
  height: 100%
}
.card-block {
  color: var(--color-blue);
  background-color: var(--color-gray-extralight);
  text-align: center;
  border-radius: var(--bs-border-radius-xl);
}
.card-block .top {
  background-color: var(--color-blue);
  border-top-left-radius: var(--bs-border-radius-xl);
  border-top-right-radius: var(--bs-border-radius-xl);
  padding: 2rem 1.5rem;
  margin-bottom: 2rem;
  color: var(--color-white);
  font-weight: bold;
  line-height: 1.3;
}
.card-block .top > * {
  color: var(--color-white);
  margin: 0!important;
  line-height: 1.3;
}
.card-block p {
  color: var(--color-blue);
}

.special-offer {
  background-color: #0033598a;
  padding: 1.25rem;
  border-radius: 1rem;
  color: var(--color-white);
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 280px;
  backdrop-filter: blur(10px);
  z-index: 1000;
  display: none;
  transition: all 0.25s ease-in-out;
}
.special-offer:hover {
  background-color: #003359ff;
}
.special-offer h3 {
  font-family: 'Inter', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FFFFFF" class="bi bi-x" viewBox="0 0 16 16"><path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708"/></svg>');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 30px;
  color: var(--color-white);
  cursor: url('data:image/svg+xml;utf8,<svg x="0pt" y="0pt" width="30" height="30" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path" style="fill:%23003359;fill-opacity:1;fill-rule:evenodd;opacity:1;stroke:none;" d="M8,2 C11.3137,2,14,4.68629,14,8 C14,11.3137,11.3137,14,8,14 C4.68629,14,2,11.3137,2,8 C2,4.68629,4.68629,2,8,2 z"/><path id="Path 1" style="fill:%23ffffff;fill-opacity:1;fill-rule:nonzero;opacity:1;stroke:none;" d="M16,8 C16,10.8581,14.4752,13.4991,12,14.9282 C9.52479,16.3573,6.47521,16.3573,4,14.9282 C1.52479,13.4991,0,10.8581,0,8 C4.76837e-07,5.14187,1.52479,2.50086,4,1.07179 C6.47521,-0.357268,9.52479,-0.357267,12,1.0718 C14.4752,2.50086,16,5.14188,16,8 M5.354,4.646 C5.22753,4.51953,5.04319,4.47013,4.87043,4.51643 C4.69766,4.56272,4.56272,4.69766,4.51643,4.87043 C4.47013,5.04319,4.51953,5.22753,4.646,5.354 C4.646,5.354,7.293,8,7.293,8 C6.41067,8.882,5.52833,9.764,4.646,10.646 C4.51953,10.7725,4.47013,10.9568,4.51643,11.1296 C4.56272,11.3023,4.69766,11.4373,4.87043,11.4836 C5.04319,11.5299,5.22753,11.4805,5.354,11.354 C5.354,11.354,8,8.707,8,8.707 C8.882,9.58933,9.764,10.4717,10.646,11.354 C10.7725,11.4805,10.9568,11.5299,11.1296,11.4836 C11.3023,11.4373,11.4373,11.3023,11.4836,11.1296 C11.5299,10.9568,11.4805,10.7725,11.354,10.646 C11.354,10.646,8.707,8,8.707,8 C9.58933,7.118,10.4717,6.236,11.354,5.354 C11.4805,5.22753,11.5299,5.04319,11.4836,4.87043 C11.4373,4.69766,11.3023,4.56272,11.1296,4.51643 C10.9568,4.47013,10.7725,4.51953,10.646,4.646 C10.646,4.646,8,7.293,8,7.293 C8,7.293,5.354,4.646,5.354,4.646 z"/></svg>') 15 15,auto;
}
.special-offer h3.collapsed {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="%23FFFFFF" class="bi bi-chevron-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z"/></svg>');
  background-size: 20px;
  margin:0;
  cursor: url('data:image/svg+xml;utf8,<svg x="0pt" y="0pt" width="30" height="30" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path" style="fill:%23003359;fill-opacity:1;fill-rule:evenodd;opacity:1;stroke:none;" d="M8,3 C10.7614,3,13,5.23858,13,8 C13,10.7614,10.7614,13,8,13 C5.23858,13,3,10.7614,3,8 C3,5.23858,5.23858,3,8,3 z"/><path id="Path 0" style="fill:%23FFFFFF;fill-opacity:1;fill-rule:nonzero;opacity:1;stroke:none;" d="M16,8 C16,5.14188,14.4752,2.50086,12,1.0718 C9.52479,-0.357265,6.47521,-0.357265,4,1.0718 C1.52479,2.50086,0,5.14187,0,8 C0,10.8581,1.52479,13.4991,4,14.9282 C6.47521,16.3573,9.52479,16.3573,12,14.9282 C14.4752,13.4991,16,10.8581,16,8 M8.5,11.5 C8.5,11.6786,8.4047,11.8437,8.25,11.933 C8.0953,12.0223,7.9047,12.0223,7.75,11.933 C7.5953,11.8437,7.5,11.6786,7.5,11.5 C7.5,11.5,7.5,5.707,7.5,5.707 C7.5,5.707,5.354,7.854,5.354,7.854 C5.22753,7.98047,5.04319,8.02987,4.87043,7.98357 C4.69766,7.93728,4.56272,7.80234,4.51643,7.62957 C4.47013,7.45681,4.51953,7.27247,4.646,7.146 C5.646,6.146,6.646,5.146,7.646,4.146 C7.7398,4.05196,7.86717,3.99911,8,3.99911 C8.13283,3.99911,8.2602,4.05196,8.354,4.146 C9.354,5.146,10.354,6.146,11.354,7.146 C11.4805,7.27247,11.5299,7.45681,11.4836,7.62957 C11.4373,7.80234,11.3023,7.93728,11.1296,7.98357 C10.9568,8.02987,10.7725,7.98047,10.646,7.854 C10.646,7.854,8.5,5.707,8.5,5.707 C8.5,5.707,8.5,11.5,8.5,11.5 z"/></svg>') 15 15,auto;
}
.special-offer-top {

}
.special-offer-top .text {
  display: inline-block;
  width: 80%;
  line-height: 1.3;
}
.special-offer-bottom {

}
.special-offer-bottom p {
  color: var(--color-white);
}
@media (max-width: 767px) {
  .special-offer {
    bottom: 60px;
    right: 10px;
    width: 280px;
  }
  .special-offer.closed {
    background-color: var(--color-blue-pro);
    color: var(--color-white);
    padding: 0 0.3rem;
    border-radius: 0;
    bottom: 0;
    right: 0;
    width: 33%;
  }
  .special-offer.closed h3 {
    font-size: 1rem !important;
    color: var(--color-blue-dark) !important;
    height: 64px;
    line-height: 50px;
  }
  .special-offer.closed h3 img {
    display: none;
  }
  .special-offer-top .collapsed .text {
    width: 80%;
    line-height: 1.2;
    font-size: 11px;
    font-weight: normal;
    margin-top: 22px;
  }
  .mobile-footer li:nth-child(n + 3) {
    display: none;
  }
}

.header-inside .titles h1, .header-inside .titles p {
  color: var(--color-white);
}

.theme-selected-2025 .special-panel {
  padding: 3.5rem 1.75rem 3.5rem 3.5rem;
  position: relative;
  box-shadow: 10px 10px 0px rgb(0, 50, 87);
  border: solid 1px var(--color-blue);
  border-radius: 1.5rem;
  height: 100%;
}
.theme-selected-2025 .special-panel div > p:first-child {
  box-shadow: 0 1px 3px rgba(0,0,0,.02),0 7px 20px rgba(0,0,0,.06);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  /* border-bottom-left-radius: 1rem; */
  text-align: center;
  padding-right: 2.75rem;
  line-height: 1.2;
}
.theme-selected-2025 .special-panel h5 {
  text-align: center;
  border-bottom: solid 1px;
  padding-bottom: 2rem;
}
/* .theme-selected-2025 .special-panel p, .theme-selected-2025 .special-panel li {
  color: var(--color-blue);
} */

.theme-selected-2025 .shadow-double {
  box-shadow: none;
}
.theme-selected-2025 .shadow-double > div {
  box-shadow: 10px 10px 0px rgb(0, 50, 87);
  border: solid 1px var(--color-blue);
  border-radius: 1.5rem;
}

.theme-selected-2025 .shadowed-side-right, body:not(.path-videos,
.page-node-type-video) .theme-selected-2025 div:not(.no-video-shadow) .youtube-field-player,
body:not(.path-videos, .page-node-type-video) .theme-selected-2025 article.node iframe, .video-fluid {
  /* border-right: none;
  box-shadow: none; */
  display: inline-block;
  margin-top: 0;
  border-radius: 1rem;
  /* box-shadow: 10px 10px 0px rgb(0, 50, 87); */
  box-shadow: 10px 10px 0px rgb(223, 223, 223);
  border: solid 1px var(--color-blue);
}
@media (max-width: 767px) {
  .theme-selected-2025 .shadowed-side-right, .youtube-field-player, .theme-selected-2025 article.node iframe {
    border-right: none;
    box-shadow: none;
    margin-top: 0;
    border-radius: 1rem;
  }
}

.theme-selected-2025 .pg_col > .bg-color-gray-extralight,
.theme-selected-2025 .paragraph > .bg-color-gray-extralight,
.theme-selected-2025 .pgbloc-icones-bouton-liste,
.theme-selected-2025 .pgicones-et-boutons-liste {
  border-radius: 1.5rem;
}

.theme-selected-2025 .courses-list li > a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23003359" class="bi bi-arrow-right-circle" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5z"/></svg>');
  background-position: right 5px bottom 5px;
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 0.85rem;
  color: var(--color-blue);
  border-radius: 0.85rem;
}
.theme-selected-2025 .courses-list li > a:hover {
  color: var(--color-white);
}
/* .pgbloc-icones-bouton-liste .courses-list:last-child li > a {
  background-image: none;
  background-color: transparent;
  border: solid 2px var(--color-white);
  color: var(--color-white);
}
.pgbloc-icones-bouton-liste .courses-list:last-child li > a:hover {
  border: solid 2px var(--color-red);
  color: var(--color-white);
} */

.theme-selected-2025 .nos-centres .button.btn-etre-rappele {
  border-width: 2px;
  padding: 0 1.2rem;
  min-height: 40px;
  line-height: 36px;
  font-size: 0.85rem;
}

.theme-selected-2025 .navbar-toggler {
  border-radius: 0.5rem;
}

.theme-selected-2025 ul.mobile-menu li.menu-item.lvl-0 > a {
  font-size: 1.3rem;
  font-weight: 600;
}
.theme-selected-2025 h5.modal-title {
  flex-grow: 1;
}

.theme-selected-2025 .nav-secondary {
  display: none;
}
.theme-selected-2025 nav.navbar {
  top: 0px;
}
body.theme-selected-2025.scrolled nav.navbar, .theme-selected-2025 header > nav.open {
  margin-top: 0;
}
.theme-selected-2025 header nav.navbar > .container {
  margin-top: 20px;
}
body.theme-selected-2025.scrolled nav.navbar > .container, .theme-selected-2025 header > nav.open > .container {
  margin-top: 0;
}
.theme-selected-2025 header > nav.navbar.open > .container {
  background-color: #fff;
  backdrop-filter: none;
}
.theme-selected-2025 header nav.navbar > .container {
  background-color: #ffffffc9;
  backdrop-filter: blur(10px);
}
.theme-selected-2025 nav a.parent-link {
  font-size: 14px;
}
.theme-selected-2025 nav a.parent-link::after {
  display: none;
}


@media (min-width: 1200px) and (max-width: 1399px) {
  .laissezvous-guider-horizontal .lvg-links a, .laissezvous-guider-horizontal .lvg-links a.lvg-pro {
    background-image: none!important;
    padding: 0 0.8rem;
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .laissezvous-guider-horizontal {
    width: calc(100% - 2rem);
    display: block;
    margin: 0 0 2rem 0;
  }
  .laissezvous-guider-horizontal .lvg-links {
    display: block;
    padding: 0 2rem;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.25s ease-in-out;
  }
  .laissezvous-guider-horizontal h3 {
    cursor: help;
  }
  .laissezvous-guider-horizontal.open h3 {
    cursor: default;
  }
  .laissezvous-guider-horizontal.open h3 .bi {
    opacity: 0;
  }
  .laissezvous-guider-horizontal.open .lvg-links {
    height: 145px;
    opacity: 1;
    padding: 0 2rem 1rem;
  }
  .laissezvous-guider-horizontal .lvg-links li {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .laissezvous-guider .lvg-links a {
    background-image: none!important;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .sidebar-right .laissezvous-guider .lvg-links a {
    background-image: none!important;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.theme-selected-2025 {
    /* padding-top: 140px; */
    padding-top: 100px;
  }

  .theme-selected-2025 .special-panel {
    padding: 3.5rem 1.75rem 1.75rem 2rem;
  }

  .laissezvous-guider-horizontal {
    margin: 1rem;
  }
  .theme-selected-2025 header nav.navbar > .container {
    backdrop-filter: blur(10px);
    background-color: #ffffffc9;
  }
  .theme-selected-2025 header nav.navbar > .container {
    margin-top: 0px;
  }
}

.theme-selected-2025 .header-inside .img-blocs .ratio {
  /* padding: 3rem; */
}
.theme-selected-2025 .header-inside .img-blocs .ratio::before {
  position: relative;
  /* box-shadow: 10px 10px 0px var(--color-blue); */
  box-shadow: 10px 10px 0px #0033592e;
  /* border: solid 1px var(--color-blue); */
  border: solid 12px #ffffff5e;
  border-radius: 1rem;
}

.theme-selected-2025 .region-sidebar-second {
  top: 120px;
}
.theme-selected-2025 nav.breadcrumb {
  padding: 4px 1rem;
  background-color: var(--color-gray-extralight);
  border-radius: 20px;
}
.theme-selected-2025 .nav-centers a {
  /* background-color: var(--color-blue-extralight); */
}

.theme-selected-2025 .shadowed-side-topright {
  box-shadow: 10px 10px 0px 0px var(--color-blue);
  display: inline-block;
  margin-top: 40px;
  border-radius: 1.5rem;
}

nav .spread a.nav-link:before {
  content: "";
  position: absolute;
  width: calc(100% - 0px);
  height: 1px;
  bottom: -4px;
  left: 0;
  background-color: var(--color-blue);
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
  border-radius: 5px;
}
nav .spread a.nav-link:hover:before, nav .spread a.nav-link.active--:before {
  visibility: visible;
  transform: scaleX(1);
}
