/* icons */
.fa-icon::before, .fa-icon::after {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.download-icon-b::before, .download-icon-a::after {
  content: '\f33d';
}

.external-icon-b::before, .external-icon-a::after {
  content: '\f08e';
}

.upload-icon-b::before, .upload-icon-a::after {
  content: '\f093';
}

.triangle-exclamation-icon-b::before, .triangle-exclamation-icon-a::after {
  content: '\f071';
}

.circle-info-icon-b::before, .circle-info-icon-a::after {
  content: '\f05a';
}

.circle-exclamation-icon-b::before, .circle-exclamation-icon-a::after {
  content: '\f06a';
}

.circle-check-icon-b::before, .circle-check-icon-a::after {
  content: '\f058';
}

.x-icon-b::before, .x-icon-a::after {
  content: '\58';
}

/* end icons */

/* toast icons */
.toast-error .fa-icon::before {
  color: var(--ircc-colors-alert-critical-border-color_red);
}

.toast-success .fa-icon::before {
  color: var(--ircc-colors-alert-success-border-color_green);
}

.toast-info .fa-icon::before {
  color: var(--ircc-colors-alert-info-icon-color_blue);
}
/* end toast icons */

/*Lato font face*/
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*Inter font face*/
/* cyrillic-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Button primary */
  --ircc-colors-primary-background-color_blue: #2a4980;
  --ircc-colors-primary-hover-color_blue: #233f71;
  --ircc-colors-primary-focus-color_blue: #2a4980;
  --ircc-colors-primary-active-color_blue: #1d3561;
  --ircc-colors-primary-disabled-color_blue: #aebbd3;
  --ircc-colors-primary-text-color: #ffffff;

  /* Button critical */
  --ircc-colors-critical-background-color_red: #ab2225;
  --ircc-colors-critical-hover-color-red: #931c1f;
  --ircc-colors-critical-active-color-red: #7b1619;
  --ircc-colors-critical-disabled-color-red: #dea8a9;
  --ircc-colors-critical-text-color: #ffffff;

  /* Button secondary */
  --ircc-colors-secondary-background-color_neutral: #ffffff;
  --ircc-colors-secondary-border-color_blue: #2a4980;
  --ircc-colors-secondary-border-hover-color_blue: #233f71;
  --ircc-colors-secondary-border-active-color_blue: #1d3561;
  --ircc-colors-secondary-border-disabled-color_blue: #aebbd3;
  --ircc-colors-secondary-text-color: #2a4980;
  --ircc-colors-secondary-text-disabled-color: #aebbd3;

  /* Button Tertiary */
  --ircc-colors-tertiary-background-color_neutral: #ffffff;
  --ircc-colors-tertiary-hover-color_neutral: rgba(89, 89, 90, 0.06);
  --ircc-colors-tertiary-active-color_neutral: rgba(89, 89, 90, 0.12);
  --ircc-colors-tertiary-disabled-text-color_blue: #aebbd3;
  --ircc-colors-tertiary-disabled-text-color_red: #dea8a9;
  --ircc-colors-tertiary-text-color_blue: #2a4980;
  --ircc-colors-tertiary-text-color_red: #ab2225;
  --ircc-color-outline: solid 3px #4974f5;

  /* Button critical plain */
  --ircc-colors-secondary-critical-border-color_red: #ab2225;
  --ircc-colors-secondary-critical-border-hover-color_red: #931c1f;
  --ircc-colors-secondary-critical-border-active-color_red: #7b1619;
  --ircc-colors-secondary-critical-border-disabled-color_red: #dea8a9;
  --ircc-colors-secondary-critical-text-color: #ab2225;
  --ircc-colors-secondary-critical-text-disabled-color: #dea8a9;

  /* Link/CTA */
  --ircc-colors-link-text-color_blue: #2a4980;
  --ircc-colors-link-text-hover-color_blue: #3c60ce;
  --ircc-colors-link-text-active-color_blue: #1d3561;
  --ircc-colors-link-text-visited-color: #6c37a1;

  /* Alerts */
  --ircc-colors-alert-warning-background-color_orange: #faf3ed;
  --ircc-colors-alert-warning-border-color_orange: #e07616;
  --ircc-colors-alert-warning-icon-color_orange: #bd6413;

  --ircc-colors-alert-critical-background-color_red: #faedee;
  --ircc-colors-alert-critical-border-color_red: #ab2225;
  --ircc-colors-alert-critical-icon-color_red: #931c1f;

  --ircc-colors-alert-success-background-color_green: #edfaf4;
  --ircc-colors-alert-success-border-color_green: #08a657;
  --ircc-colors-alert-success-icon-color_green: #078c4a;

  --ircc-colors-alert-info-background-color_blue: #edf7fa;
  --ircc-colors-alert-info-border-color_blue: #269abc;
  --ircc-colors-alert-info-icon-color_blue: #1f83a1;

  --ircc-colors-alert-generic-background-color_gray: #f5f5f7;
  --ircc-colors-alert-generic-border-color_gray: #868687;
  --ircc-colors-alert-generic-icon-color_gray: #6f6f71;

  /* Validation/critical */
  --ircc-colors-validation-critical-background-color_red: #ab2225;
  --ircc-colors-validation-critical-background-hover-color_red: #931c1f;
  --ircc-colors-validation-critical-background-active-color_red: #7b1619;
  --ircc-colors-validation-critical-background-disabled-color_red: #dea8a9;
  --ircc-colors-validation-critical-background-weak-color_red: #faedee;
  --ircc-colors-validation-critical-background-weak-hover-color_red: #eacaca;
  --ircc-colors-validation-critical-background-weak-active-color_red: #dea8a9;
  --ircc-colors-validation-critical-border-color_red: #ab2225;
  --ircc-colors-validation-critical-border-hover-color_red: #931c1f;
  --ircc-colors-validation-critical-background-weak-disabled-color_red: #faedee;
  --ircc-colors-validation-critical-border-disabled-color_red: #dea8a9;
  --ircc-colors-validation-critical-text-color: #ab2225;

  /* Validation/success */
  --ircc-colors-validation-success-background-color_green: #08a657;
  --ircc-colors-validation-success-background-hover-color_green: #078c4a;
  --ircc-colors-validation-success-background-active-color_green: #06733c;
  --ircc-colors-validation-success-background-disabled-color_green: #a1dec0;
  --ircc-colors-validation-success-background-weak-color_green: #edfaf4;
  --ircc-colors-validation-success-background-weak-hover-color_green: #c7ecda;
  --ircc-colors-validation-success-background-weak-active-color_green: #a1dec0;
  --ircc-colors-validation-success-border-color_green: #08a657;
  --ircc-colors-validation-success-border-hover-color_green: #08a657;
  --ircc-colors-validation-success-background-weak-disabled-color_green: #edfaf4;
  --ircc-colors-validation-success-border-disabled-color_green: #a1dec0;
  --ircc-colors-validation-success-text-color: #06733c;

  /* Validation/warning */
  --ircc-colors-validation-warning-background-color_orange: #e07616;
  --ircc-colors-validation-warning-background-hover-color_orange: #bd6413;
  --ircc-colors-validation-warning-background-active-color_orange: #9b520f;
  --ircc-colors-validation-warning-background-disabled-color_orange: #f1c9a5;
  --ircc-colors-validation-warning-background-weak-color_orange: #faf3ed;
  --ircc-colors-validation-warning-background-weak-hover-color_orange: #f6dec9;
  --ircc-colors-validation-warning-background-weak-active-color_orange: #f1c9a5;
  --ircc-colors-validation-warning-border-color_orange: #e07616;
  --ircc-colors-validation-warning-border-hover-color_orange: #bd6413;
  --ircc-colors-validation-warning-background-weak-disabled-color_orange: #faf3ed;
  --ircc-colors-validation-warning-border-disabled-color_orange: #f1c9a5;
  --ircc-colors-validation-warning-text-color: #9b520f;

  /* Validation/information */
  --ircc-colors-validation-info-background-color_teal: #269abc;
  --ircc-colors-validation-info-background-hover-color_teal: #1f83a1;
  --ircc-colors-validation-info-background-active-color_teal: #196d85;
  --ircc-colors-validation-info-background-disabled-color_teal: #abd8e5;
  --ircc-colors-validation-info-background-weak-color_teal: #edf7fa;
  --ircc-colors-validation-info-background-weak-hover-color_teal: #cce8f0;
  --ircc-colors-validation-info-background-weak-active-color_teal: #abd8e5;
  --ircc-colors-validation-info-border-color_teal: #269abc;
  --ircc-colors-validation-info-border-hover-color_teal: #1f83a1;
  --ircc-colors-validation-info-background-weak-disabled-color_teal: #edf7fa;
  --ircc-colors-validation-info-border-disabled-color_teal: #abd8e5;
  --ircc-colors-validation-info-text-color: #196d85;

  /* Validation/information */
  --ircc-colors-validation-neutral-background-color_grey: #868687;
  --ircc-colors-validation-neutral-background-hover-color_grey: #6f6f71;
  --ircc-colors-validation-neutral-background-active-color_grey: #59595a;
  --ircc-colors-validation-neutral-background-disabled-color_grey: #dfdfe1;
  --ircc-colors-validation-neutral-background-weak-color_grey: #f5f5f7;
  --ircc-colors-validation-neutral-background-weak-hover-color_grey: #dfdfe1;
  --ircc-colors-validation-neutral-background-weak-active-color_grey: #c8c8ca;
  --ircc-colors-validation-neutral-border-color_grey: #868687;
  --ircc-colors-validation-neutral-border-hover-color_grey: #6f6f71;
  --ircc-colors-validation-neutral-background-weak-disabled-color_grey: #f5f5f7;
  --ircc-colors-validation-neutral-border-disabled-color_grey: #dfdfe1;
  --ircc-colors-validation-neutral-text-color: #59595a;

  /* Validation/primary */
  --ircc-colors-validation-primary-background-color_blue: #3C60CE;
  --ircc-colors-validation-primary-background-hover-color_blue: #3c60ce;
  --ircc-colors-validation-primary-background-active-color_blue: #3c60ce;
  --ircc-colors-validation-primary-background-disabled-color_blue: #b8c9fc;
  --ircc-colors-validation-primary-background-weak-color_blue: #f0f3ff;
  --ircc-colors-validation-primary-background-weak-hover-color_blue: #d4defd;
  --ircc-colors-validation-primary-background-weak-active-color_blue: #b8c9fc;
  --ircc-colors-validation-primary-border-color_blue: #4974f5;
  --ircc-colors-validation-primary-background-selected-formcontrol-color_blue: #4974f5;
  --ircc-colors-validation-primary-border-hover-color_blue: #3c60ce;
  --ircc-colors-validation-primary-background-weak-disabled-color_blue: #f0f3ff;
  --ircc-colors-validation-primary-border-disabled-color_blue: #b8c9fc;
  --ircc-colors-validation-primary-text-color: #2f4da7;

  /* IRCC main colours*/
  /* TEAL */
  --ircc-colors-background-color_teal: #269abc;
  --ircc-colors-background-weak-color_teal: #edf7fa;
  --ircc-colors-text-color_teal: #196d85;

  /* BLUE */
  --ircc-colors-background-color_blue: #3C60CE;
  --ircc-colors-background-weak-color_blue: #f0f3ff;
  --ircc-colors-text-color_blue: #2f4da7;

  /* GREEN */
  --ircc-colors-background-color_green: #08a657;
  --ircc-colors-background-color_darkgreen: #1A4442;
  --ircc-colors-background-weak-color_green: #edfaf4;
  --ircc-colors-text-color_green: #06733c;

  /* RED */
  --ircc-colors-background-color_red: #ab2225;
  --ircc-colors-background-weak-color_red: #faedee;
  --ircc-colors-text-color_red: #ab2225;

  /* PURPLE */
  --ircc-colors-background-color_red: #7f42bc;
  --ircc-colors-background-weak-color_red: #f4edfa;
  --ircc-colors-text-color_red: #592d85;

  /* ORANGE */
  --ircc-colors-background-color_orange: #e07616;
  --ircc-colors-background-weak-color_orange: #faf3ed;
  --ircc-colors-text-color_orange: #9b520f;

  /* NAVY */
  --ircc-colors-background-color_navy: #2a4980;
  --ircc-colors-background-weak-color_navy: #f0f4fc;
  --ircc-colors-text-color_navy: #1d3561;

  /* GREY */
  --ircc-colors-background-color_grey: #868687;
  --ircc-colors-background-weak-color_grey: #f5f5f7;
  --ircc-colors-text-color_grey: #59595a;

  /* BEIGE */
  --ircc-colors-background-color_beige: #F2E6D9;

  /* TEXT */
  --ircc-colors-text-primary-color: #161617;
  --ircc-colors-text-seconday-color: #59595a;
  --ircc-colors-text-placeholder: #59595a;
  --ircc-colors-text-disabled: #b2b2b4;

  --ircc-colors-cta-primary: var(--ircc-colors-primary-background-color_blue);
  --ircc-colors-cta-primary_hover: var(--ircc-colors-primary-hover-color_blue);
  --ircc-colors-cta-primary_active: var(--ircc-colors-primary-active-color_blue);
  --ircc-colors-cta-primary_disabled: var(--ircc-colors-primary-disabled-color_blue);

  --ircc-colors-cta-secondary-border: var(--ircc-colors-primary-background-color_blue);
  --ircc-colors-cta-secondary-border_hover: var(--ircc-colors-primary-hover-color_blue);
  --ircc-colors-cta-secondary-border_active: var(--ircc-colors-primary-active-color_blue);
  --ircc-colors-cta-secondary-border_disabled: var(--ircc-colors-primary-disabled-color_blue);

  --ircc-colors-cta-critical: var(--ircc-colors-critical-background-color_red);
  --ircc-colors-cta-critical_hover: var(--ircc-colors-critical-hover-color-red);
  --ircc-colors-cta-critical_active: var(--ircc-colors-critical-active-color-red);
  --ircc-colors-cta-critical_disabled: var(--ircc-colors-critical-disabled-color-red);

  --ircc-colors-cta-critical-secondary-border: var(--ircc-colors-critical-background-color_red);
  --ircc-colors-cta-critical-secondary-border_hover: var(--ircc-colors-critical-hover-color-red);
  --ircc-colors-cta-critical-secondary-border_active: var(--ircc-colors-critical-active-color-red);
  --ircc-colors-cta-critical-secondary-border_disabled: var(--ircc-colors-critical-disabled-color-red);

  --ircc-colors-cta-critical-critical-border: var(--ircc-colors-critical-background-color_red);
  --ircc-colors-cta-critical-critical-border_hover: var(--ircc-colors-critical-hover-color-red);
  --ircc-colors-cta-critical-critical-border_active: var(--ircc-colors-critical-active-color-red);
  --ircc-colors-cta-critical-critical-border_disabled: var(--ircc-colors-critical-disabled-color-red);

  /* Spacing */
  --ircc-spacing-alpha: 4px;
  --ircc-spacing-bravo: 16px;
  --ircc-spacing-charlie: 24px;
  --ircc-spacing-delta: 40px;
  --ircc-spacing-echo: 50px;
  --ircc-spacing-foxtrot: 60px;
  --ircc-spacing-golf: 70px;
  --ircc-spacing-hotel: 80px;
  --ircc-spacing-india: 90px;
  --ircc-spacing-juliett: 100px;
  --ircc-spacing-kilo: 110px;
  --ircc-spacing-lima: 120px;

  /* site wide fonts */
  --ircc-font-family: "Lato";
  --ircc-font-family-body: "Inter";
  --ircc-font-weight: 400;
  --ircc-font-weight-bold: 700;
  --dxp-c-strong-text-weight: var(--ircc-font-weight-bold);

  --dxp-c-text-block-font-weight: var(--ircc-font-weight);
  --lwc-fontWeightLight: var(--ircc-font-weight);
  --dxp-c-text-block-text-color: var(--ircc-colors-text-primary-color);

  --dxp-c-link-text-decoration: underline;
  --dxp-c-link-text-color: var(--ircc-colors-link-text-color_blue);
  --dxp-c-link-text-color-focus: var(--ircc-colors-link-text-hover-color_blue);
  --dxp-c-link-text-color-hover: var(--ircc-colors-link-text-hover-color_blue);
  --dxp-c-link-text-color-active: var(--ircc-colors-link-text-active-color_blue);

  /* over-write --dxp specific rules */
  --dxp-s-text-heading-small-font-family: var(--ircc-font-family);
  --dxp-s-text-heading-medium-font-style: var(--ircc-font-family);
  --dxp-s-text-heading-medium-font-family: var(--ircc-font-family);
  --dxp-s-text-heading-large-font-family: var(--ircc-font-family);
  --dxp-s-button-font-family: var(--ircc-font-family);
  --dxp-g-root-font-family: var(--ircc-font-family-body);
  --dxp-s-body-font-family: var(--ircc-font-family-body);

  /* button color overrides */
  --sds-c-button-brand-color-background: var(--ircc-colors-primary-background-color_blue);
}

/* VARIABLES END */

/*BUTTONS*/
.slds-ircc-button button.slds-button {
  cursor: pointer !important;
  font-family: var(--ircc-font-family) !important;
  background-color: var(--ircc-colors-tertiary-background-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border-radius: 4px !important;
  line-height: 1.5em !important;
  padding: 8px 16px !important;
  border: none !important;
  text-decoration: none !important;
  margin: 4px !important;
  display: inline-block !important;
}

.slds-ircc-button button.slds-button:disabled {
  cursor: not-allowed;
}

.slds-ircc-button button.slds-button.dxp-button-small {
  font-size: 1em;
  line-height: 1.5em;
}

.slds-ircc-button button.slds-button.dxp-button-large {
  font-size: 1.25em;
  line-height: 1.4em;
}

.forceCommunityRichText.forceCommunityRichTextInline a.slds-ircc-button:focus,
.forceCommunityRichText.forceCommunityRichTextInline a.slds-ircc-button:hover {
  text-decoration: none;
}

/* Primary buttons .slds-ircc-button.slds-ircc-primary-button button.slds-button_brand*/
/* format salesforce default, a links, button as displayed on flexcards */

button.slds-button,
button.slds-button_outline-brand { 
  font-family: Lato !important;
}

.slds-button.slds-button_brand,
a.slds-button.slds-button_brand,
.slds-ircc-button.slds-ircc-primary-button button.slds-button_brand {
  background-color: var(--ircc-colors-primary-background-color_blue) !important;
  color: var(--ircc-colors-primary-text-color) !important;
  /* width: unset; */
  padding: 8px 16px !important;
  white-space: nowrap;
}

.slds-button.slds-button_brand:hover,
a.slds-ircc-button.slds-button_brand:hover,
.slds-ircc-button.slds-ircc-primary-button button.slds-button_brand:hover {
  background-color: var(--ircc-colors-primary-hover-color_blue) !important;
  color: var(--ircc-colors-primary-text-color) !important;
}

.slds-button.slds-button_brand:focus,
a.slds-ircc-button.slds-button_brand:focus,
.slds-ircc-button.slds-ircc-primary-button button.slds-button_brand:focus,
.slds-button.slds-button--brand.uiButton:focus {
  background-color: var(--ircc-colors-primary-focus-color_blue) !important;
  color: var(--ircc-colors-primary-text-color) !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.slds-button.slds-button_brand:active,
a.slds-ircc-button.slds-button_brand:active,
.slds-ircc-button.slds-ircc-primary-button button.slds-button_brand:active {
  background-color: var(--ircc-colors-primary-active-color_blue) !important;
  color: var(--ircc-colors-primary-text-color) !important;
}

.slds-button.slds-button_brand:disabled,
.slds-ircc-button.slds-ircc-primary-button button.slds-button_brand:disabled {
  background-color: var(--ircc-colors-primary-disabled-color_blue) !important;
  color: var(--ircc-colors-primary-text-color) !important;
}

/* Buttons: Previous */
.slds-button.slds-button_neutral,
.vlocity-btn.slds-button.slds-button_neutral,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base {
  background-color: var(--ircc-colors-secondary-background-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-color) !important;
  border: 1px solid var(--ircc-colors-secondary-text-color) !important;
  padding: 8px 16px !important;
  white-space: nowrap;
}

.slds-button.slds-button_neutral:hover,
.vlocity-btn.slds-button.slds-button_neutral:hover,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover, 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border: 1px solid var(--ircc-colors-secondary-text-color) !important;
}

.slds-button.slds-button_neutral:focus,
.vlocity-btn.slds-button.slds-button_neutral:focus,
.child-card-add-button-container  .slds-button_outline-brand:focus,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus, 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus  ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus  ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus  ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus  ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"]  .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:focus  {
  background-color: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
  border: none !important;
}

.slds-button.slds-button_neutral:active,
.vlocity-btn.slds-button.slds-button_neutral:active,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active, 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"]  .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active  ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active  ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:active  {
  background-color: var(--ircc-colors-tertiary-active-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
}

.slds-button.slds-button_neutral:disabled,
.vlocity-btn.slds-button.slds-button_neutral:disabled, 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-btn-save-for-later button.vlocity-btn.slds-button.slds-button_base:disabled {
  background-color: var(--ircc-colors-tertiary-background-color_neutral) !important;
  color: var(--ircc-colors-tertiary-disabled-text-color_blue) !important;
}

/* Buttons: Save for later */
.vlocity-btn.slds-button.slds-button_base,
omnistudio-flex-card-state.cf-vlocity-state-0 .slds-col.slds-button_base button.vlocity-btn.slds-button {
  background-color: var(--ircc-colors-secondary-background-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-color) !important;
  padding: 8px 16px !important;
  white-space: nowrap;
  justify-content: center;
}

.vlocity-btn.slds-button.slds-button_base:hover,
omnistudio-flex-card-state.cf-vlocity-state-0 .slds-col.slds-button_base button.vlocity-btn.slds-button:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border: none !important;
}

button.slds-button:focus,
.active-application-card button.slds-button:focus,
.active-application-content .slds-button:focus,
.vlocity-btn.slds-button.slds-button_base:focus,
omnistudio-flex-card-state.cf-vlocity-state-0 .slds-col.slds-button_base button.vlocity-btn.slds-button:focus {
  background-color: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.vlocity-btn.slds-button.slds-button_base:active,
omnistudio-flex-card-state.cf-vlocity-state-0 .slds-col.slds-button_base button.vlocity-btn.slds-button:active {
  background-color: var(--ircc-colors-tertiary-active-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border: none !important;
}

.vlocity-btn.slds-button.slds-button_base:disabled,
omnistudio-flex-card-state.cf-vlocity-state-0 .slds-col.slds-button_base button.vlocity-btn.slds-button:disabled {
  background-color: var(--ircc-colors-tertiary-background-color_neutral) !important;
  color: var(--ircc-colors-tertiary-disabled-text-color_blue) !important;
}

/* Secondary buttons .dxp_base-button_button.slds-ircc-button.slds-ircc-secondary-button */
.slds-button.slds-ircc-secondary-button,
a.slds-ircc-button.slds-ircc-secondary-button,
.slds-ircc-button.slds-ircc-secondary-button button,
.child-card-add-button-container .slds-button_outline-brand,
.record-delete-button .slds-button_outline-brand,
.record-edit-button .slds-button_outline-brand,
.review-card-edit-button .slds-button_outline-brand,
.continue-session-button .slds-button_outline-brand {
  background-color: var(--ircc-colors-secondary-background-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-color) !important;
  border: 1px solid var(--ircc-colors-secondary-border-color_blue) !important;
  padding: 8px 16px !important;
}

.slds-button.slds-ircc-secondary-button:hover,
a.slds-ircc-button.slds-ircc-secondary-button:hover,
.slds-ircc-button.slds-ircc-secondary-button button:hover,
.child-card-add-button-container .slds-button_outline-brand:hover,
.continue-session-button .slds-button_outline-brand:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-color) !important;
  border: 1px solid var(--ircc-colors-secondary-border-color_blue) !important;
}

.slds-button.slds-ircc-secondary-button:focus,
a.slds-ircc-button.slds-ircc-secondary-button:focus,
.slds-ircc-button.slds-ircc-secondary-button button:focus {
  background-color: var( --ircc-colors-secondary-background-color_neutral, #ffffff);
  color: var(--ircc-colors-tertiary-text-color_blue);
  outline: var(--ircc-color-outline);
  outline-offset: 3px;
  box-shadow: none;
  border: none !important;
}

.slds-button.slds-ircc-secondary-button:active,
a.slds-ircc-button.slds-ircc-secondary-button:active,
.slds-ircc-button.slds-ircc-secondary-button button:active,
.child-card-add-button-container .slds-button_outline-brand:active {
  background-color: var(--ircc-colors-tertiary-active-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-color) !important;
  border: 1px solid var(--ircc-colors-secondary-border-color_blue) !important;
}

.slds-button.slds-ircc-secondary-button:disabled,
.slds-ircc-button.slds-ircc-secondary-button button:disabled,
.child-card-add-button-container .slds-button_outline-brand:disabled {
  background-color: var(--ircc-colors-secondary-active-color_neutral) !important;
  color: var(--ircc-colors-secondary-text-disabled-color) !important;
  border: 1px solid var(--ircc-colors-secondary-border-disabled-color_blue) !important;
}

/* Tertiary Buttons  .dxp_base-button_button.slds-button */
.slds-ircc-button.slds-button button:hover,
a.slds-ircc-button:hover,
.record-delete-button .slds-button_outline-brand:hover,
.record-edit-button .slds-button_outline-brand:hover,
.review-card-edit-button .slds-button_outline-brand:hover{
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border: none !important;
}

.slds-ircc-button.slds-button button:focus,
a.slds-ircc-button:focus,
.record-delete-button .slds-button_outline-brand:focus,
.record-edit-button .slds-button_outline-brand:focus,
.review-card-edit-button .slds-button_outline-brand:focus,
.continue-session-button .slds-button_outline-brand:focus {
  background-color: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.slds-ircc-button.slds-button button:active,
a.slds-ircc-button:active,
.record-delete-button .slds-button_outline-brand:active,
.record-edit-button .slds-button_outline-brand:active,
.review-card-edit-button .slds-button_outline-brand:active,
.continue-session-button .slds-button_outline-brand:active {
  background-color: var(--ircc-colors-tertiary-active-color_neutral) !important;
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  border: none !important;
}

.slds-ircc-button.slds-button button:disabled,
a.slds-ircc-button:disabled,
.record-delete-button .slds-button_outline-brand:disabled,
.record-edit-button .slds-button_outline-brand:disabled,
.review-card-edit-button .slds-button_outline-brand:disabled,
.continue-session-button .slds-button_outline-brand:disabled {
  background-color: var(--ircc-colors-tertiary-background-color_neutral) !important;
  color: var(--ircc-colors-tertiary-disabled-text-color_blue) !important;
}

/* Critical Buttons  .slds-ircc-button.ircc-critical-button */
.slds-button.ircc-critical-button,
a.slds-ircc-button.ircc-critical-button,
button.slds-ircc-button.ircc-critical-button {
  background-color: var(--ircc-colors-critical-background-color_red);
  color: var(--ircc-colors-critical-text-color);
}

.slds-button.ircc-critical-button:hover,
a.slds-ircc-button.ircc-critical-button:hover,
button.slds-ircc-button.ircc-critical-button:hover {
  background-color: var(--ircc-colors-critical-hover-color-red);
  color: var(--ircc-colors-critical-text-color);
}

.slds-button.ircc-critical-button:focus,
a.slds-ircc-button.ircc-critical-button:focus,
button.slds-ircc-button.ircc-critical-button:focus {
  background-color: var(--ircc-colors-critical-background-color_red);
  color: var(--ircc-colors-critical-text-color);
}

.slds-button.ircc-critical-button:active,
a.slds-ircc-button.ircc-critical-button:active,
button.slds-ircc-button.ircc-critical-button:active {
  background-color: var(--ircc-colors-critical-active-color-red);
  color: var(--ircc-colors-critical-text-color);
}

.slds-button.ircc-critical-button:disabled,
button.slds-ircc-button.ircc-critical-button:disabled {
  background-color: var(--ircc-colors-critical-disabled-color-red);
  color: var(--ircc-colors-critical-text-color);
}

/* Critical Buttons  .slds-ircc-button.ircc-critical-plain-button */
.slds-button.ircc-critical-plain-button,
a.slds-ircc-button.ircc-critical-plain-button,
button.slds-ircc-button.ircc-critical-plain-button {
  background-color: var(--ircc-colors-tertiary-background-color_neutral);
  color: var(--ircc-colors-tertiary-text-color_red);
}

.slds-button.ircc-critical-plain-button:hover,
a.slds-ircc-button.ircc-critical-plain-button:hover,
button.slds-ircc-button.ircc-critical-plain-button:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral);
  color: var(--ircc-colors-tertiary-text-color_red);
}

.slds-button.ircc-critical-plain-button:focus,
a.slds-ircc-button.ircc-critical-plain-button:focus,
button.slds-ircc-button.ircc-critical-plain-button:focus {
  background-color: var(--ircc-colors-tertiary-background-color_neutral);
  color: var(--ircc-colors-tertiary-text-color_red);
}

.slds-button.ircc-critical-plain-button:active,
a.slds-ircc-button.ircc-critical-plain-button:active,
button.slds-ircc-button.ircc-critical-plain-button:active {
  background-color: var(--ircc-colors-tertiary-active-color_neutral);
  color: var(--ircc-colors-tertiary-text-color_red);
}

.slds-button.ircc-critical-plain-button:disabled,
button.slds-ircc-button.ircc-critical-plain-button:disabled {
  background-color: var(--ircc-colors-tertiary-background-color_neutral);
  color: var(--ircc-colors-tertiary-disabled-text-color_red);
}

