/**
 * AMJ Custom plugin styles.
 * Colors match themes/amj-2020/resources/assets/styles/common/_variables.scss
 */

:root {
  --amj-primary: #0072bc;
  --amj-secondary: #3890ca;
  --amj-secondary-wcag: #024470;
  --amj-gray-light: #f5f5f5;
  --amj-gray-light-2: #f1f0f0;
  --amj-gray-light-3: #e5e5e5;
  --amj-text: #333;
  --amj-font: "Poppins", sans-serif;
}

.new_section_title {
  display: block;
  margin: 0 0 12px;
  color: var(--amj-primary);
  font-family: var(--amj-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}

.title-adress,
.gform_wrapper .title-adress,
.sections-block .title-adress {
  display: block;
  margin: 0 0 12px;
  color: #000;
  font-family: var(--amj-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.6px;
}

.back-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #757575 !important;
  font-family: var(--amj-font);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 16.5px;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
}

.back-step::before {
  content: "\f060";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 15px;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 15px;
  color: #757575;
}

.back-step:hover,
.back-step:focus {
  color: #555 !important;
  outline: none;
}

.back-step:hover::before,
.back-step:focus::before {
  color: #555;
}

.down_section li,
.gform_wrapper .down_section li.form-section__button,
.video-hero-youtube__form .hero__form__main .down_section li.form-section__button,
.form-box:not(.form-box--regular) .gform_wrapper .down_section li.form-section__button {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  padding-right: 0 !important;
}

.second-step-container {
  --second-step-gap: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--second-step-gap);
  margin-bottom: 36px;
}

.second-step-container > ul {
  flex: 0 0 calc(50% - (var(--second-step-gap) / 2));
  width: calc(50% - (var(--second-step-gap) / 2)) !important;
  max-width: calc(50% - (var(--second-step-gap) / 2)) !important;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}

.video-hero-youtube__form .second-step-container .form-section__fields.gform_fields,
.gform_wrapper .second-step-container .form-section__fields.gform_fields {
  display: flex !important;
  flex-wrap: wrap !important;
}

.video-hero-youtube__form .second-step-container .gform_fields > li.gfield,
.video-hero-youtube__form .second-step-container .gform_fields .gfield--type-select,
.video-hero-youtube__form .second-step-container .gform_fields .gfield--type-date,
.video-hero-youtube__form .second-step-container .gform_fields .gfield--type-text,
.video-hero-youtube__form .second-step-container .gform_fields .gfield--type-phone,
.video-hero-youtube__form .second-step-container .gform_fields .gfield--type-email,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields > li.gfield,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields .gfield--type-select,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields .gfield--type-date,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields .gfield--type-text,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields .gfield--type-phone,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .second-step-container .gform_fields .gfield--type-email,
.gform_wrapper .second-step-container .gform_fields > li.gfield {
  min-width: 0 !important;
  max-width: none !important;
}

.last_step .form-section__signup > .gfield_label,
.last_step li.form-section__signup > .gfield_label,
.video-hero-youtube__form .last_step .form-section__signup > .gfield_label,
.video-hero-youtube__form .last_step li.form-section__signup > .gfield_label.gfield_label_before_complex,
.gform_wrapper .last_step .form-section__signup > .gfield_label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  position: absolute !important;
}

.last_step .label-hero,
.video-hero-youtube__form .last_step .label-hero,
.video-hero-youtube .hero__form__main .last_step .gform_wrapper .label-hero,
.gform_wrapper .last_step .label-hero {
  margin: 0 !important;
}

.last_step .new_section_title,
.video-hero-youtube__form .last_step .new_section_title,
.gform_wrapper .last_step .new_section_title {
  margin-bottom: 40px;
}

.last-title,
.last_step .last-title,
.video-hero-youtube__form .last_step .last-title,
.gform_wrapper .last_step .last-title {
  margin-bottom: 40px;
}

/* Submit row lives in its own li inside .last_step ul, not in .down_section */
.last_step li.form-section__button,
.video-hero-youtube__form .last_step li.form-section__button,
.video-hero-youtube__form .hero__form__main .last_step li.form-section__button,
.gform_wrapper .last_step li.form-section__button {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  margin-top: 10px !important;
}

.sections-block {
  --sections-column-gap: 40px;
  --sections-row-gap: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--sections-column-gap);
  row-gap: var(--sections-row-gap);
  margin-bottom: 36px;
}

/* DOM: title-adress, ul, title-adress, ul */
.sections-block > :nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.sections-block > :nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.sections-block > :nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}

.sections-block > :nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.sections-block .title-adress {
  width: 100%;
  margin-bottom: 0;
}

.sections-block ul {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

.video-hero-youtube__form .sections-block .gform_fields > li.gfield,
.video-hero-youtube__form .sections-block .gform_fields .gfield--type-select,
.video-hero-youtube__form .sections-block .gform_fields .gfield--type-date,
.video-hero-youtube__form .sections-block .gform_fields .gfield--type-text,
.video-hero-youtube__form .sections-block .gform_fields .gfield--type-phone,
.video-hero-youtube__form .sections-block .gform_fields .gfield--type-email,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.gfield,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-select,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-date,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-text,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-phone,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-email,
.gform_wrapper .sections-block .gform_fields > li.gfield {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
}

.video-hero-youtube__form .sections-block .gform_fields > li.gfield:first-child,
.gform_wrapper .sections-block .gform_fields > li.gfield:first-child {
  margin-top: 0 !important;
}

.video-hero-youtube__form .sections-block .gform_fields > li.half-col,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.half-col,
.gform_wrapper .sections-block .gform_fields > li.half-col {
  flex: 0 0 calc(50% - (var(--sections-row-gap, 16px) / 2));
  width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  max-width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.video-hero-youtube__form .sections-block .gform_fields > li.half-col.address-input,
.video-hero-youtube__form .sections-block .gform_fields > li.address_from,
.video-hero-youtube__form .sections-block .gform_fields > li.address_to,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.half-col.address-input,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.address_from,
.video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.address_to,
.gform_wrapper .sections-block .gform_fields > li.half-col.address-input,
.gform_wrapper .sections-block .gform_fields > li.address_from,
.gform_wrapper .sections-block .gform_fields > li.address_to {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100% !important;
}

.sections-block .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sections-row-gap, 16px);
}

.sections-block .gform_fields > li.gfield:not(.half-col) {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100% !important;
}

