body {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora";
  font-weight: 400;
}

.fr-header-alpha {
  padding-top: 0;
  padding-right: var(--space-m);
  padding-bottom: 0;
  padding-left: 0;
  background-color: var(--accent-ultra-light);
  z-index: 2;
  border: 1px solid var(--secondary);
}

.fr-header-alpha__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}

@media (max-width: 767px) {
  .fr-header-alpha__inner {
    flex-wrap: nowrap;
  }
}

.fr-header-alpha__logo {
  left: 0px;
  background-color: var(--white);
  border-top: 0 solid var(--secondary);
  border-right: 1px solid var(--secondary);
  border-bottom: 0 solid var(--secondary);
  border-left: 0 solid var(--secondary);
}

.fr-header-alpha__logo {
  transition: all 0.3s ease-in-out;
  max-width: 30rem;
}

.fr-header-alpha__logo.smaller {
  max-width: 20rem;
}

@media (max-width: 991px) {
  .fr-header-alpha__logo {
    max-width: 20rem;
  }
}

.fr-nav-alpha .bricks-mobile-menu-toggle {
  color: var(--text-dark);
}

.fr-nav-alpha .bricks-mobile-menu > li > a {
  color: var(--text-light);
}

.fr-nav-alpha .bricks-mobile-menu > li > .brx-submenu-toggle > * {
  color: var(--text-light);
}

.fr-nav-alpha .bricks-nav-menu > li {
  margin-left: 0;
}

.fr-nav-alpha .bricks-nav-menu .sub-menu .brx-submenu-toggle > a + button {
  color: var(--link-color);
  font-size: var(--text-s);
  line-height: 1;
}

.fr-nav-alpha .bricks-nav-menu .sub-menu {
  background-color: var(--bg-light);
}

.fr-nav-alpha .bricks-nav-menu .sub-menu > li > a {
  color: var(--link-color);
  text-decoration: none;
}

.fr-nav-alpha .bricks-nav-menu .sub-menu > li > .brx-submenu-toggle > * {
  color: var(--link-color);
  text-decoration: none;
}

.fr-nav-alpha
  .bricks-nav-menu
  > li.menu-item-has-children
  > .brx-submenu-toggle
  button[aria-expanded] {
  font-size: var(--icon-size);
  color: var(--icon-color);
}

.fr-nav-alpha .bricks-mobile-menu .sub-menu > li > a {
  color: var(--fr-text-light);
}

.fr-nav-alpha .bricks-mobile-menu .sub-menu > li > .brx-submenu-toggle > * {
  color: var(--fr-text-light);
}

.fr-nav-alpha .bricks-nav-menu > li:hover > a {
  color: var(--link-color-hover);
}

.fr-nav-alpha .bricks-nav-menu > li:hover > .brx-submenu-toggle > * {
  color: var(--link-color-hover);
}

.fr-nav-alpha .bricks-nav-menu .current-menu-item > a {
  color: var(--link-color-active);
}

.fr-nav-alpha .bricks-nav-menu .current-menu-item > .brx-submenu-toggle > * {
  color: var(--link-color-active);
}

.fr-nav-alpha .bricks-nav-menu > .current-menu-parent > a {
  color: var(--link-color-active);
}

.fr-nav-alpha
  .bricks-nav-menu
  > .current-menu-parent
  > .brx-submenu-toggle
  > * {
  color: var(--link-color-active);
}

.fr-nav-alpha .bricks-nav-menu > .current-menu-ancestor > a {
  color: var(--link-color-active);
}

.fr-nav-alpha
  .bricks-nav-menu
  > .current-menu-ancestor
  > .brx-submenu-toggle
  > * {
  color: var(--link-color-active);
}

.fr-nav-alpha .bricks-nav-menu > li > a {
  padding-top: var(--btn-padding-block);
  padding-bottom: var(--btn-padding-block);
  color: var(--link-color);
  line-height: 1;
  text-decoration: none;
}

.fr-nav-alpha .bricks-nav-menu > li > .brx-submenu-toggle > * {
  padding-top: var(--btn-padding-block);
  padding-bottom: var(--btn-padding-block);
  color: var(--link-color);
  line-height: 1;
  text-decoration: none;
}

.fr-nav-alpha .bricks-nav-menu .sub-menu > li:hover > a {
  color: var(--link-color-hover);
}

.fr-nav-alpha .bricks-nav-menu .sub-menu > li:hover > .brx-submenu-toggle > * {
  color: var(--link-color-hover);
}

.fr-nav-alpha
  .bricks-nav-menu
  .sub-menu
  .brx-submenu-toggle
  > a:hover
  + button {
  color: var(--link-color-hover);
}

.fr-nav-alpha .bricks-nav-menu .sub-menu button[aria-expanded="true"] > * {
  transform: rotateZ(270deg);
}

.fr-nav-alpha .bricks-nav-menu button[aria-expanded="true"] > * {
  transform: rotateZ(180deg);
}

.fr-nav-alpha .bricks-nav-menu .sub-menu a {
  padding-right: 0;
  padding-left: 0;
}

.fr-nav-alpha .bricks-nav-menu .sub-menu button {
  padding-right: 0;
  padding-left: 0;
}