.forceCommunityRichText a.slds-ircc-button:focus,
.forceCommunityRichText a.slds-ircc-button:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
.heading5,
h6:not(.slds-card h6),
.forceCommunityRichText.forceCommunityRichTextInline h1,
.forceCommunityRichText.forceCommunityRichTextInline h2,
.forceCommunityRichText.forceCommunityRichTextInline h3,
.forceCommunityRichText.forceCommunityRichTextInline h4,
.forceCommunityRichText.forceCommunityRichTextInline h5,
.forceCommunityRichText.forceCommunityRichTextInline h6 {
  font-family: var(--ircc-font-family) !important;
  font-weight: 700 !important;
  background: none;
  margin-top: 1.67em !important;
  margin-bottom: 0.67em !important;
  color:var(--ircc-colors-text-primary-color, #161617) !important;
}

h1,
h1.slds-page-header__title,
.forceCommunityRichText.forceCommunityRichTextInline h1 {
  font-size: 2.25rem !important;
  margin-top: 0 !important;
  line-height: 3.25rem;
  border-bottom: none;
}

/* remove empty SF-generated H1 tags from the accessibility tree */
h1.slds-page-header__title:empty,
[role="heading"]:empty {
  display: none;
}

h2,
.forceCommunityRichText.forceCommunityRichTextInline h2 {
  font-size: 2rem !important;
  line-height: 2.75rem;
}

h3,
.heading3,
.forceCommunityRichText.forceCommunityRichTextInline h3 {
  font-size: 1.75rem !important;
  line-height: 2.5rem;
}

h4,
.forceCommunityRichText.forceCommunityRichTextInline h4 {
  font-size: 1.5rem !important;
  line-height: 2.25rem;
}

h5,
.heading5,
.forceCommunityRichText.forceCommunityRichTextInline h5 {
  font-size: 1.25rem !important;
  line-height: 1.75rem;
}

h6,
.forceCommunityRichText.forceCommunityRichTextInline h6 {
  font-size: 1rem !important;
  line-height: 1.5rem;
}

body {
  font-family: var(--ircc-font-family-body) !important;
}

p,
ul,
ol {
  margin: 0 0 11.5px !important;
  color: var(--ircc-colors-text-seconday-color);
}

p.app-section-field-description,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] [data-omni-key="Enter_LastName_Used"] div ,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] [data-omni-key="First_Middle_name"] div,
[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock36"] div,
[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock37"] div,
[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock38"] div,
[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock39"] div,
[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock40"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal1"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal2"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal3"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal4"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminalCharacterCountText6"] div,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminalCharacterCountText5"] div,
omnistudio-omniscript-text-block[data-omni-key="TBFinancialInfoCharacterCountText1"],
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] [data-omni-key="TextBlock2"] p,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] [data-omni-key="TextBlock3"] p,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] [data-omni-key="TB_Enter_Family_Name"] div,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] [data-omni-key="TB_Enter_their_given_name_s"] div,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] [data-omni-key="TB_Enter_Asterisk_on_Date"] div,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] [data-omni-key="Enter_Family_Name"] div,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] [data-omni-key="Enter_Given_Names"] div,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] [data-omni-key="EnterAsteriskonDate"] div, 
[data-omni-key="TravelInformation"] [data-omni-key="TBPPWarning"]  p > span,
[data-omni-key="TravelInformation"] [data-omni-key="VisaRefuseDetailMax"]  div,
[data-omni-key="TravelInformation"] [data-omni-key="TBRefuse"]  p > span,
[data-omni-key="TravelInformation"] [data-omni-key="StayedBeyondDetailMax"]  div, 
[data-omni-key="TravelInformation"] [data-omni-key="NonImmigrantVisaWarning"]  p, 
[data-omni-key="TravelInformation"] [data-omni-key="TextBlock5"]  p > span
{
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--ircc-colors-text-primary-color) !important;
  margin-bottom: 0px !important;
}

.app-section-field-description a {
  text-decoration: none !important;
  color: inherit !important;
}

p.application-section.general {
  font-weight: 400;
  margin-bottom: 4px;
}

.forceCommunityRichText ol li,
.forceCommunityRichText ul li {
  padding-left: 1.5em;
  padding-bottom: 0.25em;
}

.forceCommunityRichText ol,
.forceCommunityRichText ul {
  padding-left: 0.25em !important;
}

.more-link-block {
  text-align: right;
}

a.more-link {
  text-align: right;
  text-decoration: none !important;
}
a.more-link span::after
 {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  content: "\f061";
  padding-left: 8px;
  font-size: 20px;
  line-height: 20px;
}

span[part='formatted-rich-text'] ul {
  padding-left: 32px;
}

span[part='formatted-rich-text'] ul li p {
  margin-bottom: 4px !important;
}

.forceCommunityRichText ul.terms-list {
  padding-left: 0px;
  margin-bottom: 2.5rem;
}

.forceCommunityRichText ul.terms-list li ol.sublist-numeric {
  padding-left: 0px !important;
  margin-bottom: 0px !important;
}

.forceCommunityRichText ul.terms-list ol.sublist-numeric>li {
  margin-left: 3.75rem;
  padding-left: 0px;
}

.forceCommunityRichText ul.terms-list ol.sublist-numeric>li:last-child {
  padding: 0px;
}

.forceCommunityRichText ol.terms-list ol.sublist-alpha>li:before {
  content: unset;
}

a.outbound-link::after,
.forceCommunityRichText a.outbound-link::after,
span[part='formatted-rich-text'] a.outbound-link::after,
.review-card-upload-doc-link a::after{
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  content: "\f08e";
  padding-left: 8px;
  font-size: 20px;
  line-height: 20px;
}

b,
strong {
  font-weight: var(--ircc-font-weight-bold);
}

a:not(.slds-ircc-button, .slds-dropdown__item > a, .slds-action_item) {
  color: var(--ircc-colors-link-text-color_blue);
  text-decoration: var(--dxp-c-link-text-decoration);
}

a:visited:not(.slds-ircc-button, .slds-dropdown__item > a, .slds-action_item) {
  color: var(--ircc-colors-link-text-visited-color);
  text-decoration: var(--dxp-c-link-text-decoration);
}

a:focus:not(.slds-ircc-button, .slds-dropdown__item > a),
.change_email_link a.slds-action_item:focus,
.change_password_link  a.slds-action_item:focus,
.profile-change-email-link  a.slds-action_item:focus,
.profile-change-phone-number-link  a.slds-action_item:focus,
.message-list-item a.slds-action_item[omnistudio-flexAction_flexAction_slds]:focus, 
.load-more-msgs-btn a.slds-action_item[omnistudio-flexAction_flexAction_slds]:focus
 {
  outline: var(--ircc-color-outline) !important;
  outline-offset: 4px !important;
  border-radius: 2px !important;
  color: var(--ircc-colors-link-text-active-color_blue) !important;
  text-decoration: var(--dxp-c-link-text-decoration) !important;
}

a:hover,
a:hover:not(.slds-ircc-button, .slds-dropdown__item > a, .slds-action_item),
.message-list-item a.slds-action_item[omnistudio-flexAction_flexAction_slds]:hover,
.load-more-msgs-btn a.slds-action_item[omnistudio-flexAction_flexAction_slds]:hover {
  color: var(--ircc-colors-link-text-hover-color_blue) !important;
  text-decoration: var(--dxp-c-link-text-decoration) !important;
}

a:active:not(.slds-ircc-button, .slds-dropdown__item > a, .slds-action_item) {
  color: var(--ircc-colors-link-text-active-color_blue);
  text-decoration: var(--dxp-c-link-text-decoration);
}

/* INPUT FIELDS */
input,
textarea,
.slds-input,
.slds-input[readonly][role="combobox"],
.slds-textarea,
.slds-textarea[omnistudio-textarea_textarea_slds],
input[omnistudio-input_input_slds],
.slds-ircc-textarea,
.slds-input.slds-listbox__option-text_entity,
.slds-input[omnistudio-maskedinput_maskedinput_slds],
.vlocity-input.slds-input[omnistudio-input_input_slds],
.slds-input[omnistudio-typeahead_typeahead_slds],
.slds-input[lwc-enmikoh2qu],
.slds-combobox__input.slds-input_faux[lwc-4kb6kaqheak] {
  font-size: 0.875rem;
  padding: 10px 12px;
  line-height: 1.25rem;
  border-style: solid;
  border-radius: 4px;
  border-width: 1px;
  color: var(--ircc-colors-text-primary-color) !important;
  width: 100%;
  border-color: var(--ircc-colors-validation-neutral-border-color_grey);
  margin-bottom: 8px !important;
}

input:placeholder-shown,
textarea:placeholder-shown,
.slds-input:placeholder-shown,
.slds-input[readonly][role="combobox"]:placeholder-shown,
.slds-textarea:placeholder-shown,
.slds-textarea[omnistudio-textarea_textarea_slds]:placeholder-shown,
input[omnistudio-input_input_slds]:placeholder-shown,
.slds-ircc-textarea:placeholder-shown,
.slds-input.slds-listbox__option-text_entity:placeholder-shown,
.slds-input[omnistudio-maskedinput_maskedinput_slds]:placeholder-shown,
.vlocity-input.slds-input[omnistudio-input_input_slds]:placeholder-shown,
.slds-input[omnistudio-typeahead_typeahead_slds]:placeholder-shown,
.slds-input[lwc-enmikoh2qu]:placeholder-shown,
.slds-combobox__input.slds-input_faux[lwc-4kb6kaqheak]:placeholder-shown {
  color: var(--ircc-colors-text-placeholder, #59595a) !important;
}

.slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right {
  margin-bottom: 8px;
}

.slds-combobox__input.slds-input_faux[lwc-4kb6kaqheak] {
  margin-bottom: 0px !important;
}

.slds-has-error .slds-textarea,
.slds-has-error input {
  border-color: var(--ircc-colors-validation-critical-text-color, #ab2225) !important;
}

.slds-listbox__item {
  color: var(--ircc-colors-text-primary-color);
}

input:active,
textarea:active,
.slds-input:active,
.slds-input[readonly][role="combobox"]:active,
.slds-textarea:active,
input[omnistudio-input_input_slds]:active,
.slds-ircc-textarea:active {
  background-color: var(--ircc-colors-validation-neutral-background-weak-hover-color_grey);
}

input:focus,
textarea:focus,
.slds-input:focus,
.slds-input[readonly][role="combobox"]:focus,
.slds-textarea:focus,
input[omnistudio-input_input_slds]:focus,
input[omnistudio-combobox_combobox_slds]:focus,
.slds-ircc-textarea:focus,
.slds-combobox__input.slds-input_faux.fix-slds-input_faux:focus {
  background-color: var(--ircc-colors-validation-neutral-background-weak-hover-color_grey);
  outline: var(--ircc-color-outline) !important;
  outline-offset: 2px;
  box-shadow: none;
}

label.slds-form-element__label[omnistudio-combobox_combobox_slds],
label.slds-form-element__label[omnistudio-textarea_textarea_slds],
label.slds-form-element__label[omnistudio-input_input_slds],
label.slds-form-element__label.slds-show--inline[omnistudio-input_input_slds],
label.slds-form-element__label[omnistudio-textarea_textarea_slds] {
  margin-bottom: 8px;
  white-space: normal !important;
}

/* Application Section */
[data-omni-key="ReasonForVisit"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
[data-omni-key="Invitation"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="PersonalInformation"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="ResidenceInformation"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="Identification"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="MedicalInformation"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="WorkAndSchool"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="Criminal_History"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux,
[data-omni-key="AccountSetup"] label.slds-radio__label,
label span.slds-form-element__label.slds-p-top_none,
label span.slds-radio_faux {
  font-size: 14px !important;
  color: var(--ircc-colors-text-primary-color);
  padding: 0px !important;
}

p.application-section,
[data-omni-key="ReasonForVisit"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="Invitation"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="PersonalInformation"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="ResidenceInformation"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="Identification"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="MedicalInformation"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="WorkAndSchool"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="Criminal_History"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label,
[data-omni-key="AccountSetup"] legend.slds-show,
legend span.slds-form-element__legend,
label.slds-form-element__label {
  color: var(--ircc-colors-text-primary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: "Lato" !important;
  margin-bottom: 8px !important;
  hyphens: none;
}

/*Application section - required text wrapping  */
[data-omni-key="ReasonForVisit"] label abbr,
[data-omni-key="ReasonForVisit"] legend,
[data-omni-key="Invitation"] label abbr,
[data-omni-key="Invitation"] legend,
[data-omni-key="PersonalInformation"] label abbr,
[data-omni-key="PersonalInformation"] legend,
[data-omni-key="ResidenceInformation"] label abbr,
[data-omni-key="ResidenceInformation"] legend,
[data-omni-key="Identification"] legend,
[data-omni-key="Identification"] label abbr,
[data-omni-key="WorkAndSchool"] legend,
[data-omni-key="WorkAndSchool"] label abbr,
[data-omni-key="TravelInformation"] legend,
[data-omni-key="TravelInformation"] label abbr,
[data-omni-key="FinancialInformation"] legend,
[data-omni-key="FinancialInformation"] label abbr,
[data-omni-key="FamilyInformation"] legend,
[data-omni-key="FamilyInformation"] label abbr,
[data-omni-key="MedicalInformation"] legend,
[data-omni-key="MedicalInformation"] label abbr,
[data-omni-key="Criminal_History"] legend,
[data-omni-key="Criminal_History"] label abbr,
[data-omni-key="TelephoneType"] legend,
[data-omni-key="TelephoneType"] label abbr,
[data-omni-key="Step1"] label abbr,
[data-omni-key="Step1"] legend,
[data-omni-key="TBConsent"] p,
[data-omni-key="I_have_read_and_understood_the_privacy_notice_for_information_collection"] p,
[data-omni-key="AcceptanceTC"] legend,
[data-omni-key="AgreedPN"] legend,
p.application-section.question,
.application-section.general.required-red,
[data-omni-key="Radio_Acknowledge"] legend,
[data-omni-key="AccountSetup"] label abbr,
[data-omni-key="AccountSetup"] legend,
[data-omni-key="TextSurname"] label abbr,
[data-omni-key="CustomLWC1"] label abbr,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal5"] .slds-rich-text-editor__output div,
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage] legend,
[data-omni-key="ChangeTelephone"] [c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] h2,
[data-omni-key="OtherDocumentDescription"] p:first-of-type  ,
[data-omni-key="Eligibility_Questions"] label abbr,
[data-omni-key="Eligibility_Questions"] legend,
[data-omni-key="TBPassportUpload"] p:first-of-type  {
  padding-left: 15px;
}

/*Application section - required *  */
abbr.slds-required,
abbr.slds-required[omnistudio-input_input_slds],
span.required-field-icon {
  font-size: 20px;
  margin-right: 4px;
  margin-left: -15px;
  font-weight: 400;
  color: var(--ircc-colors-validation-critical-text-color);
  font-family: "Inter" !important;
  
}

p.application-section.general.required-red {
  margin-bottom: 0px !important;
  color: var(--ircc-colors-validation-critical-border-hover-color_red) !important;
  font-family: "Inter" !important;
}

/*Application section ends  */

/*Application section - Reason for Visit  */
[data-omni-key="ReasonForVisit"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="MSGIncorrectdate"],
  [data-omni-key="ApplyForMore"],
  [data-omni-key="OnBehalf"],
  [data-omni-key="PlanInCanada"],
  [data-omni-key="TextBlock2"],
  [data-omni-key="TextBlock3"],
  [data-omni-key="TextBlock4"],
  [data-omni-key="TBCitizenship"],
  [data-omni-key="Back"],
  [data-omni-key="TextBlock7"]) {
  margin-bottom: 32px;
}

div.slds-grid.slds-wrap.slds-p-vertical_small[omnistudio-omniscriptstep_omniscriptstep] {
  padding-top: 0px !important;
}

/* application section - error banner */

.slds-grid.slds-wrap.slds-text-align_left.slds-card.slds-p-around_medium.slds-m-around_none {
  padding: 0px !important;
}

.slds-col.slds-text-align_left.slds-p-around_medium.slds-m-around_small.slds-large-size_12-of-12.slds-medium-size_12-of-12.slds-small-size_12-of-12 {
  padding: 12px;
  margin: 0px !important;
}

.slds-col.slds-large-size_1-of-12.slds-medium-size_1-of-12.slds-small-size_1-of-12.slds-size_1-of-12,
.slds-col.slds-size_1-of-12 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
}

.slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size: 14px;
}

/*Application section - Reason for Visit ends  */

/* radio buttons */

span.slds-checkbox_faux[omnistudio-input_input_slds],
label.slds-radio__label span.slds-radio_faux {
  width: 1.3rem;
  height: 1.3rem;
}

.slds-radio [type=radio]:focus+.slds-radio__label .slds-radio_faux {
  box-shadow: none !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
}

.slds-radio input[type=radio]:checked+.slds-radio__label .slds-radio_faux,
.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux {
  background-color: var(--ircc-colors-validation-primary-background-selected-formcontrol-color_blue, #4974F5);
  border: none !important;
}


.slds-radio input[type=radio]:checked+.slds-radio__label .slds-radio_faux:after,
.slds-has-error .slds-radio input[type=radio]:checked+.slds-radio__label .slds-radio_faux:after {
  background-color: var(--ircc-colors-secondary-background-color_neutral);
}

.slds-radio [type=radio]:checked:hover+.slds-radio__label .slds-radio_faux,
.slds-radio [type=radio]:checked:active+.slds-radio__label .slds-radio_faux {
  background-color: var(--ircc-colors-validation-primary-background-hover-color_blue, #3C60CE);
}

.slds-has-error .slds-form-element__help {
  color: var(--ircc-colors-validation-critical-text-color, #ab2225) !important;
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 8px;
}

.slds-has-error .slds-form-element__control .slds-radio input[type=radio]:checked+.slds-radio__label .slds-radio_faux {
  border: 1px solid var(--validation-critical-background, #931C1F) !important;
  background-color: var(--validation-critical-background, #931C1F);
  
}

.slds-has-error .slds-radio [type=radio]:hover+.slds-radio__label .slds-radio_faux {
  background-color: var(--ircc-colors-validation-critical-background-weak-hover-color_red, #EACACA) ;
}

.slds-has-error .slds-radio [type=radio]:checked:hover+.slds-radio__label .slds-radio_faux,
.slds-has-error .slds-radio [type=radio]:checked:active+.slds-radio__label .slds-radio_faux {
  background-color: var(--ircc-colors-validation-critical-background-active-color_red, #7B1619) !important;
}

span.slds-checkbox_faux[omnistudio-input_input_slds] {
  border-radius: 4px;
}

.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux {
  background-color: var(--ircc-colors-validation-primary-background-selected-formcontrol-color_blue, #4974F5);
  border: none !important;
}

.slds-checkbox [type=checkbox]:focus+.slds-checkbox__label .slds-checkbox_faux,
.slds-checkbox [type=checkbox]:checked:focus+.slds-checkbox__label .slds-checkbox_faux {
  outline: var(--ircc-color-outline) !important;
  outline-offset: 3px !important;
  box-shadow: none;
}

.slds-checkbox [type=checkbox]:checked:hover+.slds-checkbox__label .slds-checkbox_faux,
.slds-checkbox [type=checkbox]:checked:active+.slds-checkbox__label .slds-checkbox_faux {
  background-color: var(--ircc-colors-validation-primary-background-hover-color_blue, #3C60CE);
}

.slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux:after {
  border-left: var(--ircc-colors-secondary-background-color_neutral) 2px solid !important;
  border-bottom: var(--ircc-colors-secondary-background-color_neutral) 2px solid !important;
  width: 0.6rem !important;
  height: 0.3rem !important;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  padding-left: 0px;
  font-weight: normal;
  line-height: 20px;
}

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  top: 2px;
}

[omnistudio-radiogroup_radiogroup_slds] div.slds-radio {
  line-height: 12px;
  margin-bottom: 8px !important;
}

span.slds-radio_faux[omnistudio-radiogroup_radiogroup_slds],
span.slds-checkbox_faux[omnistudio-input_input_slds] {
  border: var(--ircc-colors-background-color_grey) 1px solid !important;
}

/* error inputs */
.slds-has-error input,
.slds-has-error .slds-input,
.slds-has-error input[omnistudio-input_input_slds],
.slds-has-error .slds-radio__label .slds-radio_faux[omnistudio-radiogroup_radiogroup_slds],
.slds-has-error .slds-combobox__input.slds-input_faux.fix-slds-input_faux  {
  border-style: solid;
  border-width: 1px;
  color: var(--ircc-colors-validation-neutral-text-color);
  border-color: var(--ircc-colors-validation-critical-border-color_red) !important;
  background-color: var(--ircc-colors-validation-critical-background-weak-color_red);
}

.slds-has-error .slds-input:focus,
.slds-has-error input[omnistudio-input_input_slds]:focus,
.slds-has-error .slds-combobox__input.slds-input_faux.fix-slds-input_faux:focus {
  background-color: var(--ircc-colors-validation-critical-background-weak-color_red);
  outline: var(--ircc-color-outline);
  outline-offset: 2px;
  box-shadow: none;
}

.slds-has-error .slds-input:active,
.slds-has-error input[omnistudio-input_input_slds]:active {
  background-color: var(--ircc-colors-validation-critical-background-weak-hover-color_red);
  box-shadow: none;
}

/* general warning text */
.required-red {
  color: var(--ircc-colors-validation-critical-text-color, #ab2225) !important;
}


/* toast css rules */
.vlc-separator[omnistudio-omniscriptStep_omniscriptStep] {
  display: none;
}

.toast-container {
  border-radius: 4px;
  display: flex;
  width: 100%;
  min-width: 300px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px !important;
}

.toast-container i {
  font-size: 20px;
  margin-top: 2px;
}

.toast-container .icon-container {
  width: unset;
}

.toast-container .toast-content-container:not(.toast-dismissible) .icon-container + div {
  width: calc(100% - 27px);
  padding-left: 0px;
}

/* a11y fix to get the icons into different toasts */
c-cf-child-terms-warning-popup .toast-container .icon-container:before,
c-cf-privacy-notice-warning .toast-container .icon-container:before, 
.toast-container .toast-warning .icon-container:before,
.warning-banner-container .toast-warning .icon-container:before {
  content: "\f071"; /* warning symble */
  color: var(--ircc-colors-alert-warning-icon-color_orange, #bd6413);
  font-size: 20px;
  margin-left: 6px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}
.toast-container > omnistudio-block{
  width:100%;
}
.toast-container .toast-content-container {
  border-radius: 4px;
  width: 100%;
  max-width: 600px;
  padding: 12px;
}

.toast-container .toast-title-container {
  display: flex;
  margin-left: 10px;
}

.toast-container .toast-content-container h6 {
  margin-top: 0px !important;
  margin-left: 10px;
  font-family: Lato;
}
.toast-container .toast-content-container:not(.toast-dismissible)>omnistudio-block>div>div>div>slot>div>div:nth-child(3),
.toast-container .toast-content-container .toast-description {
  padding-left: 20px;
  margin-left: 12px;
}

/* toast warning variation */
.toast-container .toast-warning,
.warning-banner-container {
  background-color: var(--ircc-colors-alert-warning-background-color_orange,
      #faf3ed);
}

.toast-container .toast-warning:not(.toast-dismissible)>omnistudio-block>div>div>div>slot>div>div:nth-child(3) {
  border-left: var(--ircc-colors-alert-warning-border-color_orange, #e07616) 4px solid;
  width: calc(100% - 12px);
}

.toast-container .warning-icon {
  color: var(--ircc-colors-alert-warning-icon-color_orange, #bd6413);
}

.toast-container .toast-desc-border {
  border-left-width: 4px;
  border-left-style: solid;
}

.toast-container .toast-border-warning {
  border-color: var(--ircc-colors-alert-warning-border-color_orange, #e07616);
}

/* toast error variation */
.toast-container .toast-error {
  background-color: var(--ircc-colors-alert-critical-background-color_red,
      #faedee);
}

.toast-container .toast-error>omnistudio-block>div>div>div>slot>div>div:nth-child(3),
.toast-container .toast-border-error {
  border-left: var(--ircc-colors-alert-critical-border-color_red, #AB2225) 4px solid;
}
.toast-container .error-icon {
  color: var(--validation-critical-background, #931C1F) !important;
}
/* toast success variation */
.toast-container .toast-success {
  background-color: var(--ircc-colors-alert-success-background-color_green, #edfaf4);
}

.toast-container .toast-success:not(.toast-dismissible)>omnistudio-block>div>div>div>slot>div>div:nth-child(3),
.toast-container .toast-border-success {
  border-left: var(--ircc-colors-alert-success-border-color_green, #08a657) 4px solid;
}

.toast-container .success-icon {
  color: var(--ircc-colors-alert-success-icon-color_green, #078c4a);
}

/* toast dismissible variation */
.toast-container .toast-dismissible > omnistudio-block > div > div > div > slot > div {
  justify-content: space-between;
}
.toast-container .toast-dismissible > omnistudio-block > div > div > div > slot > div > div:nth-child(1) {
  margin-top: 4px;
}
.toast-container .toast-dismissible > omnistudio-block > div > div > div > slot > div > div:nth-child(2) {
  align-self: center;
}
.toast-container .toast-content-container.toast-dismissible p {
  margin-bottom: 0px !important;
}
.toast-container .toast-dismissible .icon-close {
  position: relative;
  display: block;
}
.toast-container .toast-dismissible .icon-close svg {
  position:relative;
  z-index: 3;
}
.toast-container .toast-dismissible .icon-close .slds-icon-text-default {
  --slds-c-icon-color-foreground: transparent;
}
.toast-container .toast-dismissible .icon-close::after {
  content: "\58"; /* x icon */
  color: var(--ircc-colors-text-primary-color, #161617);
  font-size: 14px;
  left: 12px;
  top:0px;
  position:absolute;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  z-index: 2;
}

/* toast info variation */
.toast-container .toast-info,
.info-banner-container {
  background-color: var(--ircc-colors-alert-info-background-color_blue,
      #EDF7FA);
}

.toast-container .toast-info>omnistudio-block>div>div>div>slot>div>div:nth-child(3),
.toast-container .toast-border-info {
  border-left: var(--ircc-colors-validation-info-border-color_teal, #269ABC) 4px solid;
}

.profile-info-toast.toast-container .icon-container:before,
.toast-container .toast-info .icon-container:before,
.info-banner-container .toast-info .icon-container:before {
  content: "\f05a"; /* circle info icon */
  color: var(--ircc-colors-alert-info-icon-color_blue, #1F83A1);
  font-size: 20px;
  margin-right: 2px;
  margin-left: 3px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}

.toast-container .toast-error .icon-container:before {
  content: "\f06a"; /* exclaimation icon */
  color: var(--ircc-colors-alert-critical-icon-color_red, #931C1F);
  font-size: 20px;
  margin-right: 2px;
  margin-left: 3px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}

.toast-container .toast-success .icon-container:before {
  content: "\f058"; /* checkmark circle icon */
  color: var(--ircc-colors-alert-success-icon-color_green, #078C4A);
  font-size: 20px;
  margin-right: 2px;
  margin-left: 3px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}


/* a11y fix to add icons alternate text */
.visually-hidden {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* 
  template header global styling
*/
#header {
  background: transparent;
  height: 106px;
}

@media (max-width: 1279px) {
  #header {
    height: 95px;
  }
}

@media (max-width: 1021px) {
  #header {
    height: 106px;
  }
}

@media (max-width: 991px) {
  #header {
    height: 115px;
  }
}

@media (max-width: 767px) {
  #header {
    height: 85px;
  }
}

/* language picker */
#wb-lng .slds-p-around_medium {
  padding: 0px;
}

#wb-lng label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#wb-lng .slds-form-element__control {
  display: inline-block;
}

/* mobile nav top banner */

nav#mobile_nav {
  display: none;
}

#main #mobile_nav_title {
  display: flex;
  justify-content: flex-end;
  padding-right: 5px;
  margin-bottom: 8px;
}

/* mobile nav settings */
#main #mobile_nav_close_btn {
  display: none;
}

#mobile_nav_background {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: var(--ircc-colors-text-primary-color, #161617);
  opacity: 0.6;
  z-index: 10;
  display: none;
}

/* non beta submission process */
.non-beta-submit {
  padding: 0px !important;
}

.non-beta-submit>div {
  width: 100%;
}

.non-beta-submit .non-beta-submit-p p {
  margin-bottom: 0px !important;
}

.non-beta-submit .non-beta-submit-points {
  padding-top: 0px;
}

.visitor-visa-button {
  margin-top: 8px;
  margin-bottom: 48px;
}

.non-beta-submit .report-problem-button {
  margin-top: 32px;
}

/* end non beta submission process */
/* sign in TRV terms and conditions */
[data-omni-key="TandC"]>div:last-child {
  padding-top: 0px;
  padding-bottom: 0px;
}

[data-omni-key="TandC"]>div:last-child>slot {
  padding-left: 0px;
}

[data-omni-key="TandC"]>h1 {
  margin-bottom: 0px !important;
}

[data-omni-key="TandC"] [data-omni-key="CustomLWC1"] {
  padding: 0px;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:last-child>article div {
  margin-bottom: 0px;
  border: none;
}

/* main page section */
#main {
  justify-content: flex-start;
  width: 100%;
}

#main.cCXPAuraSitePageLayoutSimple #main_content {
  margin: 0px auto;
  max-width: 1280px;
  width: 100%;
}

@media (max-width: 1279px) {
  #main.cCXPAuraSitePageLayoutSimple #main_content {
    max-width: 970px;
  }
}

@media (max-width: 991px) {
  #main.cCXPAuraSitePageLayoutSimple #main_content {
    max-width: 750px;
  }
}

/* side nav rules for large screens */
#main #nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-right: solid thin #868687;
  width: 280px;
  height: 100vh;
  position: sticky;
  top: 0;
  padding: 2rem 0 0 0;
  z-index: 0;
}

#nav .messages-nav-item>omnistudio-block {
  width: inherit;
}

#main #application_nav .ircc_nav_links_side,
.ircc_nav_links_side {
  display: flex;
  justify-content: space-between;
  width: 100% !important;
  font-family: Lato;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  border-left: solid 4px var(--ircc-colors-secondary-background-color_neutral, #ffffff);
  background: var(--ircc-colors-secondary-background-color_neutral, #ffffff);
  font-style: normal;
  font-weight: 400;
}
.messages-nav-item>omnistudio-block>div[omnistudio-block_block_slds]>div div.slds-grid.slds-wrap {
  position: relative;
}

#nav .messages-counter {
  position: absolute;
  top: 16px;
  right: 16px;
  width: auto;
  border-radius: 100px;
}

#nav .messages-counter span {
  display: inline-block;
  padding: 3px 9px;
  background-color: var(--ircc-colors-validation-primary-background-color_blue);
  border-radius: 100px;
  color: var(--ircc-colors-primary-text-color);
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

#main #nav .slds-p-around_x-small {
  padding: 0px;
  margin: 0px;
}

#nav_elements_bottom div[data-region-name="navBottom"] a,
#nav_elements_signOut div[data-region-name="signOut"] a,
#main #application_nav .ircc_nav_links_side a,
#main #application_nav .ircc_nav_links_side [omnistudio-outputfield_outputfield],
#main #nav a {
  width: 100%;
  padding: 12px 16px 12px 12px;
  text-decoration: none !important;
}

/* application nav sub rules */
#main #application_nav #nav_elements_top {
  padding: 32px 0px;
}
/* omnistudio-output-field */
#application_nav .ircc_nav_links_side omnistudio-flex-action,
#application_nav .ircc_nav_links_side omnistudio-output-field {
  width:100%
}
#application_nav .ircc_nav_links_side span {
  display: flex;
  justify-content:space-between;
  width:  100%;
  display: flex;
  align-items: baseline;
}
#application_nav .ircc_nav_links_side div[omnistudio-outputfield_outputfield] {
  display: flex;
  padding: 0px !important;
}

#application_nav .ircc_nav_links_side.active .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px !important;
}

@media (max-width: 1023px) {
  #main #application_nav #nav_elements_top {
    padding: 32px 0px;
    overflow: scroll;
    height: calc(100vh - 40px);
  }
}

#main #application_nav .step-1 .step-title-container {
 margin-bottom: 8px
}
#main #application_nav .app-steps .step-title-container {
  border-left: solid 1px #fff;
  padding-left: 16px;
  padding-top: 16px;
  box-sizing: border-box;
}
#main #application_nav .app-steps .step-title-container.complete {
  border-left: solid 1px var( --ircc-colors-validation-success-background-active-color_green, #06733c);
}

#main #application_nav .app-steps .step-stage {
  width: unset;
  border-bottom: 4px solid #fff;
}
#main #application_nav .app-steps .active .step-stage {
  border-bottom: 4px solid var(--ircc-colors-validation-primary-border-color_blue, #4974f5);
}
#main #application_nav .app-steps .step-stage .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  color: var(--text-neutral-text-secondary, #59595A);
  font-size: 12px;
  line-height:20px;
}
#main #application_nav .app-steps .step-title {
  padding: 4px 0px;
}
#main #application_nav .app-steps .step-title .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-family: "Lato";
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--text-neutral-text-primary, #161617);
}