.sections-block .form-first-onhalf,
.gform_wrapper .form-first-onhalf,
.video-hero-youtube__form form ul.gform_fields.form-first-onhalf,
.gform_wrapper ul.gform_fields.form-first-onhalf {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: var(--sections-row-gap, 16px) !important;
  align-content: flex-start;
}

.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield:first-child,
.gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.gfield:first-child,
.gform_wrapper ul.gform_fields.form-first-onhalf > li.gfield:first-child {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child),
.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-text:not(:first-child),
.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-select:not(:first-child),
.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-phone:not(:first-child),
.video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-email:not(:first-child),
.gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child),
.gform_wrapper ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child) {
  flex: 0 0 calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  max-width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(.half-col):not(:first-child) {
  flex: 0 0 calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
  max-width: calc(50% - (var(--sections-row-gap, 16px) / 2)) !important;
}

@media (max-width: 991px) {
  .sections-block {
    --sections-column-gap: 16px;
    grid-template-columns: 1fr;
  }

  .sections-block > :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .sections-block > :nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .sections-block > :nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }

  .sections-block > :nth-child(4) {
    grid-column: 1;
    grid-row: 4;
  }

  .sections-block ul {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sections-block ul.gform_fields.form-first-onhalf > li.gfield,
  .sections-block ul.gform_fields.form-first-onhalf > li.gfield:first-child,
  .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child),
  .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(.half-col):not(:first-child),
  .video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child),
  .video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-text:not(:first-child),
  .video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-select:not(:first-child),
  .video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-phone:not(:first-child),
  .video-hero-youtube__form .sections-block ul.gform_fields.form-first-onhalf > li.gfield--type-email:not(:first-child),
  .gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child),
  .gform_wrapper ul.gform_fields.form-first-onhalf > li.gfield:not(:first-child) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .video-hero-youtube__form .sections-block .gform_fields > li.half-col,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.half-col,
  .gform_wrapper .sections-block .gform_fields > li.half-col {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .video-hero-youtube__form .sections-block .gform_fields > li.gfield,
  .video-hero-youtube__form .sections-block .gform_fields .gfield--type-select,
  .video-hero-youtube__form .sections-block .gform_fields .gfield--type-date,
  .video-hero-youtube__form .sections-block .gform_fields .gfield--type-text,
  .video-hero-youtube__form .sections-block .gform_fields .gfield--type-phone,
  .video-hero-youtube__form .sections-block .gform_fields .gfield--type-email,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields > li.gfield,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-select,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-date,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-text,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-phone,
  .video-hero-youtube .form-box:not(.form-box--regular) .hero__form__main .sections-block .gform_fields .gfield--type-email,
  .gform_wrapper .sections-block .gform_fields > li.gfield {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .second-step-container {
    --second-step-gap: 16px;
  }

  .second-step-container > ul {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100% !important;
  }
}

body .gform_legacy_markup_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label input,
body .gform_legacy_markup_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label select,
body .gform_legacy_markup_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.hidden_label input,
body .gform_legacy_markup_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.hidden_label select,
.gform_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label input,
.gform_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label select,
.gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.hidden_label input,
.gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.hidden_label select {
  margin-top: 0 !important;
}

body .gform_legacy_markup_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label .ginput_container,
.gform_wrapper ul.gform_fields.form-first-onhalf > li.hidden_label .ginput_container,
.gform_wrapper .sections-block ul.gform_fields.form-first-onhalf > li.hidden_label .ginput_container {
  margin-top: 0 !important;
}

.video-hero-youtube__form .sections-block .gform_fields .gfield_label,
.gform_wrapper .sections-block .gform_fields .gfield_label,
body .video-hero-youtube__form .gform_legacy_markup_wrapper li.hidden_label .gfield_label,
body .video-hero-youtube__form .gform_wrapper li.hidden_label .gfield_label,
body .gform_legacy_markup_wrapper .sections-block li.hidden_label .gfield_label,
.gform_wrapper .sections-block li.hidden_label .gfield_label {
  clip: auto !important;
  clip-path: none !important;
  position: relative !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding-left: 30px !important;
  box-sizing: border-box;
  color: #757575;
  font-family: var(--amj-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.video-hero-youtube__form .sections-block .gform_fields .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="image"]),
.video-hero-youtube__form .sections-block .gform_fields .gfield select:not([class*="datepicker"]),
.gform_wrapper .sections-block .gform_fields .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="image"]),
.gform_wrapper .sections-block .gform_fields .gfield select:not([class*="datepicker"]) {
  width: 100% !important;
  height: 27px !important;
  padding: 0 0 0 30px !important;
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #757575 !important;
  font-family: var(--amj-font) !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  appearance: none;
}

.video-hero-youtube__form .sections-block .gform_fields .gfield--type-select select,
.gform_wrapper .sections-block .gform_fields .gfield--type-select select {
  color: #757575 !important;
  -webkit-text-fill-color: #757575 !important;
}

.video-hero-youtube__form .sections-block .gform_fields .gfield input:focus,
.video-hero-youtube__form .sections-block .gform_fields .gfield input:focus-visible,
.video-hero-youtube__form .sections-block .gform_fields .gfield select:focus,
.video-hero-youtube__form .sections-block .gform_fields .gfield select:focus-visible,
.gform_wrapper .sections-block .gform_fields .gfield input:focus,
.gform_wrapper .sections-block .gform_fields .gfield input:focus-visible,
.gform_wrapper .sections-block .gform_fields .gfield select:focus,
.gform_wrapper .sections-block .gform_fields .gfield select:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.gform_wrapper .sections-block .amj-choices {
  width: 100%;
  margin-bottom: 0;
}

.gform_wrapper .sections-block .amj-choices .choices__inner {
  min-height: 0;
  height: auto;
  padding: 0 28px 0 30px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-family: var(--amj-font);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: #757575 !important;
}

.gform_wrapper .sections-block .amj-choices.is-focused .choices__inner,
.gform_wrapper .sections-block .amj-choices.is-open .choices__inner {
  border: none;
  box-shadow: none;
  color: #757575 !important;
}

.gform_wrapper .sections-block .amj-choices .choices__list--single {
  padding: 0;
}

.gform_wrapper .sections-block .amj-choices .choices__list--single .choices__item {
  color: #757575 !important;
  font-weight: 500;
}

/* Parent overflow:hidden clips Choices dropdown — z-index alone cannot fix it */
.video-hero-youtube .hero__form,
.video-hero-youtube .hero__form__main,
.video-hero-youtube .video-hero-youtube__form .gform_wrapper .gform_body,
.video-hero-youtube .video-hero-youtube__form .form-section,
.video-hero-youtube .sections-block,
.video-hero-youtube .sections-block .gfield,
.gform_wrapper .sections-block,
.gform_wrapper .sections-block .gfield {
  overflow: visible !important;
}