.fr-nav-alpha .bricks-nav-menu {
  gap: var(--content-gap);
}

.fr-nav-alpha {
  text-transform: uppercase;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--secondary);
}

.fr-nav-alpha {
  --link-color: var(--action);
  --link-color-hover: var(--action-hover);
  --link-color-active: var(--action);
  --toggle-gap: 0.5em;
  --sub-item-padding: 1em;
}

.fr-nav-alpha ul.bricks-mobile-menu {
  display: flex;
}

.show-mobile-menu ul.bricks-mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bricks-mobile-menu-toggle {
  margin-inline-start: auto;
}

.fr-nav-alpha .brx-submenu-toggle {
  display: flex;
  flex-direction: row;
  gap: var(--toggle-gap);
}

.fr-nav-alpha .brx-submenu-toggle button {
  margin: 0 !important;
  padding: 0 !important;
}

.fr-nav-alpha .sub-menu {
  min-width: auto !important;
}

.fr-nav-alpha .sub-menu li {
  padding-inline: var(--sub-item-padding);
}

@media (max-width: 991px) {
  .fr-nav-alpha {
    line-height: 0;
  }
}

@media (max-width: 767px) {
  .fr-nav-alpha
    .bricks-mobile-menu
    > .menu-item-has-children
    .brx-submenu-toggle
    button {
    color: var(--fr-text-light);
  }

  .fr-nav-alpha {
    display: flex;
  }

  .fr-nav-alpha .bricks-mobile-menu-toggle {
    color: var(--tertiary);
  }
}

.hero-home {
  column-gap: var(--space-m);
  row-gap: var(--space-xxl);
  padding-top: var(--section-space-xl);
  padding-right: 0;
  padding-bottom: var(--section-space-l);
  padding-left: 0;
}

.fr-intro-alpha {
  text-align: center;
  align-items: center;
  row-gap: calc(2 * var(--content-gap));
  column-gap: calc(2 * var(--content-gap));
}

@media (max-width: 767px) {
  .fr-intro-alpha {
    text-align: left;
    align-items: flex-start;
  }
}

.fr-intro-alpha__head-wrap {
  align-items: center;
  align-self: center !important;
  justify-content: center;
  row-gap: var(--space-s);
  column-gap: var(--space-s);
  max-width: 75ch;
}

@media (max-width: 1439px) {
  .fr-intro-alpha__head-wrap {
    column-gap: var(--space-xs);
    row-gap: var(--space-xs);
    align-self: center !important;
    align-items: center;
  }
}

.fr-intro-alpha__heading {
  font-family: "Lora";
  font-size: var(--h1);
  line-height: 1.2;
  max-width: 35ch;
}

@media (max-width: 1439px) {
  .fr-intro-alpha__heading {
    font-size: var(--h2);
    font-family: "Lora";
  }
}

@media (max-width: 991px) {
  .fr-intro-alpha__heading {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .fr-intro-alpha__heading {
    max-width: 85%;
  }
}

.fr-accent-heading {
  line-height: 1.1;
  font-size: var(--text-m);
  order: -1;
  margin-bottom: 0;
}

.fr-intro-alpha__accent-heading {
  color: var(--secondary);
  text-transform: uppercase;
  font-family: "Montserrat";
  letter-spacing: 3px;
  font-size: var(--text-s);
}

@media (max-width: 991px) {
  .fr-intro-alpha__accent-heading {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .fr-intro-alpha__accent-heading {
    max-width: 85%;
    font-size: calc(0.9 * var(--text-s));
    line-height: 1.3;
  }
}

@media (max-width: 479px) {
  .fr-intro-alpha__accent-heading {
    line-height: 1.4;
  }
}

.fr-image-group-indigo {
  --image-width: 20vw;
  --image-width-minimum: 8em;
  --image-max-width: 25em;
  --image-radius: var(--fr-card-radius);
  --even-item-aspect-ratio: 2/4;
  --odd-item-aspect-ratio: 2/3;
  --gap: var(--grid-gap);
}

.fr-image-group-indigo > * {
  gap: var(--gap);
}

.fr-image-group-indigo > div > * {
  width: 100%;
  min-width: max(var(--image-width), var(--image-width-minimum));
  max-inline-size: var(--image-max-width);
  object-fit: cover;
  border-radius: var(--fr-card-radius);
  overflow: hidden;
}

.fr-image-group-indigo > div > *:nth-child(even) {
  aspect-ratio: var(--even-item-aspect-ratio);
}

.fr-image-group-indigo > div > *:nth-child(odd) {
  aspect-ratio: var(--odd-item-aspect-ratio);
}

.fr-image-group-indigo__inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  overflow: hidden;
  align-items: center;
}

.fr-image-group-indigo__media:not(.tag),
.fr-image-group-indigo__media img {
  object-fit: cover;
}

.fr-image-group-indigo__media {
  flex-grow: 1;
  height: 100%;
  width: 100%;
}

.fr-image-group-lima {
  display: grid;
  align-items: initial;
  grid-gap: var(--grid-gap);
  grid-template-columns: var(--grid-3);
}

.fr-image-group-lima {
  --image-1-object-position: 50% 50%;
  --image-2-object-position: 50% 50%;
  --image-3-object-position: 50% 50%;
}

.fr-image-group-lima > *:nth-child(1) {
  grid-column: 1 / 3;
  grid-row: 1/3;
}

.fr-image-group-lima > *:nth-child(2) {
  grid-column: 3;
  grid-row: 1;
}

.fr-image-group-lima > *:nth-child(3) {
  grid-column: 1;
  grid-row: 3;
}

.fr-image-group-lima > *:nth-child(4) {
  grid-column: 2;
  grid-row: 3;
}

.fr-image-group-lima > *:nth-child(5) {
  grid-column: 3;
  grid-row: 2/4;
}

.fr-image-group-lima > *:nth-child(6) {
  display: none;
}

.fr-image-group-lima > *:nth-child(1) img {
  object-position: var(--image-1-object-position);
}

.fr-image-group-lima > *:nth-child(2) img {
  object-position: var(--image-2-object-position);
}

.fr-image-group-lima > *:nth-child(3) img {
  grid-template-columns: var(--image-3-object-position);
}

@media (max-width: 767px) {
  .fr-image-group-lima > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .fr-image-group-lima > *:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .fr-image-group-lima > *:nth-child(3) {
    grid-column: 1/3;
    grid-row: 2/3;
  }

  .fr-image-group-lima > *:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }

  .fr-image-group-lima > *:nth-child(5) {
    grid-column: 2;
    grid-row: 3;
  }

  .fr-image-group-lima {
    grid-template-columns: var(--grid-2);
  }
}

