#wpadminbar {
  overflow: hidden;
  opacity: 0;
  top: -25px;
  transition: all 0.4s ease;
}
#wpadminbar .input[type=text] {
  width: auto;
}
#wpadminbar:hover {
  opacity: 1;
  pointer-events: all;
  top: 0;
  transition: all 0.4s ease;
}
#page {
  min-height: 100svh;
}
body {
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  body {
    width: 100%;
  }
}
body.active {
  overflow: initial;
}
#main {
  min-height: 90vh;
}
#content {
  padding-bottom: 120px;
}
#content.active {
  top: 0px;
}
a {
  transition: all 0.4s ease;
  text-decoration: none;
  color: var(--variante-noir);
}
.custom-max-width {
  width: 40% !important;
}
.swal2-warning {
  color: var(--turquoise-fonce) !important;
  border-color: var(--turquoise-fonce) !important;
}
.accueil {
  height: 100%;
  position: relative;
  padding-top: 25px;
}
.accueil img {
  max-width: 100%;
}
.accueil__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  max-width: 500px;
}
.accueil .img-congres-2024 {
  margin-top: 15px;
  z-index: 2;
  width: 86%;
}
.accueil .img-background-pointille {
  position: absolute;
  top: 100px;
  z-index: 0;
}
.accueil .img-personnes {
  z-index: 2;
  width: 100%;
  margin-left: 0%;
  margin-top: -40px;
}
.accueil__degrade {
  position: absolute;
  height: 426px;
  width: 500px;
  z-index: 3;
  top: -10%;
  background-image: var(--degrade);
}
.accueil__wysiwyg {
  background-color: var(--vert);
  z-index: 3;
  position: relative;
  top: 370px;
  display: flex;
  justify-content: center;
  padding: 0px 4% 266px 6%;
}
.accueil__wysiwyg:before {
  content: "";
  height: 75px;
  width: 100%;
  position: absolute;
  top: -63px;
  left: 0;
  background-image: var(--degrade);
}
.exit_plan {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9998;
  color: var(--variante-noir);
  font-size: 22px;
  width: 100%;
  height: 100%;
  justify-content: right;
  padding: 0px 9px 0px 0px;
}
.exit_plan h1 {
  margin-right: 5%;
}
.exit_plan .logo-congres {
  align-self: center;
  max-width: 50%;
  margin-top: 10%;
}
@media screen and (orientation: landscape) {
  .exit_plan {
    display: flex;
  }
}
.exit_plan__firstdiv {
  width: 88%;
  height: 100vh;
}
.exit_plan__firstdiv img {
  width: 100%;
}
.exit_plan__lastdiv {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  padding: 15px 0px 0px 0px;
}
.image-plan {
  height: 100vh;
  z-index: 9999;
  position: relative;
  display: none;
  top: 0px;
}
.image-plan--full {
  width: 100vw !important;
}
@media (orientation: landscape) {
  .image-plan {
    display: flex;
  }
  .site {
    display: none;
  }
  body {
    width: 100%;
    max-width: 100%;
  }
  .loading-screen {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .exit_plan,
  .image-plan {
    display: none !important;
  }
}
:root {
  --degrade: linear-gradient(to bottom, rgba(240, 240, 224, 0) 0%, #f0f0e0 80%, #f0f0e0 99%);
  --degrade-short: linear-gradient(to bottom, rgba(193, 227, 139, 0) 0%, #f6f6eb 96%, #f6f6eb 99%);
}
.h1,
h1 {
  font-size: 32px;
  color: var(--variante-noir);
  font-family: var(--font-primary);
  font-weight: 600;
  margin-bottom: 12px;
}
h2 {
  font: normal normal normal 24px/27px var(--font-primary);
  font-weight: 600;
  color: var(--variante-noir);
  margin-bottom: 12px;
}
h3 {
  font: normal normal normal 19px/23px var(--font-primary);
  font-weight: 600;
  color: var(--variante-noir);
  margin-bottom: 12px;
}
p {
  font: normal normal normal 15px/20px var(--font-primary);
  color: var(--variante-noir);
  letter-spacing: 0.2px;
}
h2:first-child,
h3:first-child,
p:first-child {
  margin-top: 0px;
}
p:last-child {
  margin-bottom: 0px;
}
ol {
  counter-reset: section;
  padding-inline: 20px;
}
ol li {
  position: relative;
  counter-increment: section;
  font: normal normal normal 13px/18px var(--font-primary);
}
ol li:before {
  content: "";
  position: absolute;
  background-color: var(--variante-noir);
  width: 20px;
  height: 20px;
  left: -25px;
  top: -2.5px;
  border-radius: 50%;
}
ol li:after {
  content: counter(section);
  position: absolute;
  left: -18px;
  top: -1px;
  color: var(--blanc);
  font-size: 12px;
}
ol li::marker {
  display: none !important;
  font-size: 0px;
}
li {
  font: normal normal normal 20px/23px var(--font-primary);
  color: var(--variante-noir);
  margin-bottom: 25px;
}
.wysiwyg img {
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}
.btn-primary {
  background-color: #ce202f;
  text-decoration: none;
  color: var(--blanc);
  font: normal normal 600 13px/15px var(--font-primary);
  border-radius: 20px;
  width: fit-content;
  display: inline-block;
  position: relative;
  padding: 9px 25px;
}
.btn-primary:after {
  content: "\f0da";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
}
.btn-primary--arrow {
  padding-left: 20px !important;
}
.btn-primary--arrow:after {
  content: "\f061" !important;
  right: 8px;
}
.btn-primary--no-icone {
  padding-inline: 35px !important;
}
.btn-primary--no-icone:after {
  content: "" !important;
}
.btn-primary--plus {
  padding: 7px 15px 7px 27px !important;
}
.btn-primary--plus:after {
  display: none;
}
.btn-primary--plus:before {
  content: "\2b";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  margin-right: 3px;
}
.no-border-radius {
  border-radius: 0px !important;
}
.wysiwyg a {
  text-decoration: underline;
}
footer {
  height: 100px;
  background-color: var(--gris);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  z-index: 50;
  position: fixed;
  bottom: -1500px;
  max-width: 500px;
}
footer.active-visible {
  bottom: -8%;
}
footer.active-full {
  bottom: 0%;
}
footer .footer-arrow-container {
  display: flex;
  justify-content: center;
}
footer .footer-arrow-container .arrow-cercle {
  border-radius: 50px;
  width: 80px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  margin-bottom: 7px;
  font-weight: bold;
}
footer .footer-arrow-container .arrow-cercle i {
  margin-left: 7px;
}
footer .footer-arrow-container .arrow-cercle.arrowDown i {
  transform: rotateX(180deg);
}
footer .footer-arrow-container .arrow-cercle.active {
  transform: scale(1.25);
}
footer .footer {
  height: fit-content;
}
footer .footer__menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 7px;
  padding: 10px;
  padding-left: 8px;
  padding-top: 3px;
}
footer .footer__menu a {
  background-color: var(--blanc);
  color: var(--variante-noir);
  text-decoration: none;
  border-radius: 19px;
  font-size: 17px;
  font-weight: 600;
  min-height: 85px;
  padding-top: 13px;
  padding-left: 10px;
  padding-right: 8px;
  box-shadow: inset -0.2em -0.2em 0 rgba(0, 0, 0, 0.01);
}
@media screen and (max-width: 345px) {
  footer .footer__menu a {
    font-size: 14px;
  }
}
@media screen and (max-width: 300px) {
  footer .footer__menu a {
    font-size: 12px;
  }
}
footer .footer__menu--2-3 {
  grid-column: span 2;
  aspect-ratio: unset !important;
}
footer .footer__menu--deux-hauteur {
  grid-row: span 2;
  aspect-ratio: unset !important;
}
footer .footer__menu--full-width {
  grid-column: span 3;
  aspect-ratio: unset !important;
}
footer .footer__menu--background-vert {
  background-color: var(--vert) !important;
}
footer .footer__menu--background-variante-blanc {
  background-color: var(--variante-blanc) !important;
}
footer .footer__menu--background-image {
  background-image: url("https://application.combeq.qc.ca/wp-content/themes/reactif_s_congres/assets/images/Groupe-masques-accueil.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  position: relative;
}
footer .footer__menu--background-image:after {
  content: "";
  position: absolute;
  width: 109px;
  height: 100%;
  background-color: var(--vert);
  top: 0;
  right: 0;
  mix-blend-mode: color;
  border-radius: 19px;
}
footer .footer__menu--partenaire-reactif {
  background-image: url("https://application.combeq.qc.ca/wp-content/themes/reactif_s_congres/assets/images/partenaire-reactif.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  position: relative;
}
footer .footer__menu--partenaires-image {
  background-image: url("https://application.combeq.qc.ca/wp-content/themes/reactif_s_congres/assets/images/partenaires-image.png");
}
footer .footer__menu--background-image-light-spot {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -50px;
  position: relative;
}
.site-footer {
  transition: all 0.4s ease;
}
.site-footer.active {
  height: 625px !important;
}
.entete {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
}
.entete:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--degrade-short);
}
.entete img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.entete .img-cover {
  object-fit: cover !important;
  border-radius: 50px 50px 0px 0px;
}
.site__main-wysiwyg {
  position: relative;
  background-color: var(--vert);
  padding-inline: 8%;
  top: 200px;
  padding-bottom: 150px;
}
.site__main-wysiwyg:before {
  content: "";
  position: absolute;
  top: -17px;
  left: 0;
  width: 100%;
  height: 17px;
  background: var(--degrade);
}
.site__main-wysiwyg h1 {
  position: relative;
}
body.maintenance #content {
  padding-bottom: 0;
  min-height: unset;
}
.page-id-268 .site__main-wysiwyg,
.page-id-281 .site__main-wysiwyg,
.page-id-286 .site__main-wysiwyg {
  padding-bottom: 150px;
}
.loading-screen {
  position: fixed;
  height: 100svh;
  width: 100%;
  z-index: 9;
  top: 0px;
}
@media screen and (min-width: 600px) {
  .loading-screen {
    display: none;
  }
}
.loading-screen img {
  width: 100%;
}
.loading-screen img:first-child {
  position: absolute;
  top: 75px;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
}
.loading-screen.loaded {
  position: absolute;
  top: 0px !important;
  z-index: 0;
}
@media screen and (max-height: 730px) {
  .loading-screen.loaded .loading-screen-image {
    height: 122% !important;
  }
}
.loading-screen.inactive {
  display: none;
}
.loading-screen .loading-screen-image {
  object-fit: cover;
  height: 100%;
  object-position: bottom center;
}
.logo-lien-accueil {
  transition: all 0.4s ease;
}
.logo-lien-accueil.active {
  top: 15px !important;
  width: 40% !important;
}
.consultations {
  position: relative;
}
.consultations .site__main-wysiwyg {
  padding-bottom: 230px;
}
@media screen and (max-width: 360px) {
  .consultations .site__main-wysiwyg {
    padding-inline: 4%;
  }
}
.consultations .bulle-partenaires {
  margin-left: 5px;
  margin-top: 20px;
}
.consultations .accordeon {
  padding-inline: 8%;
  position: relative;
}
.consultations .accordeon h3 {
  width: 95%;
}
@media screen and (max-width: 360px) {
  .consultations .accordeon {
    padding-inline: 4%;
  }
}
.consultations .accordeon__trigger {
  color: var(--variante-noir);
  text-decoration: none;
  display: flex;
}
.consultations .accordeon__icone {
  font-weight: 900;
  margin-left: 5px;
  font-size: 20px;
  width: 5%;
  display: flex;
  justify-content: end;
  transition: all 0.4s ease;
}
.consultations .accordeon__icone.active {
  display: none !important;
}
.consultations .accordeon__icone-active {
  font-weight: 900;
  margin-left: 5px;
  font-size: 20px;
  transition: all 0.4s ease;
  display: none;
}
.consultations .accordeon__icone-active.active {
  display: flex;
}
.consultations .accordeon__contenu {
  display: none;
  margin-bottom: 20px;
  font: normal normal normal 15px/20px var(--font-primary);
  color: var(--variante-noir);
}
.consultations .accordeon__contenu.active {
  display: block !important;
}
.consultations .accordeon__contenu .contenu-container {
  display: flex;
  margin-top: 12px;
  margin-bottom: 12px;
  gap: 1rem;
}
.consultations .accordeon__contenu .contenu-container p {
  margin: 0 !important;
}
.consultations .accordeon__contenu .contenu-container__image {
  width: 100px;
  height: 50px;
}
.consultations .accordeon__contenu .contenu-container__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.consultations .accordeon__contenu .contenu-container__lien {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.programmation {
  padding-inline: 7%;
  padding-top: 1px;
  position: relative;
  padding-bottom: 300px;
}
.programmation .bulle-partenaires {
  margin-top: 195px;
}
.programmation .event-to-hide.active {
  display: none !important;
}
.programmation__background {
  position: fixed;
  width: 100%;
  top: 21%;
  left: 0;
}
.programmation__header {
  position: fixed;
  background-color: var(--vert);
  z-index: 3;
  border-radius: 28px;
  padding-bottom: 12px;
  width: 86%;
  left: 0;
  top: 75px;
  padding-inline: 7%;
  transition: top 0.4s ease;
}
@media screen and (min-width: 600px) {
  .programmation__header {
    position: fixed;
    background-color: var(--vert);
    z-index: 3;
    border-radius: 28px;
    padding-bottom: 12px;
    width: 86%;
    left: 50%;
    transform: translateX(-50%);
    top: 75px;
    max-width: 423px;
    padding-inline: 2%;
    transition: top 0.4s ease;
  }
}
.programmation__header.active {
  top: 0px;
  border-radius: 0px !important;
}
.programmation__header-date-filter {
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.programmation__header-date-filter-date {
  background-color: var(--blanc);
  border-radius: 25px;
  font: normal normal normal 12px/14px var(--font-primary);
  font-weight: 700;
  padding: 8px 10px 8px 10px;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.programmation__header-date-filter-date.selected {
  background-color: var(--turquoise-fonce);
}
@media screen and (max-width: 370px) {
  .programmation__header-date-filter-date {
    font-size: 11px;
  }
}
.programmation__header-filters {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.programmation__header-filters-hide-complete-events {
  margin-top: 18px;
}
.programmation__header-filters-hide-complete-events .hide-complete-events {
  opacity: 0;
  position: absolute;
  z-index: 3;
  width: 108px;
}
.programmation__header-filters-hide-complete-events .hide-complete-events + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  font: normal normal normal 13px/18px var(--font-primary);
  font-weight: 600;
}
.programmation__header-filters-hide-complete-events .hide-complete-events + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid var(--noir);
  border-radius: 4px;
}
.programmation__header-filters-hide-complete-events .hide-complete-events + label::after {
  transition: all 0.4s ease;
}
.programmation__header-filters-hide-complete-events .hide-complete-events:checked + label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background: var(--noir);
}
.programmation__header-filters-hide-complete-events .hide-complete-events.checked + label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background: var(--noir);
}
.programmation__header-filters-show-favoris .favoris-filter {
  opacity: 0;
  position: absolute;
  z-index: 3;
  width: 108px;
}
.programmation__header-filters-show-favoris .favoris-filter + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  font: normal normal normal 13px/18px var(--font-primary);
  font-weight: 600;
}
.programmation__header-filters-show-favoris .favoris-filter + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid var(--noir);
  border-radius: 4px;
}
.programmation__header-filters-show-favoris .favoris-filter + label::after {
  transition: all 0.4s ease;
}
.programmation__header-filters-show-favoris .favoris-filter:checked + label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background: var(--noir);
}
.programmation__header-filters-show-favoris .favoris-filter.checked + label::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  background: var(--noir);
}
.programmation__header-filters-event-type {
  position: relative;
}
.programmation__header .event-type-select {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}
.programmation__header .custom-select {
  padding-left: 20px;
  padding-right: 30px;
}
.programmation__header .custom-select:after {
  content: "\f0d7" !important;
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
}
.programmation__body {
  position: relative;
  top: 40px;
}
.programmation__body .firstOfTheDay {
  margin-top: 2rem;
}
.programmation__body .firstOfTheDay:after {
  position: absolute;
  top: -36px;
  left: 0;
  width: 100%;
  height: 100%;
  font: normal normal normal 24px/27px var(--font-primary);
  font-weight: 600;
  color: var(--variante-noir);
  margin-bottom: 12px;
}
.programmation__body .event-card {
  padding: 15px;
  background-color: var(--blanc);
  height: 110px;
  margin-bottom: 20px;
  border-radius: 19px;
  display: inline-block;
  width: 90.5%;
  display: flex;
  justify-content: space-between;
  background-color: var(--turquoise-fonce);
  position: relative;
}
.programmation__body .event-card h3 {
  margin-bottom: 0;
}
.programmation__body .event-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.programmation__body .event-card-favoris {
  font-size: 22px;
  margin-top: -5px;
}
.programmation__body .event-card-favoris .favoris__trigger {
  color: var(--turquoise-fonce);
}
.programmation__body .event-card__col1 {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  flex-direction: column;
  justify-content: space-between;
  max-width: 55%;
  z-index: 2;
  overflow-y: auto;
}
.programmation__body .event-card__col2 {
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--variante-noir);
  z-index: 2;
}
.programmation__body .event-card-date {
  opacity: 0.3;
}
.programmation__body .event-card-dure {
  margin-top: -5px;
}
.programmation__body .event-card-debut {
  font: normal normal normal 22px/31px var(--font-primary);
  font-weight: 600;
}
.programmation__body .event-card-debut span {
  font-size: 12px;
}
.programmation__body .event-card-fin {
  font: normal normal 600 13px/15px var(--font-primary);
}
.programmation__body .event-card-lien {
  margin-bottom: -5px;
}
.programmation__body .event-card-lien div {
  padding: 7px 25px;
}
.programmation__body .pair-event-card {
  background-color: var(--blanc) !important;
}
.programmation__body .odd-event-card:before {
  content: "";
  background-color: var(--turquoise-fonce);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 19px;
  background: linear-gradient(270deg, rgba(225, 233, 234, 0) -50%, #e1e9ea 60%) no-repeat padding-box;
}
.page-template-template-programmation #content {
  padding-bottom: 110px;
}
.event-ended {
  display: none !important;
}
.evenement {
  padding-inline: 8%;
  position: relative;
  padding-top: 1px;
}
.evenement h1 {
  margin-bottom: 20px;
}
.evenement i {
  color: var(--blanc);
  z-index: 3;
  position: relative;
  font-size: 13px;
  margin-right: 13px;
  margin-top: 5px;
}
.evenement__lieu,
.evenement__date,
.evenement__personne {
  position: relative;
  margin-bottom: 15px;
  font: normal normal normal 15px/19px var(--font-primary);
  font-weight: 500;
}
.evenement__lieu:before,
.evenement__date:before,
.evenement__personne:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -6px;
  width: 24px;
  height: 24px;
  background-color: var(--noir);
  z-index: 2;
  border-radius: 50%;
}
.evenement__lieu {
  text-indent: -13px;
  margin-left: 28px;
}
.evenement__lieu:before {
  left: -33px;
  top: -1px;
}
.evenement__date {
  display: flex;
}
.evenement__date-jour:first-letter {
  text-transform: uppercase;
}
.evenement__personne {
  display: flex;
}
.single-pt-evenements #content {
  background-color: var(--blanc);
}
.exposants {
  padding-inline: 8%;
  padding-top: 1px;
}
.exposants .bulle-partenaires {
  margin-bottom: 20px;
}
.exposants__header-links {
  margin-top: 25px;
}
.exposants__header-links div {
  position: relative;
  margin-bottom: 12px;
  padding-left: 15px;
  font: normal normal 600 19px/24px var(--font-primary);
}
.exposants__header-links div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: var(--noir);
  z-index: 1;
}
.exposants__header-links .link i {
  color: var(--vert);
  position: relative;
  z-index: 2;
  margin-right: 13px;
  margin-left: -10px;
  font-size: 14px;
  top: 0px;
}
.exposants__header-links .link .fa-arrow-right {
  color: var(--noir);
  margin: 0;
  margin-left: 8px;
}
.exposants__body {
  margin-top: 20px;
}
.exposants__body .exposant-card {
  background-color: var(--blanc);
  border-radius: 19px;
  display: flex;
  justify-content: space-between;
  padding: 15px;
  margin-bottom: 20px;
  min-height: 105px;
  max-height: 105px;
}
.exposants__body .exposant-card__col1,
.exposants__body .exposant-card__col2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.exposants__body .exposant-card__col1 {
  width: 60%;
  overflow-y: auto;
}
.exposants__body .exposant-card__col1 .exposant-card__col1-titre {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exposants__body .exposant-card__col2 {
  align-items: end;
}
.exposants__body .exposant-card__col2-thumbnail {
  max-width: 130px;
  max-height: 45px;
}
.exposants__body .exposant-card__col2-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-template-template-exposants #content {
  padding-bottom: 110px;
}
.banquet__lien {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.banquet__lien i {
  margin-left: 8px;
}
.banquet__lien .message {
  text-align: center;
  font: normal normal normal 11px/14px var(--font-primary);
  margin-top: 15px;
}
.banquet .inscription_close {
  background-color: #7E7E7E !important;
}
.page-template-template-banquet #content {
  padding-bottom: 200px;
}
.formulaire-inscription {
  padding-inline: 8%;
  padding-top: 1px;
}
.formulaire-inscription .img-plan-table {
  display: none;
  position: absolute;
  top: -75px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: calc( 100% + 75px);
  z-index: 1000;
}
.formulaire-inscription .img-plan-table img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: fixed;
}
.formulaire-inscription .img-plan-table.active {
  display: flex !important;
}
.formulaire-inscription .img-plan-table .close-plan-table {
  position: fixed;
  right: 20px;
  top: 15px;
  font-size: 35px;
  z-index: 20;
}
.formulaire-inscription #field_1_8 label,
.formulaire-inscription #field_1_9 label,
.formulaire-inscription #field_1_16 label,
.formulaire-inscription #field_1_15 label,
.formulaire-inscription #field_1_14 label,
.formulaire-inscription #field_1_13 label,
.formulaire-inscription #field_1_12 label,
.formulaire-inscription #field_1_11 label {
  display: none;
}
.formulaire-inscription #gform_fields_1 {
  row-gap: 10px !important;
}
.formulaire-inscription .gfield_label_before_complex {
  display: none !important;
}
.formulaire-inscription .gform_title {
  display: none !important;
}
.formulaire-inscription label {
  font: normal normal normal 15px/18px var(--font-primary) !important;
  font-weight: bold !important;
}
.formulaire-inscription select {
  background-color: var(--variante-noir) !important;
  color: var(--blanc) !important;
  border-radius: 19px !important;
  position: relative !important;
}
.formulaire-inscription input {
  border: solid 1px var(--variante-noir) !important;
  background-color: transparent !important;
  border-radius: 19px !important;
  font-weight: bold !important;
  font-family: var(--font-primary) !important;
}
.formulaire-inscription #gform_submit_button_1 {
  background-color: var(--variante-noir) !important;
  border-radius: 19px !important;
}
.formulaire-inscription .gform_footer {
  justify-content: center !important;
}
.formulaire-inscription #field_1_22 {
  font: normal normal normal 11px/14px var(--font-primary);
}
.formulaire-inscription .custom-flex-container {
  width: 84vw;
  display: flex;
  align-items: end;
  gap: 5px;
  position: relative;
  margin-top: 100px;
}
.formulaire-inscription .custom-flex-container:before {
  content: "Choix de table";
  position: absolute;
  top: -88px;
  left: 0;
  font: normal normal normal 15px / 18px var(--font-primary) !important;
  font-weight: bold !important;
}
.formulaire-inscription .custom-flex-container .plan-table {
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  font: normal normal normal 12px/12px var(--font-primary);
  font-weight: 600;
  min-width: fit-content !important;
  color: white;
  background-color: var(--variante-noir);
  padding: 12px 25px 12px 25px;
  border-radius: 50px;
}
.formulaire-inscription .ginput_container_select {
  position: relative;
}
.formulaire-inscription .ginput_container_select:after {
  content: "\f0d7";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 11px;
  color: white;
  font-family: "FontAwesome";
}
.page-template-template-formulaire-banquet #content {
  padding-bottom: 200px;
}
#field_1_17,
#field_1_18,
#field_1_19 {
  width: 33% !important;
}
#field_1_17 label,
#field_1_18 label,
#field_1_19 label {
  line-height: 30px !important;
}
.page-template-template-plan-salle #content {
  padding-bottom: 130px;
}
.page-template-template-plan-salle .site__main-wysiwyg {
  top: 50px;
  padding-bottom: 0;
}
.plan-salles {
  position: relative;
}
.plan-salles__container {
  width: 100%;
  height: 100%;
}
.plan-salles__container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.plan-salles .bulle-partenaires {
  margin-left: 4px;
  border: solid 2px var(--turquoise-fonce);
}
.plan-salles__instructions {
  background-color: white;
  height: 100%;
  padding: 35px 8% 27% 8%;
  margin-top: -4px;
  font-size: 12px;
  font-family: var(--font-primary);
  color: var(--variante-noir);
}
.plan-salles__instructions i {
  font-size: 35px;
  position: absolute;
  left: 46%;
  margin-top: 25px;
  transition: all 0.4s ease;
}
.plan-salles__instructions i.active {
  transform: rotate(-90deg) !important;
}
.page-template-template-partenaires #content {
  background-color: var(--blanc);
  padding-bottom: 150px;
}
.partenaires {
  padding-inline: 8%;
  padding-top: 1px;
}
.partenaires .wysiwyg {
  margin-top: 20px;
}
.partenaires__majeurs,
.partenaires__commanditaires-associes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 35px;
}
.partenaires__majeurs .partenaire-majeur__card,
.partenaires__commanditaires-associes .partenaire-majeur__card,
.partenaires__majeurs .commanditaire__card,
.partenaires__commanditaires-associes .commanditaire__card {
  width: calc(33% - 12px);
}
.partenaires__majeurs .partenaire-majeur__card img,
.partenaires__commanditaires-associes .partenaire-majeur__card img,
.partenaires__majeurs .commanditaire__card img,
.partenaires__commanditaires-associes .commanditaire__card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.partenaires__commanditaires-associes {
  margin-top: 10px !important;
}
.partenaires .commanditaire-autre__card {
  font: normal normal normal 13px/13px var(--font-primary);
  color: var(--variante-noir);
  text-decoration: underline;
  margin-top: 12px;
  width: 100%;
  display: block;
}
.partenaires .commanditaire-autre__card i {
  margin-left: 7px;
}
.bulle-partenaires {
  display: block;
  max-height: 126px;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: clip;
}
.bulle-partenaires__image {
  width: 100%;
  max-height: inherit;
  background-color: white;
}
.bulle-partenaires__image img {
  width: 100%;
  max-height: inherit;
  object-fit: contain;
  vertical-align: bottom;
}
.bulle-partenaires__container {
  margin-top: 25px;
}
.bulle-partenaires .bulle-partenaires__texte {
  text-align: center;
}
.hidden {
  display: none !important;
}
.bulle-partenaires-elsewhere {
  max-height: 112px !important;
  border-radius: 19px;
  padding: 0px;
  padding-top: 0px !important;
  background-color: var(--blanc) !important;
  overflow: clip;
  position: relative;
}
.bulle-partenaires-elsewhere .bulle-partenaires__image {
  max-height: inherit;
  margin-top: 0;
}
.bulle-partenaires-elsewhere .bulle-partenaires__image.thumbnail-post-179 {
  padding-block: 5%;
}
.bulle-partenaires-elsewhere .bulle-partenaires__image.thumbnail-post-179 img {
  display: block;
  width: unset;
  max-width: 100%;
  max-height: unset;
  margin-inline: auto;
}
.bulle-partenaires-elsewhere .bulle-partenaires__image img {
  width: 100%;
  max-height: inherit;
  vertical-align: bottom;
}
.bulle-partenaires-elsewhere .bulle-partenaires__texte {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--variante-noir);
  margin-bottom: 12px;
}
.page-id-286 .wysiwyg img {
  border-radius: 0px !important;
  width: 116%;
}
.page-id-286 .bulle-partenaires__container {
  padding-left: 8%;
  padding-right: 8%;
}
.page-id-286 .plan-salles__instructions {
  background-color: var(--vert);
}
.exposant {
  padding-inline: 8%;
  position: relative;
  padding-top: 1px;
}
.exposant h1 {
  margin-bottom: 20px;
}
.exposant i {
  color: var(--blanc);
  z-index: 3;
  position: relative;
  font-size: 13px;
  margin-right: 13px;
  margin-top: 5px;
}
.exposant__lieu,
.exposant__date,
.exposant__lien {
  position: relative;
  margin-bottom: 15px;
  font: normal normal normal 15px/19px var(--font-primary);
  font-weight: 500;
}
.exposant__lieu:before,
.exposant__date:before,
.exposant__lien:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -6px;
  width: 24px;
  height: 24px;
  background-color: var(--noir);
  z-index: 2;
  border-radius: 50%;
}
.exposant__lieu {
  text-indent: -13px;
  margin-left: 28px;
}
.exposant__lieu:before {
  left: -33px;
  top: -1px;
}
.exposant__date {
  display: flex;
}
.exposant__date-jour:first-letter {
  text-transform: uppercase;
}
.exposant__lien {
  text-decoration: underline;
  display: flex;
}
.exposant__lien i {
  color: white !important;
}
.single-pt-exposants #content {
  background-color: var(--blanc);
}