.gform_wrapper .sections-block .amj-choices.is-open {
  position: relative;
  z-index: 100;
}

.gform_wrapper .sections-block .amj-choices .choices__list--dropdown,
.gform_wrapper .sections-block .amj-choices .choices__list[aria-expanded] {
  z-index: 101;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  margin-top: 4px;
  max-height: 240px;
  max-height: 240px;
}

.gform_wrapper .sections-block .gfield .ginput_container_select.amj-choices-active::after {
  display: none !important;
}

/* Hide theme select arrow when Choices.js is active */
.gform_wrapper .ginput_container_select.amj-choices-active::after {
  display: none;
}

/* Match AMJ form field styling */
.gform_wrapper .amj-choices {
  width: 100%;
  margin-bottom: 0;
  font-family: var(--amj-font);
}

.gform_wrapper .amj-choices .choices__inner {
  min-height: 50px;
  padding: 8px 40px 8px 27px;
  border-radius: 24px;
  border: solid 1px var(--amj-gray-light-2);
  background-color: var(--amj-gray-light);
  box-shadow: inset 0 2px 4px 0 rgba(153, 153, 153, 0.15);
  font-family: var(--amj-font);
  font-size: 16px;
  line-height: 1.4;
  color: var(--amj-text);
  transition: border-color 350ms;
}

.gform_wrapper .amj-choices.is-focused .choices__inner {
  border-color: var(--amj-primary);
}

.gform_wrapper .amj-choices.is-open .choices__inner {
  border-color: var(--amj-secondary);
}

.gform_wrapper .amj-choices .choices__list--single {
  padding: 4px 0;
}

.gform_wrapper .amj-choices .choices__list--single .choices__item {
  color: var(--amj-text);
}

.gform_wrapper .amj-choices .choices__list--dropdown,
.gform_wrapper .amj-choices .choices__list[aria-expanded] {
  border-radius: 0;
  border: solid 1px var(--amj-gray-light-3);
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  margin-top: 2px;
  z-index: 20;
  overflow: hidden;
  left: 17px !important;
  right: 17px !important;
  width: auto !important;
  box-sizing: border-box;
}

.gform_wrapper .amj-choices .choices__list--dropdown .choices__input:not(.choices__input--cloned),
.gform_wrapper .amj-choices .choices__list[aria-expanded] .choices__input:not(.choices__input--cloned) {
  display: block !important;
  height: auto !important;
  width: 100%;
  margin: 0;
  padding: 10px 17px;
  border: 0;
  border-bottom: solid 1px var(--amj-gray-light-3);
  border-radius: 0;
  background-color: #fff;
  box-sizing: border-box;
  font-family: var(--amj-font);
  font-size: 15px;
  color: var(--amj-text);
}

.gform_wrapper .gfield .amj-choices .choices__list--dropdown input.choices__input.choices__input--cloned,
.gform_wrapper .gfield .amj-choices .choices__list[aria-expanded] input.choices__input.choices__input--cloned {
  display: block !important;
  min-height: 50px !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 14px 17px !important;
  /*border: solid 1px var(--amj-gray-light-2) !important;*/
  border-radius: 0 !important;
  background-color: var(--amj-gray-light) !important;
  /*box-shadow: inset 0 2px 4px 0 rgba(153, 153, 153, 0.15);*/
  box-sizing: border-box !important;
  font-family: var(--amj-font);
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--amj-text);
  -webkit-appearance: none;
  appearance: none;
}

.gform_wrapper .amj-choices .choices__list--dropdown .choices__input::placeholder,
.gform_wrapper .amj-choices .choices__list[aria-expanded] .choices__input::placeholder,
.gform_wrapper .amj-choices .choices__list--dropdown .choices__input--cloned::placeholder,
.gform_wrapper .amj-choices .choices__list[aria-expanded] .choices__input--cloned::placeholder {
  color: #999;
}

.gform_wrapper .amj-choices .choices__list--dropdown .choices__item,
.gform_wrapper .amj-choices .choices__list[aria-expanded] .choices__item {
  padding: 10px 16px;
  font-family: var(--amj-font);
  font-size: 15px;
  color: var(--amj-text);
  border-radius: 0;
}

.gform_wrapper .amj-choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
.gform_wrapper .amj-choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: var(--amj-secondary-wcag);
  color: #fff;
}

.gform_wrapper .amj-choices .choices__input {
  background: transparent;
  margin-bottom: 0;
  padding: 8px 16px;
  font-family: var(--amj-font);
  font-size: 15px;
  color: var(--amj-text);
}

.gform_wrapper .amj-choices .choices__input::placeholder {
  color: #999;
}

.gform_wrapper .amj-choices[data-type*="select-one"]::after {
  border: none;
  width: 12px;
  height: 12px;
  right: 18px;
  margin-top: -6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23e82c2a' d='M224 416c-8.2 0-16.4-3.1-22.6-9.4l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 338.7 361.4 201.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160c-6.2 6.2-14.4 9.4-22.6 9.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: none;
}

.gform_wrapper .amj-choices.is-open[data-type*="select-one"]::after {
  margin-top: -6px;
}

.gform_wrapper .amj-choices.is-disabled .choices__inner {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--amj-gray-light);
}

.gform_wrapper .amj-choices.is-disabled .choices__list--single .choices__item {
  color: #999;
}

input.amj-full-address {
  display: none !important;
}

@media (min-width: 768px) {
  .quote-form .gform_wrapper .form-section__has-side.flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    justify-content: space-between;
  }

  .quote-form .gform_wrapper .form-section__has-side.flex-container li select,
  .quote-form .gform_wrapper .form-section__has-side.flex-container li .amj-choices {
    margin-top: 12px;
  }

  .quote-form .gform_wrapper ul.flex-container li.gfield:nth-child(1),
  .quote-form .gform_wrapper ul.flex-container li.gfield:nth-child(2) {
    margin-top: 0;
  }

  body .gform_wrapper .flex-container .gfield .ginput_container_select:after {
    top: 25px;
  }

  .flex-container li {
    width: 49%;
  }

  .quote-form .gform_wrapper .form-section__side.map-item-top {
    height: 205%;
    top: -330%;
  }

  .gform_legacy_markup_wrapper .top_label.flex-container .gfield_error {
    width: 48%;
  }

  .gform_legacy_markup_wrapper .flex-container li.gfield.gfield_error.gfield_contains_required div.ginput_container,
  .gform_legacy_markup_wrapper .flex-container li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
  }
}