@media (max-width: 479px) {
  .fr-image-group-lima > *:nth-child(1) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .fr-image-group-lima > *:nth-child(2) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .fr-image-group-lima > *:nth-child(3) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .fr-image-group-lima > *:nth-child(4) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .fr-image-group-lima > *:nth-child(5) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .fr-image-group-lima > *:nth-child(6) {
    display: flex;
  }
}

.fr-image-group-lima__media-wrapper {
  position: relative;
  column-gap: 0px;
  row-gap: 0px;
  filter: saturate(100%) blur(0px);
  transition: all 0.3s ease-in 0s;
  background-color: var(--white);
  border-radius: var(--radius-m);
  overflow: hidden;
}

.fr-image-group-lima__media-wrapper:hover {
  scale: 1.02;
}

.fr-image-group-lima__media-wrapper:hover {
  background-color: var(--accent-light);
}

.fr-image-group-lima__media-wrapper:hover .fr-image-group-lima__media {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .fr-image-group-lima__media-wrapper {
    flex-direction: row;
  }
}

.fr-image-group-lima__media {
  flex-grow: 1;
}

.fr-image-group-lima__media:not(.tag),
.fr-image-group-lima__media img {
  object-fit: cover;
}

.fr-image-group-lima__foot {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-s);
  padding-right: var(--space-s);
  padding-bottom: var(--space-s);
  padding-left: var(--space-s);
}

@media (max-width: 767px) {
  .fr-image-group-lima__foot {
    flex-direction: row;
  }
}

.fr-image-group-lima__title {
  font-family: "Lora";
  font-size: calc(0.9 * var(--text-l));
  line-height: 1.2;
  max-width: 80%;
}

@media (max-width: 767px) {
  .fr-image-group-lima__title {
    max-width: 100%;
  }
}

.fr-image-group-lima__link {
  font-size: var(--text-m);
  flex-direction: row;
  margin-top: 0;
}

.content-section-romeo {
  flex-direction: column;
  align-items: center;
}

.content-section-romeo {
  --scale-start: 0.8;
  --scale-end: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .content-section-romeo__inner {
    animation: grow linear forwards;
    animation-timeline: view();
    animation-range-start: cover;
    animation-range-end: contain;
  }

  @keyframes grow {
    from {
      scale: var(--scale-start);
    }

    to {
      scale: var(--scale-end);
    }
  }
}

.content-section-romeo__inner {
  width: 100%;
}

.content-section-romeo__media-wrapper {
  position: relative;
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
}

.video-wrap figure.presto-block-video.presto-provider-bunny {
  border-radius: var(--radius-m);
  overflow: hidden;
}

.fr-feature-section-romeo {
  row-gap: calc(var(--container-gap) * 1.5);
  padding-top: var(--section-space-l);
  padding-bottom: var(--section-space-l);
  background-color: var(--fr-bg-light);
}

.fr-feature-grid-romeo {
  display: grid;
  align-items: initial;
  grid-template-columns: var(--grid-1-2);
  grid-gap: calc(var(--grid-gap) * 1);
  align-items: stretch;
  grid-template-rows: var(--grid-1);
}

@media (max-width: 991px) {
  .fr-feature-grid-romeo {
    grid-template-columns: var(--grid-1);
  }
}

.fr-feature-grid-romeo__content {
  row-gap: var(--content-gap);
  justify-content: center;
}

.fr-feature-grid-romeo__head-wrap {
  column-gap: var(--space-xs);
  row-gap: var(--space-xs);
}

@media (max-width: 1439px) {
  .fr-feature-grid-romeo__head-wrap {
    column-gap: var(--space-xs);
    row-gap: var(--space-xs);
  }
}