#main #application_nav .app-steps .step-indicator .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size:12px;
  line-height: 20px;
  overflow: auto;
  display: flex;
}
#main #application_nav .app-steps .step-indicator{
  margin-top: 4px;
  display: flex;
  align-items: center;
  width: unset;
  padding: 2px 8px;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
#main #application_nav .app-steps .step-title-container.active .step-indicator {
  color:var(--ircc-colors-validation-primary-text-color, #2f4da7);
  background-color: var(--ircc-colors-validation-primary-background-weak-color_blue, #f0f3ff);
}
#main #application_nav .app-steps .step-title-container.locked .step-indicator {
  color:var(--ircc-colors-validation-neutral-text-color, #59595a);
  background-color: var(--ircc-colors-validation-neutral-background-weak-color_grey, #f5f5f7);
}
#main #application_nav .app-steps .step-title-container.complete .step-indicator {
  color:var(--ircc-colors-validation-success-text-color, #06733c);
  background-color: var(--ircc-colors-validation-success-background-weak-color_green, #edfaf4);
}

/* icons for the state of the major steps */
#main #application_nav .app-steps .step-title-container .step-indicator:before {
  font-size: 12px;
  margin-right: 6px;
  font-weight: 400;
  font-family: "Font Awesome 6 Pro";
  height: 12px;
  line-height: 13px;
}
#main #application_nav .app-steps .step-title-container.active .step-indicator:before {
  content: "\f042";
}
#main #application_nav .app-steps .step-title-container.locked .step-indicator:before {
  content: "\f023";
}
#main #application_nav .app-steps .step-title-container.complete .step-indicator:before {
  content: "\f058";
}

#main #application_nav .app-steps .step-progress .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size: 12px;
  line-height:20px;
}
#main #application_nav a {
  display: flex;
  flex-direction: row;
  align-content: space-between;
  font-size: 16px;
  box-sizing:border-box;
}

#main #application_nav a:focus ,
#main #nav a:focus {
  outline: var(--ircc-color-outline) !important;
  outline-offset: -3px !important;
}

.ircc_nav_links_side omnistudio-flex-action,
.nav_bottom_container{
  width: 100%;
  display: block;
}

#main #application_nav .ircc_nav_links_side.active,
.ircc_nav_links_side.active,
 #main #nav a:active {
  flex-grow: 1;
  justify-content: stretch;
  border-left: solid 4px var(--ircc-colors-validation-primary-border-color_blue, #4974F5);
  background: var(--ircc-colors-validation-primary-background-weak-active-color_blue, #B8C9FC);
  font-style: normal;
  font-weight: 700;
}

#main #application_nav .ircc_nav_links_side.active:hover,
.ircc_nav_links_side.active:hover,
 #main #nav a:active:hover {
  border-left: solid 4px var(--ircc-colors-validation-primary-border-color_blue, #4974F5);
  background: var(--ircc-colors-validation-primary-background-weak-hover-color_blue, #D4DEFD);
  color: inherit !important;
}

#main #application_nav .ircc_nav_links_side.hover,
.ircc_nav_links_side.hover,
 #main #nav a:hover ,
 #main #application_nav a:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  color: inherit !important;
}

#main #application_nav .ircc_nav_links_side.blocked a > span:hover:after {
    background: #FFFF !important;
 }

#main #application_nav .ircc_nav_links_side.complete a > span:hover:after {
    background: var(--ircc-colors-background-weak-color_green, #edfaf4) !important;
    background-color: var(--ircc-colors-background-weak-color_green, #edfaf4) !important;
 }

#main #application_nav .app-steps button {
  width: 100%
}

#main #application_nav .app-steps button .slds-m-right_small {
  display: none;
}

#main #application_nav .app-steps button .slds-text-heading_small {
  margin-left: 20px;
  color: var(--ircc-colors-text-primary-color, #161617);
  font-family: var(--ircc-font-family) !important;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
}

#main #application_nav .ircc_nav_links_side span:after {
  background-color: var(--ircc-colors-background-weak-color_grey, #f5f5f7);
  border-radius: 20px;
  padding: 0px 4px;
  width: 20px;
  line-height: 20px;
  height: 20px;
  box-sizing: border-box;
  margin-top: 3px;
}
#main #application_nav .ircc_nav_links_side.blocked span:not(a>span):after {
  content:"\f111";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  color: var(--ircc-colors-text-color_grey,#59595A);
  font-size: 12px;
}

#main #application_nav .ircc_nav_links_side.active a > span:after {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
}


#main #application_nav .ircc_nav_links_side.complete a > span:after {
  background-color: var(--ircc-colors-background-weak-color_green, #edfaf4);
  content:"\f058";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: var(--ircc-colors-validation-success-background-active-color_green,#06733C);
}
/* end application nav sub rules */

/* main content section */
#main #main_content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#main #main_content #section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 48px 15px;
  width: 100%;
  min-height: calc(100vh - 119px - 247px ); /* view height - header height - footer height */
  box-sizing: border-box;
}
#main.cCXPAuraSitePageLayout #main_content #section {
  padding: 48px;
}
.forceCommunitySection .cb-section_row .cb-section_column>div {
  align-self: flex-start;
}

/* Toasts Banner V2 -  Start */
.toast-container p,
.toast-content-container p {
  color: var(--ircc-colors-text-primary-color, #161617);
}

.info-banner-container,
.warning-banner-container {
  padding: 12px;
  border-radius: 4px;
}

.warning-banner-container .action-container-truncate[omnistudio-flexAction_flexAction_slds]{
  overflow: unset;
}

.info-banner-container .icon-container, 
.warning-banner-container .icon-container {
  display: block;
  width: auto;
}

.info-banner-header,
.info-banner-header p,
.warning-banner-header,
.warning-banner-header p {
  font-family: "Lato";
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-left: 12px;
  width: calc(100% - 40px) !important; /* header skips to its own line fix on small screens from natural sf width set */
}

.info-banner-body {
  border-left: var(--ircc-colors-validation-info-border-color_teal, #269abc) 4px
    solid;
  padding-left: 20px;
  margin-left: 12px;
}
.warning-banner-body {
  border-left: var(--ircc-colors-validation-warning-border-color_orange, #e07616) 4px
    solid;
  padding-left: 20px;
  margin-left: 12px;
}

/* info banner below header */

.info-banner-section {
  margin-top: 16px;
  margin-bottom: 32px;
}
.info-banner-section .toast-content-container.toast-info {
  max-width: 1280px;
  padding: 16px;
}

.info-banner-section .toast-content-container.toast-info .info-banner-text span p,
.toast-content-container.toast-info .info-banner-text span p{
  margin-top: -25px !important;
  padding-right: 16px;
  margin-bottom: 4px !important;
}

.toast-content-container.toast-info .info-banner-text span p a::after{
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  content: "\f08e";
  padding: 0px 4px;
  font-size: 15px;
  line-height: 20px;
}

/* global footer section */
#main #main_content #report-link {
  padding: 48px 16px;
}
#main.cCXPAuraSitePageLayout #main_content #report-link {
  padding: 48px;
}
#main.cCXPAuraApplicationPageLayout #main_content #report-link, 
#main.cCXPAuraApplicationPageLayoutNoBanner #main_content #report-link{
  padding-bottom:0;
}
#main.cCXPAuraApplicationPageLayoutNoBanner #main_content section {
  justify-content: space-between;
}
#main #main_content #footer {
  display: flex;
  flex-direction: row;
}

#main #main_content #footer footer {
  width: 100%;
  background: #f8f8f8;
}

#main #main_content #footer .gc-sub-footer {
  padding: 1.5em 48px 2em 48px;
  max-width: 1198px;
}

/*Application Landing page CARDS*/
.application-container,
.additional-req-container {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 0 48px;
  padding: 0;
}

.active-application-container {
  padding: 0 0 40px;
}

.application-card,
.active-application-card {
  flex-direction: column;
  align-items: flex-start;
  border-radius: 4px;
  border-width: 1px;
  border-color: var(--ircc-colors-validation-neutral-background-weak-active-color_grey);
  border-style: solid;
  margin-right: 24px;
  margin-top: 24px;
  width: calc(33% - 24px) !important;
}
.more-application-card {
  border: none;
}
.additional-req-container.slds-wrap{
  align-items: stretch;
  justify-content: space-between;
}
.application-card omnistudio-flex-img .slds-image div img {
  width: 100%;
}
  
.active-application-content p,
.application-card p {
  font-size: 14px;
}

.active-application-card .active-application-card-bottom {
  padding: 16px 24px;
  width: 100%;
  border-top: 1px solid var(--ircc-colors-validation-neutral-background-weak-active-color_grey);
}

.active-application-card .overview-view-app_btn div,
.active-application-card .overview-continue-app_btn div {
  overflow: unset !important;
}

.active-application-card button.slds-button,
.active-application-card button.slds-button:hover,
.active-application-card button.slds-button:active {
  border: none;
  background: transparent;
  font-family: Lato;
  color: var(--ircc-colors-secondary-text-color);
}

.application-card .condition-element.slds-ircc-button {
  margin-top: 17px;
}
.application-card button.vlocity-btn.slds-button.slds-button_brand {
  margin: 0px !important;
}

.application-card .action-container-truncate[omnistudio-flexAction_flexAction_slds] {
  overflow: visible;
}

.active-application-content slot>div {
  justify-content: space-between;
}

.active-application-content .status-pill {
  font-size: 12px;
  font-family: var(--ircc-font-family);
  color: var(--ircc-colors-validation-info-text-color);
  background-color: var(--ircc-colors-alert-info-background-color_blue);
  border-radius: 100px;
  width: auto !important;
  margin-bottom: 7px;
  padding: 2px 12px;
}

.active-application-content .draft-status-pill {
  font-size: 12px;
  font-family: var(--ircc-font-family);
  color: var(--ircc-colors-text-seconday-color);
  background-color: var(--ircc-colors-alert-generic-background-color_gray);
  border-radius: 100px;
  width: auto !important;
  margin-bottom: 7px;
  padding: 2px 12px;
}

.active-application-content .application-container slot>div>div:nth-child(3n) {
  margin-right: 0;
}

.application-card slot>div {
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  height: unset !important;
}
c-cf-c-x-p-t-r-v-application-landing-english .more-application-card  {
  border: none;
}
c-cf-c-x-p-t-r-v-application-landing-english .more-application-card slot>div {
  min-height: 528px;
}


.application-card slot>div>div {
  flex-direction: row;
  align-items: end;
}

div[data-location="onboardinghome"] .application-card {
  display: flex;
  align-self: stretch;
  justify-content: stretch;
  flex-direction: column;
  align-items: stretch;
}

div[data-location="onboardinghome"] .onboarding-home>div {
  width: 100%
}

div[data-location="onboardinghome"] .application-card>omnistudio-block,
div[data-location="onboardinghome"] .application-card>omnistudio-block>div,
div[data-location="onboardinghome"] .application-card>omnistudio-block>div>div,
div[data-location="onboardinghome"] .application-card>omnistudio-block>div>div>div {
  height: 100%;
}

div[data-location="onboardinghome"] .application-card .application-button-container {
  padding: 16px 24px;
  justify-content: flex-start;
  display: flex;
}

div[data-location="onboardinghome"] .application-card .application-button-container omnistudio-flex-action {
  width: 100%;
}

div[data-location="onboardinghome"] .application-card .application-button-container button {
  width: 100%;
  padding: 8px 12px !important;
}

div[data-location="onboardinghome"] .application-card slot>div {
  min-height: 180px !important;
  height: 100% !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div[data-location="onboardinghome"] .application-card .application-button-container .action-template.action-container-truncate {
  overflow: unset;
}


.application-card .text-content,
.application-card slot>div>div:nth-child(2) {
  padding: 16px 24px 0;
  flex-grow: 2;
}

.active-application-content {
  padding: 16px 24px;
}

.application-card slot>div>div:nth-child(2) p {
  overflow: hidden;
  max-height: 200px;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

.application-card slot>div>div:nth-child(3),
.application-card slot>div>div:nth-child(4),
.application-card slot>div>div:nth-child(5) {
  align-self: flex-end;
  padding: 16px 24px;
}

.application-card slot>div>div:nth-child(3) button,
.application-card slot>div>div:nth-child(4) button,
.application-card slot>div>div:nth-child(5) button {
  width: 100% !important;
  white-space: initial !important;
}

.application-card.more-application-card slot>div>div {
  padding: 16px 24px;
  align-self: center;
  color: var(--ircc-colors-text-placeholder);
}

/* dropdown menu on active application cards  */
.active-application-card omnistudio-flex-menu ul.slds-dropdown__list {
  margin-bottom: 0 !important;
}

/* active application card kabob menu items */
.active-application-card .slds-dropdown[omnistudio-menu_menu_slds] {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

.active-application-card .slds-dropdown-trigger_click.slds-is-open .slds-dropdown {
  padding:8px 16px;
}

.active-application-card .slds-dropdown-trigger_click.slds-is-open .slds-dropdown div {
  overflow: unset;
}

.active-application-card .slds-dropdown-trigger_click.slds-is-open .slds-dropdown div a {
  padding:8px 0px;
}

.active-application-card .slds-dropdown-trigger_click.slds-is-open .slds-dropdown div a div {
  display: none;
}

.active-application-card .slds-dropdown-trigger_click.slds-is-open .slds-dropdown div a:focus {
  outline: var(--ircc-color-outline) !important;
  outline-offset: 2px !important;
  border-radius: 2px;
  color: var(--ircc-colors-link-text-active-color_blue) !important;
  text-decoration: none;
  background: var(--ircc-colors-secondary-background-color_neutral, #ffffff);
}

.active-application-card .application-landing-menu-icon .slds-is-open div a>span.slds-action_text[omnistudio-flexAction_flexAction_slds] {
  font-size: 14px;
  line-height: 20px;
}

.active-application-card omnistudio-flex-menu ul.slds-dropdown__list li a,
.active-application-card omnistudio-flex-menu ul.slds-dropdown__list li a svg {
  color: var(--ircc-colors-text-primary-color);
}

.active-application-card .slds-dropdown__item>a:hover,
.slds-dropdown__item>a:focus {
  background-color: rgba(89, 89, 90, 0.06);
  color: var(--ircc-colors-text-primary-color, #161617) !important;
}

.active-application-card omnistudio-flex-menu ul.slds-dropdown__list li a svg {
  fill: var(--ircc-colors-text-primary-color) !important;
  top: -2px;
  position: relative;
}

.active-application-card .slds-dropdown-trigger button.slds-button {
  padding: 0 8px;
  border-radius: 22px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.active-application-card .slds-dropdown-trigger button.slds-button svg {
  top: -1px;
  position: relative;
  color: var(--ircc-colors-text-primary-color);
  margin: 0px;
}

.active-application-card .slds-dropdown-trigger.slds-dropdown-trigger_click.slds-is-open button.slds-button {
  background-color: rgba(89, 89, 90, 0.12);
  box-shadow: none;
}

.additional-req-card {
  flex-direction: column;
  align-items: flex-start;
  border-radius: 4px;
  border-width: 1px;
  border-color: var(
    --ircc-colors-validation-neutral-background-weak-active-color_grey
  );
  border-style: solid;
  margin-top: 24px;
  padding: 24px;
  width: calc(50% - 12px) !important;
}
.comm-page-custom-application-status .additional-req-card p,
.comm-page-custom-application-status .warning-banner-body p,
.comm-page-custom-application-status .warning-banner-body a span.slds-action_text[omnistudio-flexAction_flexAction_slds] {
  font-size: 14px;
}
.comm-page-custom-application-status .warning-banner-body a, .comm-page-custom-application-status .warning-banner-body ul {
  color: var(--ircc-colors-text-primary-color);
}
.comm-page-custom-application-status .warning-banner-body ul {
  margin-bottom: 0 !important;
}
.additional-req-card .status .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size:12px;
  line-height:20px;
}
.additional-req-card .status {
  margin-top: 32px;
}
.additional-req-card .secondary-style-p p {
  color: var(--text-neutral-text-secondary, #59595A);
}
.application-status .additional-documents-card .slds-card {
  padding:0;
}
.additional-documents-card {
  border-radius: 4px;
  border-width: 1px;
  border-color: var(
    --ircc-colors-validation-neutral-background-weak-active-color_grey
  );
  border-style: solid;
  margin: 24px 0;
}
.additional-documents-card .document-upload-content {
  padding:24px;
  border-bottom: 1px solid var(
    --ircc-colors-validation-neutral-background-weak-active-color_grey
  );
}

.status .status-pill {
  padding: 2px 12px;
  width:auto !important;
  color: var(--ircc-colors-text-seconday-color);
  background-color: var(--ircc-colors-alert-generic-background-color_gray);
  border-radius: 100px;
  margin-bottom: 12px;
}
.status .status-pill.info {
  color: var(--ircc-colors-validation-info-text-color);
  background-color: var(--ircc-colors-validation-info-background-weak-color_teal);
}
.status .status-pill.warning {
  color: var(--ircc-colors-validation-warning-text-color);
  background-color: var(--ircc-colors-validation-warning-background-weak-color_orange);
}
.status .status-pill.primary {
  color: var(--ircc-colors-validation-primary-text-color);
  background-color: var(--ircc-colors-validation-primary-background-weak-color_blue);
}
.status .status-pill.success {
  color: var(--ircc-colors-validation-success-text-color);
  background-color: var(--ircc-colors-validation-success-background-weak-color_green);
}

.status-pill .slds-rich-text-editor__output[omnistudio-outputfield_outputfield] {
  font-size: 12px;
}


@media (max-width: 768px) {
  .application-card,
  .additional-req-card,
  .active-application-card,
  .application-card .slds-image div img {
    width: 100% !important;
  }
 .application-card slot>div {
    height: auto;
    min-height: 420px;
  }

  .start-application-button c-button:first-of-type {
    display: flex;
    flex-grow: 1;
  }
  .start-application-button button {
    display: flex !important;
    flex-grow: 1;
  }
  
}

c-cf-c-x-p-t-r-v-application-landing-english omnistudio-flex-card-state div.application-container omnistudio-block div.block-container 
omnistudio-output-field div lightning-formatted-rich-text span h3,
c-cf-c-x-p-t-r-v-application-landing-french omnistudio-flex-card-state div.application-container omnistudio-block div.block-container 
omnistudio-output-field div lightning-formatted-rich-text span h3 {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  margin-top: 8px !important;
  margin-bottom: 0px !important;
}
c-cf-c-x-p-t-r-v-application-landing-english omnistudio-flex-card-state div.application-container omnistudio-block div.block-container 
omnistudio-output-field[data-style-id="state0element4block_element1block_element0_child"] div lightning-formatted-rich-text span h3,
c-cf-c-x-p-t-r-v-application-landing-french omnistudio-flex-card-state div.application-container omnistudio-block div.block-container 
omnistudio-output-field[data-style-id="state0element4block_element1block_element0_child"] div lightning-formatted-rich-text span h3 {
  color: var(--ircc-colors-text-color_grey, #59595A) !important;
}

c-cf-c-x-p-t-r-v-application-view-child-english div.block-container omnistudio-block div.block-container lightning-formatted-rich-text span h3:not(.active-application-content h3),
c-cf-c-x-p-t-r-v-application-view-child-french div.block-container omnistudio-block div.block-container lightning-formatted-rich-text span h3:not(.active-application-content h3) {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
}

.active-application-card .active-application-content h3{
  margin-top: 0!important;
  margin-bottom: var(--ircc-spacing-alpha)!important;
}

/* Table of contents side nav */
.side-nav.table-of-contents ul>li:before {
  content: none;
}

.side-nav.table-of-contents ul>li {
  padding-left: 0;
  font-size: 14px;
  margin: 12px 0;
}

.side-nav.table-of-contents {
  padding-top: 70px;
  padding-left: 20px;
}

@media (max-width: 1023px) {

  /*  general overrides for whole page */
  body.comm-page-home {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  nav#mobile_nav {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-bottom: solid 1px var(--ircc-colors-validation-neutral-border-disabled-color_grey);
  }

  nav#mobile_nav #mobile_nav_btn {
    color: var(--ircc-colors-primary-focus-color_blue);
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    border: none;
    background: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
    border-radius: 4px;
  }

  nav#mobile_nav #mobile_nav_btn:focus,
  #main #mobile_nav_close_btn:focus {
    background-color: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
    color: var(--ircc-colors-tertiary-text-color_blue) !important;
    outline: var(--ircc-color-outline) !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 8px;
  }

   nav#mobile_nav #mobile_nav_btn:hover ,
    #main #mobile_nav_close_btn:hover {
    background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
  }
  nav#mobile_nav #mobile_nav_btn:active ,
  #main #mobile_nav_close_btn:active {
    background-color: var(--ircc-colors-tertiary-active-color_neutral) !important;
  }

  nav#mobile_nav #mobile_nav_btn img {
    padding-right: 8px;
  }

  #mobile_nav_background {
    height: 100vh;
    position: absolute;
    top: 0px;
  }

  #main {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 2;
  }

  #main #nav {
    visibility: hidden;
    position: absolute;
    top: 0px;
    left: -320px;
    height: 100vh;
    width: 318px;
    background: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
    z-index: 12;
    transition-property: visibility, left;
    transition-duration: 0.3s, 0.3s;
  }

  #main #nav.animate {
    left: 0;
    visibility: visible;
  }

  #main #mobile_nav_close_btn {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: none;
    background: white;
  }

  #main #main_content {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
  }
}

.ircc-breadcrumb slot[omnistudio-block_block_slds]>div>div {
  display: inline-block;
  width: auto;
}

.ircc-breadcrumb slot[omnistudio-block_block_slds]>div>div:not(:first-child) {
  padding-left: 7px;
}

.ircc-breadcrumb slot[omnistudio-block_block_slds]>div>div:last-child span {
  line-height: 24px;
}

.ircc-breadcrumb slot[omnistudio-block_block_slds]>div>div:nth-child(even) {
  color: var(--ircc-colors-text-disabled);
  width: 30px;
  padding-left: 0;
}

.ircc-breadcrumb slot[omnistudio-block_block_slds]>div>div a {
  color: var(--ircc-colors-link-text-color_blue);
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 768px) {
  .ircc-breadcrumb slot[omnistudio-block_block_slds] > div > div:nth-child(4),
  .ircc-breadcrumb slot[omnistudio-block_block_slds] > div > div:last-child {
    display: none;
  }
}

/* fees and payment page */
.fees-receipt {
  margin-top: 36px;
}
.fees-receipt .slds-grid>.slds-size_6-of-12 {
  padding-left: 16px;
  padding-right: 32px;
}

.fees-receipt .slds-grid>.slds-size_12-of-12 {
  padding-left: 0;
}

.fees-receipt .fees-breakdown {
  padding: 16px;
  margin-bottom:16px;
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-background-disabled-color_grey);
}

.fees-receipt .fees-breakdown div[data-style-id="state0element0block_element1"] {
  padding-left: 8px;
}

.fees-receipt .fees-text p {
  padding: 16px;
}

[data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="NavigateToPaymentPage"],
[data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="SubmitApplicationFlexcard"]{
  margin-left: auto;
  width: auto;
  padding-right: 0;
}


[data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="PaymentButtons"]{
  padding-right: 0;
} 

[data-omni-key="PayFeesAndSubmitStep"] fieldset.omni-block_content{
  padding-left: 0;
  padding-right: 0;
}

.submit-application {
  margin-top: .25rem;
}

.submit-application .submit-application-button {
  width: 100%;
}

@media(max-width: 768px) {
  [data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="NavigateToPaymentPage"] {
    margin: 0 0 12px 0;
    padding: 0;
    width: 100%;
  }

  [data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="PaymentButtons"] fieldset {
    margin: 0;
    padding: 0;
  }

  [data-omni-key="PayFeesAndSubmitStep"] [data-omni-key="SubmitApplicationFlexcard"] {
    width: 100%;
    padding-right: 0;
  }

  .submit-application-button button {
    width: 100%
  }

  .submit-application {
    margin-bottom: 8px;
  }
}