/* Home: keep field spacing stable when GF adds gfield_error (form 13 hero) */
body.home .video-hero-youtube .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body.home .video-hero-youtube .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

body.home form[data-formid="13"] .gfield.gfield_error {
  border: 1px solid red !important;
}

/* French: back buttons hidden everywhere */
html[lang="fr-FR"] .button-back-first,
html[lang="fr-FR"] .button-back-two {
  display: none !important;
}

/* French: button-first-step hidden off home/location; on home only desktop/quote (below) */
html[lang="fr-FR"] body:not(.home):not(.single-location) .button-first-step {
  display: none !important;
}

html[lang="fr-FR"] body.home .button-first-step {
  display: none !important;
}

html[lang="fr-FR"] body.home .form-box--quote .button-first-step,
html[lang="fr-FR"] body.single-location .button-first-step {
  display: inline-flex !important;
}

html[lang="fr-FR"] body.home .hero__form__main .gform_wrapper .gform_fields:first-child {
  display: flex !important;
}

html[lang="fr-FR"] body.home .hero__form__main .gform_wrapper .gform_body {
  overflow: visible;
}

html[lang="fr-FR"] body.home .block-with-adress.is-hidden,
html[lang="fr-FR"] body.home .block-with-address.is-hidden {
  display: none !important;
}

html[lang="fr-FR"] body.home .form-box--quote .form-section-wrap > .form-section:first-of-type,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .form-section:first-of-type,
html[lang="fr-FR"] body.single-location .form-box--quote .form-section-wrap > .form-section:first-of-type,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .form-section:first-of-type,
html[lang="fr-FR"] body.single-location .form-section-wrap > .form-section:first-of-type {
  display: block !important;
}

html[lang="fr-FR"] body.home .form-box--quote .form-section-wrap > .form-section.amj-fr-section-active,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .form-section.amj-fr-section-active,
html[lang="fr-FR"] body.single-location .form-box--quote .form-section-wrap > .form-section.amj-fr-section-active,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .form-section.amj-fr-section-active,
html[lang="fr-FR"] body.single-location .form-section.amj-fr-section-active {
  display: block !important;
}

html[lang="fr-FR"] body.home .form-section.amj-fr-section-forced-hide,
html[lang="fr-FR"] body.home .form-box--quote .form-section-wrap > .form-section.amj-fr-section-forced-hide,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .form-section.amj-fr-section-forced-hide,
html[lang="fr-FR"] body.single-location .form-section.amj-fr-section-forced-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .form-section-wrap > .form-section.amj-fr-section-forced-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .form-section.amj-fr-section-forced-hide {
  display: none !important;
}