.fr-feature-grid-romeo__accent-heading {
  color: var(--secondary);
  text-transform: uppercase;
  font-family: "Montserrat";
  letter-spacing: 3px;
  font-size: var(--text-s);
}

@media (max-width: 991px) {
  .fr-feature-grid-romeo__accent-heading {
    text-align: center;
  }
}

@media (max-width: 479px) {
  .fr-feature-grid-romeo__accent-heading {
    line-height: 1.4;
  }
}

.fr-feature-romeo {
  flex-direction: row;
  flex-wrap: nowrap;
  border-radius: var(--fr-card-radius);
  overflow: hidden;
  padding-left: 0;
  column-gap: 0px;
}

@media (max-width: 767px) {
  .fr-feature-romeo {
    flex-direction: column;
    row-gap: var(--grid-gap);
  }
}

.fr-feature-card-romeo {
  flex-direction: column;
  flex-grow: 1;
}

.fr-feature-card-romeo {
  --card-width-collapsed: 20%;
  --card-padding: var(--space-m);
  --card-min-height: 24em;
  --card-content-width: 24ch;
  --transition-duration: 0.3s;
  --transition-function: ease-in-out;
  --overlay-color: var(--black-trans-20);
  --overlay-color-hover: var(--black-trans-80);
}

.fr-feature-card-romeo {
  flex-basis: var(--card-width-collapsed);
  transition: flex-basis var(--transition-duration) var(--transition-function);
  min-height: var(--card-min-height);
  isolation: isolate;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.fr-feature-card-romeo.is-hover,
.fr-feature-card-romeo:focus-within {
  flex-basis: 100%;
  cursor: pointer;
}

.fr-feature-card-romeo:focus-within :focus {
  outline: 0;
  box-shadow: none;
}

@media (max-width: 767px) {
  .fr-feature-card-romeo {
    border-radius: var(--fr-card-radius);
  }
}

@media (min-width: 767px) {
  .fr-feature-card-romeo__heading {
    display: flex;
    align-items: center;
    width: var(--card-content-width);
    max-width: var(--card-content-width);
    opacity: 0;
  }

  .fr-feature-card-romeo__lede {
    width: var(--card-content-width);
    max-width: var(--card-content-width);
    opacity: 0;
    translate: 0% 200%;
    transition:
      opacity var(--transition-duration) var(--transition-function),
      translate var(--transition-duration) var(--transition-function);
  }

  .fr-feature-card-romeo__heading::before {
    content: "›";
    order: 1;
    margin-left: 0.25em;
  }

  .fr-feature-card-romeo.is-hover .fr-feature-card-romeo__heading,
  .fr-feature-card-romeo:focus-within .fr-feature-card-romeo__heading {
    opacity: 1;
  }

  .fr-feature-card-romeo.is-hover .fr-feature-card-romeo__lede,
  .fr-feature-card-romeo:focus-within .fr-feature-card-romeo__lede {
    translate: 0% 0%;
    opacity: 1;
  }
}

.fr-feature-card-romeo__media,
.fr-feature-card-romeo__media img {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
}

.fr-feature-card-romeo__overlay {
  opacity: 1;
  transition: opacity var(--transition-duration) var(--transition-function);
}

.fr-feature-card-romeo.is-hover .fr-feature-card-romeo__overlay,
.fr-feature-card-romeo:focus-within .fr-feature-card-romeo__overlay {
  opacity: 0;
}

.fr-feature-card-romeo__inner {
  position: absolute;
  background-image: linear-gradient(
    180deg,
    transparent 40%,
    var(--overlay-color-hover)
  );
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1;
  padding: var(--card-padding);
  justify-content: flex-end;
  align-items: flex-start;
  gap: calc(var(--content-gap) / 2);
  transition: opacity var(--transition-duration) var(--transition-function);
}

.fr-feature-card-romeo:focus-within .fr-feature-card-romeo__inner,
.fr-feature-card-romeo.is-hover .fr-feature-card-romeo__inner {
  opacity: 1;
}

@media (min-width: 767px) {
  .fr-feature-card-romeo__inner {
    opacity: 0;
  }
}

.fr-feature-card-romeo__heading--vert {
  writing-mode: vertical-lr;
  text-orientation: mixed;
  white-space: nowrap;
  rotate: 180deg;
}

.fr-feature-card-romeo__heading--vert {
  position: absolute;
  left: var(--card-padding);
  bottom: var(--card-padding);
  translate: 0% 0%;
  line-height: 1;
  opacity: 1;
  transition:
    opacity var(--transition-duration) var(--transition-function),
    translate var(--transition-duration) var(--transition-function);
}

.fr-feature-card-romeo:focus-within .fr-feature-card-romeo__heading--vert,
.fr-feature-card-romeo.is-hover .fr-feature-card-romeo__heading--vert {
  opacity: 0;
  translate: -500% 0%;
}

@media (max-width: 767px) {
  .fr-feature-card-romeo__overlay,
  .fr-feature-card-romeo__heading--vert {
    display: none;
  }
}

.fr-feature-card-romeo__media:not(.tag),
.fr-feature-card-romeo__media img {
  object-fit: cover;
}

.fr-feature-card-romeo__overlay {
  background-color: var(--overlay-color);
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  position: absolute;
  z-index: -1;
}

.fr-feature-card-romeo__heading--vert {
  font-weight: 500;
  font-size: var(--h3);
  color: var(--white);
  font-family: "Lora";
}

.fr-feature-card-romeo__heading {
  color: var(--white);
  z-index: 1;
}

.fr-feature-card-romeo__lede {
  color: var(--white);
}

.content-section-quebec {
  padding-top: 0;
  padding-right: var(--gutter);
  padding-bottom: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .content-section-quebec {
    padding-right: 0;
  }
}

.content-section-quebec__inner {
  display: grid;
  align-items: initial;
  grid-template-columns: var(--grid-2-3);
  grid-gap: var(--grid-gap);
  grid-column: content / full;
}

@media (max-width: 991px) {
  .content-section-quebec__inner {
    grid-template-columns: var(--grid-1);
    grid-gap: var(--content-gap);
    grid-column: content;
  }
}

.content-section-quebec__content-wrapper {
  width: 40ch;
  row-gap: var(--content-gap);
  justify-content: center;
  padding-top: var(--section-space-l);
  padding-bottom: var(--section-space-l);
}

@media (max-width: 991px) {
  .content-section-quebec__content-wrapper {
    width: 100%;
    padding-top: var(--section-space-m);
    padding-bottom: 0;
  }
}

.fr-icon-link-alpha-wrapper {
  display: flex;
}

.fr-icon-link-alpha {
  flex-direction: row-reverse;
  gap: var(--icon-gap);
}

.fr-icon-link-alpha {
  --link-color: var(--secondary);
  --link-color-hover: var(--secondary-hover);
  --icon-size: 1em;
  --icon-color: var(--secondary);
  --icon-color-hover: var(--secondary-hover);
  --icon-gap: 0.25em;
  --icon-translate-distance: 0.25em;
  --icon-transition-duration: 300ms;
  --icon-transition-function: ease-in-out;
}

.fr-icon-link-alpha {
  color: var(--link-color);
  text-decoration: underline;
  text-underline-offset: var(--link-underline-offset, 0.25em);
}

.fr-icon-link-alpha:hover {
  color: var(--link-color-hover);
}

.fr-icon-link-alpha .icon {
  transition: translate var(--icon-transition-duration)
    var(--icon-transition-function);
  fill: var(--icon-color);
}

.fr-icon-link-alpha:hover .icon {
  translate: var(--icon-translate-distance) 0;
  fill: var(--icon-color-hover);
}

.fr-icon-link-alpha--light {
  --link-color: var(--white);
  --link-color-hover: var(--action);
  --icon-size: 1em;
  --icon-color: var(--white);
  --icon-color-hover: var(--action);
}

.content-section-quebec__image-group {
  flex-direction: row;
  justify-content: space-between;
  column-gap: var(--content-gap);
  row-gap: var(--content-gap);
}

.content-section-quebec__image-group > *:first-child {
  align-self: start;
  border-radius: 0 0 var(--radius) var(--radius);
}

.content-section-quebec__image-group > *:last-child {
  align-self: end;
  border-radius: var(--radius) var(--radius) 0 0;
}

@media (max-width: 991px) {
  .content-section-quebec__image-group > *:first-child {
    border-radius: var(--radius);
  }
}

@media (max-width: 767px) {
  .content-section-quebec__image-group {
    flex-wrap: wrap;
  }
}

.content-section-quebec__image {
  height: 90%;
  max-width: 50%;
}

.content-section-quebec__image:not(.tag),
.content-section-quebec__image img {
  object-fit: cover;
}

@media (max-width: 767px) {
  .content-section-quebec__image {
    height: auto;
    max-width: 100%;
  }
}

.fr-testimonial-section-charlie {
  position: relative;
  row-gap: var(--content-gap);
}

.fr-testimonial-section-charlie__bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.fr-testimonial-section-charlie__bg-image:not(.tag),
.fr-testimonial-section-charlie__bg-image img {
  object-fit: cover;
}

.fr-testimonial-section-charlie__overlay {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  background-color: var(--secondary-trans-90);
  right: 0px;
}

.fr-quote-alpha {
  position: relative;
  color: var(--fr-text-light);
  text-align: center;
  font-size: inherit;
  font-family: "DM Sans";
  row-gap: var(--fr-content-gap);
  align-items: center;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
}

.fr-quote-alpha {
  --icon-size: 5em;
  --icon-fill-color: transparent;
  --icon-stroke-color: var(--bg-light);
  --icon-fill-color-hover: transparent;
  --icon-stroke-color-hover: var(--bg-light);
}

.fr-quote-alpha__lede {
  font-family: "Montserrat";
  font-size: var(--text-l);
}

.fr-quote-alpha__author {
  font-size: var(--h5);
  font-family: "Montserrat";
  font-style: italic;
}

.fr-quote-alpha__author::before {
  content: "-";
  margin-right: 0.5em;
}

.fr-cta-section-hotel {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fr-cta-section-hotel__inner {
  display: grid;
  align-items: initial;
  grid-template-columns: var(--grid-2);
  grid-template-rows: var(--grid-1);
  grid-gap: var(--space-xxl);
}

@media (max-width: 767px) {
  .fr-cta-section-hotel__inner {
    grid-template-columns: var(--grid-1);
    grid-gap: 0px;
  }
}

.fr-cta-section-hotel__media-column {
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: -1em;
  margin-bottom: -1em;
}

.fr-cta-section-hotel__media-column {
  display: grid;
  gap: var(--space-s);
  grid-template-columns: var(--grid-2);
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.fr-cta-section-hotel__media-column > *:nth-child(1) {
  grid-area: 2 / 1 / span 2 / span 1;
}

.fr-cta-section-hotel__media-column > *:nth-child(2) {
  grid-area: 1 / 2 / span 2 / span 1;
}

.fr-cta-section-hotel__media-column > *:nth-child(3) {
  grid-area: 4 / 1 / span 2 / span 1;
}

.fr-cta-section-hotel__media-column > *:nth-child(4) {
  grid-area: 3 / 2 / span 2 / span 1;
}

.fr-cta-section-hotel__media-column > *:nth-child(5) {
  grid-area: 5 / 2 / span 2 / span 1;
}

@media (max-width: 767px) {
  .fr-cta-section-hotel__media-column {
    grid-template-rows: 5fr;
  }

  .fr-cta-section-hotel__media-column > *:nth-child(5) {
    display: none;
  }

  .fr-cta-section-hotel__media-column {
    margin-bottom: 0;
  }
}

.fr-cta-section-hotel__media-wrapper {
  border-radius: var(--fr-card-radius);
  overflow: hidden;
}

.fr-cta-section-hotel__media:not(.tag),
.fr-cta-section-hotel__media img {
  object-fit: cover;
  aspect-ratio: 4/5;
}

.fr-cta-section-hotel__media {
  width: 100%;
  height: 100%;
}

.fr-cta-section-hotel__content-wrapper {
  padding-top: var(--section-space-m);
  padding-bottom: var(--section-space-m);
  justify-content: center;
  row-gap: var(--content-gap);
}

.fr-cta-section-hotel__heading {
  font-size: var(--h1);
}

.fr-cta-section-hotel__accent-heading {
  color: var(--secondary);
  text-transform: uppercase;
  font-family: "Montserrat";
  letter-spacing: 3px;
  font-size: var(--text-s);
}

@media (max-width: 991px) {
  .fr-cta-section-hotel__accent-heading {
    text-align: center;
  }
}

@media (max-width: 479px) {
  .fr-cta-section-hotel__accent-heading {
    line-height: 1.4;
  }
}

.fr-footer-hotel {
  row-gap: var(--container-gap);
  background-color: var(--accent-light);
  color: var(--fr-text-light);
}

.fr-footer-hotel__grid {
  display: grid;
  align-items: initial;
  grid-template-columns: var(--grid-5);
  grid-template-rows: var(--grid-1);
  grid-gap: var(--container-gap);
  align-content: stretch;
  align-items: flex-start;
}

.fr-footer-hotel__grid,
.fr-footer-hotel__grid > * {
  position: relative;
}

@media (max-width: 991px) {
  .fr-footer-hotel__grid {
    display: flex;
    flex-direction: column;
  }
}

.fr-footer-hotel__content-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  row-gap: var(--grid-gap);
  justify-content: space-between;
  width: 100%;
  grid-column: 1 / end;
}

@media (max-width: 767px) {
  .fr-footer-hotel__content-wrapper {
    flex-direction: column;
    align-self: flex-start !important;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.fr-social-charlie {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: 1em;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  flex-direction: row;
  width: fit-content;
  align-items: center;
}

.fr-social-charlie {
  --icon-size: 2em;
  --icon-fill-color: transparent;
  --icon-stroke-color: var(--secondary);
  --icon-fill-color-hover: transparent;
  --icon-stroke-color-hover: var(--secondary-hover);
  list-style-type: none;
}

.fr-social-charlie__icon-wrapper {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.fr-social-charlie__icon-wrapper:hover {
  transform: translateY(-0.15em);
}

.fr-social-charlie__icon-wrapper svg {
  height: var(--icon-size);
  width: var(--icon-size);
  fill: var(--icon-fill-color);
  color: var(--icon-stroke-color);
}

.fr-social-charlie__icon-wrapper i {
  color: var(--icon-fill-color);
  font-size: var(--icon-size);
}

.fr-social-charlie__icon-wrapper svg:hover {
  fill: var(--icon-fill-color-hover);
  color: var(--icon-stroke-color-hover);
}

.fr-social-charlie__icon-wrapper i:hover {
  color: var(--icon-fill-color-hover);
}

.fr-social-charlie__icon {
  display: flex;
  align-self: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 0.25em;
  padding-right: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.25em;
  background-color: var(--fr-bg-light);
  color: var(--secondary);
  fill: var(--secondary);
  font-size: var(--text-s);
}

.fr-footer-hotel__nav-wrapper {
  grid-column: 1 / 7;
  display: grid;
  align-items: initial;
  grid-template-columns: var(--grid-3);
  grid-template-rows: var(--grid-1);
  grid-gap: var(--grid-gap);
  width: 100%;
}

@media (max-width: 767px) {
  .fr-footer-hotel__nav-wrapper {
    grid-template-columns: var(--grid-2);
  }
}

@media (max-width: 479px) {
  .fr-footer-hotel__nav-wrapper {
    grid-template-columns: var(--grid-1);
  }
}

.fr-footer-hotel__nav-column {
  display: flex;
  row-gap: calc(0.7 * var(--content-gap));
  flex-direction: column;
  align-items: flex-start;
}

.fr-footer-hotel__nav-heading {
  font-size: var(--text-m);
}

.fr-footer-hotel__address {
  font-style: normal;
  font-size: var(--text-s);
  color: var(--secondary);
}

.fr-footer-hotel__contact-details {
  display: flex;
  align-items: stretch;
  font-size: var(--text-s);
  color: var(--white);
  column-gap: var(--content-gap);
  row-gap: calc(var(--content-gap) / 2);
  flex-direction: column;
  flex-wrap: wrap;
}

@media (max-width: 479px) {
  .fr-footer-hotel__contact-details {
    grid-template-columns: var(--grid-1);
  }
}

.fr-footer-hotel__meta-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
}

.fr-footer-hotel__meta-link .icon {
  color: var(--white);
  fill: var(--white);
}

.fr-footer-hotel__meta-link .icon > i {
  font-size: 1.5em;
}

.fr-footer-hotel__meta-link .icon > svg {
  width: 1.5em;
  height: 1.5em;
}

.fr-footer-hotel__meta-link {
  text-decoration: none;
}

.fr-footer-hotel__meta-link:hover {
  color: var(--fr-text-light);
}

.fr-footer-hotel__meta-link:hover {
  color: var(--action-ultra-light);
}

.fr-subfooter-bravo__legal-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--content-gap);
  row-gap: var(--space-xs);
}

.fr-subfooter-bravo__link {
  text-decoration: none;
  color: var(--secondary);
}

.legal-meta-bravo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: var(--content-gap);
  row-gap: var(--content-gap);
  font-size: var(--text-s);
  color: var(--white);
  justify-content: space-between;
}

.legal-meta-bravo a {
  color: var(--action-light);
}

.legal-meta-bravo a:hover {
  color: var(--action-ultra-light);
}

.fr-footer-hotel__contact-wrapper {
  grid-column: 4 / end;
  display: grid;
  align-items: initial;
  row-gap: var(--content-gap);
  flex-direction: column;
  width: 100%;
  grid-template-columns: var(--grid-3);
  grid-template-rows: var(--grid-1);
  align-items: stretch;
  justify-items: space-between;
  justify-content: center;
}

.foot-award-wrapper {
  display: flex;
  flex-direction: column;
  align-self: stretch !important;
  width: 100%;
  row-gap: calc(0.5 * var(--space-xs));
  text-align: center;
  padding-top: var(--space-s);
  padding-right: var(--space-s);
  padding-bottom: var(--space-s);
  padding-left: var(--space-s);
  justify-content: center;
  align-items: center;
  background-color: var(--secondary-semi-dark);
}

.foot-award-wrapper__text {
  color: var(--white);
  font-size: var(--text-s);
  order: 1;
  max-width: 28ch;
}

.foot-award-wrapper__img {
  order: -1;
  width: 4rem;
  opacity: 0.7;
}

.lower-foot {
  background-color: var(--accent);
  padding-top: calc(0.5 * var(--section-space-xs));
  padding-bottom: calc(0.5 * var(--section-space-xs));
  color: var(--accent);
}

.lower-foot__container {
  align-self: center !important;
  align-items: center;
  justify-content: center;
  column-gap: calc(0.5 * var(--section-space-xs));
  row-gap: 0.2rem;
}

.lower-foot__copyright {
  font-size: var(--text-s);
  color: var(--secondary);
}

.lower-foot__company-no {
  font-size: var(--text-xs);
  color: var(--secondary);
}

.btn--project__wrapper {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  z-index: 9999;
  overflow: visible;
  border-style: none;
}

.btn--project {
  font-size: var(--text-l);
  color: var(--white);
  padding-top: var(--space-s);
  padding-right: var(--space-m);
  padding-bottom: var(--space-s);
  padding-left: var(--space-m);
  background-color: var(--secondary);
  position: relative;
  border-style: none;
  border-radius: var(--radius-xs);
}

.btn--project {
  box-shadow: 0 0 0 0 var(--secondary-trans-40);
}

.btn--project button {
  color: var(--white);
  background: transparent;
}

.btn--project:hover {
  animation: pulsex 2s;
  background: var(--secondary);
  background: var(--secondary-hover) !important;
}

.btn--project:hover button {
  color: var(--white);
}

@keyframes pulsex {
  0% {
    box-shadow: 0 0 0 0 var(--secondary);
    transform: scale(1);
  }

  70% {
    box-shadow: 0 0 0 1rem transparent;
    transform: scale(1.05);
  }

  100% {
    box-shadow: 0 0 0 2rem transparent;
    transform: scale(1);
  }
}

.project-modal--block {
  background-color: var(--secondary);
  justify-content: center;
  align-items: center;
  padding-top: var(--space-l);
  padding-right: var(--space-l);
  padding-bottom: var(--space-l);
  padding-left: var(--space-l);
  column-gap: var(--content-gap);
  row-gap: calc(1.5 * var(--content-gap));
  border-radius: var(--radius-s);
}

.project-modal--block .wsf-bottom {
  text-align: center;
}

.project-modal--block #wsf-2-field-wrapper-11 {
  display: flex;
  justify-content: center;
  padding-top: var(--space-xs);
  margin-bottom: 0;
}