c-cf-pay-fees-and-submit
omnistudio-flex-card-state omnistudio-block div.slds-col.slds-size_12-of-12 omnistudio-output-field[data-style-id="state0element0block_element1_child"] 
lightning-formatted-rich-text p {
  color: var(--text-neutral-text-primary, #161617) !important;
  margin-bottom: 32px !important;
  font-size: 16px !important;
}

c-cf-pay-fees-and-submit
omnistudio-flex-card-state omnistudio-block div.slds-col.slds-size_6-of-12 omnistudio-output-field[data-style-id="state0element0block_element1_child"] 
lightning-formatted-rich-text p {
  color: var(--text-neutral-text-primary, #161617) !important;
  font-size: 14px !important;
}

c-cf-pay-fees-and-submit
omnistudio-flex-card-state omnistudio-block omnistudio-output-field lightning-formatted-rich-text h1 {
  margin-bottom: 16px !important;
}

c-cf-pay-fees-and-submit
omnistudio-flex-card-state omnistudio-block omnistudio-output-field lightning-formatted-rich-text h6 {
  font-family: 'Lato' !important;
  color: var(--text-neutral-text-primary, #161617) !important;
}

c-cf-pay-fees-and-submit
omnistudio-flex-card-state omnistudio-block omnistudio-output-field[data-style-id="state0element0block_element0_child"]
lightning-formatted-rich-text p {
  color: var(--text-neutral-text-primary, #161617) !important;
}

c-cf-pay-fees-and-submit omnistudio-flex-card-state omnistudio-block
omnistudio-output-field[data-style-id="state0element0block_element6block_element5_child"] lightning-formatted-rich-text span p {
  font-size: 12px !important;
}

/* communications message body */
.communication-message-body div[data-style-id="state0element1"] h1 {
  margin: 16px 0 !important;
}
.communication-message-body a.download-pdf-link span::before {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  content: "\f33d";
  padding-right: 12px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}
.communication-message-body .pdf-msg-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom:10px;
}

.communication-message-body .pdf-msg-container lightning-formatted-rich-text {
  max-width: 800px;
}
.communication-message-body a.download-pdf-link, .communication-message-body a.download-pdf-link:hover {
  text-decoration: none;
}
.communication-message-body a.download-pdf-link {
  max-width: 200px;
  height: auto;
  white-space: nowrap;
  display: inline-block;
  margin-left: 20px;
}
.communication-message-body a.download-pdf-link span {
  line-height: 24px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .communication-message-body .pdf-msg-container {
    display: flex;
    flex-direction: column;
    align-items:start;
  }
  .communication-message-body .pdf-msg-container lightning-formatted-rich-text {
    max-width: 100%;
  }
  .communication-message-body a.download-pdf-link span::before {
    padding-left: 0;
  }
  .communication-message-body a.download-pdf-link {
    margin-left: 32px;
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

.communication-message-body .single-message-date p {
  font-size: 16px;
  color: var(--ircc-colors-text-primary-color, #161617);
}
.communication-message-body .message-body-details {
  margin: 48px 0;
}

.communication-message-body .message-body-details p,
.communication-message-body .message-body-details div {
  color: var(--ircc-colors-text-primary-color, #161617);
}

.communication-message-body div img {
  margin-bottom: 24px;
}

.communication-message-body .slds-modal_medium .slds-modal__container {
  width: 380px;
  max-width: 70%;
  min-width: auto;
  margin: 0 auto;
}

.communication-message-body .slds-modal__container .slds-modal__content {
  border-radius: 4px;
  padding: 0;
}

.communication-message-body .slds-ircc-button.slds-ircc-secondary-button button.modal-close-btn.slds-button.slds-button_icon.slds-modal__close.slds-button_icon-inverse {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.communication-message-body .draft-modal .slds-ircc-button.slds-ircc-primary-button {
  padding: 16px 24px;
  display: inline-flex;
  justify-content: center;
  border-top: 1px solid var(--ircc-colors-validation-neutral-background-disabled-color_grey);
}

.communication-message-body .draft-modal>div {
  padding: 24px;
}

.communication-message-body .draft-modal>div p {
  color: var(--ircc-colors-text-primary-color);
}

.communication-message-body .draft-modal>div ul {
  padding-left: 24px;
  margin-bottom: 0 !important;
  color: var(--ircc-colors-text-primary-color);
}

/* communications message list */
.message-list-item {
  padding: 24px;
  margin: 12px 0;
  border-radius: 4px;
  border-width: 1px;
  border-color: var(--ircc-colors-validation-neutral-background-weak-active-color_grey);
  border-style: solid;
}

.message-list-item .block-container slot[omnistudio-block_block_slds] div div.new-pill,
.message-list-item .block-container slot[omnistudio-block_block_slds] div div.date-stamp {
  display: inline-block;
  width: auto;
}

.message-list-item .block-container slot[omnistudio-block_block_slds] div div.date-stamp {
  padding-left: 0;
}

.message-list-item .new-pill {
  display: block;
  position: relative;
  top: -2px;
  margin-right: 12px;
}

.message-list-item .new-pill span {
  display: inline-block;
  padding: 0 10px;
  background-color: var(--ircc-colors-validation-primary-background-color_blue);
  border-radius: 25px;
  color: var(--ircc-colors-primary-text-color);
  font-size: 12px;
}

.message-list-item .date-stamp {
  font-size: 14px;
  color: var(--ircc-colors-text-seconday-color);
  margin-bottom: 12px;
}

.message-list-item .message-body lightning-formatted-rich-text span[part='formatted-rich-text'] {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 12px;
}

.message-list-item a.slds-action_item[omnistudio-flexAction_flexAction_slds],
.load-more-msgs-btn a.slds-action_item[omnistudio-flexAction_flexAction_slds] {
  color: var(--ircc-colors-link-text-color_blue);
  margin-top: 32px;
}

body.comm-page-custom-messages .load-more-msgs-btn .action-container-truncate[omnistudio-flexAction_flexAction_slds] {
  overflow: visible;
}

body.comm-page-custom-messages .load-more-msgs-btn .slds-action_item[omnistudio-flexAction_flexAction_slds] {
vertical-align: super;
}

.message-list-item p {
  color: var(--ircc-colors-text-primary-color);
}

.load-more-msgs-btn {
  display: flex;
  justify-content: center;
}

.load-more-msgs-btn a.slds-action_item[omnistudio-flexAction_flexAction_slds] {
  padding: 0px 12px;
}

/* Application Status Page */
.tab-navigation {
  padding: 0 48px 0 0;
  margin: 32px 0 0;
}

.tab-navigation>omnistudio-block>div {
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-background-disabled-color_grey);
}

.tab-navigation .tab-item {
  width: auto;
  margin: 0 12px 0 12px;
}

.tab-navigation .tab-item a {
  padding: 12px 4px;
}

.tab-navigation .tab-item.active a {
  font-weight: 700;
  color: var(--ircc-colors-text-primary-color);
  border-bottom: 4px solid var(--ircc-colors-validation-primary-border-color_blue);
}

.tab-navigation .tab-item a:hover {
  text-decoration: none;
}

.tab-navigation .tab-item a:focus{
  outline: var(--ircc-color-outline);  
  border-radius: 2px;
  text-decoration: none !important;
}

.tab-navigation .tab-item .action-container-truncate{
  overflow: unset;
}

@media (max-width: 767px) {
  .tab-navigation .tab-item {
    width: 100%;
    margin-bottom: 0;
    justify-content: flex-start;
  }

  .tab-navigation .tab-item a {
    padding: 12px 16px;
    border-left: 4px solid transparent;
  }

  .tab-navigation .tab-item.active a {
    border-left: 4px solid var(--ircc-colors-validation-primary-border-color_blue);
    border-bottom: none;
  }

  .tab-navigation>omnistudio-block>div {
    border-bottom: none;
  }
}

.comm-page-custom-application-status h1 {
  margin: 16px 0 !important;
}

.comm-page-custom-application-status .toast-container {
  margin: 24px 0;
}

.comm-page-custom-application-status p {
  color: var(--ircc-colors-text-primary-color);
  font-size: 16px;
}
.comm-page-custom-application-status .additional-documents-card p{
  font-size: 14px;
  margin-bottom: 0 !important;
}
.comm-page-custom-application-status .additional-documents-card .required-red p {
  color: var(--ircc-colors-validation-critical-text-color, #AB2225);
}
.comm-page-custom-application-status .additional-documents-card .required-red p:before {  
  content: "\f06a"; /* exclaimation icon */  
  font-size: 1rem;
  margin-right: .25rem;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
}

.comm-page-custom-application-status .side-panel-block p {
  font-size: 14px;
}

.application-status-detail .detail-fields {
  margin-top: 24px;
}

.application-status-detail .detail-fields .detail-field:nth-child(odd) {
  padding-right: 12px;
}

.application-status-detail .detail-field slot>div div.slds-size_11-of-12 p {
  font-weight: bold;
  margin-bottom: 4px !important;
}

.application-status-detail .detail-field slot>div div.slds-size_12-of-12 {
  margin-bottom: 16px;
}

.application-status-detail .detail-field slot>div div.slds-size_12-of-12 p {
  color: var(--ircc-colors-text-seconday-color);
}

@media (max-width: 768px) {
  .application-status-detail .detail-field slot>div div.slds-col.slds-size_11-of-12 {
    padding-left: 0;
  }

  .application-status-detail {
    margin-bottom: 32px;
  }

  .application-status-detail .detail-fields .detail-field:nth-child(odd),
  .application-status-detail .detail-fields .detail-field:nth-child(even) {
    padding: 0;
  }
}

.comm-page-custom-application-status .side-panel-block {
  border: solid thin var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  display: inline-block;
  padding: 24px;
  border-radius: 4px;
  margin-bottom: 24px;
}

.comm-page-custom-application-status .post-submission-links {
  padding: 16px;
}

.comm-page-custom-application-status .post-submission-links a.post-application-link {
  text-decoration: none;
  display: inline-block;
  font-family: Lato;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
}

/* Application Status banner area */
article[c-cxptrvbannergenericmultilanguage_cxptrvbannergenericmultilanguage],
div[c-cxptrvbannergenericmultilanguage_cxptrvbannergenericmultilanguage] {
  border: unset !important;
  margin: unset;
  padding: unset;
}

div[c-cxptrvbannergenericmultilanguage_cxptrvbannergenericmultilanguage] .omniscript-step__body slot {
  padding: unset !important;
}

omnistudio-omniscript-custom-lwc[c-cxptrvbannergenericmultilanguage_cxptrvbannergenericmultilanguage] {
  /* border: solid thin red; */
  margin: unset;
  padding: unset;
} 

/* home page structure rules */
#section [data-region-name="content"] .cb-section_row>div {
  padding: 0px;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div {
  margin-bottom: 0px;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:last-child article {
  margin-bottom: 0px;
  border: none;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:last-child article>div:last-child {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border: none;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:first-child h4 {
  margin-bottom: 12px !important;
  margin-top: 0px !important;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div h1.page-title {
  margin-bottom: 48px !important;
  margin-top: 0px !important;
}

#section [data-region-name="content"] .cb-section_row .tools-container {
  border: none;
  display: flex;
  flex-direction: row;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
  padding: 0px;
  margin-top: 0px;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
  padding-right: 16px;
  width: 50%;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container:last-child {
  padding-left: 16px;
  padding-right: 0px;
}

@media (max-width: 600px) {
  #section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
    width: 100%;
    padding: 0px;
  }

  #section [data-region-name="content"] .cb-section_row .tools-container .tool-container:last-child {
    padding-left: 0px;
    margin-top: 32px;
  }

  #section [data-region-name="content"] .cb-section_row .tools-container {
    flex-direction: column;
  }
}

#section [data-region-name="content"] .cb-section_row .tools-container h2 {
  margin-bottom: 32px;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container div>div>div div>div:nth-child(2) {
  justify-content: flex-start;
  margin-bottom: 8px;
}

#section [data-region-name="content"] .cb-section_row .tools-container>.tool-container a {
  padding: 0px;
}

#section [data-region-name="content"] .cb-section_row .tools-container omnistudio-flex-icon {
  border: solid thin var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  display: inline-block;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 12px;
}

/* home page structure rules */
#section [data-region-name="content"] .cb-section_row>div {
  padding: 0px;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div {
  margin-bottom: 0px;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:last-child article {
  margin-bottom: 0px;
  border: none;
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:last-child article>div:last-child {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border: none;
}

/* home page structure rules ends */

/* terms and conditions */
/* terms page button over ride */
div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
}

div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage].slds-gutters {
  padding: 0px;
  margin-left: 0px;
}

div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage].slds-gutters>div:last-child {
  padding: 0px;
  width: unset;
}

omnistudio-button[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
  margin-bottom: 0px;
  width: unset;
}

@media (max-width: 767px) {
  div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    width: 100%;
  }

  .toast-container .warning-disabled-button button {
    width: 100%;
  }

  div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage].slds-gutters {
    padding: 0px;
    margin-left: 0px;
    width: 100%;
    border-top: 0px !important;
  }

  div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage].slds-gutters>div:first-child {
    padding: 0px;
    width: 100%;
  }

  div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>div[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage].slds-gutters>div:last-child {
    padding: 0px;
    width: unset;
    width: 100%;
  }

  omnistudio-button[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
    margin-bottom: 0px;
    width: 100%;
  }

  omnistudio-button[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] button {
    margin-bottom: 0px;
    width: 100% !important;
  }
}

#section [data-region-name="content"] .cb-section_row>div:last-child>div>div:first-child h5:not(.application-history-item h5) {
  margin-bottom: 12px !important;
  margin-top: 0px !important;
}

#section [data-region-name="content"] .cb-section_row div.page-title {
  margin-bottom: 48px !important;
  margin-top: 0px !important;
}

#section [data-region-name="content"] .cb-section_row h1.title-spacing-x-large {
  margin-bottom: 32px !important;
  margin-top: 0px !important;
}

#section [data-region-name="content"] .cb-section_row .tools-container {
  border: none;
  display: flex;
  flex-direction: row;
  margin-bottom: 48px;
  background: unset;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
  padding: 0px;
  margin-top: 0px;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
  padding-right: 16px;
  width: 50%;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container:last-child {
  padding-left: 16px;
  padding-right: 0px;
}

@media (max-width: 600px) {
  #section [data-region-name="content"] .cb-section_row .tools-container .tool-container {
    width: 100%;
    padding: 0px;
  }

  #section [data-region-name="content"] .cb-section_row .tools-container .tool-container:last-child {
    padding-left: 0px;
    margin-top: 32px;
  }

  #section [data-region-name="content"] .cb-section_row .tools-container {
    flex-direction: column;
  }
}

#section [data-region-name="content"] .cb-section_row .tools-container h2 {
  margin-bottom: 32px;
}

#section [data-region-name="content"] .cb-section_row .tools-container .tool-container div>div>div div>div:nth-child(2) {
  justify-content: flex-start;
  margin-bottom: 8px;
}

#section [data-region-name="content"] .cb-section_row .tools-container>.tool-container a {
  padding: 0px;
}

#section [data-region-name="content"] .cb-section_row .tools-container omnistudio-flex-icon {
  border: solid thin var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  display: inline-block;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 12px;
}

/* end - terms and conditions */

/* home page welcome banner rules to this point */
#section slot>.slds-card-home-welcome {
  padding: unset;
  flex-wrap: nowrap;
  flex-direction: column;
}

#section .slds-card-home-welcome>div.home-banner-text.darkgreen,
div.onboarding-banner-text.darkgreen {
  background-color: var(--ircc-colors-background-color_darkgreen, #1A4442);
}

#section .slds-card-home-welcome>div.home-banner-text,
div.onboarding-banner-text {
  background-color: var(--ircc-colors-primary-background-color_blue);
  padding: 32px;
  max-width: 440px;
  color: var(--ircc-colors-primary-text-color, #ffffff);
}

#section .slds-card-home-welcome>div.home-banner-text .action-container-truncate, 
div.onboarding-banner-text .action-container-truncate {
  overflow: unset !important;
}

#section .slds-card-home-welcome>div.home-banner-text p,
div.onboarding-banner-text p {
  color: var(--ircc-colors-primary-text-color, #ffffff) !important;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

#section .slds-card-home-welcome>div.home-banner-text a,
div.onboarding-banner-text a {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: var(--ircc-colors-primary-text-color, #ffffff) !important;
}

#section .slds-card-home-welcome>div.home-banner-text a:focus {
  outline: var(--ircc-colors-primary-text-color, #ffffff) 3px solid !important;
  outline-offset: 4px !important;
  border-radius: 2px !important;
}

#section .slds-card-home-welcome slot div.slds-col:first-child h2 {
  font-size: 1.5rem !important; /* target h2 font to be h4 */
}

/* main content section */
#main #main_content {
  display: flex;
  flex-direction: column;
}

#section .slds-card-home-welcome slot div.slds-col {
  padding: unset;
}

#section .slds-card-home-welcome slot div.slds-col:first-child {
  margin-bottom: 8px;
}

#section .slds-card-home-welcome slot div.slds-col:first-child h2 {
  margin-bottom: unset;
}

#section .slds-card-home-welcome slot div.slds-col:last-child {
  margin-top: 24px;
  display: inline-block;
}

#section .slds-card-home-welcome slot div.slds-col:last-child a {
  padding: 8px 16px;
  height: unset;
  min-height: unset;
  display: inline-block;
  vertical-align: middle;
}

#section slot>div.home-welcome-banner,
#section slot>div>div.onboarding-banner>omnistudio-block>div.block-container>div[aria-label="Block"]>div>slot>div {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-sizing: content-box;
  justify-content: space-between;
  margin: 0px;
  flex-wrap: nowrap;
}

#section div.home-welcome-image,
div.onboarding-banner-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  flex-shrink: 1;
  width: 100%;
}

/* div.onboarding-banner-image > omnistudio-block {} */
#section div.home-welcome-image>omnistudio-flex-img {
  width: 100%;
  height: 100%;
}

div.onboarding-banner-image div {
  height: 100%;
}

div.onboarding-banner-image>omnistudio-block,
div.onboarding-banner-image>omnistudio-flex-img {
  height: 100%;
  width: 100%;
}

#section .home-welcome-image [data-style-id="state0element1_child"] {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}

#section div.home-welcome-image div.slds-image {
  height: 100%;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  align-items: center;
}

#section div.slds-image>div {
  height: 100%;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  justify-content: center;
}

#section div.home-welcome-image div.slds-image>div>img {
  height: 100%;
  width: 100%;
  box-sizing: content-box;
  object-fit: cover;
}

@media (max-width: 768px) {

  /* home page welcome banner rules to this point */
  #section slot>.slds-card-home-welcome,
  #section slot>div>div.onboarding-banner>omnistudio-block>div.block-container>div[aria-label="Block"]>div>slot>div {
    padding: unset;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  #section .slds-card-home-welcome>div:first-child,
  div.onboarding-banner-text {
    background-color: var(--ircc-colors-primary-background-color_blue);
    padding: 32px;
    max-width: fit-content;
    width: unset;
  }

  #section slot>div.home-welcome-banner,
  div.onboarding-banner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  #section div.home-welcome-image {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: end;
    align-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    max-height: 280px;
  }

  #section [data-region-name="content"] .tools-container>.tool-container {
    padding-right: 0px;
    width: 100%;
    margin-top: 0px !important;
  }

  #section [data-region-name="content"] .tools-container>.tool-container:last-child {
    padding-left: 0px;
  }

  #section .omniscript-btn-next[c-cxptrvapplicationsectionenglish_cxptrvapplicationsectionenglish] .vlocity-btn.slds-button.slds-button_brand.slds-size_1-of-1.slds-text-align_center {
    width: 100%
  }

  .slds-col.slds-size_11-of-12 {
    padding-left: 12px;
  }

  /*Application section - Invitation  */
  [data-omni-key="Invitation"] h2 {
    margin-top: 48px !important;
  }

  /*Application section - Phone collector component  */
  .slds-size_1-of-3[c-phonecollector_phonecollector] {
    box-sizing: border-box;
    width: 100%;

  }

  div.c-box[c-phonecollector_phonecollector] {
    margin-right: 0px !important;
  }
}

@media (max-width: 600px) {
  #main #main_content #section {
    padding: 48px 16px;
  }

  #section div.home-welcome-image {
    /* display: none; */
  }

  #section [data-region-name="content"] .tools-container>.tool-container:last-child {
    margin-top: 32px !important;
  }
}

/* Account settings */

/* account info page */
.comm-page-custom-account-settings h2 {
  font-size: 20px !important;
}

.comm-page-custom-account-settings p {
  color: var(--ircc-colors-text-primary-color);
}

.comm-page-custom-account-settings h1.slds-page-header__title {
  display: none;
}

.comm-page-custom-account-settings div.change_email>omnistudio-block {
  width: 100%;
  margin-bottom: 32px;
}

.comm-page-custom-account-settings div.change_password>omnistudio-block {
  width: 100%;
  margin-bottom: 8px;
}

.comm-page-custom-account-settings div.change_email a,
.comm-page-custom-account-settings div.change_password a {
  padding-right: 0 !important;
}

.comm-page-custom-account-settings omnistudio-button.omniscript-btn-save-for-later button {
  border: 1px solid var(--ircc-colors-cta-secondary-border);
  position: absolute;
  bottom: 50px;
}

.comm-page-custom-account-settings omnistudio-button.omniscript-btn-next button {
  position: absolute;
  bottom: 4px;
  left: 3px;
  width: unset;
}

.comm-page-custom-account-settings omnistudio-button.omniscript-btn-save-for-later button.slds-button.slds-button_base:hover,
.comm-page-custom-account-settings omnistudio-button.omniscript-btn-save-for-later button.slds-button.slds-button_base:active {
  border: 1px solid var(--ircc-colors-cta-secondary-border) !important;
  background: none !important;
}

.ircc-breadcrumb .action-template.action-container-truncate[omnistudio-flexaction_flexaction_slds],
.change_password_link .action-template.action-container-truncate[omnistudio-flexaction_flexaction_slds],
.change_email_link .action-template.action-container-truncate[omnistudio-flexaction_flexaction_slds] {
    overflow: unset !important;
  }

@media (max-width: 768px) {
  .comm-page-custom-account-settings omnistudio-button.omniscript-btn-save-for-later button {
    position: relative;
    width: 100%;
    margin-left: -3px;
    top: 0;
  }

  .comm-page-custom-account-settings div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .comm-page-custom-account-settings .omniscript-sfl-actions[lwc-40ci4kfq86i]>div[lwc-40ci4kfq86i] {
    padding: 0;
  }

  .comm-page-custom-account-settings omnistudio-button.omniscript-btn-next button {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }

  .comm-page-custom-account-settings div.change_email_link {
    order: 3;
    margin-top: 4px;
    margin-bottom: -5px;
  }

  .comm-page-custom-account-settings slot[runtime_omnistudio_flexcards-block_block_slds]>div {
    margin-bottom: -20px;
  }

}

[data-omni-key="ChangeTelephone"] [data-omni-key="CustomLWC1"] slot {
  margin-bottom: 0 !important;
}

[data-omni-key="ChangeTelephone"] [data-omni-key="OnlyNumbers"] {
  color: var(--ircc-colors-text-primary-color);
}
/* end of account info page */

article[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage],
div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] {
  border: none !important;
  padding: 0px;
  margin: 0px;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] h1 {
  border: none;
  padding: 0px;
  margin: 0px !important;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] {
  padding: 0px;
  display: flex;
  border: none;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] slot {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="RemoteAction1"] slot:last-child {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] slot[omnistudio-omniscriptstep_omniscriptstep] {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-bottom: 48px
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] slot[omnistudio-omniscriptstep_omniscriptstep]>[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage][data-omni-key="TextBlock1"] {
  padding: 0px !important;
  margin-bottom: 32px;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] h5 {
  margin-top: 0px !important;
  margin-bottom: 8px !important;
}

div[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] p {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] legend {
  margin-bottom: 0px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] legend .slds-form-element__label {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] div[omnistudio-radiogroup_radiogroup_slds] legend {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 8px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] div[omnistudio-radiogroup_radiogroup_slds].slds-radio__label {
  color: var(--ircc-colors-text-primary-color, #161617);
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 8px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] .slds-radio .slds-radio__label {
  padding-left: 0px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] .slds-radio .slds-radio__label .slds-radio_faux {
  margin-right: 12px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] .slds-radio:last-child .slds-radio__label:last-child {
  margin-bottom: 0px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] .slds-radio .slds-radio__label .slds-form-element__label {
  color: var(--ircc-colors-text-primary-color, #161617) !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] [data-omni-key="TelephoneType"] .slds-clearfix {
  display: none;
}

/* save phone number button */
[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep] [data-omni-key="CustomLWC1"] {
  display: flex;
  flex-direction: column;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep] [data-omni-key="CustomLWC1"]>div:last-child {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  [c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep] [data-omni-key="CustomLWC1"]>div:last-child {
    flex-direction: column;
  }
}

div.demo-only[c-phoneCollector_phoneCollector]>div.slds-text-title {
  padding: 0px !important;
  width: unset;
  flex-grow: 1;
  margin-bottom: 8px;
}

div.demo-only[c-phoneCollector_phoneCollector]>div h6 {
  display: inline
}

div.demo-only[c-phoneCollector_phoneCollector]>div:last-child {
  margin-right: 0px;
}

div.demo-only[c-phoneCollector_phoneCollectorr]>div>div {
  max-width: 100%;
  padding: 0px !important;
  /* margin-right: 12px; */
}

/* Phone collector label  */
[data-omni-key="CustomLWC1"] .slds-size_1-of-3 .c-box.c-box-mx .slds-form-element__label.slds-no-flex, 
[data-omni-key="CustomLWC2"] .slds-size_1-of-3 .c-box.c-box-mx .slds-form-element__label.slds-no-flex {
  line-height: 25.6px !important;
}

@media (max-width: 600px) {
  [c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep] [data-omni-key="CustomLWC1"]>div:last-child {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
  }

  [c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep] [data-omni-key="CustomLWC1"]>div:last-child div {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
  }

  div.demo-only[c-phonecollector_phonecollector]>div>div {
    max-width: 100%;
    padding: 0px !important;
    margin-right: 12px;
    margin-bottom: 12px;
  }
}

div.demo-only[c-phonecollector_phonecollector]>div>div div label {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

div.demo-only[c-phonecollector_phonecollector]>div>div.c-box-mx {
  max-width: 100%;
  /* padding:  0px !important; */
  margin-right: 0px;
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage].slds-medium-size_2-of-12 {
  width: unset;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0px;
  text-align: right;
}

@media (max-width: 767px) {
  [c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage].slds-medium-size_2-of-12 {
    width: 100%;
  }
}

[c-cxptrvaccountsettingschangetelephonemultilanguage_cxptrvaccountsettingschangetelephonemultilanguage].slds-medium-size_2-of-12 div.slds-is-relative {
  padding-top: 0px;
}

/* change email and password section */
#section [data-region-name="content"] div.change_email_password {
  border: solid thin #03A9F4;
  border: none !important;
  padding: 0px;
  margin-top: 0px;
  flex-direction: column;
}

#section [data-region-name="content"] div.change_email_password .change_email,
#section [data-region-name="content"] div.change_email_password .change_password {
  display: flex;
  padding: 16px !important;
  border-bottom: solid thin var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
}

#section [data-region-name="content"] div.change_email_password .change_email div,
#section [data-region-name="content"] div.change_email_password .change_password div {
  display: flex;
  flex-grow: 1;
}

@media (max-width: 767px) {

  #section [data-region-name="content"] div.change_email_password .change_email div,
  #section [data-region-name="content"] div.change_email_password .change_password div {
    width: 100%;
  }
}

#section [data-region-name="content"] div.change_email_password .change_email omnistudio-block,
#section [data-region-name="content"] div.change_email_password .change_password omnistudio-block {
  width: 100%;
}

#section [data-region-name="content"] div.change_email_password .change_email div.current_email {
  width: 100%;
}

#section [data-region-name="content"] div.change_email_password h4 {
  margin: 0px !important;
  padding: 6px 0px;
}

#section [data-region-name="content"] div.change_email_password p {
  margin-bottom: 0px !important;
  margin-top: 4px !important;
}

#section [data-region-name="content"] div.change_email_password .block-container div div>div:nth-child(2) {
  justify-content: flex-end;
  height: 100%;
  display: flex;
}

@media (max-width: 767px) {

  #section [data-region-name="content"] div.change_email_password .change_email div,
  #section [data-region-name="content"] div.change_email_password .change_password div {
    display: flex;
    flex-direction: column;
    align-items: unset;
    width: 100%;
    justify-content: flex-start;
  }

  #section [data-region-name="content"] div.change_email_password .block-container div div>div:nth-child(2) {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {}

#section [data-region-name="content"] div.change_email_password .block-container div a {
  text-decoration: none;
}

/* start application section */
div.application-start.app-start-title {
  margin-bottom: 16px;
}

div.application-start-copy-container.application-start-copy {
  margin-bottom: 32px;
}

.application-pre-submission-holder .start-application-button .action-container-truncate {
  overflow: unset;
}

@media (max-width: 1023px) {
  #main #main_content #section {
    max-width: unset;
    padding: 48px 32px;
    box-sizing: border-box;
  }

  .side-nav.table-of-contents {
    padding-left: 0px;
  }
  #main #main_content #report-link {
    padding: 48px 32px;
  }
  #main #main_content #footer .gc-sub-footer {
    padding: 1.5em 32px 2em 32px;
  }
}

@media (max-width: 767px) {
  #main #main_content #section {
    max-width: unset;
    padding: 48px 16px;
  }
  #main #main_content #report-link {
    padding: 48px 16px;
  }
}

@media (max-width: 600px) {
  #section div.home-welcome-image {
    /* display: none; */
  }

  #main #main_content #footer .gc-sub-footer {
    padding: 1.5em 16px 2em 16px;
  }
}

/* account settings ends */
/* onboarding landing page */
div.onboarding-home ul {
  margin-left: 18px !important;
}

.h1-onboarding-title {
  margin-top: 48px;
  width: 100% !important;
}

.h1-onboarding-title h1 {
  margin-bottom: 16px !important;
}

/* Privacy notice */
.privacy-notice-p {
  font-weight: 400;
  font-size: 20px;
}

div.onboarding-home div.p-with-bullets p {
  margin-bottom: 0px !important;
}

.secondary-style-p p {
  font-weight: 400;
  color: var(--ircc-colors-text-primary-color)
}

.secondary-style-p p:last-child {
  margin-bottom: 16px !important;
}