@media (min-width: 1024px) {
  /* JS toggles .amj-fr-section-active — hero form only, not form-box--quote */
  html[lang="fr-FR"] body.home .hero .form-section-wrap > .form-section,
  html[lang="fr-FR"] body.home .video-hero-youtube .form-section-wrap > .form-section {
    display: none !important;
  }

  html[lang="fr-FR"] body.home .hero .form-section-wrap > .form-section.amj-fr-section-active,
  html[lang="fr-FR"] body.home .video-hero-youtube .form-section-wrap > .form-section.amj-fr-section-active {
    display: block !important;
  }

  html[lang="fr-FR"] body.home .button-first-step {
    display: inline-flex !important;
  }

  html[lang="fr-FR"] body.home .hero__form__cta span {
    width: 100%;
    background: #fff;
    text-align: center;
    display: block;
    padding: 7px;
    bottom: 41px;
  }

  html[lang="fr-FR"] body.home .hero__form__main .form-section__button button {
    margin-bottom: 50px;
  }

  html[lang="fr-FR"] body.home .hero__form__main,
  html[lang="fr-FR"] body.home .video-hero-youtube .hero__form__main {
    overflow: visible !important;
  }

  html[lang="fr-FR"] body.home .hero__form__main.amj-fr-address-step,
  html[lang="fr-FR"] body.home .video-hero-youtube .hero__form__main.amj-fr-address-step {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge legacy */
  }

  html[lang="fr-FR"] body.home .hero__form__main.amj-fr-address-step::-webkit-scrollbar,
  html[lang="fr-FR"] body.home .video-hero-youtube .hero__form__main.amj-fr-address-step::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  /* Desktop: address hidden until .is-visible */
  html[lang="fr-FR"] body.home .block-with-adress:not(.is-visible),
  html[lang="fr-FR"] body.home .block-with-address:not(.is-visible) {
    display: none !important;
  }

  html[lang="fr-FR"] body.home .block-with-adress.is-visible,
  html[lang="fr-FR"] body.home .block-with-address.is-visible {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  html[lang="fr-FR"] body.home .block-with-adress:not(.is-hidden),
  html[lang="fr-FR"] body.home .block-with-address:not(.is-hidden) {
    display: block !important;
  }
}

/* Form 5 embed: only when html lang="en-CA" (home + single location, not /get-a-quote/) */
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_body,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_body {
  height: auto !important;
  min-height: 0;
  overflow: visible;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.form-box-full,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.form-box-full,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col {
  width: 100%;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col {
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  flex: 0 0 calc(50% - 8px);
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col.address-input,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_from,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_to,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col.address-input,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_from,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_to {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col + .half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col + .half-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li:not(.half-col) + .half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li:not(.half-col) + .half-col {
  padding-left: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .label-full,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .label-full {
  display: block;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper li.hidden_label input,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper li.hidden_label input {
  margin-top: 0;
}

/* block-with-adress: From / To side by side (form 5 embed on home + location)
   DOM: 4 sibling ul inside .block-with-adress (whitespace text nodes break nth-child) */
html[lang="en-CA"] body.home .block-with-adress:not(.is-visible),
html[lang="en-CA"] body.home .block-with-address:not(.is-visible),
html[lang="en-CA"] body.single-location .block-with-adress:not(.is-visible),
html[lang="en-CA"] body.single-location .block-with-address:not(.is-visible),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress:not(.is-visible),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address:not(.is-visible),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress:not(.is-visible),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address:not(.is-visible) {
  display: none !important;
}

html[lang="en-CA"] body.home .block-type-info.is-hidden,
html[lang="en-CA"] body.single-location .block-type-info.is-hidden,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-type-info.is-hidden,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-type-info.is-hidden {
  display: none !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress.is-visible,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address.is-visible,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible,
html[lang="en-CA"] body.home .block-with-adress.is-visible,
html[lang="en-CA"] body.home .block-with-address.is-visible,
html[lang="en-CA"] body.single-location .block-with-adress.is-visible,
html[lang="en-CA"] body.single-location .block-with-address.is-visible {
  --address-column-gap: 40px;
  --address-row-gap: 16px;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  margin-bottom: 36px;
}

@media (min-width: 768px) and (max-width: 1025px) {
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress.is-visible,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address.is-visible,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible,
  html[lang="en-CA"] body.home .block-with-adress.is-visible,
  html[lang="en-CA"] body.home .block-with-address.is-visible,
  html[lang="en-CA"] body.single-location .block-with-adress.is-visible,
  html[lang="en-CA"] body.single-location .block-with-address.is-visible {
    --address-column-gap: 10px;
  }
}

html[lang="en-CA"] body.home .block-type-info,
html[lang="en-CA"] body.single-location .block-type-info,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-type-info,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
  transition: opacity 0.35s ease, transform 0.35s ease;
}

html[lang="en-CA"] body.home .block-type-info.is-hiding,
html[lang="en-CA"] body.single-location .block-type-info.is-hiding,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-type-info.is-hiding,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-type-info.is-hiding {
  opacity: 0;
  transform: translateX(-24px);
  pointer-events: none;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering {
  animation: amj-block-with-adress-in 0.5s ease forwards;
}

@keyframes amj-block-with-adress-in {
  from {
    opacity: 0;
    transform: translateX(40px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-type-info,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
    transition: none;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering {
    animation: none;
  }
}

/* ul 1–2 = From (left), ul 3–4 = To (right) */
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2) {
  grid-column: 1;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1) {
  grid-row: 1;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2) {
  grid-row: 2;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) {
  grid-column: 2;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3) {
  grid-row: 1;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) {
  grid-row: 2;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .label-full,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address .label-full,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .label-full,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address .label-full {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:not(.block-steps-hide),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:not(.block-steps-hide),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:not(.block-steps-hide),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:not(.block-steps-hide) {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  align-content: start;
  align-self: start;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3) {
  display: block !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1) > li:nth-child(2),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1) > li:nth-child(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1) > li:nth-child(2),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1) > li:nth-child(2) {
  margin-bottom: 0 !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4) > li:nth-child(4),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) > li:nth-child(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4) > li:nth-child(4),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) > li:nth-child(4) {
  margin-bottom: 16px !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield.half-col,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield.half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield.half-col,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield.half-col {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress.is-visible,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address.is-visible,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible {
    grid-template-columns: 1fr;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
    width: 100% !important;
    max-width: 100% !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) {
    display: flex !important;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 641px) {
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label input.medium,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label select.medium,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label input.medium,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label select.medium,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label input.medium,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label select.medium,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label input.medium,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label select.medium {
    width: 100%;
  }
}

@media (min-width: 768px) {
  html[lang="en-CA"] #field_5_2 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

  html[lang="en-CA"] body.home .block-type-info > ul > li:nth-child(1),
  html[lang="en-CA"] body.single-location .block-type-info > ul > li:nth-child(1) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}

html[lang="en-CA"] body.home .block-type-info > ul > li:nth-child(2),
html[lang="en-CA"] body.single-location .block-type-info > ul > li:nth-child(2) {
  display: none !important;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .block-type-info .amj-btn--pill {
  display: none !important;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .button-first-step {
  display: none !important;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .amj-btn--back {
  display: none !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.home .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.home .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.single-location .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="en-CA"] body.single-location .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible) {
  display: none !important;
}

html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.home .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.home .block-with-address > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.single-location .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="en-CA"] body.single-location .block-with-address > ul.gform_fields.block-steps-hide.is-visible {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .block-steps-hide {
  display: none !important;
}

html[lang="en-CA"] body.home .block-steps-hide-three,
html[lang="en-CA"] body.single-location .block-steps-hide-three {
  display: flex !important;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .block-steps-hide-three {
  display: none !important;
}

html[lang="en-CA"] body:not(.home):not(.single-location) .button-back-two {
  display: none !important;
}

html[lang="en-CA"] body.home .form-box--quote .form-box__form .form-section-wrap .form-section:first-of-type,
html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .form-section-wrap .form-section:first-of-type,
html[lang="en-CA"] body.single-location .form-box--quote .form-box__form .form-section-wrap .form-section:first-of-type,
html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .form-section-wrap .form-section:first-of-type {
  padding: 0 !important;
}

@media (min-width: 768px) {
  html[lang="en-CA"] body.home .block-type-info,
  html[lang="en-CA"] body.single-location .block-type-info,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-type-info,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
    padding: 0 237px 0 0;
  }

  html[lang="en-CA"] body.home .block-type-info > ul > li:last-child,
  html[lang="en-CA"] body.single-location .block-type-info > ul > li:last-child {
    position: absolute !important;
    top: 30px;
    right: 0;
    width: auto !important;
  }

  html[lang="en-CA"] body.home .names-form > ul > li:nth-child(1),
  html[lang="en-CA"] body.home .names-form > li:nth-child(1),
  html[lang="en-CA"] body.single-location .names-form > ul > li:nth-child(1),
  html[lang="en-CA"] body.single-location .names-form > li:nth-child(1) {
    width: 50% !important;
  }

  html[lang="en-CA"] body.home .names-form > ul > li:nth-child(2),
  html[lang="en-CA"] body.home .names-form > li:nth-child(2),
  html[lang="en-CA"] body.single-location .names-form > ul > li:nth-child(2),
  html[lang="en-CA"] body.single-location .names-form > li:nth-child(2) {
    width: 50% !important;
    margin-right: 0 !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.home .block-with-adress > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.home .block-with-address > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.single-location .block-with-adress > ul:last-of-type > li:last-child button,
  html[lang="en-CA"] body.single-location .block-with-address > ul:last-of-type > li:last-child button {
    min-width: 211px;
  }
}

/* Property type / radio cards: full width stack on mobile (home + location) */
@media screen and (max-width: 39.9375em), screen and (max-width: 767px) {
  html[lang="en-CA"] body.home .gform_wrapper ul.gfield_radio,
  html[lang="en-CA"] body.home .gform_legacy_markup_wrapper ul.gfield_radio,
  html[lang="en-CA"] body.single-location .gform_wrapper ul.gfield_radio,
  html[lang="en-CA"] body.single-location .gform_legacy_markup_wrapper ul.gfield_radio,
  html[lang="en-CA"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
  html[lang="en-CA"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
  html[lang="en-CA"] body.home .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio,
  html[lang="en-CA"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio {
    flex-direction: column !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  html[lang="en-CA"] body.home .gform_wrapper ul.gfield_radio > li,
  html[lang="en-CA"] body.home .gform_legacy_markup_wrapper ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .gform_wrapper ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .gform_legacy_markup_wrapper ul.gfield_radio > li,
  html[lang="en-CA"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.home .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li,
  html[lang="en-CA"] body.home .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li + li,
  html[lang="en-CA"] body.home .block-type-info ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .block-type-info ul.gfield_radio > li,
  html[lang="en-CA"] body.home .block-type-info ul.gfield_radio > li + li,
  html[lang="en-CA"] body.single-location .block-type-info ul.gfield_radio > li + li,
  html[lang="en-CA"] body.home .gform_wrapper .gfield.radio-field ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .gform_wrapper .gfield.radio-field ul.gfield_radio > li,
  html[lang="en-CA"] body.home .hero .gform_wrapper .gfield.radio-field ul.gfield_radio > li,
  html[lang="en-CA"] body.single-location .hero .gform_wrapper .gfield.radio-field ul.gfield_radio > li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button button,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button button {
    width: 100% !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide {
    flex-wrap: nowrap !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
  html[lang="en-CA"] body.home .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
  html[lang="en-CA"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button {
    width: auto !important;
  }

  html[lang="en-CA"] body.home .block-type-info > ul:first-of-type > li:last-child,
  html[lang="en-CA"] body.single-location .block-type-info > ul:first-of-type > li:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 30px !important;
  }

  html[lang="en-CA"] body.home .block-type-info > ul:first-of-type > li:last-child button,
  html[lang="en-CA"] body.home .block-type-info > ul:first-of-type > li:last-child .button-first-step,
  html[lang="en-CA"] body.single-location .block-type-info > ul:first-of-type > li:last-child button,
  html[lang="en-CA"] body.single-location .block-type-info > ul:first-of-type > li:last-child .button-first-step {
    width: 100% !important;
  }

  html[lang="en-CA"] body.home .block-steps-hide-three,
  html[lang="en-CA"] body.single-location .block-steps-hide-three {
    flex-wrap: nowrap !important;
  }

  html[lang="en-CA"] body.home .block-steps-hide-three > li:last-child,
  html[lang="en-CA"] body.single-location .block-steps-hide-three > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }

  html[lang="en-CA"] body.home .block-steps-hide-three > li:last-child button,
  html[lang="en-CA"] body.single-location .block-steps-hide-three > li:last-child button {
    width: auto !important;
  }

  html[lang="en-CA"] body.home .last-block-submit,
  html[lang="en-CA"] body.single-location .last-block-submit {
    position: relative;
  }

  html[lang="en-CA"] body.home .last-block-submit > li:last-child,
  html[lang="en-CA"] body.single-location .last-block-submit > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }

  html[lang="en-CA"] body.home .last-block-submit > li:last-child button,
  html[lang="en-CA"] body.single-location .last-block-submit > li:last-child button {
    width: auto !important;
  }

  html[lang="en-CA"] body.home .last-block-submit .button-back-two,
  html[lang="en-CA"] body.single-location .last-block-submit .button-back-two {
    position: absolute !important;
    bottom: -145px;
  }
}

/* Form 5 embed FR home .form-box--quote — mirrored from en-CA body.home */
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_body,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_body {
  height: auto !important;
  min-height: 0;
  overflow: visible;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.form-box-full,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.form-box-full,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.half-col {
  width: 100%;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .gform_fields > li.half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .gform_fields > li.half-col {
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  flex: 0 0 calc(50% - 8px);
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .gform_fields > li.half-col.address-input,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .gform_fields > li.half-col.address-input,
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .gform_fields > li.address_from,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .gform_fields > li.address_from,
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .gform_fields > li.address_to,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .gform_fields > li.address_to {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.half-col + .half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields > li.half-col + .half-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields > li:not(.half-col) + .half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields > li:not(.half-col) + .half-col {
  padding-left: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .label-full,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .label-full {
  display: block;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_legacy_markup_wrapper li.hidden_label input,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_legacy_markup_wrapper li.hidden_label input {
  margin-top: 0;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-address:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address:not(.is-visible),
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress:not(.is-visible) {
  display: none !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-type-info.is-hidden,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info.is-hidden {
  display: none !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address.is-visible {
  --address-column-gap: 40px;
  --address-row-gap: 16px;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  margin-bottom: 36px;
}
@media (min-width: 768px) and (max-width: 1025px) {
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address.is-visible {
    --address-column-gap: 10px;
  }

}html[lang="fr-FR"] body.home .form-box--quote .block-type-info,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info {
  transition: opacity 0.35s ease, transform 0.35s ease;
}html[lang="fr-FR"] body.home .form-box--quote .block-type-info.is-hiding,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info.is-hiding {
  opacity: 0;
  transform: translateX(-24px);
  pointer-events: none;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address.is-visible.is-entering {
  animation: amj-block-with-adress-in 0.5s ease forwards;
}
@media (prefers-reduced-motion: reduce) {
html[lang="fr-FR"] body.home .form-box--quote .block-type-info,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info {
    transition: none;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address.is-visible.is-entering {
    animation: none;
  }

}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(1),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(2) {
  grid-column: 1;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(1) {
  grid-row: 1;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(2) {
  grid-row: 2;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(3),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(4) {
  grid-column: 2;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(3) {
  grid-row: 1;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(4) {
  grid-row: 2;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .label-full,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .label-full,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address .label-full,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address .label-full {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:not(.block-steps-hide),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:not(.block-steps-hide),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:not(.block-steps-hide),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:not(.block-steps-hide) {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  align-content: start;
  align-self: start;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(3) {
  display: block !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(1) > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(1) > li:nth-child(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(1) > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(1) > li:nth-child(2) {
  margin-bottom: 0 !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:nth-of-type(4) > li:nth-child(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:nth-of-type(4) > li:nth-child(4),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:nth-of-type(4) > li:nth-child(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:nth-of-type(4) > li:nth-child(4) {
  margin-bottom: 16px !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields > li.gfield.half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields > li.gfield.half-col,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields > li.gfield.half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields > li.gfield.half-col {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 767px) {
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress.is-visible,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address.is-visible {
    grid-template-columns: 1fr;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul {
    grid-column: 1 !important;
    grid-row: auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress .gform_fields > li.half-col,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress .gform_fields > li.half-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
    width: 100% !important;
    max-width: 100% !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields:nth-of-type(4) {
    display: flex !important;
    flex-wrap: wrap;
  }

}
@media only screen and (min-width: 641px) {
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_legacy_markup_wrapper .top_label input.medium,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_legacy_markup_wrapper .top_label input.medium,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_legacy_markup_wrapper .top_label select.medium,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_legacy_markup_wrapper .top_label select.medium,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .top_label input.medium,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .top_label input.medium,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .top_label select.medium,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .top_label select.medium {
    width: 100%;
  }

}
@media (min-width: 768px) {
html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul > li:nth-child(1),
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul > li:nth-child(1) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

}html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul > li:nth-child(2) {
  display: none !important;
}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible) {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
html[lang="fr-FR"] body.home .form-box--quote .block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .block-steps-hide,
html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide {
    height: 20px;
  }

}html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.gform_fields.block-steps-hide.is-visible {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}html[lang="fr-FR"] body.home .form-box--quote .block-steps-hide-three,
html[lang="fr-FR"] body.single-location .form-box--quote .block-steps-hide-three {
  display: flex !important;
}html[lang="fr-FR"] body.home .form-box--quote .form-box__form .form-section-wrap .form-section:first-of-type,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .form-section-wrap .form-section:first-of-type {
  padding: 0 !important;
}
@media (min-width: 768px) {
html[lang="fr-FR"] body.home .form-box--quote .block-type-info,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info {
    padding: 0 237px 0 0;
  }html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul > li:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul > li:last-child {
    position: absolute !important;
    top: 30px;
    right: 0;
    width: auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .names-form > ul > li:nth-child(1),
html[lang="fr-FR"] body.single-location .form-box--quote .names-form > ul > li:nth-child(1),
html[lang="fr-FR"] body.home .form-box--quote .names-form > li:nth-child(1),
html[lang="fr-FR"] body.single-location .form-box--quote .names-form > li:nth-child(1) {
    width: 50% !important;
  }html[lang="fr-FR"] body.home .form-box--quote .names-form > ul > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box--quote .names-form > ul > li:nth-child(2),
html[lang="fr-FR"] body.home .form-box--quote .names-form > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box--quote .names-form > li:nth-child(2) {
    width: 50% !important;
    margin-right: 0 !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul:last-of-type > li:last-child button {
    min-width: 211px;
  }

}
@media screen and (max-width: 39.9375em), screen and (max-width: 767px) {
html[lang="fr-FR"] body.home .form-box--quote .gform_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.single-location .form-box--quote .gform_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.home .form-box--quote .gform_legacy_markup_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.single-location .form-box--quote .gform_legacy_markup_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio {
    flex-direction: column !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }html[lang="fr-FR"] body.home .form-box--quote .gform_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .gform_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.home .form-box--quote .gform_legacy_markup_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .gform_legacy_markup_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
html[lang="fr-FR"] body.home .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
html[lang="fr-FR"] body.home .form-box--quote .block-type-info ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info ul.gfield_radio > li,
html[lang="fr-FR"] body.home .form-box--quote .block-type-info ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info ul.gfield_radio > li + li,
html[lang="fr-FR"] body.home .form-box--quote .gform_wrapper .gfield.radio-field ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .gform_wrapper .gfield.radio-field ul.gfield_radio > li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button button,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button button {
    width: 100% !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide {
    flex-wrap: nowrap !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
html[lang="fr-FR"] body.home .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button {
    width: auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul:first-of-type > li:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul:first-of-type > li:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 30px !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul:first-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul:first-of-type > li:last-child button,
html[lang="fr-FR"] body.home .form-box--quote .block-type-info > ul:first-of-type > li:last-child .button-first-step,
html[lang="fr-FR"] body.single-location .form-box--quote .block-type-info > ul:first-of-type > li:last-child .button-first-step {
    width: 100% !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-steps-hide-three,
html[lang="fr-FR"] body.single-location .form-box--quote .block-steps-hide-three {
    flex-wrap: nowrap !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-steps-hide-three > li:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .block-steps-hide-three > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }html[lang="fr-FR"] body.home .form-box--quote .block-steps-hide-three > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .block-steps-hide-three > li:last-child button {
    width: auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .last-block-submit,
html[lang="fr-FR"] body.single-location .form-box--quote .last-block-submit {
    position: relative;
  }html[lang="fr-FR"] body.home .form-box--quote .last-block-submit > li:last-child,
html[lang="fr-FR"] body.single-location .form-box--quote .last-block-submit > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }html[lang="fr-FR"] body.home .form-box--quote .last-block-submit > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box--quote .last-block-submit > li:last-child button {
    width: auto !important;
  }html[lang="fr-FR"] body.home .form-box--quote .last-block-submit .button-back-two,
html[lang="fr-FR"] body.single-location .form-box--quote .last-block-submit .button-back-two {
    position: absolute !important;
    bottom: -145px;
  }

}

/* French single-location: mirrored from en-CA body.single-location */
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_body {
  height: auto !important;
  min-height: 0;
  overflow: visible;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.form-box-full,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col {
  width: 100%;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col {
  width: calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  flex: 0 0 calc(50% - 8px);
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col.address-input,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_from,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.address_to {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li.half-col + .half-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields > li:not(.half-col) + .half-col {
  padding-left: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .label-full {
  display: block;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper li.hidden_label input {
  margin-top: 0;
}
html[lang="fr-FR"] body.single-location .block-with-adress:not(.is-visible),
html[lang="fr-FR"] body.single-location .block-with-address:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address:not(.is-visible) {
  display: none !important;
}
html[lang="fr-FR"] body.single-location .block-type-info.is-hidden,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-type-info.is-hidden {
  display: none !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible,
html[lang="fr-FR"] body.single-location .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .block-with-address.is-visible {
  --address-column-gap: 40px;
  --address-row-gap: 16px;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  margin-bottom: 36px;
}
@media (min-width: 768px) and (max-width: 1025px) {
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible,
html[lang="fr-FR"] body.single-location .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .block-with-address.is-visible {
    --address-column-gap: 10px;
  }
}
html[lang="fr-FR"] body.single-location .block-type-info,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
  transition: opacity 0.35s ease, transform 0.35s ease;
}
html[lang="fr-FR"] body.single-location .block-type-info.is-hiding,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-type-info.is-hiding {
  opacity: 0;
  transform: translateX(-24px);
  pointer-events: none;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering {
  animation: amj-block-with-adress-in 0.5s ease forwards;
}
@media (prefers-reduced-motion: reduce) {
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
    transition: none;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible.is-entering,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible.is-entering {
    animation: none;
  }
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2) {
  grid-column: 1;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1) {
  grid-row: 1;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(2) {
  grid-row: 2;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) {
  grid-column: 2;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3) {
  grid-row: 1;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) {
  grid-row: 2;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .label-full,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address .label-full {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:not(.block-steps-hide),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:not(.block-steps-hide) {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--address-column-gap);
  row-gap: var(--address-row-gap);
  align-content: start;
  align-self: start;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2) > li.gfield,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) > li.gfield:not(.form-section__side):not(.form-section__button) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(3),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(3) {
  display: block !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(1) > li:nth-child(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(1) > li:nth-child(2) {
  margin-bottom: 0 !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:nth-of-type(4) > li:nth-child(4),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:nth-of-type(4) > li:nth-child(4) {
  margin-bottom: 16px !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield.half-col,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield.half-col {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 767px) {
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress.is-visible,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address.is-visible {
    grid-template-columns: 1fr;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress .gform_fields > li.half-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields > li.gfield:not(.half-col):not(.form-section__button):not(.form-section__side) {
    width: 100% !important;
    max-width: 100% !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(2),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields:nth-of-type(4),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields:nth-of-type(4) {
    display: flex !important;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 641px) {
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label input.medium,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_legacy_markup_wrapper .top_label select.medium,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label input.medium,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .top_label select.medium {
    width: 100%;
  }
}
@media (min-width: 768px) {
html[lang="fr-FR"] body.single-location .block-type-info > ul > li:nth-child(1) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
html[lang="fr-FR"] body.single-location .block-type-info > ul > li:nth-child(2) {
  display: none !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.single-location .block-with-adress > ul.gform_fields.block-steps-hide:not(.is-visible),
html[lang="fr-FR"] body.single-location .block-with-address > ul.gform_fields.block-steps-hide:not(.is-visible) {
  display: none !important;
}
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.single-location .block-with-adress > ul.gform_fields.block-steps-hide.is-visible,
html[lang="fr-FR"] body.single-location .block-with-address > ul.gform_fields.block-steps-hide.is-visible {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--address-row-gap);
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[lang="fr-FR"] body.single-location .block-steps-hide-three {
  display: flex !important;
}
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .form-section-wrap .form-section:first-of-type,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .form-section-wrap .form-section:first-of-type {
  padding: 0 !important;
}
@media (min-width: 768px) {
html[lang="fr-FR"] body.single-location .block-type-info,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-type-info {
    padding: 0 237px 0 0;
  }
html[lang="fr-FR"] body.single-location .block-type-info > ul > li:last-child {
    position: absolute !important;
    top: 30px;
    right: 0;
    width: auto !important;
  }
html[lang="fr-FR"] body.single-location .names-form > ul > li:nth-child(1),
html[lang="fr-FR"] body.single-location .names-form > li:nth-child(1) {
    width: 50% !important;
  }
html[lang="fr-FR"] body.single-location .names-form > ul > li:nth-child(2),
html[lang="fr-FR"] body.single-location .names-form > li:nth-child(2) {
    width: 50% !important;
    margin-right: 0 !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .block-with-adress > ul:last-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .block-with-address > ul:last-of-type > li:last-child button {
    min-width: 211px;
  }
}
@media screen and (max-width: 39.9375em), screen and (max-width: 767px) {
html[lang="fr-FR"] body.single-location .gform_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.single-location .gform_legacy_markup_wrapper ul.gfield_radio,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio,
html[lang="fr-FR"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio {
    flex-direction: column !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
html[lang="fr-FR"] body.single-location .gform_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .gform_legacy_markup_wrapper ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .form-box--quote .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .form-box__form .gform_wrapper .gform_fields ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .video-hero-youtube .hero__form__main .gform_wrapper .gform_fields ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .block-type-info ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .block-type-info ul.gfield_radio > li + li,
html[lang="fr-FR"] body.single-location .gform_wrapper .gfield.radio-field ul.gfield_radio > li,
html[lang="fr-FR"] body.single-location .hero .gform_wrapper .gfield.radio-field ul.gfield_radio > li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields > li.gfield.form-section__button button,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields > li.gfield.form-section__button button {
    width: 100% !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide {
    flex-wrap: nowrap !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-adress > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button,
html[lang="fr-FR"] body.single-location .form-box:not(.form-box--regular) .block-with-address > ul.flex-second.gform_fields.block-steps-hide > li.gfield.form-section__button:last-child button {
    width: auto !important;
  }
html[lang="fr-FR"] body.single-location .block-type-info > ul:first-of-type > li:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 30px !important;
  }
html[lang="fr-FR"] body.single-location .block-type-info > ul:first-of-type > li:last-child button,
html[lang="fr-FR"] body.single-location .block-type-info > ul:first-of-type > li:last-child .button-first-step {
    width: 100% !important;
  }
html[lang="fr-FR"] body.single-location .block-steps-hide-three {
    flex-wrap: nowrap !important;
  }
html[lang="fr-FR"] body.single-location .block-steps-hide-three > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }
html[lang="fr-FR"] body.single-location .block-steps-hide-three > li:last-child button {
    width: auto !important;
  }
html[lang="fr-FR"] body.single-location .last-block-submit {
    position: relative;
  }
html[lang="fr-FR"] body.single-location .last-block-submit > li:last-child {
    display: flex !important;
    justify-content: flex-end !important;
  }
html[lang="fr-FR"] body.single-location .last-block-submit > li:last-child button {
    width: auto !important;
  }
html[lang="fr-FR"] body.single-location .last-block-submit .button-back-two {
    position: absolute !important;
    bottom: -145px;
  }
}

/* Phone field validation message */
.ginput_container_phone {
  position: relative;
}

.ginput_container_phone .validation_message,
.gfield .ginput_container_phone ~ .validation_message {
  position: absolute;
  top: -70px;
  right: auto;
  left: 0;
}

@media (min-width: 769px) {
  .ginput_container_phone .validation_message,
  .gfield .ginput_container_phone ~ .validation_message {
    position: absolute;
    right: -160px;
    top: -39px;
    left: auto;
  }
}

/* Form box: keep phone validation in normal flow */
.form-box__form .ginput_container_phone .validation_message,
.form-box__form .gfield .ginput_container_phone ~ .validation_message {
  position: initial !important;
  top: auto;
  right: auto;
  left: auto;
}