.wsf-bottom button {
  transition: all 0.3s ease-in;
  transform: scale(1);
}

.wsf-bottom button:hover {
  transition: all 0.3s ease-in;
  transform: scale(1.1);
}

.modal--title {
  font-weight: 500;
  font-size: var(--h2);
  font-family: "Lora";
  line-height: 0.8;
  text-align: center;
  color: var(--bg-ultra-light);
  width: var(--width-m);
}

.modal-sub {
  color: var(--white);
  font-size: var(--text-l);
}

.project-modal--form-wrap {
  background-color: var(--shade-ultra-light);
  padding-top: var(--space-m);
  padding-right: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-m);
  border-radius: var(--radius-xs);
}

:root {
  --bricks-color-acss_import_transparent: transparent;
}

:root[data-brx-theme="dark"] {
  --bricks-color-acss_import_transparent: transparent;
}

@layer bricks {
  @media (max-width: 767px) {
    #brxe-852a3d .bricks-nav-menu-wrapper {
      display: none;
    }

    #brxe-852a3d .bricks-mobile-menu-toggle {
      display: block;
    }
  }
}

@media (max-width: 767px) {
  #brxe-852a3d .bricks-mobile-menu-wrapper {
    width: 100%;
  }

  #brxe-852a3d .bricks-mobile-menu > li > a {
    font-family: "Montserrat";
  }

  #brxe-852a3d .bricks-mobile-menu > li > .brx-submenu-toggle > * {
    font-family: "Montserrat";
  }

  #brxe-852a3d .bricks-mobile-menu-toggle {
    color: var(--secondary);
  }

  #brxe-852a3d.show-mobile-menu .bricks-mobile-menu-toggle {
    color: var(--white) !important;
  }
}