.required-question,
[data-omni-key="Criminal_History"] [data-omni-key="TBCriminal5"] div ,
[data-omni-key="TravelInformation"] [data-omni-key="OtherDocumentDescription"] p:first-of-type ,
[data-omni-key="TravelInformation"] [data-omni-key="TBPassportUpload"] p:first-of-type {
  color: var(--ircc-colors-text-primary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px !important;
  margin-top: 0px !important;
  hyphens: none;
  font-family: "Lato";
}

div[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

div[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium {
  border: 0px !important;
}

[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage][data-omni-key="RadioButtons"] div[omnistudio-omniscriptstep_omniscriptstep] .slds-grid.slds-wrap.slds-size_1-of-1.slds-p-left_medium,
.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body,
.slds-col.slds-order_1.slds-medium-order_2.slds-size_12-of-12.slds-medium-size_6-of-12 {
  padding: 0px !important;
}

omnistudio-button[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] {
  margin-bottom: 0px;
  width: unset;
}

div[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] .slds-gutters {
  margin: 0px;
  padding: 0px;
}
[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] .slds-col.warning-disabled-button .action-template.action-container-truncate  {
  overflow: unset !important;
}

@media (max-width: 767px) {
  omnistudio-button[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] {
    margin-bottom: 0px;
    width: 100%;
  }

  omnistudio-button[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] button {
    margin-bottom: 0px;
    width: 100% !important;
  }

  div[c-cxptrvprivacynoticemultilanguage_cxptrvprivacynoticemultilanguage] .slds-grid.slds-wrap.slds-gutters {
    margin: 0px;
    padding: 0px;
  }
}

/* Privacy notice ends*/
/* Application section - Personal Information  */
/* Page spacing  */
[data-omni-key="PersonalInformation"] :is(div, p, ul) {
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="PersonalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="TXTGivenName"],
  [data-omni-key="TXTSurName"],
  [data-omni-key="RDPastNames"],
  [data-omni-key="TBEmailAddress"],
  [data-omni-key="EMEmailAddress"],
  [data-omni-key="EMConfirmEmail"],
  [data-omni-key="TextBlock41"],
  [data-omni-key="TextBlock4"],
  [data-omni-key="UnderAge18"],
  [data-omni-key="Messaging1"],
  [data-omni-key="NBDate"],
  [data-omni-key="TBTelephone"],
  [data-omni-key="Emai"],
  [data-omni-key="Back-Invitation"],
  [data-omni-key="Back-rfv"],
  [data-omni-key="RDGenderStoper"],
  [data-omni-key="RDPhoneTypeStoper"],
  [data-omni-key="SLNativeLangStoper"],
  [data-omni-key="RDOfficialLanguageStoper"],
  [data-omni-key="RDPreferredLanguageStoper"],
  [data-omni-key="CustomLWC4"],
  [data-omni-key="TextBlock3"],
  [data-omni-key="TextBlock39"],
  [data-omni-key="PreviousNameError"],
  [data-omni-key="SLAltNumber"],
  [data-omni-key="AlternatePhoneError"],
  [data-omni-key="AddPhone"],
  [data-omni-key="DateInTheFuture"],
  [data-omni-key="CustomLWC1"]) {
  margin-bottom: 32px;
}

[data-omni-key="PersonalInformation"] h1  {
  margin-bottom: 16px !important;
}
[data-omni-key="PersonalInformation"] [data-omni-key="TBRequired1"] {
  margin-bottom: 48px !important;
}

[data-omni-key="PersonalInformation"] h2 {
  margin-bottom: 32px !important;
  margin-top: 48px !important;
}

[data-omni-key="PersonalInformation"] .toast-container .toast-content-container {
  width: 100%;
  max-width: 100%;
  padding: 12px;
}

[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock40"] a {
  text-decoration: none;
  color:  var(--ircc-colors-text-primary-color) !important;
  cursor: default;
}
.demo-only.demo-only--sizing.slds-grid.slds-wrap[c-phonecollector_phonecollector]{
  align-items: baseline;
}

@media (max-width: 767px) {

  [data-omni-key="PersonalInformation"] .slds-size_1-of-3 .c-box {
    margin-bottom: 32px;
  }
   [data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC2"] {
    margin-bottom: 0px !important;
  }

  [data-omni-key="PersonalInformation"] [data-omni-key="RDPhoneType"] {
    padding-right: 0px;
  }
}

[data-omni-key="PersonalInformation"] [data-omni-key="TextBlock2"] {
  font-size: 14px;
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC2"] {
  margin-bottom: 0 !important;
}
/* Application section - Personal Information ends  */

/* Application section - Medical Information  */
[data-omni-key="MedicalInformation"] p {
  color: var(--ircc-colors-text-primary-color, #161617);
}

[data-omni-key="MedicalInformation"] [data-omni-key="TBMedical"] p {
  margin-bottom: 32px !important;
}

[data-omni-key="MedicalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="TBMedical"],
  [data-omni-key="RDTubercolosisTreatment"],
  [data-omni-key="TBSyphillis"],
  [data-omni-key="RDSyphillis"],
  [data-omni-key="RDSyphillisTreated"],
  [data-omni-key="TextBlock24"],
  [data-omni-key="TBMedExamination"],
  [data-omni-key="RDTBTreatment"],
  [data-omni-key="NavigateAction1"],
  [data-omni-key="TBMedicalBackground"]) {
  margin-bottom: 32px;
}

[data-omni-key="MedicalInformation"] [data-omni-key="TBTubercolosis"] .slds-rich-text-editor__output span>div>p:last-child {
  margin-bottom: 0px !important;
}


ul.medical-jobs-list>li {
  margin-left: 2.75rem;
  padding-left: 0px;
  color: var(--text-neutral-text-primary, #161617);
}

[data-omni-key="TBMedicalBackground"] h2,
[data-omni-key="TBTubercolosis"] h2 {
  margin-top: 16px !important;
}

/* Application section - Medical Information ends  */

/*Application section - Invitation  */
[data-omni-key="Invitation"]
  slot[omnistudio-omniscriptstep_omniscriptstep]
  > .slds-m-bottom_xx-small:not(
    [data-omni-key="TBRequired2"],
    [data-omni-key="TBWhoIsInvitingYou"],
    [data-omni-key="TxtEmail"],
    [data-omni-key="TextBlock25"],
    [data-omni-key="InvPostalCode"],
    [data-omni-key="TBMailingAddressOfTheInviter"],
    [data-omni-key="TBInviterTelephoneNumber"],
    [data-omni-key="CustomLWC1"],
    [data-omni-key="TBOtherInvitations"],
    [data-omni-key="InvEmail1"],
    [data-omni-key="TextBlock26"],
    [data-omni-key="InvAddress1"],
    [data-omni-key="TextBlock27"],
    [data-omni-key="CheckboxManualAddress"],
    [data-omni-key="NavigateAction1"],
    [data-omni-key="InvManualAddressCheck1"],
    [data-omni-key="InvPhoneNumber"]
  ) {
  margin-bottom: 32px;
}

[data-omni-key="Invitation"]
  slot[omnistudio-omniscriptblock_omniscriptblock]
  > .slds-m-bottom_xx-small:not(
    [data-omni-key="TBOtherInvitations"],
    [data-omni-key="TextBlock25"],
    [data-omni-key="TextBlock26"],
    [data-omni-key="InvAddress1"],
    [data-omni-key="TextBlock27"],
    [data-omni-key="CheckboxManualAddress"],
    [data-omni-key="InvManualAddressCheck1"],
    [data-omni-key="OtherInvPhoneNumber"]
  ) {
  margin-bottom: 32px;
}

slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-p-right_small.slds-m-bottom_xx-small.slds-show_inline-block.slds-size_12-of-12.slds-medium-size_4-of-12,
[data-omni-key="Invitation"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:is([data-omni-key="TxtSurname"],
  [data-omni-key="TxtGivenName"],
  [data-omni-key="TxtAddress-Block"],
  [data-omni-key="TextBlock35"]) {
  margin-bottom: 8px;
}

[data-omni-key="CheckboxManualAddress"] .slds-m-vertical_medium,
[data-omni-key="InvManualAddressCheck1"] .slds-m-vertical_medium {
  margin-top: 0px !important;
}

/* Nested question  */

[data-omni-key="Invitation"] slot[omnistudio-omniscriptblock_omniscriptblock] h2 {
  margin-top: 0px !important;
}

[data-omni-key="Invitation"] slot[omnistudio-omniscriptblock_omniscriptblock]>.slds-m-bottom_xx-small:last-child {
  margin-top: 24px !important;
}

/* Nested question ends  */

/* Disabled input field for country */
[data-omni-key="Invitation"] [data-omni-key="TxtCountryOrTerritory"] .vlocity-input {
  border: solid 1px var(--ircc-colors-validation-neutral-border-disabled-color_grey);
  color: var(--ircc-colors-text-disabled, #B2B2B4) !important;
}

[data-omni-key="Invitation"] [data-omni-key="InvOnlyNumbersDescription"],
[data-omni-key="Invitation"] [data-omni-key="OtherInvOnlyNumbersDescription"] {
  font-size: 14px;
  color: var(--ircc-colors-text-primary-color);
}

/*Application section - Invitation ends */

/*Application section - Work and school */
[data-omni-key="WorkAndSchool"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="TBWorkAndSchool"],
  [data-omni-key="TBRequired6"],
  [data-omni-key="TBPostSecondarySchool"],
  [data-omni-key="NavigateAction1"],
  [data-omni-key="TBWorkActivities"]) 
{
  margin-bottom: 32px;
}

[data-omni-key="WorkAndSchool"] :is([data-omni-key="EmploymentDetailText"], [data-omni-key="TBEmployment"]) 
{
  color: var(--ircc-colors-text-primary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  font-family: "Lato" !important;
  margin-bottom: 8px !important;
  hyphens: none;
}

[data-omni-key="WorkAndSchool"] :is([data-omni-key="EmploymentDetailText"], [data-omni-key="TBEmployment"]) div div:before 
{
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  content: "*";
  font-size: 20px !important;
  line-height: 20px;
  color: var(--ircc-colors-validation-critical-text-color);
  margin-right: 4px;
  margin-left: -15px
}

:is([data-omni-key="EmploymentDetailText"], [data-omni-key="TBEmployment"]) slot>div 
{
  margin-left: 15px;
 }

[data-omni-key="WorkAndSchool"] [data-omni-key="RDPostSecondarySchool"] 
{
  margin-bottom: 8px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="WAS_DontNeedDegree"] 
{
  font-size: 14px;
}

[data-omni-key="WorkAndSchool"] [c-cxptrvworkandschoolfrenchworkandschoolfrenchmultilanguage_cxptrvworkandschoolfrenchworkandschoolfrenchmultilanguage][data-omni-key="RequireLabel"] 
{ 
  margin-bottom: 4px !important;
}


[data-omni-key="WorkAndSchool"] [c-cxptrvworkandschoolfrenchworkandschoolfrenchmultilanguage_cxptrvworkandschoolfrenchworkandschoolfrenchmultilanguage][data-omni-key="RequireLabel"] 
{ 
  margin-bottom: 4px !important;
}

[data-omni-key="WorkAndSchool"] .slds-rich-text-editor__output :is(p:not(.record-title p:first-child, .child-card-record-info p, p.application-section.general.required-red, .review-card-user-info p), div) {
  color: var(--ircc-colors-text-primary-color, #161617) !important;
}

/*// Modals //*/
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="AddEducationHeading"], 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="EditEducationHeading"], 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] [data-omni-key="AddServiceHeading"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] [data-omni-key="EditServiceHeading"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="AddEmploymentHeading"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="EditEmploymentHeading"]{ 
  border-bottom: solid 1px #DFDFE1
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"]
.slds-m-bottom_xx-small,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"]
.slds-m-bottom_xx-small,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"]
.slds-m-bottom_xx-small
{
    margin-bottom: 32px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="fromDatePicker"].slds-m-bottom_xx-small,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] [data-omni-key="fromDatePicker"].slds-m-bottom_xx-small,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="fromDatePicker"].slds-m-bottom_xx-small,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="StreetAddress"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="StreetAddress"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="MainDuties"]
{
    margin-bottom: 0px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="OngoingCheckbox"] .slds-m-vertical_medium, 
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] [data-omni-key="CheckboxOngoing"] .slds-m-vertical_medium,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="CheckboxOngoing"] .slds-m-vertical_medium
{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}


[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .slds-rich-text-editor__output h2,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .slds-rich-text-editor__output h2
{
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0em !important;
    text-align: left !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.slds-modal__header button.slds-modal__close:focus{
  background-color: transparent;
}

/*// Delete modals //*/
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxptrvdeleteeducationcxptrveducationchildmultilanguage_cxptrvdeleteeducationcxptrveducationchildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxptrvdeleteeducationcxptrveducationchildmultilanguage_cxptrvdeleteeducationcxptrveducationchildmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxptrvdeleteeducationcxptrveducationchildmultilanguage_cxptrvdeleteeducationcxptrveducationchildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="PersonalInformation"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="PersonalInformation"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="PersonalInformation"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="PersonalInformation"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="PersonalInformation"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
{
  padding: 0px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] omnistudio-omniscript-navigate-action[data-omni-key="NavigateAction1"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] omnistudio-omniscript-navigate-action[data-omni-key="NavigateAction1"],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] omnistudio-omniscript-navigate-action[data-omni-key="NavigateAction1"]
{
    margin-top: 0px;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] slot:last-child ,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] slot:last-child,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] slot:last-child
{
  margin-bottom: 15px;
  border-bottom: solid 1px var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep]
{
  min-height: 0px !important;
}