.brxe-2140cc .brxe-679157.brxe-image {
  transition: all 0.3s ease-in 0s;
}

@media (max-width: 767px) {
  .brxe-2140cc .brxe-679157.brxe-image:not(.tag),
  .brxe-2140cc .brxe-679157.brxe-image img {
    aspect-ratio: 4/3;
  }
}

.brxe-2140cc .brxe-qwgxdd.brxe-icon {
  font-size: var(--text-l);
}

@media (max-width: 767px) {
  .brxe-2140cc .brxe-uubcdw.brxe-div {
    display: none;
  }
}

.brxe-2140cc .brxe-kovuwr.brxe-block {
  transition: all 0.3s ease-in 0s;
}

@media (max-width: 319px) {
  #brxe-b7db6b {
    grid-template-columns: var(--grid-1);
  }
}

#brxe-ughbgp {
  column-gap: var(--space-xs);
  row-gap: var(--space-xs);
}

#brxe-rhelmo {
  height: 18rem;
  width: 19rem;
}

@media (max-width: 767px) {
  #brxe-rhelmo {
    height: 14rem;
    width: 14rem;
  }
}

#brxe-ucrwpg {
  color: var(--secondary);
  fill: var(--secondary);
  font-size: 24px;
}

#brxe-ljjghd {
  color: var(--secondary);
  fill: var(--secondary);
  font-size: calc(1.6 * var(--text-s));
}

#brxe-kjlwrm {
  background-color: var(--white-trans-20);
  max-width: 15rem;
}

@media (max-width: 767px) {
  #brxe-kjlwrm {
    max-width: 14rem;
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}

#brxe-c39aba {
  row-gap: 0.6rem;
}

#brxe-24a9a2 {
  flex-direction: column;
  align-items: flex-start;
  column-gap: calc(0.5 * var(--space-xs));
  row-gap: calc(0.5 * var(--space-xs));
}

#brxe-lwldfy {
  background-color: var(--white-trans-20);
  display: none;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 767px) {
  #brxe-lwldfy {
    max-width: 14rem;
    visibility: visible;
    opacity: 1;
    display: flex;
  }
}

#brxe-f26822 {
  max-width: 22ch;
}

#brxe-eqbpag {
  align-items: center;
}

#brxe-lfzidl {
  background-color: var(--secondary);
}

#brxe-ynetzr {
  font-size: var(--text-m);
}

#brxe-kpzadm .fr-modal__overlay {
  background-color: var(--base-trans-90);
}

#brxe-kpzadm .fr-modal__body {
  width: var(--width-l);
  background-color: var(--neutral-white);
  padding-top: var(--space-m);
  padding-right: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-m);
}

#brxe-kpzadm .fr-modal__close-icon {
  color: var(--white);
  font-size: var(--text-xxl);
  width: var(--space-l);
}

#brxe-kpzadm .fr-modal__close-icon-wrapper {
  background-color: var(--neutral-white);
  top: var(--space-xl);
  right: var(--space-xl);
  bottom: auto;
  left: auto;
}

#brxe-kpzadm {
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  #brxe-kpzadm .fr-modal__body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

/*# sourceURL=bricks-frontend-inline-inline-css */