[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] slot.slds-grid.slds-wrap,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] slot.slds-grid.slds-wrap,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] slot.slds-grid.slds-wrap{
  justify-content: norml !important;
  padding-left: 0px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .slds-modal__content,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .slds-modal__content,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .slds-modal__content{
  padding: 24px !important;
  /* padding-top: 26px !important; */
}
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .record-buttons-container .slds-grid.slds-wrap,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .record-buttons-container .slds-grid.slds-wrap,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .record-buttons-container .slds-grid.slds-wrap{
    justify-content: normal !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-sfl-actions[lwc-ljbmgl5p8u] > div[lwc-ljbmgl5p8u],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-sfl-actions[lwc-5pigf5g3e7u] > div[lwc-5pigf5g3e7u],
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-sfl-actions[lwc-72dpp2c47j9] > div[lwc-72dpp2c47j9]
{
      padding: 0px;
}


@media (max-width:767px) {
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
  {
    width: 100%;
    margin-top: 4px;
  } 
  
}

@media (max-width:768px) {
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-sfl-actions[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage], 
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-sfl-actions[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage],
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-sfl-actions[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage]
  {
    justify-content:flex-start !important;
  }
}

/*// End Delete Modals //*/

/*// Buttons //*/
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand
{
    bottom: 8px !important;
}


[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium{
  padding-left: 0px !important;
}
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1{
  padding: 0px;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions
{
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  margin-top: 10px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
{
  padding: 0px !important;
}

[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand
{
  bottom: 0px !important;
}


@media (max-width:767px) {
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1{
    width: 100%;
  } 

  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] .vlocity-btn.slds-button.slds-button_base
  {
    width: 100%;
  }

  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] div[c-cxpeducationrecordcxpeducationmultilanguage_cxpeducationrecordcxpeducationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] div[c-cxptrvmilitaryrecordcxptrvmilitarymultilanguage_cxptrvmilitaryrecordcxptrvmilitarymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] div[c-cxptrvemploymentemploymentmultilanguage_cxptrvemploymentemploymentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
  {
    width: 100%;
  }  
}

/*Application section - Work and school ends */


/*Application section - Criminal History */
[data-omni-key="Criminal_History"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="TACriminalCommitted"],
  [data-omni-key="TACriminalArrested"],
  [data-omni-key="TACriminalCharge"],
  [data-omni-key="TACriminalConvicted"],
  [data-omni-key="NavigateAction1"],
  [data-omni-key="TACriminalCommittedRegex"],
  [data-omni-key="TACriminalArrestedRegex"],
  [data-omni-key="TACriminalChargeRegex"],
  [data-omni-key="TACriminalConvictedRegex"],
  [data-omni-key="TAOrganizationRegex"],
  [data-omni-key="TAWitnessRegex"],
  [data-omni-key="TAOrganization"],
  [data-omni-key="TAWitness"],
  [data-omni-key="CombineFilesMessage"],
  [data-omni-key="RDWitness"],
  [data-omni-key="TBCriminalCharacterCountText6"],
  [data-omni-key="TACriminalCommitted"]) {
  margin-bottom: 32px;
}
 [data-omni-key="Criminal_History"] [data-omni-key="TAWitness"] {
   margin-top: 32px; 
 }
 [data-omni-key="Criminal_History"] [data-omni-key="TBCriminal5"] {
   margin-bottom: 12px !important; 
   margin-top: 32px;
 }

[data-omni-key="Criminal_History"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:last-child {
  margin-top: 48px !important;
}


/* Nested questions - to be added in a later sprint  */

/* [data-omni-key="Criminal_History"] fieldset.slds-accordion__content {
  border-left: 4px solid var(--global-neutral-border, #868687);
 }
 
 [data-omni-key="Criminal_History"] slot[omnistudio-omniscriptblock_omniscriptblock]  > .slds-m-bottom_xx-small:last-child  {
   margin-top: 24px !important;
 } */

/* Nested questions ends  */

/*Application section - Criminal History ends */

/* Application Section - Family Information - Start */
[data-omni-key="FamilyInformation"] [data-omni-key="TB_Family"] div {
  color: var(--ircc-colors-text-primary-color, #161617);
  margin-bottom: 32px !important;
}

[data-omni-key="FamilyInformation"]
  [data-omni-key="MaritalInfo"]
  fieldset.slds-accordion__content,
[data-omni-key="FamilyInformation"]
  [data-omni-key="ChildrenDeclaration"]
  fieldset.slds-accordion__content {
  border-left: 4px solid var(--global-neutral-border, #868687);
}

[data-omni-key="FamilyInformation"]
  [data-omni-key="MaritalInfo"]
  [part="formatted-rich-text"]
  div {
  color: var(--ircc-colors-text-primary-color, #161617);
}

[data-omni-key="FamilyInformation"] [data-omni-key="SLMaritalStatus"],
[data-omni-key="FamilyInformation"] [data-omni-key="TB_Enter_the_family_name"],
[data-omni-key="FamilyInformation"]
  [data-omni-key="TB_Given_names_include_first_and_middle_names"],
[data-omni-key="FamilyInformation"] [data-omni-key="TB_Enter_Asterisk_on_Date"],
[data-omni-key="FamilyInformation"] [data-omni-key="FBirthCountry"],
[data-omni-key="FamilyInformation"] [data-omni-key="FPresentOccupation"],
[data-omni-key="FamilyInformation"] [data-omni-key="FSameAddressCheck"],
[data-omni-key="FamilyInformation"]
  [data-omni-key="TB_Answer_yes_even_if_your_spouse"],
[data-omni-key="FamilyInformation"] [data-omni-key="RDChildren"] {
  margin-bottom: 32px;
}

[data-omni-key="FamilyInformation"] [data-omni-key="TB_Declaration"] {
  padding-left: 16px;
}

[data-omni-key="FamilyInformation"]
  [data-omni-key="CHKNotNatural"]
  label.slds-checkbox__label {
  display: flex;
}

[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] {
  margin-bottom: 48px;
}

[data-omni-key="TB_Parent"]{
  color: var(--ircc-colors-text-color_grey);
}

[data-omni-key="RDParentInfo"]
  .slds-form-container.slds-relative-tooltip[omnistudio-input_input_slds] {
  flex-direction: column;
}

/* Application Section - Family Information - End */


/* Identification - Start */
[data-omni-key="Identification"] [data-omni-key="TBDescription"] p,
[data-omni-key="Identification"] [data-omni-key="TBProof_of_immigration_help_text"] div ,
[data-omni-key="Identification"] [data-omni-key="TBNatDocDescription"] div {
  color: var(--text-neutral-text-primary, #161617);
}

[data-omni-key="Identification"]
  slot[omnistudio-omniscriptstep_omniscriptstep]
  > .slds-m-bottom_xx-small:not(
    [data-omni-key="TBRequired5"],
    [data-omni-key="TBCitizenshipDate"],
    [data-omni-key="RDFingerprint"],
    [data-omni-key="TextBlock7"],
    [data-omni-key="TBNationalDocument"],
    [data-omni-key="RDNationalIdentity"],
    [data-omni-key="TBCitizenship"],
    [data-omni-key="SLCitizenshipCountry"],
    [data-omni-key="TBFingerprint"],
    [data-omni-key="ID_CitizenshipDate"]
  ) {
  margin-bottom: 32px;
}

ul.biometrics-requirements-list > li,
ul.info-banner-list > li {
  margin-left: 1.75rem;
  padding-left: 0px;
  color: var(--text-neutral-text-primary, #161617);
  font-size: 14px;
}

ul.biometrics-requirements-list > li:first-child,
ul.info-banner-list > li:first-child {
  margin-top: 8px;
}

[data-omni-key="Identification"]
  slot[omnistudio-omniscriptblock_omniscriptblock]
  > .slds-m-bottom_xx-small:last-child {
  margin-bottom: 48px !important;
}

[data-omni-key="Identification"]
  slot[omnistudio-omniscriptblock_omniscriptblock]
  > .slds-m-bottom_xx-small {
  margin-bottom: 32px !important;
}

/* Reset left padding for lists on this page */
[data-omni-key="Identification"] span[part="formatted-rich-text"] ul {
  padding-left: 0;
}

/* Indent border for National Identity Document info */
[data-omni-key="Identification"] [data-omni-key="Block1"] fieldset {
  border-left: 4px solid var(--global-neutral-border, #868687);
}

[data-omni-key="Identification"] [data-omni-key="TBCitizenshipDateDec"] {
  font-size: 14px;
  color: var(--ircc-colors-text-primary-color);
}
/* Identification - End */

/* Residence Information */
[data-omni-key="TBResidence"] p {
  color: var(--ircc-colors-text-primary-color) !important;
}

[data-omni-key="ResidenceInformation"] :is(div, p, ul) {
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="ResidenceInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="ApartmentOfUnit"],
  [data-omni-key="MailingAddress"],
  [data-omni-key="NavigateAction1"],
  [data-omni-key="StreetAddress"]) {
  margin-bottom: 32px;
}

[data-omni-key="ResidenceInformation"] slot[omnistudio-omniscriptblock_omniscriptblock]>.slds-m-bottom_xx-small:not([data-omni-key="MailingStreetAddress"],
                                                                                                                    [data-omni-key="MailingAddressTitle"]) {
  margin-bottom: 32px;
}

[data-omni-key="ResidenceInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:last-child {
  margin-top: 16px !important;
}

[data-omni-key="ResidenceInformation"]  [data-omni-key="MailingAddressTitle"] h2 {
  margin-top: 0px !important;
  margin-bottom: 32px;
}

/* Residence Information ends */

/* Consent and Declaration*/
.comm-page-custom-consent-and-declaration .warning-banner-header p,
.comm-page-custom-consent-and-declaration .warning-banner-body span[part="formatted-rich-text"] div
{
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="RadioButtons"] [data-omni-key="Consent_Page_Privacy_Title"] h2 {
  font-size: 16px !important;
  margin-bottom: 4px !important;
  color: var(--ircc-colors-text-color_grey, #59595a) !important;
}

[data-omni-key="Consent_Page_Choosing"] div {
  color: var(--ircc-colors-text-color_grey, #59595a);
}

[data-omni-key="TBConsent"], [data-omni-key="AgreedPN"] {
  margin-top: 32px;
}

p.text-container-consent {
  margin: 32px 0px !important;
}

[data-omni-key="RadioButtons"] [data-omni-key="Consent_and_Declaration_Intro"]  {
  margin-top: 16px;
}

.text-primary-color-consent {
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="RadioButtons"] [data-omni-key="CheckboxDeclaration"] div.slds-grid.slds-m-vertical_medium,
[data-omni-key="RadioButtons"] [data-omni-key="TBSignature"] {
  margin: 0px !important; 
}

[data-omni-key="RadioButtons"] [data-omni-key="Consent_and_Declaration_Title"] h1 ,
[data-omni-key="RadioButtons"] [data-omni-key="TextSurname"],
[data-omni-key="RadioButtons"] [data-omni-key="CheckboxDeclaration"] div.slds-grid.slds-m-vertical_medium {
  margin-bottom: 32px !important;
}

[data-omni-key="RadioButtons"] [data-omni-key="Consent_and_Declaration_Privacy_Failure"] {
  margin-bottom:48px !important;
}

[data-omni-key="Consent_Page_Signature"] {
  color: var(--ircc-colors-text-primary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-top: 0px !important;
  hyphens: none;
  font-family:"Lato";
}

[data-omni-key="Consent_Page_Signature"] [part="formatted-rich-text"] ,
[data-omni-key="TextSurname"] label {
  display: flex;
}

[data-omni-key="Consent_Page_Signature"] [part="formatted-rich-text"]:before {
  content: "*";
  margin-right: 4px;
  color: var(--ircc-colors-tertiary-text-color_red, #ab2225);
  font-size: 20px;
}
[data-omni-key="Consent_Page_Signature"] [part="formatted-rich-text"] div {
  margin-bottom: 16px;
}

[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .omniscript-article.slds-card.slds-grid,
[c-cxptrvconsentanddeclarationboxesmultilanguage_cxptrvconsentanddeclarationboxesmultilanguage] .omniscript-article.slds-card.slds-grid,
[c-cxptrvconsentanddeclarationboxesmultilanguage_cxptrvconsentanddeclarationboxesmultilanguage] .omniscript-body.slds-card__body,
[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .omniscript-body.slds-card__body,
.slds-grid.slds-wrap.slds-gutters {
  border: 0px !important;
  margin: 0px;
}

 .omniscript-sfl-actions[lwc-258nnrclqpd] > div[lwc-258nnrclqpd][c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage],
[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 {
  padding: 0px !important;
}

@media (max-width: 767px) {

  [c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage]  .omniscript-btn-next .vlocity-btn.slds-button.slds-button_brand {
    margin-bottom: 8px;
  }

  [c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage]  .vlocity-btn.slds-button.slds-button_base,
  .omniscript-sfl-actions div[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] {
    width: 100%;
  }
  
}

[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] [data-omni-key="RadioButtons"] [data-omni-key="WarningBanner"] {
  max-width: 600px;
  padding-right:  0px;
  margin-bottom: 48px;
}
[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .warning-banner-body {
    box-sizing: border-box;
    padding-right: 8px;
}
[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .omniscript-btn-next {
  margin-bottom: 0px;
}


c-cf-c-x-p-t-r-v-i-p-failure-error-banner .toast-container {
  position: relative;
}

c-cf-c-x-p-t-r-v-i-p-failure-error-banner .icon-container { 
  position: absolute;
  background-color: var(--ircc-colors-alert-critical-background-color_red, #faedee);
  padding-bottom: 8px;
}

/* Consent and Declaration ends*/


/* registration flow */
#main #main_content #section[data-location="terms"] {
  max-width: unset;
}

article[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
  width: 100%;
}

omnistudio-omniscript-step[data-omni-key="Register"] {
  width: 100%;
}

omnistudio-omniscript-step[data-omni-key="Register"]>h1 {
  display: none;
}

omnistudio-omniscript-step[data-omni-key="Register"]>div>slot {
  padding: 0px;
}

omnistudio-omniscript-custom-lwc[data-omni-key="CustomLWC2"] {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

@media (max-width: 767px) {
  .accountBTNStyle button {
    width: 100%;
  }
}

/* New style for change email and password screens start  */
div[data-location=change-password] div div div div.cb-section div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText div.uiOutputRichText h1 {
  margin-bottom: 32px !important;
  color: var(--text-neutral-text-primary, #161617);
}

div[data-location=change-password] div div div div.cb-section div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText div.uiOutputRichText p.required-red {
  color: var(--validation-critical-background, #931C1F) !important;
  padding: 0 !important;
  margin: 0 !important;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body omnistudio-omniscript-step[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=Input] h1[omnistudio-omniscriptstep_omniscriptstep].slds-page-header__title {
  margin: 0 !important;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div.omniscript-body omnistudio-omniscript-step[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage] div[omnistudio-omniscriptstep_omniscriptstep].slds-grid slot[omnistudio-omniscriptstep_omniscriptstep] omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=new_email] {
  margin-top: 48px;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body omnistudio-omniscript-step[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage] div[omnistudio-omniscriptstep_omniscriptstep].slds-grid slot[omnistudio-omniscriptstep_omniscriptstep].slds-grid {
  padding: 0;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div.omniscript-body omnistudio-omniscript-step[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage] slot[omnistudio-omniscriptstep_omniscriptstep].slds-grid omnistudio-omniscript-text[data-omni-key=new_email],
omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=LineBreak2],
omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=TextBlock1],
omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=LineBreak3],
omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=confirm_email],
omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=LineBreak1] {
  max-width: 550px;
  min-width: 50px;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium {
  padding: 0;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-medium-order_1 {
  display: none;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-col div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-button-position {
  display: flex;
  flex-direction: column;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-col div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-button-position omnistudio-button.omniscript-btn-previous {
  display: none;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-col div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-button-position omnistudio-button.omniscript-btn-next {
  margin: 0;
}

omnistudio-button[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage] button.vlocity-btn,
omnistudio-button[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] button.vlocity-btn,
lightning-layout[c-cxp_securityquestions_accountsettings_cxp_securityquestions_accountsettings] slot lightning-layout-item[c-cxp_securityquestions_accountsettings_cxp_securityquestions_accountsettings] slot div[c-cxp_securityquestions_accountsettings_cxp_securityquestions_accountsettings] lightning-button.omniscript-btn-next button.vlocity-btn {
  /*continue btn*/
  padding: 8px 16px !important;
  height: 42px;
  width: unset;
  font-weight: 400;
}

omnistudio-omniscript-step[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage] div slot omnistudio-omniscript-text-block[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage][data-omni-key=TextBlock1] {
  margin-top: 4px;
  margin-bottom: 32px !important;
}

c-c-x-p-t-r-v-account-settings-change-email-multi-language div article div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body slot[omnistudio-omniscriptstep_omniscriptstep].slds-grid omnistudio-omniscript-text[data-omni-key=confirm_email] {
  margin-bottom: 48px;
}

omnistudio-omniscript-text-block[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage]>slot c-omniscript-formatted-rich-text lightning-formatted-rich-text span div {
  font-size: 14px;
}

omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage]>slot c-input.slds-container_fluid label span {
  font-family: 'Lato';
}

omnistudio-omniscript-text[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage]>slot c-input.slds-container_fluid label abbr.slds-required {
  margin-left: 0;
}

@media (max-width: 767px) {

  div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangeemailmultilanguage_cxptrvaccountsettingschangeemailmultilanguage].slds-grid,
  div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid {
    padding: 0;
  }
}

/* password */

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body omnistudio-omniscript-step[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=Input] h1[omnistudio-omniscriptstep_omniscriptstep].slds-page-header__title {
  margin: 0 !important;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium {
  padding: 0;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-medium-order_1 {
  display: none;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-col div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-button-position {
  display: flex;
  flex-direction: column;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-col div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-button-position omnistudio-button.omniscript-btn-previous {
  display: none;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-col div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-button-position omnistudio-button.omniscript-btn-next {
  margin: 0 !important;
}

c-c-x-p-t-r-v-account-settings-change-password-multi-language div article div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-body div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-grid div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].slds-col div[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage].omniscript-button-position omnistudio-button.omniscript-btn-next button.vlocity-btn {
  margin: 0 !important;
}

omnistudio-omniscript-step[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] div[omnistudio-omniscriptstep_omniscriptstep] slot[omnistudio-omniscriptstep_omniscriptstep] {
  padding-left: 0;
  margin: 0;
}

omnistudio-omniscript-password[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] slot c-input.slds-container_fluid div div.slds-grid label.slds-form-element__label {
  padding: 0 0 0 14px;
}

omnistudio-omniscript-password[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] slot c-input.slds-container_fluid div div.slds-grid label.slds-form-element__label span {
  font-family: 'Lato';
}

omnistudio-omniscript-text-block[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] slot div lightning-formatted-rich-text span div p {
  font-family: "Inter";
  font-size: 16px;
  color: var(--ircc-colors-text-primary-color) !important;
}

omnistudio-omniscript-text-block[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage] slot div lightning-formatted-rich-text span div ul {
  font-family: "Inter";
  font-size: 16px;
  color: var(--ircc-colors-text-primary-color) !important;
  margin-bottom: 0 !important;
}

slot[omnistudio-omniscriptstep_omniscriptstep] omnistudio-omniscript-password[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=new_password] {
  margin-top: 48px;
  margin-bottom: 32px;
}

slot[omnistudio-omniscriptstep_omniscriptstep] omnistudio-omniscript-text-block[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=TextBlock6] {
  margin-bottom: 48px;
  margin-top: 32px;
}

omnistudio-omniscript-password[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=new_password],
omnistudio-omniscript-line-break[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=TextBlock1],
omnistudio-omniscript-password[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=confirm_new_password],
omnistudio-omniscript-line-break[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=TextBlock2],
omnistudio-omniscript-text-blosck[c-cxptrvaccountsettingschangepasswordmultilanguage_cxptrvaccountsettingschangepasswordmultilanguage][data-omni-key=TextBlock6] {
  max-width: 550px;
  min-width: 50px;
}
/* New style for change email and password screens end  */

/* Terms and conditions style start */

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div .portal-name,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div .portal-name {
  color: var(--ircc-colors-text-color_grey, #59595A);
  font-family: Inter !important;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 28px;
  font-size: 20px;
  margin-bottom: 12px !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div.page-title .required-red,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div.page-title .required-red {
  color: var(--validation-critical-background, #931C1F) !important;
  font-size: 16px;
  margin: 0 !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div p.terms-text,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div p.terms-text,
c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list,
c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li ol.sublist-numeric,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li ol.sublist-numeric {
  font-size: 16px;
  color: var(--text-neutral-text-primary, #161617);
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div p.terms-text:last-child,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div p.terms-text:last-child {
  margin-bottom: 32px !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list {
  margin-left: 1.5rem !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li:nth-child(8)>ol,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li:nth-child(8)>ol {
  margin-left: 3rem !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li ol.sublist-numeric,
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li ol.sublist-numeric {
  margin-left: 4rem !important;
}

c-cf-termsand-conditions-english div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li:nth-child(6),
c-cf-termsand-conditions-french div.terms-content div omnistudio-output-field div[omnistudio-outputfield_outputfield] lightning-formatted-rich-text.slds-rich-text-editor__output span div ul.terms-list li:nth-child(6) {
  margin-bottom: 32px;
}

c-c-x-p-t-r-v-terms-page-signin-multi-language div article[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] div omnistudio-omniscript-step div slot[omnistudio-omniscriptstep_omniscriptstep] omnistudio-omniscript-text-block[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] {
  margin: 0;
}

#section [data-region-name="content"] omnistudio-omniscript-text-block[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p {
  font-family: "Lato";
  font-size: 16px;
  margin-bottom: 8px !important;
}

#section [data-region-name="content"] omnistudio-omniscript-text-block[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage]>slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output>span:first-child>div:first-child p span:last-child {
  margin-left: 4px;
}

omnistudio-omniscript-radio[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] slot c-radio-group[data-omni-input] div fieldset.slds-form-element div.slds-form-element__control div.slds-radio label.slds-radio__label span.slds-radio_faux {
  margin-right: 12px !important;
  width: 1.3rem;
  height: 1.3rem;
}

omnistudio-omniscript-radio[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] slot c-radio-group[data-omni-input] div fieldset.slds-form-element div.slds-form-element__control div.slds-radio:first-child {
  margin-bottom: 8px;
}

omnistudio-omniscript-step[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage][data-omni-key="Register"] {
  margin-top: 48px;
}

c-c-x-p-t-r-v-terms-page-signin-multi-language [c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] [data-omni-key="CustomLWC1"] {
  margin-top: 32px;
}

omnistudio-button[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] button.vlocity-btn {
  padding: 8px 16px !important;
}

omnistudio-button[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] button.vlocity-btn span.btnLabel {
  font-family: 'Lato';
}

omnistudio-omniscript-radio[c-cxptrvtermspagesigninmultilanguage_cxptrvtermspagesigninmultilanguage] c-radio-group .slds-has-error div.slds-form-element__help {
  margin: 8px 0 0 0;
}

/* Terms and conditions style end */
/* Child card  */
.child-card-container {
  border-left: 4px solid var(--global-neutral-border, #868687);
  display: flex;
  width: 100%;
  align-items: flex-start;
  padding: 0 0 20px 20px !important;
  max-width: 480px;
  margin-top:32px;
  overflow:hidden;
}

/* to style as an h6  */
.child-card-instructions p {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: var(--text-neutral-text-primary, #161617);
  margin: 0px !important;
}

.child-card-instructions .slds-rich-text-editor__output span>p>span {
  display: none !important;
}
.child-card-instructions [part="formatted-rich-text"] {
  display: flex;
}

.child-card-instructions [part="formatted-rich-text"]:before {
  content: "*";
  margin-right: 4px;
  color: var(--ircc-colors-validation-critical-text-color);
  font-size: 20px;
  font-family: Inter;
  font-weight: 400;
  margin-top: -5px;
}

.child-card-description p {
  margin-top: 8px !important;
  color: var(--text-neutral-text-primary, #161617);
}

.child-card-add-button-container {
  margin: 16px 0 24px 0;
  padding-right: 8px;
}


.child-card-record-container {
  padding: 24px !important;
  border: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey, #DFDFE1);
  border-radius: 4px;
  background: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
  margin: 0px !important;
  display: flex;
  margin-bottom: 20px !important;

}

.record-title h4 {
  color: var(--text-neutral-text-primary, #161617);
  margin-bottom: 24px !important;
  margin-top: 0px !important;
}

.child-card-record-info p:first-child,
.record-title p:first-child {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 4px !important;
  color: var(--text-neutral-text-primary, #161617);
}

.record-title p:first-child {
  font-weight: 400;
  color: var(--text-neutral-text-secondary, #59595A);
}

.child-card-record-info p:nth-child(2) {
  font-weight: 400;
  margin-bottom: 24px !important;
}

.child-card-record-info-secondary .slds-rich-text-editor__output[omnistudio-outputfield_outputfield],
.record-title p:nth-child(3) {
  font-size: 16px !important;
}

.child-card-record-info-label span.field-value,
.child-card-record-info-secondary-label span.field-value {
  font-weight: 400 !important;
  font-family: "Inter" !important;
  color: var(--ircc-colors-validation-neutral-text-color) !important;
  font-size: 14px;
  line-height: 21px;
}

.child-card-record-info-label,
.child-card-record-info-secondary-label {
  margin-bottom: 24px !important;
}


.record-buttons-container {
  display: flex;
  padding: 0px !important;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.record-buttons-container .slds-grid.slds-wrap {
  justify-content: space-evenly;
}

/* Buttons */
.child-card-add-button-container .slds-button_outline-brand,
.record-delete-button .slds-button_outline-brand,
.record-edit-button .slds-button_outline-brand {
  padding: 8px 16px !important;
}

.record-delete-button .slds-button_outline-brand,
.record-edit-button .slds-button_outline-brand {
  margin-right: 8px;
  border: none !important;
}

.record-delete-button , 
.record-edit-button   {
  width: unset !important;
}
.child-card-add-button-container .action-template.action-container-truncate,
.record-delete-button .action-template.action-container-truncate,
.record-edit-button .action-template.action-container-truncate {
  overflow: unset !important;
}

.child-card-add-button-container  .slds-button_outline-brand::before,
.record-delete-button  .slds-button_outline-brand::before,
.record-edit-button  .slds-button_outline-brand::before,
.review-card-edit-button .slds-button_outline-brand::before {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 300;
  padding-right: 8px;
  font-size: 20px;
  line-height: 20px;
}

.child-card-add-button-container  .slds-button_outline-brand::before {
  content: "\2b";
}

.record-delete-button .slds-button_outline-brand::before {
  content: "\f1f8";
}

.record-edit-button .slds-button_outline-brand::before,
.review-card-edit-button .slds-button_outline-brand::before {
  content: "\f044";
}

@media (max-width: 425px) {

  .child-card-add-button-container .vlocity-btn.slds-button_outline-brand {
    justify-content: left;
    text-align: left;
  }

  .child-card-record-container {
    flex-direction: column;
  }

  .record-buttons-container {
    justify-content: flex-start;
    flex-direction: column;
  } 

  .record-delete-button,
  .record-edit-button {
    width: 100% !important;
    justify-content: flex-start;
  }
  
  .record-delete-button  .slds-button_outline-brand, 
  .record-edit-button  .slds-button_outline-brand  {
    margin-bottom: 12px;
    margin-right: 0px;
    width: 100%;
    justify-content: left;
  }
}

/* Child card ends */

/* Messages Child Card - Start */
.messages-child-card-container
  .action-container-truncate[omnistudio-flexAction_flexAction_slds] {
  overflow: visible;
}

.messages-child-card-container
  .action-container-truncate[omnistudio-flexAction_flexAction_slds]
  a:focus {
  outline-offset: 2px;
}
/* Messages Child Card - End */

/* Sign out confirmation  */
.continue-session-button .action-template.action-container-truncate ,
.log-out-button .action-template.action-container-truncate {
  overflow: visible;
}

div[data-location="logout"] {
  justify-content: center;
  align-items: center;
}

.sign-out-confirmation-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}

.log-out-info-container {
  padding: 24px;
}

.log-out-confirmation-heading h1 {
  margin-bottom: 4px !important;
}

.log-out-confirmation-info p {
  margin-bottom: 0px !important;
}

.log-out-confirmation-buttons-container {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 24px;
}

.continue-session-button,
.log-out-button {
  width: unset !important;
}

.continue-session-button .slds-button_outline-brand {
  white-space: nowrap;
  margin-right: 16px;
}

.log-out-button .slds-button_brand {
  margin-left: 16px;
}

@media (max-width: 767px) {

  .log-out-confirmation-buttons-container omnistudio-block[omnistudio-block_block_slds-host] {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .log-out-confirmation-buttons-container {
    flex-direction: column;
    width: 100%;
  }

  .continue-session-button,
  .log-out-button {
    width: 100% !important;
    margin-bottom: 16px;
    padding-left: 0px !important;
  }

  .log-out-button .slds-button_brand,
  .continue-session-button .slds-button_outline-brand {
    margin-left: 0px;
    width: 100%;
  }

}

/* Sign out confirmation ends */
/* Profile change number and email */

/* hiding the "previous button that doesn't exist" */
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage][data-omni-key="DEFAULT-CANCEL"] {
  display: none;
}

div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] h1,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] h1 {
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey);
  padding: 16px 16px 16px 24px;
  line-height: 36px;
  font-size: 24px !important;
  color: var(--ircc-colors-text-primary-color) !important;
}

:is([c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage], [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage]) [data-omni-key="Step1"] h1:focus {
  background-color: var(--ircc-colors-tertiary-background-color_neutral, #ffffff);
  color: var(--ircc-colors-tertiary-text-color_blue) !important;
  outline: var(--ircc-color-outline) !important;
  outline-offset: -6px !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

c-cf-profile-page-contact-information omnistudio-flex-action c-modal>div>section>div>div {
  border-radius: 4px !important;
}

div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] legend[omnistudio-radiogroup_radiogroup_slds],
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] label {
  font-family: Lato;
  line-height: 24px;
  margin-bottom: 8px;
}

div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-radio {
  margin-bottom: 8px;
  line-height: 20px;
}

c-cf-profile-page-contact-information slot[omnistudio-omniscriptstep_omniscriptstep],
c-cf-french-profile-page-contact-information slot[omnistudio-omniscriptstep_omniscriptstep] {
  padding: 24px !important;
  margin-bottom: 66px;
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey);
}

c-cf-profile-page-contact-information .slds-p-around_medium,
c-cf-french-profile-page-contact-information .slds-p-around_medium {
  padding: 0px;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-text-block[data-omni-key="TextBlock1"] {
  line-height: 24px;
  color: var(--ircc-colors-text-primary-color) !important;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-custom-lwc[data-omni-key="phoneComponent"] span>div {
  margin-bottom: 8px !important;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"] button,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"] button {
  --ircc-colors-primary-background-color_blue: transparent;
  --ircc-colors-primary-focus-color_blue: transparent;
  border: none;
  --ircc-colors-primary-text-color: var(--ircc-colors-secondary-text-color);
  --ircc-colors-primary-hover-color_blue: transparent;
  --ircc-colors-primary-active-color_blue: transparent;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"] button:hover,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"] button:hover {
  background:  var(--ircc-colors-tertiary-hover-color_neutral) !important;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-text-block[data-omni-key="TextBlock3"],
[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-text-block[data-omni-key="OnlyNumbers"],
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-text-block[data-omni-key="emailFormat"]
{
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 0;
  color: var(--ircc-colors-text-primary-color) !important;
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-text-block[data-omni-key="emailFormat"] p,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-text-block[data-omni-key="ChangeEmailHeaderNote"] {
  color: var(--ircc-colors-text-primary-color) !important;
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-text[data-omni-key="confirm_new_email"] {
  margin-bottom: 0 !important;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] .omniscript-btn-save-for-later,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].omniscript-btn-save-for-later {
  border: 1px solid var(--ircc-colors-cta-secondary-border);
  border-radius: 4px;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] .omniscript-btn-save-for-later button.slds-button_base,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].omniscript-btn-save-for-later button.slds-button_base {
  color: var(--ircc-colors-cta-secondary-border) !important;
  padding: 8px 16px !important;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] .omniscript-btn-next button.slds-button,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] .omniscript-btn-next button.slds-button {
  padding: 9px 16px !important;
}

@media (min-width:0px) {
  omnistudio-omniscript-set-values[data-omni-key="clearInformation"] {
    margin-bottom: 15px !important;
  }

  c-c-x-p-t-r-v-profile-page-change-email-multi-language [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] slot,
  c-c-x-p-t-r-v-profile-page-change-phone-multi-language [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] slot {
    margin-bottom: 15px;
  }

  div[omnistudio-modal_modal_slds].slds-modal__container {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
  }

  omnistudio-button[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage],
  omnistudio-button[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] {
    display: block;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters {
    padding: 0;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_1 button,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters>.slds-order_1 button {
    width: 100%;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_2,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters>.slds-order_2 {
    padding: 0 0 12px 0;
    display: flex;
    border-radius: 4px;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions {
    width: 100%;
    flex-grow: 1;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions>div,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions>div {
    width: 100%;
    padding: 0;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions>div>omnistudio-button>button,
  div[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage].slds-grid.slds-gutters>.slds-order_2>.omniscript-sfl-actions>div>omnistudio-button>button {
    width: 100%;
  }
}

@media (min-width:768px) {

  div[omnistudio-modal_modal_slds].slds-modal__container {
    width: 592px;
    min-width: 592px;
    margin: 0 auto;
  }

  c-c-x-p-t-r-v-profile-page-change-email-multi-language [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] slot,
  c-c-x-p-t-r-v-profile-page-change-phone-multi-language [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] slot {
    margin-bottom:  0px;
  }

  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] .omniscript-btn-next,
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] .omniscript-btn-next {
    bottom: 2.1%;
    right: 3%;
    margin: 0;
  }

  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] .omniscript-btn-save-for-later,
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].omniscript-btn-save-for-later {
    bottom: 2.1%;
    right: 30%;
    border: 1px solid var(--ircc-colors-cta-secondary-border);
    border-radius: 4px;
  }

  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].omniscript-btn-save-for-later {
    right: 27%;
  }

  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] .omniscript-btn-next {
    right: 0;
  }

  c-cf-french-profile-page-contact-information [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] .omniscript-btn-next {
    right: 5%;
  }

  c-cf-french-profile-page-contact-information [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].omniscript-btn-save-for-later {
    right: 31%;
  }

  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"],
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] omnistudio-omniscript-set-values[data-omni-key="clearInformation"] {
    bottom: 0;
    left: 8%;
    width:  unset;
    padding:  unset;
    margin: unset !important;
  }

  div[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage].slds-grid.slds-gutters>.slds-order_1 button {
    width: unset;
  }
}

/* end profile change number and email */
/* Account setup */

[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-article.slds-card.slds-grid,
[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-body.slds-card__body.slds-card__body_inner,
[lwc-4spm2srulot] .omniscript-article.slds-card.slds-grid,
[lwc-4spm2srulot] .omniscript-body.slds-card__body.slds-card__body_inner {
  border: none !important;
}

.required-label {
  padding-left: 15px;
  margin-bottom: 0px !important;
}

[data-omni-key="AccountSetup"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:not([data-omni-key="TextBlock2"],
  [data-omni-key="TextBlock10"],
  [data-omni-key="CustomLWC1"],
  [data-omni-key="TextBlock9"],
  [data-omni-key="TextBlock3"],
  [data-omni-key="TextBlock11"]) {
  margin-bottom: 32px;
}

[data-omni-key="AccountSetup"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:last-child {
  margin-bottom: 48px;
}

.account-setup-phone-heading {
  margin-top: 48px !important;
  margin-bottom: 32px !important;
}

.account-setup-required-label {
  padding-left: 15px;
  font-weight: 700;
  line-height: 24px;
  color: var(--ircc-colors-text-primary-color) !important;
}

/* Button layout */
div[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium,
div[lwc-4spm2srulot] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium {
  justify-content: flex-start;
  flex-direction: row-reverse;
}

div[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-button-position,
div[lwc-4spm2srulot] .omniscript-button-position {
  justify-content: flex-start;
}

[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-btn-next,
[lwc-4spm2srulot] .omniscript-btn-next {
  width: 230px;
}

@media (max-width: 767px) {

  div[c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-button-position,
  div[lwc-4spm2srulot] .omniscript-button-position {
    flex-direction: column;
  }

  [c-cxptrvaccountsetupmultilanguage_cxptrvaccountsetupmultilanguage] .omniscript-btn-next,
  [lwc-4spm2srulot] .omniscript-btn-next {
    width: 100%;
  }
}

[data-omni-key="AccountSetup"] [data-omni-key="OnlyNumbers"] {
  color: var(--ircc-colors-text-seconday-color);
}
/* Account setup ends */

/* Home Page Styling Start*/
.comm-page-home c-c-x-p-welcome-bar {
  font-family: Inter;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #59595A;
}

.comm-page-home h1{
    margin-top: 20px !important;
}

@media (max-width: 767px) {
  c-cf-c-x-p-t-r-v-application-pre-submission-english,
  c-cf-c-x-p-t-r-v-application-pre-submission-french {
    margin-top: 20px !important;
  }

}

c-cf-c-x-p-t-r-v-application-view-child-english h2,
c-cf-c-x-p-t-r-v-application-view-child-french h2{
  margin-bottom: 32px;
}

c-cf-c-x-p-t-r-v-application-pre-submission-english h2,
c-cf-c-x-p-t-r-v-application-pre-submission-french h2,
c-cf-c-x-p-t-r-v-application-view-child-english h2,
c-cf-c-x-p-t-r-v-application-view-child-french h2{
  font-family: Lato !important;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
}

c-cf-c-x-p-t-r-v-application-pre-submission-english .slds-rich-text-editor__output,
c-cf-c-x-p-t-r-v-application-pre-submission-french .slds-rich-text-editor__output {
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0em !important;
  text-align: left !important;
  color: #161617
}

c-cf-c-x-p-t-r-v-application-pre-submission-english .btnLabel,
c-cf-c-x-p-t-r-v-application-pre-submission-french .btnLabel {
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 400!important;
  line-height: 24px !important;
  letter-spacing: 0em !important;
  width: auto;
  display: block !important;
}

@media (max-width: 767px) {
  c-cf-c-x-p-t-r-v-application-pre-submission-english .btnLabel,
  c-cf-c-x-p-t-r-v-application-pre-submission-french .btnLabel {
    margin: 0px !important
  }
}

c-cf-c-x-p-t-r-v-application-pre-submission-english .btnLabel:after,
c-cf-c-x-p-t-r-v-application-pre-submission-french .btnLabel:after{
  content: '+';
  width: 20px;
  font-size: 30px !important;
  font-family: Inter !important;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center !important;
  padding-left: 10px;
  vertical-align: text-bottom;
  padding-bottom: 1px;
  display: inline-block;
}


@media (max-width: 767px) {
  c-cf-c-x-p-t-r-v-english-helpful-tools-flexcard .slds-large-size_11-of-12,
  c-cf-c-x-p-t-r-v-french-helpful-tools-flexcard .slds-large-size_11-of-12{
    padding-left: 0px !important
  }
}


c-cf-c-x-p-t-r-v-english-helpful-tools-flexcard span, 
c-cf-c-x-p-t-r-v-french-helpful-tools-flexcard span,
c-cf-c-x-p-t-r-v-english-helpful-tools-flexcard a,
c-cf-c-x-p-t-r-v-french-helpful-tools-flexcard a {
  font-family: Inter !important;
  font-size: 16px !important;
  letter-spacing: 0em !important;
  line-height: 24px !important;
}

c-cf-c-x-p-t-r-v-english-helpful-tools-flexcard a,
c-cf-c-x-p-t-r-v-french-helpful-tools-flexcard a { 
  font-weight: 600 !important;
  color:#2A4980 !important;

}

c-cf-c-x-p-t-r-v-english-helpful-tools-flexcard span, 
c-cf-c-x-p-t-r-v-french-helpful-tools-flexcard span { 
  font-weight: 400;
  color:#59595A !important;
}

/* Home Page Styling End */

/* Login Forgot Pasword starts */
c-c-x-p-t-r-v-forgot-password-multi-language div article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid {
  max-width: 768px;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-password[data-omni-key=New_Password],
omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-password[data-omni-key=Confirm_New_Password] {
  width: 328px !important;
  padding: 0;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP_Portal_Name] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div,
omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP_Portal] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div {
  margin-bottom: 12px !important;
  color: var(--ircc-colors-text-color_grey, #59595A);
  font-family: 'Inter';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP_Portal_Name] {
  margin: 0 !important;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock1] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div h1 {
  margin: 0 0 16px 0 !important;
  color: var(--text-neutral-text-primary, #161617);
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock1] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p {
  color: var(--text-neutral-text-primary, #161617);
  margin-bottom: 32px !important;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock1] {
  margin: 0;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-email[data-omni-key=EmailAddress] {
  margin-bottom: 0 !important;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] [data-omni-key="EmailAddress"] label {
  padding-left: 15px;
} 

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-email[data-omni-key=EmailAddress] slot c-input[data-id=EmailAddress] div[omnistudio-input_input_slds].slds-form-element div[omnistudio-input_input_slds].slds-grid label[omnistudio-input_input_slds].slds-form-element__label {
  padding-top: 0 !important;
  padding-left: 15px !important;
  font-family: 'Lato';
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-navigate-action slot c-navigate-action[data-navigate-action] a slot div {
  margin-bottom: 48px !important;
  padding-top: 0 !important;
  font-size: 14px;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-navigate-action slot c-navigate-action[data-navigate-action] a:focus > slot div,
omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-navigate-action slot c-navigate-action[data-navigate-action] a:focus > slot div {
  outline: var(--ircc-color-outline) !important;
  outline-offset: 1px !important;
  border-radius: 4px;
}

omnistudio-omniscript-step[data-omni-key=ForgotPassword] div slot omnistudio-omniscript-navigate-action {
  margin-bottom: 0 !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article div.omniscript-body div.slds-grid {
  display: flex;
  flex-direction: column;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article div.omniscript-body div.slds-grid omnistudio-button.omniscript-btn-next button.vlocity-btn {
  width: unset;
}

/*forgot pass page*/

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p span {
  color: var(--text-neutral-text-secondary, #59595a);
  font-size: 20px;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p {
  margin: 0 !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock4_CXP] {
  margin: 0 !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock2] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div h1 {
  margin-bottom: 32px !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock2] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p {
  margin-bottom: 48px !important;
  color: var(--text-neutral-text-primary, #161617);
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock2] {
  margin: 0 !important;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div[omnistudio-input_input_slds].slds-grid label[omnistudio-input_input_slds].slds-form-element__label {
  padding-left: 15px;
  padding-top: 0;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div.slds-form-element__control input,
omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=Confirm_New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div.slds-form-element__control input {
  margin: 0 !important;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div[omnistudio-input_input_slds].slds-grid label[omnistudio-input_input_slds].slds-form-element__label span,
omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=Confirm_New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div[omnistudio-input_input_slds].slds-grid label[omnistudio-input_input_slds].slds-form-element__label span {
  font-family: 'Lato';
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=Confirm_New_Password] slot c-input.slds-container_fluid div[omnistudio-input_input_slds].slds-form-element div[omnistudio-input_input_slds].slds-grid label[omnistudio-input_input_slds].slds-form-element__label {
  padding-left: 15px;
  margin-top: 32px;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=New_Password],
omnistudio-omniscript-step[data-omni-key=ResetPassword] div.slds-grid slot omnistudio-omniscript-password[data-omni-key=Confirm_New_Password] {
  margin: 0 !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock3] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div {
  margin-top: 22px;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock3] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div p,
c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock3] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div ul {
  color: var(--text-neutral-text-primary, #161617) !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock3] slot div.slds-form-element c-omniscript-formatted-rich-text lightning-formatted-rich-text.slds-rich-text-editor__output span div ul {
  margin: 0 !important;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article.omniscript-article div.omniscript-body omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-text-block[data-omni-key=TextBlock3] {
  margin: 0;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-navigate-action slot c-navigate-action a slot div {
  padding-top: 0;
  font-size: 14px !important;
  margin-bottom: 48px;
}

omnistudio-omniscript-step[data-omni-key=ResetPassword] div slot omnistudio-omniscript-navigate-action {
  margin: 0;
}

c-c-x-p-t-r-v-forgot-password-multi-language div article div.omniscript-body div.slds-grid div.slds-col div.slds-grid omnistudio-button.omniscript-btn-next {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .userAnswer {
      max-width: unset;
  }
  c-c-x-p-t-r-v-forgot-password-multi-language div article div.omniscript-body div.slds-grid omnistudio-button[c-cxptrvforgotpasswordmultilanguage_cxptrvforgotpasswordmultilanguage].omniscript-btn-next button.vlocity-btn {
      width: 100% !important;
  }

  .input-container {
      max-width: unset;
  }
}


/* Login Forgot Pasword ends */


/* Onboarding Eligibility Styling Starts */
#section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_row > div:last-child > div > div h1.page-title {
  margin-bottom: 16px !important;
}
#section[data-location="eligibilitycheck"] .slds-line_break {
  display: none;
  border: none !important;
}
/*#section[data-location="eligibilitycheck"] abbr.slds-required {
  margin-left: 0px;
}*/
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot >  :not(.slds-size_1-of-1)[data-omni-key="Description"] {
  margin-bottom: 48px;
}
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot >  :not(.slds-size_1-of-1)[data-omni-key="Description"] p {
  margin-bottom: 0px !important;
}
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot >  :not(.slds-size_1-of-1)[data-omni-key="Description"] p:last-child {
  margin-top: 32px !important;
}
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot > :not(.slds-size_1-of-1) {
  margin-bottom: 32px;
}
[data-omni-key="Eligibility_Questions"] h1 {
  margin-bottom: 16px !important;
  padding: 0;
}
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot:last-child > :not(.slds-size_1-of-1):last-child {
  margin-bottom: 48px;
}
div [data-omni-key="Eligibility_Questions"] > .omniscript-step__body > slot:last-child > :not(.slds-size_1-of-1):last-child h5 {
  margin: 0px !important;
}
#section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div.slds-show_medium {
  display: flex !important;
  flex-direction: column;
  justify-content:flex-start;
  padding: 0px;
}
@media (max-width: 767px) {
  #section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div.slds-show_medium {
    width: 100%;
  }
  #section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div.slds-show_medium div {
    width: 100%;
  }
  #section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div.slds-show_medium div button {
    width: 100%;
  }
}
#section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div > div:first-child {
  display: none;
}
#section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div > div:last-child div {
  justify-content: flex-start;
  width: 100%;
}
#section[data-location="eligibilitycheck"] [data-region-name="content"] .cb-section_column .omniscript-article > div:last-child > div > div:last-child div .omniscript-btn-next.slds-m-bottom_x-small {
  margin-bottom: 0px;
}

.eligibility-check .layout-form-container{
  padding: 0 48px 0 0;
}

@media(max-width: 768px){
  .eligibility-check .layout-form-container{
    padding: 0 1rem;
  }
}

.eligibility-check .layout-image-container{  
  padding: 0 0 48px 0;
  height: 100vh;
}

.eligibility-check .layout-image-container .block-container{
  background: url('/resource/couple_walking');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

@media(max-width: 768px){
  .eligibility-check .layout-image-container{
    height: 600px;
    padding: 0 48px;
  }
}

.eligibility-check .toast-container{
  min-width: 0;
}

.eligibility-check .toast-container .icon-container{
  max-width: 1rem;
}

.eligibility-check .toast-container .toast-title-container {
  max-width: 84%;
}

.eligibility-check .required-red{
  margin-bottom: 3rem;
}

.eligibility-check .base-font-size p{
  font-size: 1rem;
}

.eligibility-check .toast-content-container,
.eligibility-check .toast-content-container p{
  font-size: 14px;
  padding-right: 10px;
}

.eligibility-check .non-beta-submit-p p,
.eligibility-check .non-beta-submit-p ul{
  font-size: 1rem;
}

/* Onboarding Eligibility Styling Ends */


/* Account setup ends */

  /* ACCOUNT STATUS TRACKER */
  
  .comm-page-custom-application-status .action-container-truncate[omnistudio-flexAction_flexAction_slds]{
    overflow: unset;
  }

  .application-status .slds-card{
    padding: var(--ircc-spacing-charlie);
    margin-bottom: var(--ircc-spacing-charlie);
  }
  
  .application-status article[c-cxptrvbannergenericmultilanguage_cxptrvbannergenericmultilanguage] {
    padding: unset !important;
    margin: unset !important;
  }  
  
  .application-status .slds-card .status-tracker-header h6{
    margin-top: 0!important;
    margin-bottom: var(--ircc-spacing-alpha);
    color: var(--ircc-colors-text-color_grey);
    font-family: var(--ircc-font-family);
    font-weight: 400;
    line-height: 24px;
  }
  
  .application-status .slds-card h5{
    margin-bottom: var(--ircc-spacing-bravo);
  }
  
  .application-status .slds-card .status-tracker-sub-section:last-child{
    padding-left: var(--ircc-spacing-charlie);
  }
  
  .application-status .slds-card .status-tracker-sub-section h6{
    font-family: var(--ircc-font-family);
    color: var(--ircc-colors-text-primary-color);
  }
  
  .application-status .slds-card .status-tracker-label-alt p, [data-omni-key="WorkAndSchool"] [data-omni-key="EmploymentDisclaimerText"]
  {
    color: var(--ircc-colors-text-color_grey);
    font-size: 14px;
    line-height: 20px;  
  }

  .application-status .slds-card.status p{
    color: var(--ircc-colors-text-seconday-color);
  }

  @media(max-width: 767px){
    .application-status .slds-card .status-tracker-sub-section:last-child{
      padding-left: 0px;
    }
  }
  
  .application-status .application-status-details h6{
    margin-bottom: 4px
  }
  
  .application-status .application-status-detail:nth-child(-n+2){
    margin-bottom: var(--ircc-spacing-charlie);
  }
  
  .application-status .application-status-decision.approved h5{
    color: var( --ircc-colors-background-color_green)!important;
  }
  
  .application-status .application-status-decision.refused h5{
    color: var(--ircc-colors-tertiary-text-color_red)!important;
  }

  .application-history h2{
    margin-top: 48px!important;
  }

  .application-history .slds-card{
    border: none;
  }

  .application-history-item{
    margin-top: 2rem;
  }

  .application-history .application-history-item h6{
    font-family: Lato;
    font-size: 1rem;
    font-weight: 400;
    color: var(--ircc-colors-text-seconday-color);
    margin-bottom: 4px;
  }

  .application-history .application-history-item h5,
  #section .application-status .additional-documents-card .document-upload-content .document-uploader .document-upload-top p.custom-box{
    font-family: Lato;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ircc-colors-text-seconday-color);
    margin-bottom: 4px!important;
    margin-top: 0!important;
  }

  .application-history .application-history-item p{
    margin-bottom: 0!important;
  }

  .application-history .application-history-more-btn{
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  .application-history .application-history-more-btn .btnLabel{
    font-family: Lato;
    color: var( --ircc-colors-secondary-text-color);
  }

  .application-status-no-docs{
    padding: 12px;
    background-color: var( --ircc-colors-alert-generic-background-color_gray);
    margin-top: 2rem;
    max-width: 90%;
  }

  @media(max-width: 768px){
    .application-status-no-docs{
      max-width: 100%;
    }
  }

  .application-status .application-status-no-docs h6{
    margin-top: 0!important;
    margin-bottom: 4px!important;
  }

  .application-status .application-status-no-docs p{
      margin-bottom: 0!important;
  }

  .additional-documents-card .document-upload-content h1{
    display: none;
  }

  .document-upload-bottom .slds-card__header,
  .document-upload-top .slds-card__header{
    display: none;
  }

  .document-upload-bottom .slds-card__body,
  .document-upload-top .slds-card__body{
    padding: 0;
  }

  .document-upload-content .slds-p-left_medium{
    padding-left: 0;
  }

  .document-upload-content .slds-p-right_small{
    padding-right: 0;
  }

  .document-upload-content .document-upload-bottom .slds-card__body{
    margin: 0;  
  }
 .progress-container {
  margin-top: 4px;
 }
 
  .progress-container .slds-progress-bar__value{
    background-color: #4974F5;   
    border-radius: 100px;
  }

  .progress-container .slds-progress-bar{
      border-radius: 100px;
      border: 1px solid #F5F5F7;
  }

  .additional-documents-card .document-submit .action-container-truncate{
    padding: 24px;
  }
  
  .additional-documents-card .document-submit button .btnLabel{
    color: var( --ircc-colors-secondary-text-color);
    font-family: Lato;
  }

  .additional-documents-card .document-submit button:focus{
    outline: var(--ircc-color-outline);
    outline-offset: 3px;    
    border: none;
    box-shadow: none;
  }

  .additional-submitted .additional-documents-card{
    padding: 24px;
  }

  .additional-submitted .additional-documents-card .additional-submitted-item h6{
    font-size: 1rem;
    font-weight: 400!important;
    margin-top: 1rem!important;
    margin-bottom: 4px!important;
  }

  .additional-submitted .additional-documents-card p{
    color: var(--ircc-colors-text-seconday-color);
  }

  .application-status .additional-documents-card .document-upload-top p,    
  .application-status .additional-documents-card .document-upload-top li{ 
    color: var(--ircc-colors-text-seconday-color);
  }

  
  
c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .slds-card,
c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .omniscript-body.slds-card__body.slds-card__body_inner
{
  border: none !important;
}

c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .omniscript-article.slds-card.slds-grid {
  margin: 0;
}



c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .slds-card,
c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .omniscript-body.slds-card__body.slds-card__body_inner
{
  border: none !important;
}

c-c-x-p-t-r-v-file-upload-multi-language[c-cxptrvfileuploadmultilanguage_cxptrvfileuploadmultilanguage-host]  .omniscript-article.slds-card.slds-grid {
  margin: 0;
}


  /* ACCOUNT STATUS TRACKER ENDS */

/*******************************************     Profile page post submition start   **********************************************************/
/* all texts */
div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText div.uiOutputRichText div.profile-container h1 {
  margin: 0 0 16px !important;
  color: var(--text-neutral-text-primary, #161617);
}

div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText div.uiOutputRichText div.profile-container p {
  margin: 0 0 48px !important;
  color: var(--text-neutral-text-primary, #161617);
}

div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText.forceCommunityHtmlBlock div.uiOutputRichText div.personal-record-info-container h2,
div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText.forceCommunityHtmlBlock div.uiOutputRichText div.contact-info-container h2 {
  margin: 48px 0 16px !important;
}

div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText.forceCommunityHtmlBlock div.uiOutputRichText div.personal-record-info-container p,
div#main_content div.slds-col.content div.siteforceDynamicLayout.siteforceContentArea div div.ui-widget div.cb-section.forceCommunitySection div.cb-section_row div.cb-section_column div div.ui-widget div.forceCommunityRichText.forceCommunityHtmlBlock div.uiOutputRichText div.contact-info-container p {
  color: var(--text-neutral-text-primary, #161617);
  margin: 0 !important;
}

/* Personal record info */

.personal-record-info-container,
.contact-info-container {
  margin-bottom: 12px;
}
c-cf-profile-english-personal-record-info div.slds-grid,
c-cf-profile-french-personal-record-info div.slds-grid {
  max-width: 768px;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid,
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid {
  padding: 0;
  margin: 0;
  border: none;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element0],
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element0],
c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element2],
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element2],
c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element4],
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element4],
c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element6],
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div[data-style-id=state0element6] {
  padding-right: 32px !important;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col,
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col {
  padding: 0;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host][data-style-id=state0element0_child] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host][data-style-id=state0element0block_element0_child] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field[omnistudio-outputfield_outputfield-host] div.vloc-min-height,
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host][data-style-id=state0element0_child] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host][data-style-id=state0element0block_element0_child] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field[omnistudio-outputfield_outputfield-host] div.vloc-min-height {
  min-height: 0;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span h6,
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span h6 {
  margin-top: 32px !important;
  margin-bottom: 4px !important;
  color: var(--text-neutral-text-primary, #161617);
  font-family: "Lato" !important;
}

c-cf-profile-english-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height div span.field-value,
c-cf-profile-french-personal-record-info div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-block[omnistudio-block_block_slds-host] div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height div span.field-value {
  color: var(--text-neutral-text-secondary, #59595a);
}

/* Contact information */
.profile-change-email-link .action-template.action-container-truncate[omnistudio-flexaction_flexaction_slds],
.profile-change-phone-number-link .action-template.action-container-truncate[omnistudio-flexaction_flexaction_slds] {
    overflow: unset !important;
  }

c-cf-profile-page-contact-information div.slds-grid,
c-cf-french-profile-page-contact-information div.slds-grid {
  max-width: 768px;
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid {
  padding: 0;
  margin: 0;
  border: none;
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col {
  padding: 0;
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col {
  padding: 0;
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span h3,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span h3 {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  color: var(--text-neutral-text-primary, #161617);
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div omnistudio-flex-action div.action-template,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div omnistudio-flex-action div.action-template {
  margin-top: 40px; /* 32px top + 8px padding top*/
  font-family: 'Lato';
  color: var(--button-secondary-CTA-text, #2A4980);
}

@media (max-width: 345px) {
  c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div omnistudio-flex-action div.action-template,
  c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div omnistudio-flex-action div.action-template {
    font-size: 12px;
  }
}

c-cf-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height div span.field-value,
c-cf-french-profile-page-contact-information div.slds-grid omnistudio-flex-card-state.cf-vlocity-state-0 div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height div span.field-value {
  color: var(--text-neutral-text-secondary, #59595a);
}

/* Blue banner */
c-cf-profile-english-blue-info-banner div.slds-grid omnistudio-flex-card-state div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span p,
c-cf-profile-french-blue-info-banner div.slds-grid omnistudio-flex-card-state div slot div.slds-grid div.slds-col omnistudio-block div.block-container div.slds-grid div.slds-col slot div.slds-grid div.slds-col omnistudio-output-field div.vloc-min-height lightning-formatted-rich-text.slds-rich-text-editor__output span p {
  color: var(--text-neutral-text-primary, #161617);
  margin-bottom: 0 !important;
  margin-top: -25px !important;
}

c-cf-profile-english-blue-info-banner div.slds-grid omnistudio-flex-card-state div slot div.slds-grid,
c-cf-profile-french-blue-info-banner div.slds-grid omnistudio-flex-card-state div slot div.slds-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/*******************************************     Profile page post submition end   **********************************************************/
  
/* onboarding eligibility start */

c-onboarding-eligibility-multi-language  .slds-size_1-of-1 {
  padding-left: 0px;
}

c-onboarding-eligibility-multi-language [data-omni-key~="Title_UserNotEligible"],
c-onboarding-eligibility-multi-language [data-omni-key~="TextBlock7"] {
  font-family: Lato !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 52px;
  letter-spacing: 0em;
  text-align: left;
}

c-onboarding-eligibility-multi-language [data-omni-key~="Description_UserNotEligible"],
c-onboarding-eligibility-multi-language [data-omni-key~="TextBlock8"] {
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"],
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] {
  border: 1px solid #DFDFE1;
  padding: 0px;
  margin: 0px;
  padding-bottom: 24px;
  width: 328px;
}

c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] img,
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] img {
  width: 100%;
}

c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element1"],
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element2"],
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element1"],
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element2"] {
  padding-left: 24px;
}

c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] span,
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] span {
  text-align: center; 
}

c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] a,
c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] a {
  height: 40px;
  width: calc(100% - 48px);
  display: block;
  border: 1px solid #2A4980;
  text-align: center;
  text-decoration: none;
  padding: 8px 16px 8px 16px !important;
  border-radius: 4px;
  margin: 0 auto;
}

@media (max-width: 768px) {

  c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"],
  c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] {
    width: 100%;
  }

  c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC2"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] a,
  c-onboarding-eligibility-multi-language  [data-omni-key~="CustomLWC3"] [data-style-id~="state0element0"] [data-style-id~="state0element0block_element3"] a {
    height: auto;
  }
}

/* onboarding eligibility ends */

/* Icons for Error Messages */

.slds-has-error .slds-form-element__help:before, .error-message-datepicker p::before {
  font-size: 16px;
  margin-right: 4px;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  content: "\f06a";
}

/* Icons for Error Messages */

/* Warning message styles */
.slds-form-element__help.slds-text_warning[omnistudio-input_input_slds],
.slds-form-element__help.slds-text_warning[omnistudio-textarea_textarea_slds]{
  color: var(--ircc-colors-validation-critical-text-color);
  font-size: 14px;
}
/* start client eligible */


c-cf-onboarding-request-access .toast-success {
  --ircc-colors-text-seconday-color: var(--ircc-colors-text-primary-color);
  margin-bottom: 48px !important;
}

c-cf-onboarding-request-access omnistudio-block[data-style-id="state0element0block_element0block_element0block_element0block_element1_child"]>.block-container>div[omnistudio-block_block_slds]>div.slds-size_1-of-1 {
  display: flex;
}

c-cf-onboarding-request-access omnistudio-block[data-style-id="state0element0block_element0block_element0block_element0block_element1_child"]>.block-container>div[omnistudio-block_block_slds]>div.slds-size_1-of-1 .slds-grid{

  display: flex;
  align-content: space-evenly;
  flex-direction: column;
  
}

c-cf-onboarding-request-access .toast-line {
  height: 90%;
  width: 4px;
  border-radius: 8px;
  padding: 0;
  margin-right: 24px;
}

c-cf-onboarding-request-access .toast-container .toast-success slot>div>div:last-child {
  border: none;
  margin: 0;
  padding: 0;
}

c-cf-onboarding-request-access .toast-success div[data-style-id="state0element0block_element0block_element0block_element0block_element0"] {
  display: flex;
  flex-grow: 1;
  justify-content: stretch
}

c-cf-onboarding-request-access .toast-success div[data-style-id="state0element0block_element0block_element0block_element0block_element0"] span[part="formatted-rich-text"] i {
  margin-right: 12px;
  margin-left: 2px;
  color: var(--ircc-colors-alert-success-border-color_green);
}

c-cf-onboarding-request-access div[data-style-id="state0element0block_element0block_element0block_element0block_element1"] {
  margin-left: 7px !important;
}

c-cf-onboarding-request-access div[data-style-id="state0element0block_element0block_element0block_element0block_element1"] p {
  margin-bottom: 0 !important;
}

c-cf-onboarding-request-access div[data-style-id="state0element0block_element0block_element0block_element0block_element1"] span[part="formatted-rich-text"] p {
  margin-right: 4px !important;
}

c-cf-onboarding-request-access lightning-formatted-rich-text.slds-rich-text-editor__output span>div {
  font-size: 16px;
}

/* end start client eligible */

/* OnboardingDontWantToApplyChild styling */

.subheading {
  font-family: Lato;
  font-size: 20px;
  font-weight: 400;
}

/* end of OnboardingDontWantToApplyChild styling */

/* session timeout modal */
.modal-container {
  width: 380px !important;
}

.modal-container .modal-header {
  background-color: var(--ircc-colors-primary-text-color);
  background-image: none;
  padding: 24px 24px 7px 24px;
  margin-bottom: -1px;
}

.modal-container .modal-header h2 {
  font-size: 20px !important; 
  text-align: left;
  line-height: 28px;
  padding: 0 !important;
  margin: 0 !important;
}

.modal-container .modal-body {
  background-image: none;
  padding: 0px 24px 12px 24px !important;
  margin: 0 !important;
  text-align: left;
  color: var(--ircc-colors-text-primary-color);
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey);
}

.modal-container .modal-footer button.slds-button--neutral{
  border: none;
  color: var(--ircc-colors-secondary-text-color);
  font-size: 16px !important;
  height: 40px;
}

.modal-container .modal-footer button.slds-button--brand {
  height: 40px;
  color: var(--ircc-colors-primary-text-color);
  background-color: var(--ircc-colors-cta-primary);
}

@media (max-width: 768px) {
  .modal-container {
    width: 296px !important;
    margin: 0 auto !important;
  }

    .modal-container .modal-header h2 {
    text-align: center;
  }

  .modal-container .modal-body {
    text-align: center;
    padding-bottom: 24px !important;
  }

  .modal-container .modal-footer {
    flex-direction: column-reverse;
    display: flex;
  }
  
  .modal-container .modal-footer button.slds-button--neutral{
    margin-top: 16px !important;
  }
}
/* end session timeout modal */

/* hidden tab nav */
li.wb-slc a.wb-sl, li.wb-slc a.wb-sl:focus, li.wb-slc a.wb-sl:hover, li.wb-slc a.wb-sl:active {
color: var(--ircc-colors-primary-text-color) !important;
}
/* end hidden tab nav */
/* footer icon */
c-cf-report-a-problem .action-container-truncate {
  overflow: unset !important;
}

c-cf-report-a-problem .btnLabel::after {
  content: '\f08e';
    font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
}
/* end footer icon */

/* pay fees start */
[data-omni-key="PayFeesAndSubmitStep"]
  .action-container-truncate[omnistudio-flexAction_flexAction_slds] {
  overflow: visible;
}

c-cf-pay-fees-and-submit .fa-icon {
  display: flex;
}

c-cf-pay-fees-and-submit .toast-content-container p {
  border-left: 4px solid;
  margin-left: 18px !important;
  padding-left: 18px;
  color: var(--ircc-colors-text-primary-color);
}

c-cf-pay-fees-and-submit .toast-content-container h6 {
  margin-bottom: 8px !important;
  margin-left: 0px !important;
  font-family: Lato;
  color: var(--ircc-colors-text-primary-color);
}

c-cf-pay-fees-and-submit .toast-error p {
  border-color: var(--ircc-colors-alert-critical-border-color_red);
}

c-cf-pay-fees-and-submit .toast-success p {
  border-color: var(--ircc-colors-alert-success-border-color_green);
}

c-cf-pay-fees-and-submit .toast-info p {
  border-color: var(--ircc-colors-alert-info-border-color_blue);
}
/* pay fees end */

/* Application section page layout & buttons */

/* Save and continue */  
[data-applocation="trv-application-section"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand
{
  bottom: calc(16px);
  position: absolute;
  right: 0;
  width: unset;
} 

[c-cxptrvconsentanddeclarationradiobuttonmultilanguage_cxptrvconsentanddeclarationradiobuttonmultilanguage] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand,
[lwc-258nnrclqpd]  .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand {
  bottom: 5px !important;
}

/* Back button */
[data-applocation="trv-application-section"] [data-omni-key="Back"]  button.vlocity-btn.slds-button.slds-button_brand,
[data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] button.vlocity-btn.slds-button.slds-button_brand,
[data-applocation="trv-application-section"] [data-omni-key="Back"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="NavigateAction2"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="Back-Travel"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="Back-Invitation"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="Back-rfv"] button.vlocity-btn.slds-button_neutral,
[data-applocation="trv-application-section"] [data-omni-key="CustomLWC2"] button.vlocity-btn.slds-button_neutral
{
 width: unset;
}

[data-applocation="trv-application-section"] [data-omni-key="Back"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="NavigateAction2"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="Back-Invitation"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="Back-rfv"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="CustomLWC2"] .slds-p-top_xx-small.slds-is-relative,
[data-applocation="trv-application-section"] [data-omni-key="Back-Travel"] .slds-p-top_xx-small.slds-is-relative
{
 width: unset;
 display: inline-block;
}

[data-applocation="trv-application-section"] omnistudio-omniscript-navigate-action.slds-p-right_small.slds-m-bottom_xx-small
{
 margin-bottom: 8px !important;
}

@media (max-width: 767px) {
  
  [data-applocation="trv-application-section"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand
  {
    width: 100% ;
    position: relative;
    bottom: unset;
  } 
  
  [data-applocation="trv-application-section"] [data-omni-key="Back"],
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"],
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction2"],
  [data-applocation="trv-application-section"] [data-omni-key="Back-rfv"],
  [data-applocation="trv-application-section"] [data-omni-key="Back-Invitation"],
  [data-applocation="trv-application-section"] [data-omni-key="Back-Travel"]
  {
    margin-bottom: 12px !important;
    padding-right: 16px;
  }
  
  [data-applocation="trv-application-section"] [data-omni-key="Back"] button.vlocity-btn.slds-button.slds-button_brand,
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] button.vlocity-btn.slds-button.slds-button_brand,
  [data-applocation="trv-application-section"] [data-omni-key="Back"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction2"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="Back-rfv"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="Back-Invitation"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="CustomLWC2"] button.vlocity-btn.slds-button_neutral,
  [data-applocation="trv-application-section"] [data-omni-key="Back-Travel"] button.vlocity-btn.slds-button_neutral
  {
  width: 100% !important;
  }

  [data-applocation="trv-application-section"] [data-omni-key="Back"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction1"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="NavigateAction2"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="Back-Invitation"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="Back-rfv"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="CustomLWC2"] .slds-p-top_xx-small.slds-is-relative,
  [data-applocation="trv-application-section"] [data-omni-key="Back-Travel"] .slds-p-top_xx-small.slds-is-relative
  {
   width: 100% !important;
  }
}

[data-omni-key="ReasonForVisit"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TextBlock1"]) ,
[data-omni-key="Invitation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBinvitationDescription"]) ,
[data-omni-key="PersonalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="Description"]) ,
[data-omni-key="ResidenceInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBResidence"]),
[data-omni-key="Identification"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBDescription"]) ,
[data-omni-key="WorkAndSchool"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="EducationDisclaimerText"]),
[data-omni-key="TravelInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBTravel"]) ,
[data-omni-key="FinancialInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBFinancial"]) ,
[data-omni-key="FamilyInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBFamily"]) ,
[data-omni-key="MedicalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBMedical"]),
[data-omni-key="Criminal_History"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBCriminal"]) ,
[data-omni-key="Optional Document"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TextBlock1"]) 
{
  width: 550px !important;
}

@media (max-width: 767px) {
  [data-omni-key="ReasonForVisit"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TextBlock1"]) ,
  [data-omni-key="Invitation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBinvitationDescription"]) ,
  [data-omni-key="PersonalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="Description"]) ,
  [data-omni-key="ResidenceInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBResidence"]),
  [data-omni-key="Identification"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBDescription"]) ,
  [data-omni-key="WorkAndSchool"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="EducationDisclaimerText"]),
  [data-omni-key="TravelInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBTravel"]) ,
  [data-omni-key="FinancialInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBFinancial"]) ,
  [data-omni-key="FamilyInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBFamily"]) ,
  [data-omni-key="MedicalInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBMedical"]),
  [data-omni-key="Criminal_History"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TBCriminal"]) ,
  [data-omni-key="Optional Document"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:not([data-omni-key="TextBlock1"]) 
  {
  width: 100% !important;
  }
}
/* Application section page layout ends */

/* Start - TRV Post Application Submission Confirmation Page */
[data-location="post-application-submission-confirmation"]
  .main-heading
  h1
  span {
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  margin-bottom: 48px;
}

[data-location="post-application-submission-confirmation"] .info-field span h6 {
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

[data-location="post-application-submission-confirmation"] .info-field span p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

[data-location="post-application-submission-confirmation"]
  .info-field-container {
  margin-bottom: 0;
}

[data-location="post-application-submission-confirmation"] .next-button button {
  margin-top: 48px;
  width: 100%;
}

[data-location="post-application-submission-confirmation"] .next-button .action-container-truncate{
  overflow: unset;
}

@media (min-width: 768px) {
  [data-location="post-application-submission-confirmation"]
    .info-field-container {
    margin-bottom: 32px;
  }

  [data-location="post-application-submission-confirmation"]
    .next-button
    button {
    margin-top: 16px;
    width: initial;
  }
}



/* End - TRV Post Application Submission Confirmation Page */



/* Seed data component  */
.slds-listbox_vertical lightning-base-combobox-item.slds-listbox__option:focus,
.slds-listbox_vertical lightning-base-combobox-item.slds-listbox__option.slds-has-focus {
  outline: var(--ircc-color-outline) !important;
  outline-offset: -3px !important;
  background-color: var(--ircc-colors-secondary-background-color_neutral,#FFFF) !important;
  border-radius: 4px;
}

.slds-listbox_vertical lightning-base-combobox-item.slds-listbox__option.slds-has-focus:hover{
  outline: none !important;
}
.slds-listbox_vertical lightning-base-combobox-item.slds-listbox__option:hover {
  background-color: var(--ircc-colors-tertiary-hover-color_neutral) !important;
}

.slds-listbox_vertical lightning-base-combobox-item.slds-listbox__option:active {
   background-color: var(--ircc-colors-tertiary-active-color_neutral) ;
}

lightning-base-combobox.slds-combobox_container .slds-listbox__option-icon .slds-icon  {
  fill:  var(--ircc-colors-validation-primary-border-color_blue, #4974f5);
}
lightning-base-combobox.slds-combobox_container .slds-media.slds-listbox__option {
  flex-direction: row-reverse;
  padding: 8px 16px;
}
lightning-base-combobox.slds-combobox_container .slds-input__icon.slds-input__icon_right.slds-icon-utility-down.slds-icon_container {
  margin-right:  12px;
}

lightning-base-combobox.slds-combobox_container .slds-combobox__form-element .slds-combobox__input.slds-input_faux .slds-truncate {
    padding-right: 32px;
}

lightning-base-combobox-item.slds-media.slds-listbox__option .slds-truncate {
  color: var(--ircc-colors-text-primary-color, #161617);
  font-size: 14px;
  white-space: wrap !important;
  padding-right: 12px;
}
/* Seed data component ends */

/* application overview - start*/
/* new application */
/* styling for ApplicationOverview OS */

div[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px;
  margin: 0px;
}

div[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage],
div[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] .slds-card.slds-grid.slds-wrap.slds-grid_vertical-stretch.slds-flexipage-container_large {
  border: 0px !important;
}

[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage][data-omni-key="Radio_Acknowledge"] div[omnistudio-omniscriptstep_omniscriptstep] .slds-grid.slds-wrap.slds-size_1-of-1.slds-p-left_medium,
.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body,
.slds-col.slds-order_1.slds-medium-order_2.slds-size_12-of-12.slds-medium-size_6-of-12 {
  padding: 0px !important;
}

omnistudio-button[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] {
  margin-bottom: 0px;
  width: unset;
}

div[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] .slds-gutters {
  margin: 0px;
  padding: 0px;
}
[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] .slds-col.warning-disabled-button .action-template.action-container-truncate  {
  overflow: unset !important;
}

@media (max-width: 767px) {
  omnistudio-button[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] {
    margin-bottom: 0px;
    width: 100%;
  }

  omnistudio-button[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] button {
    margin-bottom: 0px;
    width: 100% !important;
  }

  div[c-cxptrvapplicationoverviewmultilanguage_cxptrvapplicationoverviewmultilanguage] .slds-grid.slds-wrap.slds-gutters {
    margin: 0px;
    padding: 0px;
  }
}

/* styling for ApplicationOverview OS */

c-cf-c-x-p-t-r-v-application-overview abbr {
  margin-left: 0px !important;
}

c-cf-c-x-p-t-r-v-application-overview fieldset > div {
  margin-top: 8px;
}

.table-of-contents ul li  {
  margin-bottom: 24px;
}

.application-overview-container > div > h2 {
  margin-bottom: 16px !important;
}

.application-overview-container #section2 ul, #section3 ul {
  margin-left: 0px !important;
  padding-left:  0px;
}

.application-overview-container #section4.application-overview ol {
  padding-left: 0px !important;
  padding-left: 24px !important;
}

.application-overview-container #section4.application-overview ol>li{
  list-style-type: auto;
  padding-bottom:  0px;
  padding-left: 0px;
}

.application-overview-container #section4.application-overview ol>li:before {
  content: unset;
}

.application-overview-container #section4.application-overview ul {
  margin-bottom: 0px !important;
}

.application-overview-container #section4.application-overview ul li {
  list-style-type: disc;
  padding-left: 0px;
  margin-left: 24px;
}

.application-overview-container #section4.application-overview ul li:before {
  content: unset;
  margin-left: 0px !important;
  list-style-type: disc;
}

.condition-element.slds-ircc-button:not(.application-card .condition-element.slds-ircc-button) {
  margin-top: 48px;
}

c-cf-c-x-p-t-r-v-application-overview > div {
  margin-top:  48px;
}

c-cf-c-x-p-t-r-v-application-overview .toast-container {
  margin: 48px 0px;
  }

c-cf-c-x-p-t-r-v-application-overview .toast-content-container {
    margin-bottom: 48px;
}

c-cf-c-x-p-t-r-v-application-overview .toast-content-container omnistudio-flex-icon {
    display: none;
}
/* application overview - new application - end*/

/* application section review */

[data-omni-key="ReviewApplication"] h2 {
  margin: 16px 0px 8px 0px !important;
}

.review-card-container {
  border: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  padding:20px !important;
  margin: 16px 0px;
}

.review-card-title h3 {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}

.review-card-question p {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 4px !important;
  color: var(--text-neutral-text-primary, #161617);
}

.review-card-user-info p  {
  font-weight: 400 !important;
  margin-bottom: 24px !important;  
}

.review-card-user-info-label span.field-value {
  font-weight: 400 !important;
  font-family: "Inter" !important;
  color: var(--ircc-colors-validation-neutral-text-color) !important;
  font-size: 14px;
  line-height: 21px;
}

.review-card-user-info-label {
  margin-bottom: 24px !important;
}

.review-card-records-container {
  margin-bottom: 24px;
  padding-left: 16px;
}

.review-card-records ul {
  padding-left: 20px !important;
  margin-bottom: 4px !important;
}

.review-card-edit-button .slds-button_outline-brand {
  border: none !important;
}

.review-card-edit-button .action-template.action-container-truncate {
  overflow:unset !important;
}

.review-card-upload-container {
  border: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  border-radius: 4px;
  margin: 16px 0px;
}
.doc-upload-container {
  padding: 20px;
  border-bottom: 1px solid var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
}
.review-card-upload-doc-link p {
  margin-bottom: 4px !important;
  font-size: 16px;
  font-family: "Lato";
}

.review-card-upload-doc-link a::after {
  font-size: 16px !important;
}

.review-card-upload-edit-button {
  padding: 20px;
}
.review-application-back-button {
  margin-bottom: 8px;
}

.review-application-back-button .action-template.action-container-truncate {
  overflow: visible;
}

[data-omni-key="ReviewApplication"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small {
   padding-right: 0px;
}

[data-omni-key="ReviewApplication"] slot[omnistudio-omniscriptstep_omniscriptstep]>.slds-m-bottom_xx-small:last-child {
  margin-top: 48px !important;
}


@media(max-width: 767px) {
  .review-application-back-button {
    margin-bottom: 4px;
  }

  [data-omni-key="ReviewApplication"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small {
   padding-right: 16px;
  }

  .review-card-edit-button ,
  .review-card-edit-button .vlocity-btn.slds-button.slds-button_outline-brand {
    width: 100% !important;
    justify-content:left;
  }
}

/* application section review ends */

/* reusable error omniscript */
c-cf-c-x-p-t-r-v-error-banner .fa-icon::before {
  color: var(--ircc-colors-alert-critical-border-color_red);
  padding: 0px;
}
 
c-cf-c-x-p-t-r-v-error-banner .fa-icon {
  display: flex;
  gap: 12px;
  font-family: Lato;
}

c-cf-c-x-p-t-r-v-error-banner .fa-icon:has(span:empty) {
  display: none;
}
 
c-cf-c-x-p-t-r-v-error-banner div:nth-child(2){
  border-left: 4px solid var(--ircc-colors-alert-critical-border-color_red);
  margin-left: 6px;
  padding-left: 20px;
  color: var(--ircc-colors-text-primary-color);
}
 
c-cf-c-x-p-t-r-v-error-banner a::after {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
  content: '\f08e';
}
 
/* end reusable error omniscript */

/* combobox fix */
lightning-base-combobox lightning-icon[lightning-basecombobox_basecombobox] > span {
  display: none;
}
 
lightning-base-combobox lightning-icon[lightning-basecombobox_basecombobox]::before {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
  content: '\f078';
  color: var(--ircc-colors-text-primary-color);
  margin-top: -4px;
}
/* end combobox fix */

/* Start - TRV Post Submission Next Steps */
.next-step-button-container {
  display: flex;
  gap: 12px;
}

.next-step-button-container
.slds-ircc-button
button {
  width: 100%;
}

.action-template.action-container-truncate {
  overflow: unset;
}

.slds-ircc-button.slds-ircc-secondary-button .action-template.action-container-truncate,
.slds-ircc-button.slds-ircc-primary-button .action-template.action-container-truncate {
  overflow: visible;
}

@media (min-width: 768px) {
  .next-step-button-container {
    flex-direction: row;
    gap: 6px;
  }

  .next-step-button-container
  .slds-large-size_1-of-12 {
    width: auto;
  }

  .next-step-button-container
  .slds-ircc-button
  button {
    width: auto;
  }
}
/* End - TRV Post Submission Next Steps */

/* application financial info - start */
c-c-x-p-t-r-v-application-financial-information-multi-language h1 {
  margin-bottom: 16px !important;
}

omnistudio-omniscript-custom-lwc[data-omni-key="ProofSupportCombineFilesMessageEN"] ,
c-c-x-p-t-r-v-application-financial-information-multi-language omnistudio-omniscript-text-block[data-omni-key="TBFinancial"] {
  margin-bottom: 32px;
}
c-c-x-p-t-r-v-application-financial-information-multi-language omnistudio-omniscript-text-block[data-omni-key="RequiredRed"] {
  margin-bottom: 48px !important;
}
c-c-x-p-t-r-v-application-financial-information-multi-language omnistudio-omniscript-text-block[data-omni-key="ProvideAnAmount"] {
  margin-bottom: 32px;
  font-size:14px;
}
omnistudio-omniscript-radio[data-omni-key="RDOtherFund"] legend {
  margin-bottom: 8px;
}
omnistudio-omniscript-text-block[data-omni-key="TBFinancialSupport"],
omnistudio-omniscript-custom-lwc[data-omni-key="ProofOfFinancialSupport"] {
  margin-bottom: 32px;
}
/* extra content based on additional financial support */
omnistudio-omniscript-text-block[data-omni-key="OtherFundQuestion"],
omnistudio-omniscript-text-block[data-omni-key="OtherFundDiscription"],
omnistudio-omniscript-text-block[data-omni-key="OtherFundBanner"],
omnistudio-omniscript-textarea[data-omni-key="TAOtherFundInput"],
omnistudio-omniscript-text-block[data-omni-key="TBFinancialInfoCharacterCountText1"] {
    margin-bottom: 0px;
}

omnistudio-omniscript-text-block[data-omni-key="OtherFundQuestion"] span strong:before,
omnistudio-omniscript-text-block[data-omni-key="ProofOfIncomeDiscription"] span strong:before {
  content: "*";
  color: var(--ircc-colors-validation-critical-text-color);
  font-size: 20px;
  margin-right: 8px;
}

omnistudio-omniscript-text-block[data-omni-key="OtherFundQuestion"] p:last-child {
  margin-bottom: 0px !important;
}
omnistudio-omniscript-text-block[data-omni-key="OtherFundBanner"] > slot > div {
  padding: 16px;
  background-color: var(--ircc-colors-alert-info-background-color_blue, #EDF7FA);
  display: flex;
  position: relative;
  margin-top: 16px;
  margin-bottom: 32px;
}
omnistudio-omniscript-text-block[data-omni-key="OtherFundBanner"] > slot > div:before {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  padding-left: 0px;
  padding-right: 12px;
  padding-bottom: 5px;
  font-size: 20px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
  content: '\f05a';
  color: var(--ircc-colors-alert-info-border-color_blue, #269abc);
  position:  absolute;
  background-color: var(--ircc-colors-alert-info-background-color_blue, #EDF7FA);
}
omnistudio-omniscript-text-block[data-omni-key="OtherFundBanner"] > slot > div div {
  margin-left: 8px;
  padding-left: 20px;
  border-left: solid 4px var(--ircc-colors-alert-info-border-color_blue, #269abc);
}
/* end extra content based on additional financial support */

omnistudio-omniscript-text-block[data-omni-key="TBFinancialInfoCharacterCountText1"] {
  margin-bottom: 48px !important;
}
omnistudio-omniscript-text-block[data-omni-key="TBFinancialSupport"] {
  font-size: 14px;
}

[data-omni-key="FinancialInformation"] :is(div, p, ul) {
  color: var(--ircc-colors-text-primary-color);
}
/* application financial info - end */

/* Date picker error message - start */
.date-picker-error-state .slds-form-element__control.slds-grow input {
  border: 1px solid var(--ircc-colors-validation-critical-border-color_red) !important;
  background-color: var(--ircc-colors-validation-critical-background-weak-color_red);
} 
/* Date picker error message - end */

/*Application section - Reason for Visit start */
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-radio[data-omni-key=ApplyForMore] c-radio-group fieldset legend span,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-radio[data-omni-key=OnBehalf] c-radio-group
fieldset legend span {
  font-family: 'Lato' !important;
  padding: 0 !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
h1 {
  margin-bottom: 16px !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock1] c-omniscript-formatted-rich-text p {
  margin-bottom: 0 !important;
  color: var(--ircc-colors-text-primary-color) !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-radio[data-omni-key=ApplyForMore] c-radio-group span {
  font-family: 'Lato' !important;
  padding: 0 !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-radio[data-omni-key=ApplyForMore] c-radio-group fieldset div.slds-radio
label span.slds-radio_faux,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-radio[data-omni-key=OnBehalf] c-radio-group fieldset div.slds-radio
label span.slds-radio_faux {
  margin-right: 12px !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-radio[data-omni-key=ApplyForMore] c-radio-group div.slds-radio label.slds-radio__label span {
  font-family: 'Inter' !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock28] c-omniscript-formatted-rich-text p span,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] omnistudio-omniscript-text-block[data-omni-key=TextBlock29] 
c-omniscript-formatted-rich-text p span,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock30] 
c-omniscript-formatted-rich-text p, c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] omnistudio-omniscript-text-block[data-omni-key=TextBlock31]
c-omniscript-formatted-rich-text p, 
c-c-x-p-t-r-v-application-reason-for-visit-multi-language 
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] omnistudio-omniscript-text-block[data-omni-key=TextBlock32]
c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=MaxCharacters] c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock30] c-omniscript-formatted-rich-text p {
  font-size: 14px !important;
  font-family: "Inter" !important;
  color: var(--text-neutral-text-primary, #161617) !important;
}
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock28] 
c-omniscript-formatted-rich-text lightning-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-text-block[data-omni-key=TextBlock29]
c-omniscript-formatted-rich-text lightning-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-text-block[data-omni-key=TextBlock30] 
c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-text-block[data-omni-key=TextBlock31] 
c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=TextBlock32] c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-text-block[data-omni-key=MaxCharacters] c-omniscript-formatted-rich-text p,
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-custom-lwc[data-omni-key=TellUsMoreRegex],
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-textarea[data-omni-key=PlanInCanada],
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-custom-lwc[data-omni-key=EnterDate],
c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit] 
omnistudio-omniscript-custom-lwc[data-omni-key=LeaveDate] { 
  margin: 0 !important;
}

c-c-x-p-t-r-v-application-reason-for-visit-multi-language
omnistudio-omniscript-step[data-omni-key=ReasonForVisit]
omnistudio-omniscript-text-block[data-omni-key=MaxCharacters] {
  margin-bottom: 8px !important;
}
/*Application section - Reason for Visit end */

/* Modals */

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] slot.slds-grid.slds-wrap  ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] slot.slds-grid.slds-wrap  ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] slot.slds-grid.slds-wrap ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] slot.slds-grid.slds-wrap ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] slot.slds-grid.slds-wrap ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] slot.slds-grid.slds-wrap ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] slot.slds-grid.slds-wrap {
  padding-left: 0px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"]  .slds-modal__content ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"]  .slds-modal__content ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .slds-modal__content ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"]  .slds-modal__content ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .slds-modal__content ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .slds-modal__content,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"]  .slds-modal__content {
  padding: 20px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"]  .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"]  .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"]  .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-btn-next button.vlocity-btn.slds-button.slds-button_brand {
  bottom: 0px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] h1, 
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] h1, 
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] h1,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] h1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] h1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] h1,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] h1,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"]  h1 ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"]  h1 ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"]  h1 {
  font-family: Lato !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  padding: 0px 0px 16px 0px;
  border-bottom: solid 1px var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
  margin-bottom:  24px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small, 
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small ,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"]  slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small {
    margin-bottom: 32px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] div[c-addanothernameeditremovemultilanguage_addanothernameeditremovemultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] div[c-addanothernameeditremovemultilanguage_addanothernameeditremovemultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] div[c-addanothernameeditremovemultilanguage_addanothernameeditremovemultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] div[c-createeditdeletealternatephonenumbermultilanguage_createeditdeletealternatephonenumbermultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] div[c-createeditdeletealternatephonenumbermultilanguage_createeditdeletealternatephonenumbermultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] div[c-createeditdeletealternatephonenumbermultilanguage_createeditdeletealternatephonenumbermultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-cxpcountrychildresidencemultilanguage_cxpcountrychildresidencemultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-cxpcountrychildresidencemultilanguage_cxpcountrychildresidencemultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-cxpcountrychildresidencemultilanguage_cxpcountrychildresidencemultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-deletecountrymultilanguage_deletecountrymultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-deletecountrymultilanguage_deletecountrymultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-deletecountrymultilanguage_deletecountrymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-createeditdeleteadditionalcitizenshipmultilanguage_createeditdeleteadditionalcitizenshipmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-createeditdeleteadditionalcitizenshipmultilanguage_createeditdeleteadditionalcitizenshipmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-createeditdeleteadditionalcitizenshipmultilanguage_createeditdeleteadditionalcitizenshipmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage_cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage_cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="Identification"]  [data-omni-key="AddCitizenship"] div[c-cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage_cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilyaddchildmultilanguage_cxptrvfamilyaddchildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilyaddchildmultilanguage_cxptrvfamilyaddchildmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilyaddchildmultilanguage_cxptrvfamilyaddchildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilydeletechildmultilanguage_cxptrvfamilydeletechildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilydeletechildmultilanguage_cxptrvfamilydeletechildmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilydeletechildmultilanguage_cxptrvfamilydeletechildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilyaddparentmultilanguage_cxptrvfamilyaddparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilyaddparentmultilanguage_cxptrvfamilyaddparentmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilyaddparentmultilanguage_cxptrvfamilyaddparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilydeleteparentmultilanguage_cxptrvfamilydeleteparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilydeleteparentmultilanguage_cxptrvfamilydeleteparentmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilydeleteparentmultilanguage_cxptrvfamilydeleteparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvaddtripmultilanguage_cxptrvaddtripmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvaddtripmultilanguage_cxptrvaddtripmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvaddtripmultilanguage_cxptrvaddtripmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage_cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage_cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage_cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
{
  padding: 0px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] slot:last-child ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] slot:last-child ,
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] slot:last-child ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] slot:last-child ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"]  slot:last-child ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"]  slot:last-child ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] slot:last-child {
  margin-bottom: 16px;
  border-bottom: solid 1px var(--ircc-colors-validation-neutral-border-disabled-color_grey, #dfdfe1);
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] h1 {
  margin: unset !important;
}
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body slot {
  margin: unset;
  display: flex;
  flex-direction: column;
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="TextBlock2"],
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="RequiredNote"] {
  margin-bottom: 28px;
  margin-top:32px;
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="new_email"] {
  margin-bottom: unset !important;
}

[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="emailFormat"] {
  margin-top: unset;
  margin-bottom: 20px;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"],
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] {
  position: relative;
  left: 0 !important;
  width: 100%;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div {
  padding: unset !important;
  position: absolute;
  bottom: -88px;
}

@media (max-width:767px) {
  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div,
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div {
    padding: unset !important;
    position: absolute;
    bottom: -118px;
    width: 100%;
  }

  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div button,
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-p-vertical_small.omniscript-step__body [data-omni-key="clearInformation"] div button {
    width: 100%;
  }
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium {
  justify-content: flex-end;
  display: flex;
  padding: 16px;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium > div,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium > div{
  width: unset;
  margin-right: 16px;
}

[c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium > div omnistudio-button,
[c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-show_medium > div omnistudio-button {
  width: 100% !important;
}

@media (max-width:767px) {
  [c-cxptrvprofilepagechangephonemultilanguage_cxptrvprofilepagechangephonemultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium,
  [c-cxptrvprofilepagechangeemailmultilanguage_cxptrvprofilepagechangeemailmultilanguage] div.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium {
    margin-top: 88px;
    margin-bottom: 24px;
    padding: 0 24px;
  }
}

/* Delete modals  */
[data-omni-key="PersonalInformation"] [data-omni-key="Step2"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="PersonalInformation"] [data-omni-key="Delete"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] [data-omni-key="Step1"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteChild"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteParent"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] ,
[data-omni-key="TravelInformation"] [data-omni-key="Step1"] .omniscript-step__body[omnistudio-omniscriptStep_omniscriptStep] {
  min-height: 0px;
}

[data-omni-key="PersonalInformation"] [data-omni-key="Step2"] h1,
[data-omni-key="PersonalInformation"] [data-omni-key="Delete"] h1 ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] [data-omni-key="DeleteCountry"] h1 ,
[data-omni-key="WorkAndSchool"] [data-omni-key="Step1"] h1,
[data-omni-key="WorkAndSchool"] [data-omni-key="Step1"] h1,
[data-omni-key="WorkAndSchool"] [data-omni-key="Delete work or activity"] h1,
[data-omni-key="Identification"] [data-omni-key="Step1"] h1 ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteChild"] h1 ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteParent"] h1 ,
[data-omni-key="TravelInformation"] [data-omni-key="Step1"] h1 {
  padding: 0px 0px 0px 32px;
  margin-bottom: 4px !important;
  border: none;
}

[data-omni-key="PersonalInformation"] [data-omni-key="Step2"] h1:before ,
[data-omni-key="PersonalInformation"] [data-omni-key="Delete"] h1:before ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"]  h1:before ,
[data-omni-key="Identification"] [data-omni-key="Step1"] h1:before ,
[data-omni-key="WorkAndSchool"] [data-omni-key="Step1"] h1:before,
[data-omni-key="WorkAndSchool"] [data-omni-key="Delete work or activity"] h1:before,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteChild"] h1:before ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteParent"] h1:before ,
[data-omni-key="TravelInformation"] [data-omni-key="Step1"] h1:before {
  content: "\f06a"; /* exclaimation icon */
  color: var(--ircc-colors-alert-critical-icon-color_red, #931C1F);
  margin-right: 8px;
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  margin-left: -30px;
}

[data-omni-key="SureYouWantToDelete"] span div ,
[data-omni-key="PersonalInformation"] [data-omni-key="Delete"] [data-omni-key="TextBlock8"] span div ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"]  [data-omni-key="TextBlock1"] p ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] [data-omni-key="TextBlock2"]  span div ,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEducation"] [data-omni-key="TextBlock1"] span div,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddService"] [data-omni-key="TextBlock2"] span div,
[data-omni-key="WorkAndSchool"] [data-omni-key="AddEmployment"] [data-omni-key="TextBlock1"] span div,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteChild"] [data-omni-key="TBDeleteMessage"]  span div ,
[data-omni-key="FamilyInformation"] [data-omni-key="DeleteParent"] [data-omni-key="DeleteMessage"]  span div ,
[data-omni-key="TravelInformation"] [data-omni-key="Step1"]  [data-omni-key="TextBlock2"]  span div {
  padding-left: 32px;
  font-size: 14px;
  line-height: 20px;
  color:  var(--text-neutral-text-primary, #161617);
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .record-buttons-container .slds-grid.slds-wrap ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .record-buttons-container .slds-grid.slds-wrap ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .record-buttons-container .slds-grid.slds-wrap ,
[data-omni-key="Identification"] [data-omni-key="Step1"] .record-buttons-container .slds-grid.slds-wrap {
  justify-content: unset;
  padding-left: 0px;
}

[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium ,
[data-omni-key="TravelInformation"] [data-omni-key="AddTrip"]  .slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium.slds-hide_medium {
  padding: 0px;
}

[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] [data-omni-key="TextBlock1"] .slds-m-bottom_xx-small,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"]  .slds-grid.slds-wrap
{
  margin-top: 0px !important; 
}


@media (max-width:767px) {
  [data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] div[c-addanothernameeditremovemultilanguage_addanothernameeditremovemultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] div[c-createeditdeletealternatephonenumbermultilanguage_createeditdeletealternatephonenumbermultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-cxpcountrychildresidencemultilanguage_cxpcountrychildresidencemultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] div[c-deletecountrymultilanguage_deletecountrymultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="Identification"] [data-omni-key="AddCitizenship"]  .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="Identification"] [data-omni-key="AddCitizenship"] div[c-createeditdeleteadditionalcitizenshipmultilanguage_createeditdeleteadditionalcitizenshipmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="Identification"] [data-omni-key="AddCitizenship"] div[c-cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage_cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilyaddchildmultilanguage_cxptrvfamilyaddchildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="FamilyInformation"] [data-omni-key="DeleteChild"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] div[c-cxptrvfamilydeletechildmultilanguage_cxptrvfamilydeletechildmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilydeleteparentmultilanguage_cxptrvfamilydeleteparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] div[c-cxptrvfamilyaddparentmultilanguage_cxptrvfamilyaddparentmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .vlocity-btn.slds-button.slds-button_base,
  [data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvaddtripmultilanguage_cxptrvaddtripmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div,
  [data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] div[c-cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage_cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage] .slds-col.slds-order_2.slds-medium-order_1 .omniscript-sfl-actions div
  {
    width: 100%;
    margin-top: 4px;
  } 
  
}

@media (max-width:768px) {
  [data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] .omniscript-sfl-actions[c-addanothernameeditremovemultilanguage_addanothernameeditremovemultilanguage], 
  [data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] .omniscript-sfl-actions[c-createeditdeletealternatephonenumbermultilanguage_createeditdeletealternatephonenumbermultilanguage] ,
  [data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] .omniscript-sfl-actions[c-cxpcountrychildresidencemultilanguage_cxpcountrychildresidencemultilanguage] ,
  [data-omni-key="ResidenceInformation"] [data-omni-key="AddCountry"] .omniscript-sfl-actions[c-deletecountrymultilanguage_deletecountrymultilanguage] ,
  [data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-sfl-actions[c-createeditdeleteadditionalcitizenshipmultilanguage_createeditdeleteadditionalcitizenshipmultilanguage] ,
  [data-omni-key="Identification"] [data-omni-key="AddCitizenship"] .omniscript-sfl-actions[c-cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage_cxptrvdeletecitizenshipcxptrvdeleteconfirmationmultilanguage] ,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-sfl-actions[c-cxptrvfamilydeletechildmultilanguage_cxptrvfamilydeletechildmultilanguage] ,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] .omniscript-sfl-actions[c-cxptrvfamilyaddchildmultilanguage_cxptrvfamilyaddchildmultilanguage] ,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-sfl-actions[c-cxptrvfamilydeleteparentmultilanguage_cxptrvfamilydeleteparentmultilanguage] ,
  [data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] .omniscript-sfl-actions[c-cxptrvfamilyaddparentmultilanguage_cxptrvfamilyaddparentmultilanguage] ,
  [data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-sfl-actions[c-cxptrvaddtripmultilanguage_cxptrvaddtripmultilanguage] ,
  [data-omni-key="TravelInformation"] [data-omni-key="AddTrip"] .omniscript-sfl-actions[c-cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage_cxptrvdeletetriprecordcxptrvdeleteconfirmationmultilanguage] {
    justify-content:flex-start !important;
  }
}

/* personal info only */
[data-omni-key="PersonalInformation"] [data-omni-key="CustomLWC4"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="Surname"],
                                                                                                                                              [data-omni-key="FGivenName"],
                                                                                                                                              [data-omni-key="Messaging1"],
                                                                                                                                              [data-omni-key="FailureBanner"],
                                                                                                                                             [data-omni-key="ResetFailureResponse"]) {
    margin-bottom: 0px !important;
}

[data-omni-key="PersonalInformation"] [data-omni-key="AddPhone"] [data-omni-key="editNumber"] .demo-only.demo-only--sizing.slds-grid.slds-wrap[c-phonecollector_phonecollector]{
  align-items: baseline;
}

/* residence info only */
[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="TextBlock4"],
                                                                                                                                               [data-omni-key="TextBlock5"],
                                                                                                                                               [data-omni-key="FromDP"],
                                                                                                                                               [data-omni-key="TextBlock2"],
                                                                                                                                               [data-omni-key="ToDPNotRequired"],
                                                                                                                                               [data-omni-key="ToDP"]) {
    margin-bottom: 0px !important;
}

[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"] slot.slds-grid.slds-wrap [data-omni-key="TextBlock1"] {
  margin-top: 0px !important;
}

[data-omni-key="ResidenceInformation"] [data-omni-key="ToDP"] {
  margin-top: 32px;
}

[data-omni-key="ResidenceInformation"]  [data-omni-key="AddCountry"] [data-omni-key="PresentPlace"] .slds-grid.slds-m-vertical_medium,
[data-omni-key="ResidenceInformation"] [data-omni-key="DeleteCountry"]  [data-omni-key="TextBlock1"] p {
  margin-bottom: 0px !important;
}

/* identification only */
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="SLCitizenshipCountry"],
                                                                                                                                             [data-omni-key="CitizenByBirth"],
                                                                                                                                             [data-omni-key="Block1"],
                                                                                                                                             [data-omni-key="Step1"] [data-omni-key="TextBlock1"]) {
    margin-bottom: 0px !important;
}

[data-omni-key="Block1"] .slds-accordion__summary {
  padding: 0px;
}
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] slot[omnistudio-omniscriptblock_omniscriptblock]> .slds-m-bottom_xx-small:is( [data-omni-key="CitizenDate"]) {
  margin-bottom: 0px !important;
}

[data-omni-key="CitizenByBirth"] .slds-grid.slds-m-vertical_medium ,
[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] slot[omnistudio-omniscriptblock_omniscriptblock] > .slds-m-bottom_xx-small {
  margin-bottom: 32px !important;
}

[data-omni-key="Identification"] [data-omni-key="AddCitizenship"] [data-omni-key="Block1"] fieldset {
  margin-bottom: 12px !important;
}
/* family info only */ 
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="Surname"],
                                                                                                                                          [data-omni-key="GivenName"], 
                                                                                                                                          [data-omni-key="famChildDOB"],
                                                                                                                                          [data-omni-key="TB_StreetAddrHelpText"],
                                                                                                                                          [data-omni-key="TB_Enter_Asterisk_on_Date"]) {
    margin-bottom: 0px !important;
}
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] slot[omnistudio-omniscriptblock_omniscriptblock]> .slds-m-bottom_xx-small:is([data-omni-key="TB_StreetAddrHelpText"],
                                                                                                                                            [data-omni-key="ChildCountryLWC"],
                                                                                                                                            [data-omni-key="City"] ) {
    margin-bottom: 32px !important;
}
[data-omni-key="FamilyInformation"] [data-omni-key="AddChild"] [data-omni-key="DeceasedCheck"] div.slds-grid.slds-m-vertical_medium ,
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] [data-omni-key="DeceasedCheck"] div.slds-grid.slds-m-vertical_medium {
   margin-bottom: 0px;
 }
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="Surname"],
                                                                                                                                          [data-omni-key="GivenName"], 
                                                                                                                                          [data-omni-key="ParentDOB"],
                                                                                                                                          [data-omni-key="EnterAsteriskonDate"]) {
    margin-bottom: 0px !important;
} 
[data-omni-key="FamilyInformation"] [data-omni-key="AddParents"] [data-omni-key="StreetAddrHelpText"] {
  margin-bottom: 32px;
}

/* phone collector in modal */
.modal-dialog c-phone-collector div.slds-dropdown {
  height: 90px !important;
  overflow-y: scroll !important;
}
@media (max-width:768px) {
  .modal-dialog c-phone-collector div.slds-dropdown {
    height: 170px !important;
  }
}

/* Modals end  */
/*Application section - Optional documents start */
c-c-x-p-t-r-v-application-section-optional-documents-multi-language omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
h1 {
  margin-bottom: 16px !important;
}
c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage] omnistudio-omniscript-text-block[data-omni-key=TextBlock1]
c-omniscript-formatted-rich-text p {
  color: var(--text-neutral-text-primary, #161617) !important;
  margin-bottom: 32px !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage] omnistudio-omniscript-text-block[data-omni-key=TextBlock1] {
  margin-bottom: 0 !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage] omnistudio-omniscript-text-block[data-omni-key=TextBlock2]
c-omniscript-formatted-rich-text div {
  margin-bottom: 32px !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
omnistudio-omniscript-text-block[data-omni-key=TextBlock2] {
  margin-bottom: 0 !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
omnistudio-omniscript-radio {
  margin-bottom: 32px !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
omnistudio-omniscript-radio c-radio-group
fieldset legend span {
  padding: 0 !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage] legend {
  margin-bottom: 8px;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
omnistudio-omniscript-radio c-radio-group fieldset div.slds-radio
label span.slds-radio_faux {
  margin-right: 12px !important;
}

c-c-x-p-t-r-v-application-section-optional-documents-multi-language 
omnistudio-omniscript-step[c-cxptrvapplicationsectionoptionaldocumentsmultilanguage_cxptrvapplicationsectionoptionaldocumentsmultilanguage]
omnistudio-omniscript-radio [omnistudio-radiogroup_radiogroup_slds] div.slds-radio:nth-child(2) {
  margin-bottom: 0 !important;
}
/*Application section - Optional documents ends */

/* Travel Information */
[data-omni-key="TravelInformation"] :is(div, p, ul) {
  color: var(--ircc-colors-text-primary-color);
}

[data-omni-key="TravelInformation"] slot[omnistudio-omniscriptstep_omniscriptstep]> .slds-m-bottom_xx-small:is([data-omni-key="TBTravel"],
                                                                                                                  [data-omni-key="RDDocumentOption"],
                                                                                                                  [data-omni-key="Passport_Banner_EN"],
                                                                                                                  [data-omni-key="RDCanadaVisitorVisa"],
                                                                                                                  [data-omni-key="RDOtherDocumentType"],
                                                                                                                  [data-omni-key="RDUSVisa"],
                                                                                                                  [data-omni-key="CanandaVisitorVisaTrueError"],
                                                                                                                  [data-omni-key="BannerAlertUSPR"],
                                                                                                                  [data-omni-key="RDPassportType"],
                                                                                                                  [data-omni-key="RDUSPR"] ) {
    margin-bottom: 32px !important;
}

[data-omni-key="TravelInformation"]
  slot[omnistudio-omniscriptblock_omniscriptblock]
  > .slds-m-bottom_xx-small:not(
    [data-omni-key="TBPassportUpload"],
    [data-omni-key="NBPPIssueDateInput"],
    [data-omni-key="TBTravelHistory"],
    [data-omni-key="VisaRefuseDetailMax"],
    [data-omni-key="TAStayedBeyond"],
    [data-omni-key="RDTravelAir"],
    [data-omni-key="NBNIVExpiryInput"],
    [data-omni-key="OtherPPUSVisaBlock"],
    [data-omni-key="NBTDIssueDateInput"],
    [data-omni-key="TextBlock4"],
    [data-omni-key="OtherDocumentDescription"],
    [data-omni-key="TAVisaRefuse"],
    [data-omni-key="NBPPExpiryDateInput"]
  ) {
  margin-bottom: 32px !important;
}



[data-omni-key="TravelInformation"]  [data-omni-key="TBTravel"]  p ,
[data-omni-key="TravelInformation"]  [data-omni-key="TBPPWarning"]  p ,
[data-omni-key="TravelInformation"]  [data-omni-key="TBRefuse"]  p ,
[data-omni-key="TravelInformation"] [data-omni-key="TextBlock5"]  p
{
  margin-bottom: 0px !important;
}

[data-omni-key="TravelInformation"]  [data-omni-key="TBTravel"]  span ,
[data-omni-key="TravelInformation"]  [data-omni-key="TBPassportUpload"]  p > span ,
[data-omni-key="TravelInformation"]  [data-omni-key="TBPassportUpload"]  li > span,
[data-omni-key="TravelInformation"] [data-omni-key="TBPassport"] div ,
[data-omni-key="TravelInformation"]  [data-omni-key="OtherDocumentDescription"] p > span ,
[data-omni-key="TravelInformation"]  [data-omni-key="OtherDocumentDescription"] li > span {
  color: var(--text-neutral-text-primary, #161617) !important;
}

[data-omni-key="TravelInformation"]  [data-omni-key="TBPassportUpload"] p:not(:first-of-type) > span  ,
[data-omni-key="TravelInformation"]  [data-omni-key="TBPassportUpload"]  li > span ,
[data-omni-key="TravelInformation"]  [data-omni-key="OtherDocumentDescription"] p:not(:first-of-type) > span , 
[data-omni-key="TravelInformation"]  [data-omni-key="OtherDocumentDescription"] li > span  {
  font-size: 14px;
}

[data-omni-key="TravelInformation"] h2 {
  margin-top: 48px !important; 
  margin-bottom: 32px !important;
}
[data-omni-key="TravelInformation"] h3 {
  margin-top: 0px !important; 
  margin-bottom: 16px !important;
}

[data-omni-key="TravelInformation"] .child-card-container {
  margin-top: 0px;
}

[data-omni-key="TravelInformation"] div.slds-accordion__summary ,
[data-omni-key="TravelInformation"] .slds-accordion__section.slds-p-horizontal_none.slds-is-open {
  padding: 4px;
}

[data-omni-key="TravelInformation"] [data-omni-key="TBPassport"] div {
  font-size: 16px; 
  font-family: "Inter";
  line-height: 24px;
}

[data-omni-key="TravelInformation"] fieldset.slds-accordion__content{
  padding-left: 0;
  padding-right: 0;
}

[data-omni-key="TravelInformation"] [data-omni-key="NBPPIssueDateDescription"],
[data-omni-key="TravelInformation"] [data-omni-key="NBPPExpiryDateDescription"] {
  font-size: 14px;
  color: var(--ircc-colors-text-seconday-color);
}

/* Travel Information ends*/

/*  maintenance.html   */
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}

html:has(.maintenance-body), .maintenance-body {
  min-height: 100vh;
}
.maintenance-body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.maintenance-body #main {
  flex-grow: 1;
}

.maintenance-body .gov-styles .container {
  display: flex;
  justify-content: space-between;
}
.maintenance-body #wb-bnr div {
  display: flex;
  flex-grow:1;
}
.maintenance-body .brand.gov-image img {
  width: 100%;
  max-width: 480px;
}
.maintenance-body .brand.ca-icon img {
  width: 100%;
  max-width: 200px;
}
.maintenance-body .ca-icon {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}
.maintenance-body #main_content {
  display: flex;
}
.maintenance-body #main #main_content #section.maintenance {
  flex-direction: row;
}
.maintenance-body #section div {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex-grow: 1;
}
.maintenance-body #section div:first-child {
  margin-right: 24px;
}

@media (max-width: 768px) {
  .maintenance-body #wb-bnr div {
    flex-direction: column;
    align-items:center;
  }
  .maintenance-body #wb-bnr div .brand.gov-image {
    margin-bottom: 40px;
  }
  .maintenance-body #main #main_content #section.maintenance {
      flex-direction: column;
  }
  .maintenance-body #section div {
      width: unset;
  }
  .maintenance-body #section div:first-child {
      margin-right: unset;
      margin-bottom: 48px;
  }
}



/*  maintenance.html ends  */