@charset "UTF-8";
:root {
  --color-rgb-brand: 0, 121, 194;
  --color-rgb-primary: 40, 108, 226;
  --color-rgb-primary-hover: 36, 83, 166;
  --color-rgb-util-one: 210, 10, 60;
  --color-rgb-util-two: 83, 177, 163;
  --color-rgb-util-three: 36, 83, 166;
  --color-rgb-util-four: 55, 71, 90;
  --color-rgb-dviz-one: 0, 215, 149;
  --color-rgb-dviz-two: 59, 178, 115;
  --color-rgb-dviz-three: 16, 136, 8;
  --color-rgb-dviz-four: 81, 18, 132;
  --color-rgb-dviz-five: 203, 0, 66;
  --color-rgb-dviz-six: 203, 42, 115;
  --color-rgb-dviz-seven: 255, 77, 97;
  --color-rgb-dviz-eight: 242, 188, 53;
  --color-rgb-gray-one: 51, 51, 51; /** #333333 */
  --color-rgb-gray-two: 102, 102, 102; /** #666666 */
  --color-rgb-gray-three: 148, 148, 148; /** #949494 */
  --color-rgb-gray-four: 204, 204, 204; /** #CCCCCC */
  --color-rgb-gray-five: 247, 247, 247; /** #F7F7F7 */
  --color-rgb-gray-six: 238, 238, 238; /** #EEEEEE */
  --color-rgb-black: 0, 0, 0;
  --color-rgb-white: 255, 255, 255;
  --color-rgb-green: 44, 145, 91;
  --color-rgb-alert-success: var(--color-rgb-dviz-three);
  --color-rgb-alert-info: var(--color-rgb-primary);
  --color-rgb-alert-error: var(--color-rgb-util-one);
  --color-rgb-alert-warning: var(--color-rgb-dviz-eight);
  --font-sans-serif: "Lato", sans-serif;
  --font-serif: "Bitter", serif;
  --color-brand: rgb(var(--color-rgb-brand));
  --color-primary: rgb(var(--color-rgb-primary));
  --color-primary-hover: rgb(var(--color-rgb-primary-hover));
  --color-util-one: rgb(var(--color-rgb-util-one));
  --color-util-two: rgb(var(--color-rgb-util-two));
  --color-util-three: rgb(var(--color-rgb-util-three));
  --color-util-four: rgb(var(--color-rgb-util-four));
  --color-dviz-one: rgb(var(--color-rgb-dviz-one));
  --color-dviz-two: rgb(var(--color-rgb-dviz-two));
  --color-dviz-three: rgb(var(--color-rgb-dviz-three));
  --color-dviz-four: rgb(var(--color-rgb-dviz-four));
  --color-dviz-five: rgb(var(--color-rgb-dviz-five));
  --color-dviz-six: rgb(var(--color-rgb-dviz-six));
  --color-dviz-seven: rgb(var(--color-rgb-dviz-seven));
  --color-dviz-eight: rgb(var(--color-rgb-dviz-eight));
  --color-gray-one: rgb(var(--color-rgb-gray-one));
  --color-gray-two: rgb(var(--color-rgb-gray-two));
  --color-gray-three: rgb(var(--color-rgb-gray-three));
  --color-gray-four: rgb(var(--color-rgb-gray-four));
  --color-gray-five: rgb(var(--color-rgb-gray-five));
  --color-gray-six: rgb(var(--color-rgb-gray-six));
  --color-black: rgb(var(--color-rgb-black));
  --color-white: rgb(var(--color-rgb-white));
  --color-green: rgb(var(--color-rgb-green));
  --color-alert-error: rgb(var(--color-rgb-alert-error));
  --color-alert-info: rgb(var(--color-rgb-alert-info));
  --color-alert-success: rgb(var(--color-rgb-alert-success));
  --color-alert-warning: rgb(var(--color-rgb-alert-warning));
  --fwcu: 8px;
  --default-font-size: calc(1.75 * var(--fwcu));
  --default-mobile-font-size: calc(1.75 * var(--fwcu));
  --small-font-size: calc(1.5 * var(--fwcu));
  --default-line-height: calc(2.75 * var(--fwcu));
  --default-line-height-mobile: calc(2.75 * var(--fwcu));
  --box-shadow: 0 6px 12px 0 rgba(var(--color-rgb-black), 0.08);
  --box-shadow-light: 0 2px 4px 0 rgba(var(--color-rgb-black), 0.08);
  --disabled-opacity: 0.3;
  --border-radius: var(--fwcu);
  --fwc-focus: 4px solid rgba(var(--color-rgb-primary-hover), 0.6);
  --linear-gradient-horizontal-one: linear-gradient(90deg, rgb(42, 181, 202), rgb(var(--color-rgb-primary)));
  --linear-gradient-vertical-one: linear-gradient(360deg, rgb(42, 181, 202), rgb(var(--color-rgb-primary)));
  --linear-gradient-horizontal-two: linear-gradient(90deg, rgb(88, 171, 223), rgb(var(--color-rgb-primary)));
  --linear-gradient-vertical-two: linear-gradient(360deg, rgb(88, 171, 223), rgb(var(--color-rgb-primary)));
  --linear-gradient-horizontal-three: linear-gradient(90deg, rgb(17, 138, 215), rgb(var(--color-rgb-primary)));
  --linear-gradient-vertical-three: linear-gradient(360deg, rgb(17, 138, 215), rgb(var(--color-rgb-primary)));
  --linear-gradient-horizontal-four: linear-gradient(90deg, rgb(245, 154, 95), rgb(233, 90, 60));
  --linear-gradient-vertical-four: linear-gradient(360deg, rgb(245, 154, 95), rgb(233, 90, 60));
  --linear-gradient-horizontal-five: linear-gradient(90deg, rgb(250, 250, 250), rgb(var(--color-rgb-white)));
  --linear-gradient-vertical-five: linear-gradient(360deg, rgb(250, 250, 250), rgb(var(--color-rgb-white)));
  --linear-gradient-horizontal-primary: linear-gradient(90deg, rgb(var(--color-rgb-primary)), rgb(var(--color-rgb-primary-hover)));
  --linear-gradient-vertical-primary: linear-gradient(360deg, rgb(var(--color-rgb-primary)), rgb(var(--color-rgb-primary-hover)));
}

/* Reset
----------*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class]:not(.fwc-list),
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans-serif);
  font-size: var(--fwcu);
}

/*
   ### DO NOT USE px for spatial values, only use rems in 1/4 increments;
   ### 1rem is 8px and is set on body above.

   1rem = 8px;
   1.5rem = 12px;
   1.75rem = 14px;
   2rem = 16px;
   2.25rem = 18px;
   2.75rem = 22px;
   3rem = 24px;
   3.25rem = 26px;
   4rem = 32px;
   4.75rem = 38px;
*/
/* Only display content to screen readers
  // See: http://a11yproject.com/posts/how-to-hide-content/ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Use in conjunction with .sr-only to only display content when it's focused.
  // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
  // Credit: HTML5 Boilerplate */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  font-size: var(--default-font-size);
  color: var(--color-primary);
}

/* iOS "clickable elements" fix for role="button"
  //
  // Fixes "clickability" issue (and more generally, the firing of events such as focus as well)
  // for traditionally non-focusable elements with role="button"
  // see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile */
[role=button] {
  cursor: pointer;
}

/* Helper classes */
.fwc-hide {
  display: none;
}

.no-scroll {
  overflow: hidden;
}

.fwc-flex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* TODO: Deprecate and use defs in grid.css */
.fwc-flex.a-start {
  align-items: flex-start;
}

.fwc-flex.a-end {
  align-items: flex-end;
}

.fwc-flex.a-base {
  align-items: baseline;
}

.fwc-flex.a-stretch {
  align-items: stretch;
}

.fwc-flex.j-between {
  justify-content: space-between;
}

.fwc-flex.j-end {
  justify-content: flex-end;
}

.fwc-flex.j-center {
  justify-content: center;
}

.fwc-flex.j-end {
  justify-content: flex-end;
}

.fwc-flex.wrap {
  flex-wrap: wrap;
}

/* Regular list structure
   <ul>
    <li></li>
    <li>
     <ul>
      <li></li>
    </ul>
  </ul>
*/
.fwc-list {
  padding-left: calc(2 * var(--fwcu));
}

.fwc-list li {
  margin-bottom: calc(2 * var(--fwcu));
  list-style-type: disc;
}

.fwc-list li::marker {
  color: var(--color-gray-four);
  font-size: 90%;
}

.fwc-list > li::marker {
  background: var(--color-gray-four);
}

.fwc-list ul {
  margin-top: calc(2 * var(--fwcu));
}

.fwc-list > li > ul {
  padding: 0;
  padding-left: calc(2 * var(--fwcu));
}

.fwc-list > li > ul > li {
  list-style-type: circle;
}

.fwc-list-generic li {
  margin-bottom: var(--fwcu);
}

/*
  Keeping CSS, but will not show in documentation
  Flexing li for alignment of dot breaks sublists and any other content inside li
  Use fwc-list for all non-icon lists
*/
.fwc-list-dot li {
  display: flex;
  align-items: flex-start;
  color: var(--color-gray-one);
  letter-spacing: 0;
  margin-bottom: calc(2 * var(--fwcu));
}

.fwc-list-dot li::before {
  margin-right: var(--fwcu);
  font-size: calc(3 * var(--fwcu));
  content: " ·";
  display: inline-block;
  color: var(--color-gray-three);
}

/* List with icon */
.fwc-list-check li {
  display: flex;
  align-items: flex-start;
  font-size: calc(2.25 * var(--fwcu));
  line-height: calc(3 * var(--fwcu));
  color: var(--color-gray-one);
  margin-bottom: calc(2 * var(--fwcu));
}

.fwc-list-check li::before {
  margin-right: calc(0.5 * var(--fwcu));
  font-size: calc(3 * var(--fwcu));
  content: "\e922";
  font-family: "fwc-motif-icons";
  display: inline-block;
  color: var(--color-util-two);
}

@font-face {
  font-family: "fwc-motif-icons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.fwc-icon,
.fwc-inline-icon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fwc-motif-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fwc-inline-icon {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  text-decoration: none;
}

.fwc-inline-icon:before {
  font-size: calc(3 * var(--fwcu));
  color: var(--color-primary);
  padding-right: calc(1.5 * var(--fwcu));
}

.fwc-icon-angle:before {
  content: "\e900";
}

.fwc-icon-app-store:before {
  content: "\e901";
}

.fwc-icon-arrow:before {
  content: "\e902";
}

.fwc-icon-arrow-close:before {
  content: "\e903";
}

.fwc-icon-bookmark:before {
  content: "\e919";
}

.fwc-icon-calendar:before {
  content: "\e917";
}

.fwc-icon-cancel:before {
  content: "\e904";
}

.fwc-icon-caret-filled:before {
  content: "\e905";
}

.fwc-icon-chat:before {
  content: "\e91b";
}

.fwc-icon-check-wide:before {
  content: "\e906";
}

.fwc-icon-checkmark:before {
  content: "\e907";
}

.fwc-icon-circle-arrow:before {
  content: "\e921";
}

.fwc-icon-circle-check:before {
  content: "\e922";
}

.fwc-icon-circle-play:before {
  content: "\e927";
}

.fwc-icon-clock:before {
  content: "\e928";
}

.fwc-icon-delete:before {
  content: "\e908";
}

.fwc-icon-dollar:before {
  content: "\e929";
}

.fwc-icon-double-tick:before {
  content: "\e918";
}

.fwc-icon-email:before {
  content: "\e91c";
}

.fwc-icon-error:before {
  content: "\e909";
}

.fwc-icon-facebook:before {
  content: "\e90a";
}

.fwc-icon-folder:before {
  content: "\e91d";
}

.fwc-icon-google-play:before {
  content: "\e90b";
}

.fwc-icon-help:before {
  content: "\e90c";
}

.fwc-icon-info:before {
  content: "\e90d";
}

.fwc-icon-link-external:before {
  content: "\e916";
}

.fwc-icon-location:before {
  content: "\e915";
}

.fwc-icon-lock-icon:before {
  content: "\e92b";
}

.fwc-icon-marker:before {
  content: "\e937";
}

.fwc-icon-notification:before {
  content: "\e90e";
}

.fwc-icon-pdf:before {
  content: "\e923";
}

.fwc-icon-phone:before {
  content: "\e913";
}

.fwc-icon-prod-accident:before {
  content: "\e92c";
}

.fwc-icon-prod-behaviour:before {
  content: "\e92d";
}

.fwc-icon-prod-critical-illness:before {
  content: "\e92e";
}

.fwc-icon-prod-dental:before {
  content: "\e92f";
}

.fwc-icon-prod-disability:before {
  content: "\e930";
}

.fwc-icon-prod-health:before {
  content: "\e931";
}

.fwc-icon-prod-hospital-indemnity:before {
  content: "\e932";
}

.fwc-icon-prod-life:before {
  content: "\e933";
}

.fwc-icon-prod-pharmacy:before {
  content: "\e934";
}

.fwc-icon-prod-supplemental-health:before {
  content: "\e935";
}

.fwc-icon-prod-vision:before {
  content: "\e92a";
}

.fwc-icon-prod-wellbeing-solutions:before {
  content: "\e936";
}

.fwc-icon-restart:before {
  content: "\e91a";
}

.fwc-icon-search:before {
  content: "\e90f";
}

.fwc-icon-select:before {
  content: "\e914";
}

.fwc-icon-send:before {
  content: "\e924";
}

.fwc-icon-shopping-cart:before {
  content: "\e925";
}

.fwc-icon-skull:before {
  content: "\e910";
}

.fwc-icon-star:before {
  content: "\e91e";
}

.fwc-icon-star-filled:before {
  content: "\e91f";
}

.fwc-icon-trash:before {
  content: "\e920";
}

.fwc-icon-twitter:before {
  content: "\e911";
}

.fwc-icon-web:before {
  content: "\e926";
}

.fwc-icon-youtube:before {
  content: "\e912";
}

.fwc-container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.fwc-row {
  display: flex;
  margin: 0 auto;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.fwc-row-wrap {
  flex-wrap: wrap;
}

.fwc-row.j-center {
  justify-content: center;
}

.fwc-row.j-end {
  justify-content: flex-end;
}

.fwc-row.a-end {
  align-items: flex-end;
}

.fwc-row.a-center {
  align-items: center;
}

.fwc-row.a-start {
  align-items: flex-start;
}

.fwc-row.a-stretch {
  align-items: stretch;
}

.fwc-col-1 {
  width: 8.33%;
}

.fwc-col-2 {
  width: 16.6667%;
}

.fwc-col-3 {
  width: 25%;
}

.fwc-col-4 {
  width: 33.3333%;
}

.fwc-col-5 {
  width: 41.6667%;
}

.fwc-col-6 {
  width: 50%;
}

.fwc-col-7 {
  width: 58.3333%;
}

.fwc-col-8 {
  width: 66.6667%;
}

.fwc-col-9 {
  width: 75%;
}

.fwc-col-10 {
  width: 83.3333%;
}

.fwc-col-11 {
  width: 91.6667%;
}

.fwc-col-12,
.fwc-col-no-margin {
  width: 100%;
}

/*
  less specific than main.css.
  TODO: remove defs in main. Update.
*/
.fwc-a-base {
  align-items: baseline;
}

.fwc-a-center {
  align-items: center;
}

.fwc-a-end {
  align-items: flex-end;
}

.fwc-a-start {
  align-items: flex-start;
}

.fwc-a-stretch {
  align-items: stretch;
}

.fwc-j-between {
  justify-content: space-between;
}

.fwc-j-center {
  justify-content: center;
}

.fwc-j-end {
  justify-content: flex-end;
}

.fwc-f-wrap {
  flex-wrap: wrap;
}

.fwc-col-bm {
  margin-bottom: calc(3 * var(--fwcu));
}

.fwc-row-bm {
  margin-bottom: calc(3 * var(--fwcu));
}

.fwc-row *[class^=fwc-col-] {
  padding: 0 calc(1.5 * var(--fwcu));
}

.fwc-row .fwc-col-no-margin {
  padding: 0;
}

.fwc-divider {
  background-color: var(--color-gray-five);
  height: calc(1.25 * var(--fwcu));
  margin-top: calc(12 * var(--fwcu));
  margin-bottom: calc(12 * var(--fwcu));
  width: 100%;
}

@media screen and (max-width: 600px) {
  .fwc-divider {
    margin-top: calc(6 * var(--fwcu));
    margin-bottom: calc(6 * var(--fwcu));
  }
}
@media screen and (max-width: 900px) {
  .fwc-row {
    flex-wrap: wrap;
  }
  .fwc-row.md-full *[class^=fwc-col-] {
    padding: 0;
  }
  .fwc-row *[class^=fwc-col-].md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .fwc-row *[class^=fwc-col-].md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .fwc-row *[class^=fwc-col-].md-0 {
    display: none;
  }
  .fwc-col-bm-md {
    margin-bottom: calc(3 * var(--fwcu));
  }
  .fwc-row-bm-md {
    margin-bottom: calc(3 * var(--fwcu));
  }
}
@media screen and (max-width: 600px) {
  .fwc-row.sm-full *[class^=fwc-col-] {
    margin: 0;
  }
  .fwc-row *[class^=fwc-col-].sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .fwc-row *[class^=fwc-col-].sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .fwc-row *[class^=fwc-col-].sm-0 {
    display: none;
  }
  .fwc-col-bm-sm {
    margin-bottom: calc(3 * var(--fwcu));
  }
  .fwc-row-bm-sm {
    margin-bottom: calc(3 * var(--fwcu));
  }
}
/* Overflow Row w/ Snap Scroll*/
@media screen and (max-width: 900px) {
  .fwc-row.md-overflow {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .fwc-row.md-overflow *[class^=fwc-col-] {
    width: 100%;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
@media screen and (max-width: 600px) {
  .fwc-row.sm-overflow {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .fwc-row.sm-overflow *[class^=fwc-col-] {
    width: 100%;
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
}
/* Smartphones and tablets only */
@media screen and (max-width: 600px) and (hover: none) and (pointer: coarse) {
  .fwc-row.sm-overflow {
    scrollbar-width: none;
  }
  .fwc-row.sm-overflow *[class^=fwc-col-] {
    width: 92%;
  }
  .fwc-row.sm-overflow::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
@media screen and (max-width: 900px) and (hover: none) and (pointer: coarse) {
  .fwc-row.md-overflow {
    scrollbar-width: none;
  }
  .fwc-row.md-overflow *[class^=fwc-col-] {
    width: 92%;
    padding: calc(0.75 * var(--fwcu));
  }
  .fwc-row.md-overflow::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}
/* Image bleed */
.fwc-container.fwc-img-bleed-cont {
  color: var(--color-gray-one);
  background: var(--color-white);
  overflow: hidden;
}

.fwc-img-bleed-media {
  width: calc(100% + 32 * var(--fwcu));
  height: 100%;
  overflow: overlay;
  max-width: none;
  box-shadow: var(--box-shadow);
  object-fit: cover;
}

.fwc-img-bleed-pad {
  padding: calc(8 * var(--fwcu)) 0;
}

.fwc-img-bleed-copy {
  margin: calc(2 * var(--fwcu)) 0;
}

.fwc-img-bleed-cont.left-side .fwc-img-bleed-media {
  margin-left: calc(-32 * var(--fwcu));
}

@media screen and (max-width: 600px) {
  .fwc-container.fwc-img-bleed-cont.right-side .fwc-row {
    flex-direction: column-reverse;
  }
  .fwc-container.fwc-img-bleed-cont.left-side .fwc-row {
    flex-direction: column;
  }
  .fwc-img-bleed-pad {
    padding: 0;
  }
  .fwc-img-bleed-media {
    width: calc(100% + 4 * var(--fwcu));
  }
  .fwc-container.fwc-img-bleed-cont.left-side .fwc-img-bleed-media {
    margin-left: calc(-4 * var(--fwcu));
  }
}
/* Chat Bubble CSS Start */
.fwc-chat-bubble {
  margin-bottom: calc(1 * var(--fwcu));
  padding: calc(1.5 * var(--fwcu)) calc(3 * var(--fwcu));
}

.fwc-chat-bubble.fwc-chat-bubble-user {
  width: 85%;
  position: relative;
  left: 15%;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: calc(3 * var(--fwcu)) calc(3 * var(--fwcu)) calc(0.5 * var(--fwcu)) calc(3 * var(--fwcu));
}

.fwc-chat-bubble.fwc-chat-bubble-bot {
  width: 85%;
  background-color: var(--color-gray-five);
  border-radius: calc(3 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu)) calc(0.5 * var(--fwcu));
}

.fwc-chat-bubble p {
  margin: 0px;
}

.fwc-chat-bubble-bot.middle {
  border-top-left-radius: calc(0.5 * var(--fwcu));
}

.fwc-chat-bubble-bot.last {
  border-radius: calc(0.5 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu));
}

.fwc-chat-bubble-user.middle {
  border-top-right-radius: calc(0.5 * var(--fwcu));
  border-bottom-right-radius: calc(0.5 * var(--fwcu));
}

.fwc-chat-bubble-user.last {
  border-radius: calc(3 * var(--fwcu)) calc(0.5 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu));
}

.fwc-chat-bubble.fwc-chat-bubble-user.typing {
  width: calc(10.5 * var(--fwcu));
  left: calc(100% - 10.5 * var(--fwcu));
}

.fwc-chat-bubble.fwc-chat-bubble-bot.typing {
  width: calc(10.5 * var(--fwcu));
}

/* Chat Bubble CSS End */
/* Chat Dot CSS Start */
.typing {
  display: flex;
  justify-content: center;
  width: calc(11 * var(--fwcu));
  padding: calc(2.5 * var(--fwcu)) calc(3 * var(--fwcu)) calc(2 * var(--fwcu));
}

.fwc-chat-bubble-user.typing div,
.fwc-chat-bubble-user.typing::before,
.fwc-chat-bubble-user.typing::after {
  background-color: rgba(var(--color-rgb-white), 0.7);
}

.fwc-chat-bubble-bot.typing div,
.fwc-chat-bubble-bot.typing::before,
.fwc-chat-bubble-bot.typing::after {
  background-color: rgba(var(--color-rgb-primary), 0.7);
}

.typing div,
.typing::before,
.typing::after {
  content: "";
  display: block;
  width: calc(1 * var(--fwcu));
  height: calc(1 * var(--fwcu));
  border-radius: 50%;
  margin-right: calc(0.5 * var(--fwcu));
}

.typing::before {
  animation: loading 0.9s infinite;
}

.typing div {
  animation: loading 0.9s 0.15s infinite;
}

.typing::after {
  animation: loading 0.9s 0.3s infinite;
}

@keyframes loading {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  50% {
    transform: translate3d(0, -4px, 0);
    opacity: 0.7;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/* Chat Dot CSS End */
/* Chat Pills CSS Start */
.fwc-chat-pill {
  border: 1px solid var(--color-gray-three);
  background: var(--color-white);
  font-weight: bold;
  border-radius: calc(2.5 * var(--fwcu));
  display: inline-block;
  padding: calc(1 * var(--fwcu)) calc(2.5 * var(--fwcu));
  margin-right: calc(1 * var(--fwcu));
  margin-bottom: calc(2 * var(--fwcu));
  box-shadow: 0 2px 4px 0 rgba(var(--color-rgb-black), 0.16);
}

.fwc-chat-pill:hover {
  cursor: pointer;
  border-color: var(--color-primary);
}

/* Chat Pills CSS End */
/* Chat Action List Start */
.fwc-action-list.fwc-chat-bubble.fwc-chat-bubble-bot {
  margin-right: 0px;
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.fwc-action-list-label {
  border-bottom: 1px solid var(--color-gray-four);
  padding: calc(1.5 * var(--fwcu)) calc(3 * var(--fwcu));
  margin: 0;
}

.fwc-action-list.fwc-chat-bubble-bot .fwc-action-list_button:last-child {
  border-radius: 0 0 calc(3 * var(--fwcu)) calc(0.75 * var(--fwcu));
}

.fwc-action-list input {
  position: absolute;
  left: -9999px;
}

.fwc-action-list input:focus + label {
  outline: var(--fwc-focus);
}

.fwc-action-list label {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--color-primary);
  font-weight: 600;
  padding: calc(1.75 * var(--fwcu)) 0;
  text-align: center;
}

.fwc-action-list label:hover {
  cursor: pointer;
}

.fwc-action-list input:checked + label {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* CSS Action List End */
/* CSS Chat Accordion Start */
.fwc-chat-table .fwc-table-container {
  display: flex;
  flex-direction: column;
}

.fwc-chat-table .fwc-table-container .fwc-table-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: calc(1 * var(--fwcu)) 0;
  border-bottom: 1px solid var(--color-gray-five);
}

.fwc-chat-table .fwc-table-container .fwc-table-item p {
  font-weight: 300;
  margin: 0px;
}

.fwc-chat-table .fwc-table-container .table-item:last-of-type() {
  border-bottom: none;
}

.fwc-chat-accordion {
  background-color: var(--color-gray-five);
  border-radius: calc(0.75 * var(--fwcu)) calc(1 * var(--fwcu)) calc(1 * var(--fwcu)) calc(1 * var(--fwcu));
  margin-bottom: calc(1 * var(--fwcu));
}

.fwc-chat-background {
  background-color: var(--color-gray-five);
  border-radius: calc(0.5 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu)) calc(3 * var(--fwcu));
}

/* CSS Chat Accordion End */
/*
    Option sheet for 16px body font size
    To use, call this sheet before main.css
*/
:root {
  --default-font-size: calc(2 * var(--fwcu));
}

a,
a:link,
a:visited {
  color: var(--color-primary);
  font-weight: 700;
  background-color: transparent;
  text-decoration: underline;
}

a:hover,
a:visited:hover {
  color: var(--color-primary-hover);
}

a[disabled]:not(.fwc-btn) {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}

a:hover[disabled] {
  color: var(--color-primary);
  text-decoration: underline;
}

.fwc-link-icon {
  display: inline-flex;
  align-items: center;
}

a.fwc-link-icon,
a.fwc-link-icon:link,
a.fwc-link-icon:visited {
  text-decoration: none;
}

a.fwc-link-continue {
  text-decoration: none;
}

a.fwc-link-icon span {
  font-weight: 700;
  font-size: calc(2 * var(--fwcu));
}

a.fwc-link-icon .fwc-icon {
  color: var(--color-gray-three);
  text-decoration: none;
}

a.fwc-link-icon span.fwc-icon.right {
  padding-left: var(--fwcu);
}

a.fwc-link-icon span.fwc-icon.left {
  padding-right: var(--fwcu);
}

a.fwc-link-icon:hover[disabled] span:not(.fwc-icon) {
  text-decoration: underline;
}

a.fwc-link-continue span {
  font-weight: 700;
}

a.fwc-link-continue.large span {
  font-size: calc(2 * var(--fwcu));
}

a.fwc-link-continue .fwc-icon {
  padding-left: var(--fwcu);
}

a.fwc-link-continue.large {
  font-size: calc(2 * var(--fwcu));
}

a.fwc-link-continue::before {
  padding-left: var(--fwcu);
}

a.fwc-link-dark,
a.fwc-link-dark:link,
a.fwc-link-dark:visited {
  color: var(--color-white);
}

a.fwc-link-dark:hover,
a.fwc-link-dark:visited:hover {
  color: var(--color-white);
}

a.fwc-dark-link:hover[disabled],
a.fwc-dark-link:visited:hover[disabled] {
  text-decoration: underline;
}

a.fwc-link-tel {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  color: var(--color-black);
  font-weight: normal;
}

.fwc-btn {
  font-size: calc(2 * var(--fwcu));
  font-weight: 700;
  outline-offset: 4px;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
          user-select: none;
  border-radius: var(--border-radius);
  font-family: var(--font-sans-serif, "sans-serif");
}

.fwc-btn[disabled] {
  pointer-events: none;
}

.fwc-btn.small {
  font-size: var(--default-font-size);
}

.fwc-btn-primary {
  border-radius: var(--border-radius);
  border: none;
  color: white;
  background-size: 400% 400%;
  background-position: top left;
  background-image: linear-gradient(180deg, rgba(var(--color-rgb-black), 0), rgba(var(--color-rgb-black), 0.2)), linear-gradient(180deg, var(--color-primary), var(--color-primary));
  box-shadow: var(--box-shadow);
}

.fwc-btn-primary:hover {
  animation: 2.5s ease-in infinite alternate btnHover;
}

@keyframes btnHover {
  0% {
    background-position: 10% 0%;
  }
  50% {
    background-position: 91% 100%;
  }
  100% {
    background-position: 10% 0%;
  }
}
.fwc-btn-primary[disabled],
.fwc-btn-primary[disabled]:hover {
  background-image: radial-gradient(circle at bottom right, var(--color-gray-two) 0%, var(--color-gray-four) 100%);
}

.fwc-btn-primary,
.fwc-btn-secondary,
.fwc-btn-ghost,
.fwc-btn-nav {
  height: calc(5 * var(--fwcu));
  padding: calc(1.5 * var(--fwcu)) calc(3 * var(--fwcu));
  line-height: 0;
}

.fwc-btn-primary.small,
.fwc-btn-secondary.small {
  height: calc(3.75 * var(--fwcu));
  padding: var(--fwcu) calc(2 * var(--fwcu));
}

.fwc-btn-secondary {
  background: var(--color-white);
  border-color: rgba(var(--color-rgb-primary), 0.06);
  border-width: 2px;
  border-style: solid;
  color: var(--color-primary);
}

.fwc-btn-secondary:hover {
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

.fwc-btn-secondary[disabled],
.fwc-btn-secondary[disabled]:hover {
  border-color: var(--color-gray-five);
  color: var(--color-gray-three);
}

.fwc-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fwc-btn-icon span {
  display: inline-block;
  margin-right: var(--fwcu);
}

.fwc-btn-icon.right {
  flex-direction: row-reverse;
}

.fwc-btn-icon.right span {
  margin-right: 0;
  margin-left: var(--fwcu);
}

.fwc-btn-ghost {
  background: rgba(var(--color-rgb-white), 0);
  border-color: rgba(var(--color-rgb-white), 0.3);
  border-style: solid;
  color: white;
  font-weight: 700;
  border-width: 2px;
}

.fwc-btn-ghost:hover {
  background: rgba(var(--color-rgb-white), 0.2);
}

.fwc-btn-secondary + .fwc-btn-primary,
.fwc-btn-ghost + .fwc-btn-secondary {
  margin-left: calc(2 * var(--fwcu));
}

.fwc-btn-circle-large .fwc-icon {
  font-size: calc(3.5 * var(--fwcu));
}

.fwc-btn-circle-small .fwc-icon {
  font-size: calc(2 * var(--fwcu));
}

.fwc-btn-circle-large {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: calc(8.75 * var(--fwcu));
  width: calc(8.75 * var(--fwcu));
  padding: 0;
  box-shadow: var(--box-shadow);
}

.fwc-btn-circle-small {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: calc(4.5 * var(--fwcu));
  width: calc(4.5 * var(--fwcu));
  padding: calc(0.75 * var(--fwcu));
  box-shadow: var(--box-shadow);
}

/*Focus styles*/
a:focus,
button:focus {
  outline: var(--fwc-focus);
}

/* Anchor overrides for btn styles */
a.fwc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

a.fwc-btn-primary,
a.fwc-btn-primary:hover,
a.fwc-btn-ghost,
a.fwc-btn-ghost:hover,
a[class*=fwc-btn-circle-]:hover {
  color: var(--color-white);
}

a.fwc-btn.fwc-btn-secondary {
  background-color: var(--color-white);
}

a.fwc-btn[class*=fwc-btn-circle-] {
  display: flex;
}

/* Button overrides for anchor styles */
button.fwc-link,
button.fwc-link:visited {
  text-align: left;
  border: 0px;
  color: var(--color-primary);
  font-weight: 700;
  background-color: transparent;
  text-decoration: underline;
  padding: 0px;
}

button.fwc-link:hover,
button.fwc-link:visited:hover {
  color: var(--color-primary-hover);
  cursor: pointer;
}

button.fwc-link:visited:hover {
  text-decoration: underline;
}

button.fwc-link[disabled]:not(.fwc-btn) {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}

button.fwc-link:hover[disabled] {
  color: var(--color-primary);
  text-decoration: underline;
}

button.fwc-link-icon,
button.fwc-link-icon:visited {
  text-decoration: none;
}

.fwc-link-icon {
  display: inline-flex;
  align-items: center;
}

button.fwc-link.fwc-link-icon span {
  font-weight: 700;
  font-size: calc(2 * var(--fwcu));
}

button.fwc-link.fwc-link-icon .fwc-icon {
  color: var(--color-gray-three);
}

button.fwc-link.fwc-link-icon span.fwc-icon.right {
  padding-left: var(--fwcu);
}

button.fwc-link.fwc-link-icon span.fwc-icon.left {
  padding-right: var(--fwcu);
}

button.fwc-link.fwc-link-icon:hover[disabled] span:not(.fwc-icon) {
  text-decoration: underline;
}

button.fwc-link-continue,
button.fwc-link-continue:visited {
  text-decoration: none;
}

button.fwc-link.fwc-link-continue span {
  font-weight: 700;
}

button.fwc-link.fwc-link-continue.large span {
  font-size: calc(2 * var(--fwcu));
}

button.fwc-link.fwc-link-continue .fwc-icon {
  padding-left: var(--fwcu);
}

button.fwc-link.fwc-link-continue.large {
  font-size: calc(2 * var(--fwcu));
  text-align: left;
}

button.fwc-link.fwc-link-continue::before {
  padding-left: var(--fwcu);
}

button.fwc-link.fwc-link-dark,
button.fwc-link.fwc-link-dark:visited {
  color: var(--color-white);
}

button.fwc-link.fwc-link-dark:hover,
button.fwc-link.fwc-link-dark:visited:hover {
  color: var(--color-white);
}

button.fwc-link.fwc-dark-link:hover[disabled],
button.fwc-link.fwc-dark-link:visited:hover[disabled] {
  text-decoration: underline;
}

button.fwc-link.fwc-close {
  color: var(--color-gray-one);
  font-size: var(--small-font-size);
}

button.fwc-link.fwc-close:hover {
  color: var(--color-gray-one);
}

/* Buttons/Links for Navigation */
a.fwc-btn-nav,
button.fwc-btn-nav {
  color: var(--color-gray-one);
  background: none;
  border: none;
}

a.fwc-btn-nav:hover,
button.fwc-btn-nav:hover {
  color: var(--color-black);
  background-color: var(--color-gray-six);
}

.fwc-btn-nav.fwc-btn-icon .fwc-icon {
  transition: transform 250ms ease-out;
  font-size: calc(1.25 * var(--fwcu));
}

.fwc-btn-nav.fwc-btn-icon.fwc-active .fwc-icon {
  transform: rotate(-180deg);
}

/* Button wrap modifier */
/* Non standard behaviour, only use when necessary */
.fwc-btn-wrap,
.fwc-btn-wrap.small {
  height: auto;
  line-height: var(--default-line-height);
  white-space: unset;
  width: auto;
}

a.fwc-btn-wrap {
  text-align: center;
}

.fwc-btn-icon.fwc-btn-wrap {
  text-align: left;
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(90%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes scaleIn {
  from {
    transform: scale(1.3);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(200%);
  }
  to {
    transform: translateY(0);
  }
}
/* Animations */
.fwc-anim-fadeIn-scale {
  animation-name: fadeInScale;
  animation-delay: 0ms;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  transform-origin: 50% 50%;
}

.fwc-anim-fadeIn-up {
  animation-name: fadeInUp;
  animation-delay: 0ms;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

.fwc-anim-img-scaleIn {
  animation-fill-mode: both;
  animation-name: scaleIn;
  animation-duration: 2s;
  animation-timing-function: ease-out;
  width: 100%;
  height: auto;
}

.fwc-anim-img-scaleIn-wrapper {
  filter: drop-shadow(0px 8px 32px rgba(63, 39, 34, 0.35));
  border-radius: var(--fwcu);
  overflow: hidden;
}

.fwc-anim-slide-up {
  animation-name: slideUp;
  animation-delay: 0ms;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: both;
  transform-origin: 50% 50%;
}

.fwc-badge {
  font-size: calc(1.25 * var(--fwcu));
  text-align: center;
  padding: calc(0.5 * var(--fwcu)) var(--fwcu);
  color: var(--color-white);
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: calc(0.25 * var(--border-radius));
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.fwc-badge.info {
  background-color: var(--color-alert-info);
}

.fwc-badge.success {
  background-color: var(--color-alert-success);
}

.fwc-badge.warning {
  background-color: var(--color-alert-warning);
}

.fwc-badge.urgent {
  background-color: var(--color-alert-error);
}

.fwc-badge.gray {
  background-color: var(--color-gray-five);
}

.fwc-badge.white {
  background-color: var(--color-white);
}

.fwc-badge.warning,
.fwc-badge.gray,
.fwc-badge.white {
  color: var(--color-gray-one);
}

/*
  This was a fieldset, but Edge won't flex fieldsets (known bug)
  Using div role="group"
*/
.fwc-btn-filters {
  display: flex;
  width: 100%;
  align-items: stretch;
  padding: 2px;
  background-color: var(--color-gray-six);
  border-radius: calc(var(--border-radius) + 2px);
  /* 2px extra is to match inner radius */
}

.fwc-btn-filters.fit {
  width: -moz-fit-content;
  width: fit-content;
}

.fwc-btn-filters input {
  position: absolute;
  left: -99999px;
}

.fwc-btn-filters > div {
  flex: 1 1 auto;
  margin-right: calc(0.25 * var(--fwcu));
  position: relative;
}

.fwc-btn-filters > div:last-of-type {
  margin-right: 0;
}

.fwc-btn-filters label::before {
  content: " ";
  position: absolute;
  inset: -3px;
  transform: translateZ(-1px);
}

.fwc-btn-filters input:checked + label::before {
  border: 1px solid var(--color-primary);
  background: none;
}

.fwc-btn-filters label {
  padding: calc(2 * var(--fwcu)) var(--fwcu);
  border: 1px solid rgba(var(--color-rgb-white, 0));
  background-color: var(--color-white);
  color: var(--color-primary);
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 300ms ease;
  height: calc(5 * var(--fwcu));
  transform-style: preserve-3d;
  margin: 0px;
}

.fwc-btn-filters div:first-of-type label {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

.fwc-btn-filters div:first-of-type label::before {
  border-top-left-radius: calc(var(--border-radius) + 2px);
  border-bottom-left-radius: calc(var(--border-radius) + 2px);
}

.fwc-btn-filters div:last-of-type label::before {
  border-top-right-radius: calc(var(--border-radius) + 2px);
  border-bottom-right-radius: calc(var(--border-radius) + 2px);
}

.fwc-btn-filters div:last-of-type label {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.fwc-btn-filters-legend {
  padding-bottom: var(--fwcu);
}

.fwc-card-generic {
  border: solid 1px rgba(var(--color-rgb-black), 0.1);
  background-color: var(--color-white);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
}

.fwc-card-generic.hover:hover {
  box-shadow: 0 0 20px 0 rgba(215, 222, 227, 0.39), 0 26px 90px 0 rgba(51, 60, 70, 0.3);
}

.fwc-card-generic.flat {
  box-shadow: none;
}

.fwc-card-generic.fwc-card-icon-reverse {
  position: relative;
  padding: calc(11.25 * var(--fwcu)) calc(6.25 * var(--fwcu)) calc(6.25 * var(--fwcu)) calc(6.25 * var(--fwcu));
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fwc-card-icon-reverse .icon-green,
.fwc-card-icon-reverse .icon-gray {
  display: inline-flex;
  position: absolute;
  top: 0px;
  left: calc(6.25 * var(--fwcu));
  padding: calc(2.25 * var(--fwcu));
  color: var(--color-white);
  font-size: calc(4 * var(--fwcu));
}

.fwc-card-icon-reverse .icon-green {
  background: var(--color-util-two);
}

.fwc-card-icon-reverse .icon-gray {
  background: var(--color-gray-four);
}

.fwc-card-icon-reverse .fwc-card-icon-reverse-header {
  margin-bottom: calc(3 * var(--fwcu));
}

.fwc-card-icon-reverse a {
  margin-top: calc(3.75 * var(--fwcu));
}

.fwc-card-media-image {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  height: calc(11.75 * var(--fwcu));
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.fwc-card-media-wrapper {
  padding: calc(2.5 * var(--fwcu));
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.fwc-card-media-body {
  margin-bottom: calc(2 * var(--fwcu));
  flex: 1 0 auto;
  color: var(--color-gray-one);
}

.fwc-card-media-title {
  margin: calc(2 * var(--fwcu)) 0;
  color: var(--color-gray-one);
}

.fwc-card-media-link {
  margin-bottom: calc(1.25 * var(--fwcu));
}

.fwc-card-media-link a {
  display: inline-flex;
}

.fwc-card-media-link svg {
  min-width: calc(2.25 * var(--fwcu));
  height: calc(2.25 * var(--fwcu));
  margin-right: var(--fwcu);
  fill: var(--color-gray-three);
  flex-basis: calc(2.25 * var(--fwcu));
}

.fwc-carousel-quote-wrapper .fwc-carousel-body {
  font-size: calc(2.25 * var(--fwcu));
  line-height: calc(3 * var(--fwcu));
}

.fwc-carousel-quote-wrapper .fwc-carousel-body-title {
  font-size: calc(2 * var(--fwcu));
  font-weight: bold;
  line-height: calc(3 * var(--fwcu));
  margin-top: calc(3 * var(--fwcu));
}

.fwc-carousel-quote-wrapper .fwc-carousel-info {
  font-style: italic;
}

.fwc-carousel-quote-wrapper .fwc-body-wrapper {
  padding: 0 0 0 calc(4 * var(--fwcu));
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: calc(100% - 18.75 * var(--fwcu));
}

.fwc-carousel-quote-wrapper .fwc-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  flex-basis: calc(18.75 * var(--fwcu));
  height: calc(18.75 * var(--fwcu));
  border-radius: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}

.fwc-carousel-example-cont {
  position: relative;
}

.fwc-quote-bg {
  position: absolute;
  left: calc(30 * var(--fwcu));
  top: 0;
  z-index: 0;
}

.fwc-carousel-quote-wrapper {
  width: 100%;
}

.fwc-carousel-quote-wrapper > div {
  height: 100%;
  display: flex;
}

@media screen and (max-width: 600px) {
  .fwc-carousel-quote-wrapper .fwc-carousel-body {
    font-size: calc(var(--default-font-size));
    line-height: var(--default-line-height);
  }
  .fwc-carousel-quote-wrapper .fwc-carousel-body-title {
    font-size: calc(1.5 * var(--fwcu));
    line-height: var(--default-line-height);
  }
  .fwc-carousel-quote-wrapper .fwc-carousel-info {
    font-size: calc(1.5 * var(--fwcu));
  }
  .fwc-carousel-quote-wrapper .fwc-body-wrapper {
    padding: 0 0 0 calc(2 * var(--fwcu));
    flex-basis: calc(100% - 10 * var(--fwcu));
  }
  .fwc-carousel-quote-wrapper .fwc-image {
    flex-basis: calc(10 * var(--fwcu));
    height: calc(10 * var(--fwcu));
  }
  .fwc-quote-bg {
    left: calc(12.75 * var(--fwcu));
    width: calc(12.5 * var(--fwcu));
  }
}
@media screen and (min-width: 600px) {
  .fwc-carousel-quote-wrapper {
    padding: 0 calc(4 * var(--fwcu));
  }
}
/*
    Style only for Motif Checkbox
    Dependencies: icons.css, vars.css
*/
/* TODO: Make self contained sheet with icon */
/* TODO: Inactive States */
.fwc-checkbox input {
  position: absolute;
  left: -99999px;
}

.fwc-checkbox input[disabled] + label {
  opacity: var(--disabled-opacity);
  cursor: default;
  pointer-events: none;
}

.fwc-checkbox input[disabled] + label::before {
  border-color: rgba(var(--color-rgb-gray-three), var(--disabled-opacity));
  cursor: default;
  pointer-events: none;
}

.fwc-checkbox label {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
}

.fwc-checkbox label::before {
  content: "\e906";
  color: rgba(var(--color-rgb-white), 0);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--fwcu);
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-gray-three);
  border-radius: calc(0.5 * var(--fwcu));
  cursor: pointer;
  font-family: "fwc-motif-icons" !important;
  font-size: calc(1.25 * var(--fwcu));
  line-height: 1;
  width: calc(2 * var(--fwcu));
  height: calc(2 * var(--fwcu));
}

.fwc-checkbox input:checked + label:before {
  color: white;
  background-color: var(--color-primary);
}

.fwc-checkbox input:focus label:before {
  outline: var(--fwc-focus);
}

.fwc-header-page-slotted,
.fwc-header-label .fwc-label {
  color: var(--color-white);
}

.fwc-header-page-slotted .fwc-row {
  width: 100%;
}

.fwc-header-page-slotted .fwc-header-page-sub {
  font-size: calc(2 * var(--fwcu));
  margin-top: var(--fwcu);
}

.fwc-hero-sub {
  margin-bottom: calc(4 * var(--fwcu));
  margin-top: calc(1.5 * var(--fwcu));
}

.fwc-hero-heading {
  margin-bottom: calc(1.5 * var(--fwcu));
}

.fwc-hero-additional {
  margin-top: calc(4 * var(--fwcu));
}

.fwc-hero-tpn .fwc-icon {
  padding-right: calc(1.5 * var(--fwcu));
}

.fwc-indicators {
  height: calc(2.5 * var(--fwcu));
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: calc(1.25 * var(--fwcu));
}

.fwc-indicators > span {
  width: calc(2.25 * var(--fwcu));
  border-radius: calc(0.25 * var(--fwcu));
  background-color: var(--color-primary);
  color: var(--color-white);
  text-align: center;
  opacity: 0.4;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: calc(0.25 * var(--fwcu));
  height: calc(2.5 * var(--fwcu));
}

.fwc-indicators span.filled {
  opacity: 1;
}

.fwc-indicators-label.sr-only + .fwc-indicators {
  margin-top: calc(2.75 * var(--fwcu));
}

.fwc-indicators-label .fwc-icon {
  color: var(--color-primary);
}

/*
    Style only for Motif Input
    Dependencies: vars.css
*/
/* TODO: Inactive States */
.fwc-label,
.fwc-input .fwc-label,
.fwc-textarea .fwc-label,
.fwc-label span {
  display: block;
  padding: 0;
  border: none;
  margin-bottom: calc(0.5 * var(--fwcu));
  color: var(--color-gray-one);
  font-weight: bold;
  line-height: var(--default-line-height);
}

.fwc-input input {
  font-size: calc(2 * var(--fwcu));
  border: 1px solid var(--color-gray-six);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
  color: var(--color-gray-one);
  padding: calc(0.5 * var(--fwcu)) calc(2 * var(--fwcu));
  height: calc(5 * var(--fwcu));
  width: 100%;
}

.fwc-input input::placeholder {
  color: var(--color-gray-two);
}

/* Error State */
.fwc-input input[aria-invalid=true],
.fwc-textarea textarea[aria-invalid=true] {
  border-color: var(--color-alert-error);
}

.fwc-input span[role=alert],
.fwc-textarea span[role=alert] {
  color: var(--color-alert-error);
  display: flex;
  align-items: center;
  padding-top: var(--fwcu);
}

.fwc-input span[role=alert]::before,
.fwc-textarea span[role=alert]::before {
  color: var(--color-alert-error);
  font-size: calc(var(--default-font-size));
}

/* Disabled State */
.fwc-input.fwc-disabled .fwc-label,
.fwc-textarea.fwc-disabled .fwc-label {
  opacity: var(--disabled-opacity);
}

.fwc-input.fwc-disabled input:disabled,
.fwc-textarea.fwc-disabled textarea:disabled {
  border-color: rgba(var(--color-rgb-gray-three), var(--disabled-opacity));
  background-color: rgba(var(--color-rgb-white), var(--disabled-opacity));
}

/** Input with icon */
.fwc-input.fwc-input-icon .fwc-icon {
  position: absolute;
  padding: calc(1.25 * var(--fwcu));
  font-size: calc(2.5 * var(--fwcu));
  padding-top: calc(1.25 * var(--fwcu));
}

.fwc-input.fwc-input-icon input {
  padding-left: calc(5 * var(--fwcu));
}

.fwc-input.fwc-input-icon .fwc-icon {
  color: var(--color-gray-one);
}

/** Search input with animation */
.fwc-input-search {
  display: flex;
  align-items: center;
}

.fwc-input-search input:not(:focus) {
  transition: all 200ms ease-out;
  width: calc(10 * var(--fwcu));
}

.fwc-input-search input:focus {
  transition: all 200ms ease-in;
  width: calc(22.5 * var(--fwcu));
}

.fwc-input-search input {
  background: transparent;
  border: none;
  outline: none;
  caret-color: var(--color-white);
  color: var(--color-white);
  padding-left: calc(1 * var(--fwcu));
}

.fwc-input-search input::placeholder {
  color: var(--color-white);
}

.fwc-input-search.fwc-icon-search {
  position: absolute;
  left: 0;
  top: calc(0.5 * var(--fwcu));
}

.fwc-input-search.active {
  background-color: var(--color-primary-hover);
  transition: 200ms all ease-out;
  outline: var(--fwc-focus);
}

.fwc-input-search {
  padding: calc(0.5 * var(--fwcu)) calc(2 * var(--fwcu));
  background-color: transparent;
  border-radius: calc(4 * var(--fwcu));
  color: var(--color-white);
  transition: 200ms all ease-in;
  font-weight: 600;
}

.fwc-input input:focus,
input:focus + .fwc-label,
textarea:focus {
  outline: var(--fwc-focus);
}

/* Typeahead empty state */
.fwc-typeahead-empty {
  padding: calc(1.5 * var(--fwcu));
  color: var(--color-gray-two);
}

/** Textarea **/
.fwc-textarea textarea {
  border-radius: calc(var(--fwcu));
  border: 1px solid rgb(234, 234, 234);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
  padding: calc(1.25 * var(--fwcu)) 0px 0px calc(1.5 * var(--fwcu));
  font-size: calc(1.75 * var(--fwcu));
  width: 100%;
  height: calc(16 * var(--fwcu));
}

.fwc-textarea textarea::placeholder {
  color: var(--color-gray-two);
  height: calc(2.75 * var(--fwcu));
  line-height: calc(2.75 * var(--fwcu));
}

a.fwc-link-large {
  font-size: calc(2 * var(--fwcu));
  font-family: var(--font-sans-serif);
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(2.25 * var(--fwcu)) calc(3 * var(--fwcu));
  background-color: var(--color-gray-five);
  border-radius: var(--fwcu);
  text-decoration: none;
}

a.fwc-link-large span {
  color: var(--color-primary);
}

a.fwc-link-large span:not(.fwc-icon) {
  padding-right: calc(3 * var(--fwcu));
}

a.fwc-link-description {
  display: block;
  border: solid 1px rgba(var(--color-rgb-black), 0.1);
  border-radius: var(--fwcu);
  background-color: var(--color-white);
  padding: calc(3 * var(--fwcu));
  text-decoration: none;
}

a.fwc-link-description span {
  color: var(--color-primary);
  font-family: var(--font-sans-serif);
  font-size: calc(2.25 * var(--fwcu));
  font-weight: bold;
  line-height: calc(3 * var(--fwcu));
  display: block;
  margin-bottom: var(--fwcu);
}

a.fwc-link-description p {
  color: var(--color-gray-one);
  font-family: var(--font-sans-serif);
  font-weight: normal;
}

a.fwc-link-pdf {
  justify-content: flex-start;
  align-items: center;
  border: solid 1px rgba(var(--color-rgb-black), 0.1);
  background-color: var(--color-white);
  padding: calc(2 * var(--fwcu));
}

a.fwc-link-pdf span.fwc-icon {
  margin-right: calc(2 * var(--fwcu));
}

a.fwc-link-description:hover,
a.fwc-link-large:hover {
  box-shadow: var(--box-shadow);
  transition: box-shadow 0.3s ease-in-out;
}

a.fwc-link-description:hover span {
  text-decoration: underline;
}

a.fwc-link-pdf a.fwc-icon-pdf:before,
a.fwc-link-large a.fwc-icon-angle:before {
  font-size: calc(3 * var(--fwcu));
}

.fwc-celebratory-template {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.fwc-celebratory-template ul {
  background: var(--color-white);
  box-shadow: var(--box-shadow);
  padding: 0 calc(3 * var(--fwcu));
  border-radius: var(--border-radius);
  border: 1px solid var(--color-gray-five);
  list-style-type: none;
  margin: 0;
}

@media screen and (max-width: 600px) {
  .fwc-celebratory-template ul {
    padding: 0 calc(1.5 * var(--fwcu));
  }
  .fwc-celebratory-template img {
    width: calc(10 * var(--fwcu));
  }
}
.fwc-celebratory-template li {
  display: flex;
  border-bottom: 1px solid var(--color-gray-four);
  padding: calc(3 * var(--fwcu)) 0;
}

.fwc-celebratory-template li:last-child {
  border-bottom: none;
}

.fwc-celebratory-template li > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: calc(2.25 * var(--fwcu));
  color: var(--color-gray-one);
  margin-left: calc(1.5 * var(--fwcu));
  padding-right: calc(3 * var(--fwcu));
}

@media screen and (max-width: 600px) {
  .fwc-celebratory-template li > div {
    padding-right: 0;
  }
}
.fwc-celebratory-template li > div span {
  display: block;
  margin: calc(0.5 * var(--fwcu)) 0;
}

@media screen and (max-width: 600px) {
  .fwc-celebratory-buttons button.fwc-btn-primary,
  .fwc-celebratory-buttons button.fwc-btn-secondary {
    margin: 0 0 var(--fwcu);
    width: 100%;
  }
}
/* Slide in modal sticky footer start */
.fwc-modal-slide-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.slide-modal-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  height: 100%;
}

.fwc-modal-slide-footer {
  display: flex;
  justify-content: flex-end;
  padding: calc(3 * var(--fwcu));
  border-top: 1px solid var(--color-gray-five);
  box-shadow: 0px -1px 4px 1px rgba(var(--color-rgb-black), 0.05);
}

/*
    Style only for Motif Toggle
    Dependencies: vars.css
*/
/* TODO: find a better place for this */
fieldset {
  border: 1px solid var(--color-gray-three);
  border-radius: var(--border-radius);
  background: white;
  box-shadow: var(--box-shadow-light);
}

fieldset legend {
  font-weight: bold;
  color: var(--color-gray-one);
}

.fwc-radio {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

/* TODO: Items are slightly off center in Chrome */
.fwc-radio input {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  height: calc(1.75 * var(--fwcu));
  width: calc(1.75 * var(--fwcu));
  padding: 1px;
  border-radius: 100%;
  margin-right: var(--fwcu);
  border-width: 1px;
  border-style: solid;
  border: 1px solid var(--color-gray-three);
  cursor: pointer;
}

.fwc-radio label {
  cursor: pointer;
  margin-bottom: 0px;
}

.fwc-radio input[disabled] {
  border-color: rgba(var(--color-rgb-gray-three), var(--disabled-opacity));
}

.fwc-radio input[disabled] + label {
  opacity: var(--disabled-opacity);
  cursor: default;
  pointer-events: none;
}

.fwc-radio input:checked {
  background: radial-gradient(ellipse at center, var(--color-primary) 54%, white 59%);
}

.fwc-radio input:focus {
  outline: var(--fwc-focus);
}

/** DEPRECATED code to remove in 2.13.0*/
.fwc-radio-tabs {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.fwc-radio-tabs input {
  position: absolute;
  left: -99999em;
  top: -99999em;
}

.fwc-radio-tabs div {
  flex-grow: 1;
  flex: 1;
  display: flex;
}

.fwc-radio-tabs label {
  width: 100%;
  display: inline-block;
  padding: var(--fwcu) 0;
  text-align: center;
  background: white;
  box-shadow: 0px 2px 4px rgba(var(--color-rgb-black), 0.08);
  border: 1px solid rgba(var(--color-rgb-black), 0.08);
  border-right: none;
  color: var(--color-primary);
  font-style: normal;
  font-weight: bold;
  margin: 0px;
}

.fwc-radio-tabs label:hover {
  cursor: pointer;
}

.fwc-radio-tabs input:checked + label {
  color: white;
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.fwc-radio-tabs div:first-child label {
  border-radius: var(--border-radius) 0px 0px var(--border-radius);
  border-right: 0px;
}

.fwc-radio-tabs div:last-child label {
  border-radius: 0px var(--border-radius) var(--border-radius) 0px;
  border-right: 1px solid rgba(var(--color-rgb-black), 0.08);
}

.fwc-select-list {
  position: relative;
}

.fwc-select-list select {
  border: 1px solid var(--color-gray-three);
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  color: var(--color-primary);
  padding: calc(0.5 * var(--fwcu)) calc(1.25 * var(--fwcu));
  height: calc(5 * var(--fwcu));
  text-align: left;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-light);
  cursor: pointer;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZD0iTTAsMTIuOCBDMCwxNC41NjczMTEyIDEuNDMyNjg4OCwxNiAzLjIsMTYgTDMuMiwxNiBMMCwxNiBaIE0xNiwxMi44IEwxNiwxNiBMMTIuOCwxNiBDMTQuNTY3MzExMiwxNiAxNiwxNC41NjczMTEyIDE2LDEyLjggTDE2LDEyLjggWiBNMTYsMy4yIEMxNiwxLjQzMjY4ODggMTQuNTY3MzExMiwwIDEyLjgsMCBMMTIuOCwwIEwxNiwwIFogTTAsMCBMMy4yLDAgQzEuNDMyNjg4OCwwIDAsMS40MzI2ODg4IDAsMy4yIEwwLDMuMiBMMCwwIFoiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTkuNjQ1NDgzMzkgOS42TDYuNCA5LjZDNi4yMzAyNjE0NCA5LjYgNi4wNjc0NzQ5NCA5LjY2NzQyODM4IDUuOTQ3NDUxNjUgOS43ODc0NTE2NSA1LjcxMDY3MDYyIDEwLjAyNDIzMjcgNS42OTgyMDg0NSAxMC40MDAzODc2IDUuOTEwMDY1MTggMTAuNjUxODM5Nkw1Ljk0NzQ1MTY1IDEwLjY5MjU0ODQgNy41NzAxOTMzNCAxMi4zMTUyOUM3LjgwNjk3NDQgMTIuNTUyMDcxMSA4LjE4MzEyOTM0IDEyLjU2NDUzMzIgOC40MzQ1ODEzMSAxMi4zNTI2NzY1TDguNDc1MjkwMDUgMTIuMzE1MjkgMTAuMDk4MDMxNyAxMC42OTI1NDg0QzEwLjIxODA1NSAxMC41NzI1MjUxIDEwLjI4NTQ4MzQgMTAuNDA5NzM4NiAxMC4yODU0ODM0IDEwLjI0IDEwLjI4NTQ4MzQgOS45MDI2MDQyMiAxMC4wMjQ0MDI1IDkuNjI2MTg3MTcgOS42OTMyNDczNiA5LjYwMTc1NTQyTDkuNjQ1NDgzMzkgOS42ek04LjQ3NTI5MDA1IDMuMzg3NDUxNjVDOC4yMzg1MDg5OSAzLjE1MDY3MDYxIDcuODYyMzU0MDggMy4xMzgyMDg0NSA3LjYxMDkwMjA4IDMuMzUwMDY1MThMNy41NzAxOTMzNCAzLjM4NzQ1MTY1IDUuOTQ3NDUxNjUgNS4wMTAxOTMzNEM1LjgyNzQyODM4IDUuMTMwMjE2NjQgNS43NiA1LjI5MzAwMzE0IDUuNzYgNS40NjI3NDE3IDUuNzYgNS44MDAxMzc0NyA2LjAyMTA4MDkgNi4wNzY1NTQ1MyA2LjM1MjIzNjA2IDYuMTAwOTg2MjdMNi40IDYuMTAyNzQxNyA5LjY0NTQ4MzM5IDYuMTAyNzQxN0M5LjgxNTIyMTk1IDYuMTAyNzQxNyA5Ljk3ODAwODQ1IDYuMDM1MzEzMzEgMTAuMDk4MDMxNyA1LjkxNTI5MDA1IDEwLjMzNDgxMjggNS42Nzg1MDg5OSAxMC4zNDcyNzQ5IDUuMzAyMzU0MDggMTAuMTM1NDE4MiA1LjA1MDkwMjA4TDEwLjA5ODAzMTcgNS4wMTAxOTMzNCA4LjQ3NTI5MDA1IDMuMzg3NDUxNjV6Ii8+CiAgPC9nPgo8L3N2Zz4K"), linear-gradient(var(--color-primary), var(--color-primary));
  background-position: 95% 50%;
  background-size: calc(2 * var(--fwcu)) calc(2 * var(--fwcu));
  font-weight: bold;
}

/*
    Background images are base64'd versions of fwc-icon-select inversed. Color of arrows, and inversed corners comes from image and matches background-color of select element.
    The 2nd background-image (gradient) is set to a solid primary color
*/
.fwc-select-list.dark select {
  color: var(--color-white);
  background-color: var(--color-gray-one);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8ZyBmaWxsPSIjMzMzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZD0iTTAsMTIuOCBDMCwxNC41NjczMTEyIDEuNDMyNjg4OCwxNiAzLjIsMTYgTDMuMiwxNiBMMCwxNiBaIE0xNiwxMi44IEwxNiwxNiBMMTIuOCwxNiBDMTQuNTY3MzExMiwxNiAxNiwxNC41NjczMTEyIDE2LDEyLjggTDE2LDEyLjggWiBNMTYsMy4yIEMxNiwxLjQzMjY4ODggMTQuNTY3MzExMiwwIDEyLjgsMCBMMTIuOCwwIEwxNiwwIFogTTAsMCBMMy4yLDAgQzEuNDMyNjg4OCwwIDAsMS40MzI2ODg4IDAsMy4yIEwwLDMuMiBMMCwwIFoiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTkuNjQ1NDgzMzkgOS42TDYuNCA5LjZDNi4yMzAyNjE0NCA5LjYgNi4wNjc0NzQ5NCA5LjY2NzQyODM4IDUuOTQ3NDUxNjUgOS43ODc0NTE2NSA1LjcxMDY3MDYyIDEwLjAyNDIzMjcgNS42OTgyMDg0NSAxMC40MDAzODc2IDUuOTEwMDY1MTggMTAuNjUxODM5Nkw1Ljk0NzQ1MTY1IDEwLjY5MjU0ODQgNy41NzAxOTMzNCAxMi4zMTUyOUM3LjgwNjk3NDQgMTIuNTUyMDcxMSA4LjE4MzEyOTM0IDEyLjU2NDUzMzIgOC40MzQ1ODEzMSAxMi4zNTI2NzY1TDguNDc1MjkwMDUgMTIuMzE1MjkgMTAuMDk4MDMxNyAxMC42OTI1NDg0QzEwLjIxODA1NSAxMC41NzI1MjUxIDEwLjI4NTQ4MzQgMTAuNDA5NzM4NiAxMC4yODU0ODM0IDEwLjI0IDEwLjI4NTQ4MzQgOS45MDI2MDQyMiAxMC4wMjQ0MDI1IDkuNjI2MTg3MTcgOS42OTMyNDczNiA5LjYwMTc1NTQyTDkuNjQ1NDgzMzkgOS42ek04LjQ3NTI5MDA1IDMuMzg3NDUxNjVDOC4yMzg1MDg5OSAzLjE1MDY3MDYxIDcuODYyMzU0MDggMy4xMzgyMDg0NSA3LjYxMDkwMjA4IDMuMzUwMDY1MThMNy41NzAxOTMzNCAzLjM4NzQ1MTY1IDUuOTQ3NDUxNjUgNS4wMTAxOTMzNEM1LjgyNzQyODM4IDUuMTMwMjE2NjQgNS43NiA1LjI5MzAwMzE0IDUuNzYgNS40NjI3NDE3IDUuNzYgNS44MDAxMzc0NyA2LjAyMTA4MDkgNi4wNzY1NTQ1MyA2LjM1MjIzNjA2IDYuMTAwOTg2MjdMNi40IDYuMTAyNzQxNyA5LjY0NTQ4MzM5IDYuMTAyNzQxN0M5LjgxNTIyMTk1IDYuMTAyNzQxNyA5Ljk3ODAwODQ1IDYuMDM1MzEzMzEgMTAuMDk4MDMxNyA1LjkxNTI5MDA1IDEwLjMzNDgxMjggNS42Nzg1MDg5OSAxMC4zNDcyNzQ5IDUuMzAyMzU0MDggMTAuMTM1NDE4MiA1LjA1MDkwMjA4TDEwLjA5ODAzMTcgNS4wMTAxOTMzNCA4LjQ3NTI5MDA1IDMuMzg3NDUxNjV6Ii8+CiAgPC9nPgo8L3N2Zz4K"), linear-gradient(var(--color-gray-five), var(--color-gray-five));
}

.fwc-select-list select:disabled {
  border-color: rgba(var(--color-rgb-gray-three), var(--disabled-opacity));
  background-color: rgba(var(--color-rgb-white), var(--disabled-opacity));
  pointer-events: none;
}

.fwc-select-list.dark select:disabled {
  background-color: rgba(var(--color-rgb-gray-one), var(--disabled-opacity));
}

.fwc-select-list.fwc-disabled label {
  opacity: var(--disabled-opacity);
}

/*Focus styles*/
.fwc-select-list select:focus {
  outline: var(--fwc-focus);
}

.fwc-table-overflow {
  overflow-x: auto;
  /* Wrapper for table to scroll in when it can't shrink any further */
  /* Not required */
}

.fwc-table {
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: calc(2.5 * var(--fwcu));
  background-color: transparent;
}

.fwc-table tr:first-child th:first-child {
  border-top-left-radius: var(--border-radius);
}

.fwc-table tr:first-child th:last-child {
  border-top-right-radius: var(--border-radius);
}

.fwc-table tr:last-child td:first-child {
  border-bottom-left-radius: var(--border-radius);
}

.fwc-table tr:last-child td:last-child {
  border-bottom-right-radius: var(--border-radius);
}

.fwc-table th {
  text-align: left;
}

.fwc-table th,
.fwc-table td {
  padding: var(--fwcu) calc(4 * var(--fwcu));
}

.fwc-table th {
  background: var(--color-gray-six);
  color: var(--color-gray-two);
  font-weight: bold;
  text-transform: uppercase;
}

.fwc-table td {
  font-size: calc(2 * var(--fwcu));
  font-weight: 400;
  color: var(--color-gray-one);
}

.fwc-table td {
  border-right: 1px solid var(--color-gray-six);
}

.fwc-table td:first-child {
  border-left: 1px solid var(--color-gray-six);
}

.fwc-table tr:last-child td {
  border-bottom: 1px solid var(--color-gray-six);
}

.fwc-table.no-cell-borders td {
  border-right: 0px;
}

.fwc-table.no-cell-borders td:last-child {
  border-right: 1px solid var(--color-gray-six);
}

.fwc-table tr {
  background: var(--color-white);
}

.fwc-table tr:nth-child(2n+2) {
  background: var(--color-gray-five);
}

.fwc-table .fwc-text-right {
  text-align: right;
}

.fwc-table .fwc-text-center {
  text-align: center;
}

.fwc-table-extensive .hide-lg {
  display: none;
}

.fwc-table button.fwc-icon-caret-filled {
  font-size: calc(1.25 * var(--fwcu));
  border: none;
  padding: 0;
  margin: 0;
  margin-left: var(--fwcu);
  color: var(--color-gray-one);
  transform: rotate(0deg);
  transition: transform 250ms ease;
  background: transparent;
}

.fwc-table button.fwc-icon-caret-filled:hover {
  cursor: pointer;
}

.fwc-table button.fwc-icon-caret-filled.descending {
  transform: rotate(180deg);
}

@media screen and (max-width: 600px) {
  /** Overrides for base .fwc-table styles */
  .fwc-table td,
  .fwc-table th {
    padding: var(--fwcu) calc(2 * var(--fwcu));
  }
  .fwc-table.fwc-table-extensive td {
    border: none;
    padding: 0 calc(2 * var(--fwcu));
  }
  .fwc-table.fwc-table-extensive tr:last-child td {
    border: none;
  }
  .fwc-table.fwc-table-extensive tr:nth-child(2n+2) {
    background: var(--color-white);
  }
  .fwc-table.fwc-table-extensive tr:last-child td:first-child {
    border-bottom-left-radius: 0;
  }
  .fwc-table-extensive table,
  .fwc-table-extensive thead,
  .fwc-table-extensive tbody,
  .fwc-table-extensive th,
  .fwc-table-extensive td,
  .fwc-table-extensive tr {
    display: block;
    font-size: calc(1.75 * var(--fwcu));
  }
  .fwc-table-extensive .hide-lg {
    display: block;
    padding: 0 calc(2 * var(--fwcu));
    font-weight: bold;
  }
  .fwc-table-extensive tbody tr td:nth-child(2) {
    /** Styles for the first visible "header" on mobile view */
    padding-top: calc(3 * var(--fwcu));
    padding-bottom: calc(0.5 * var(--fwcu));
  }
  .fwc-table-extensive tbody tr td:last-child {
    padding-bottom: calc(3 * var(--fwcu));
  }
  .fwc-table-extensive ul li:last-child {
    margin-bottom: 0;
  }
  .fwc-table-extensive td.table-data-bm {
    padding-bottom: calc(3 * var(--fwcu));
  }
  .fwc-table-extensive thead tr {
    /** Hide table headers visually but leave on the page for accessibility */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .fwc-table-extensive tbody tr {
    margin-bottom: calc(1.5 * var(--fwcu));
    border-radius: var(--border-radius);
    border: 1px solid var(--color-gray-six);
  }
  .fwc-table-extensive tbody tr td:first-child {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    background-color: var(--color-gray-six);
    color: var(--color-gray-two);
    padding: calc(1.5 * var(--fwcu));
  }
  .fwc-table-extensive td {
    border-bottom: 1px solid var(--color-gray-six);
    position: relative;
    white-space: normal;
    text-align: left;
  }
  .fwc-table-extensive td:first-child {
    padding-left: calc(1.5 * var(--fwcu));
  }
}
/*
    Style only for Motif Toggle
    Dependencies: vars.css
*/
/* TODO: Inactive States */
.fwc-toggle {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.fwc-toggle input[type=checkbox] {
  position: absolute;
  left: -9999px;
}

.fwc-toggle label {
  width: calc(5 * var(--fwcu));
  height: calc(2.5 * var(--fwcu));
  background-color: var(--color-gray-four);
  color: var(--color-gray-one);
  font-weight: 400;
  border-radius: calc(2.25 * var(--fwcu));
  cursor: pointer;
  position: relative;
  text-align: left;
  margin: 0px;
}

.fwc-toggle label:before {
  width: calc(2.25 * var(--fwcu));
  height: calc(2.25 * var(--fwcu));
  background-color: white;
  border-radius: 100%;
  margin-left: calc(0.075 * var(--fwcu));
  content: " ";
  position: absolute;
  top: 1px;
  transition: margin 200ms ease;
}

.fwc-toggle span {
  position: absolute;
  top: calc(-0.25 * var(--fwcu));
  bottom: 0;
  left: calc(100% + 1.5 * var(--fwcu));
  white-space: nowrap;
}

.fwc-toggle input[type=checkbox]:checked + label {
  background-color: var(--color-primary);
}

.fwc-toggle input[type=checkbox]:checked + label::before {
  margin-left: calc(2.5 * var(--fwcu));
}

.fwc-toggle input:focus + label {
  outline: var(--fwc-focus);
}

.fwc-toggle input:disabled,
.fwc-toggle input:disabled + label {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.fwc-anim-banner-foreground {
  padding-top: calc(13 * var(--fwcu));
  overflow: hidden;
  margin-bottom: calc(6 * var(--fwcu));
}

.fwc-anim-banner-content {
  padding: calc(8 * var(--fwcu)) 0;
}

.fwc-anim-banner-icon-container {
  background: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: calc(1.25 * var(--border-radius));
  max-width: calc(8 * var(--fwcu));
  max-height: calc(8 * var(--fwcu));
}

.fwc-anim-banner-icon-container img {
  width: 100%;
}

.fwc-anim-banner-foreground h2 {
  margin-bottom: calc(1.5 * var(--fwcu));
}

.fwc-anim-banner-content a.fwc-btn.fwc-btn-primary {
  margin: calc(3 * var(--fwcu)) 0;
}

.fwc-anim-banner-animation-container {
  position: absolute;
  bottom: 0;
}

.fwc-anim-banner-animation-container img {
  max-width: calc(57 * var(--fwcu));
}

.fwc-anim-banner-container {
  background: var(--color-gray-five);
  position: relative;
}

@media screen and (max-width: 600px) {
  .fwc-anim-banner-animation-container {
    position: relative;
    margin-top: calc(4 * var(--fwcu));
  }
  .fwc-anim-banner-foreground .fwc-anim-fadeIn-up {
    animation: none;
  }
  .fwc-anim-banner-content {
    padding-bottom: 0px;
  }
  .fwc-anim-banner-img {
    width: 100%;
  }
  .fwc-anim-banner-icon-container {
    display: none;
  }
  .fwc-anim-banner-foreground {
    padding-top: calc(2 * var(--fwcu));
  }
  .fwc-anim-banner-content {
    padding-top: calc(6 * var(--fwcu));
  }
  .fwc-anim-banner-foreground h2 {
    margin-bottom: calc(2 * var(--fwcu));
  }
  .fwc-anim-banner-content a.fwc-btn.fwc-btn-primary {
    margin-top: calc(2 * var(--fwcu));
  }
}
.fwc-footer-main {
  background-color: var(--color-black);
  padding: calc(4 * var(--fwcu)) 0;
  color: var(--color-white);
}

.fwc-footer-flex-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.fwc-icon-block-container .fwc-icon-block {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.fwc-icon-block-container .fwc-icon-block:last-child {
  border: 0px;
}

.fwc-icon-block-container .fwc-icon-block:hover {
  cursor: pointer;
}

.fwc-icon-block-container .fwc-icon-block div {
  padding: calc(3 * var(--fwcu)) 0;
  border-bottom: 2px solid rgba(var(--color-rgb-white), 0.1);
  width: 100%;
  color: var(--color-white);
}

.fwc-icon-block-container a {
  width: 100%;
}

.fwc-footer-main .fwc-icon-block-container .fwc-icon {
  font-size: calc(3.75 * var(--fwcu));
  margin-right: calc(2 * var(--fwcu));
  color: var(--color-white);
}

.fwc-icon-block-container .fwc-icon-block .fwc-footer-icon {
  background-repeat: no-repeat;
  margin-right: calc(2 * var(--fwcu));
  height: calc(3.75 * var(--fwcu));
  width: calc(4 * var(--fwcu));
}

.fwc-icon-column {
  display: flex;
  width: 100%;
  margin-bottom: calc(4 * var(--fwcu));
  flex-direction: row-reverse;
}

.fwc-footer-links {
  display: flex;
  justify-content: flex-start;
}

.fwc-footer-links a {
  margin-right: calc(2 * var(--fwcu));
  color: var(--color-white);
  font-size: calc(1.5 * var(--fwcu));
}

.fwc-footer-paragraph {
  margin-bottom: calc(2 * var(--fwcu));
}

.fwc-footer-main .fwc-select-list label {
  display: none;
}

.fwc-footer-main .fwc-select-list {
  max-width: 85%;
  min-width: 85%;
  margin-left: auto;
}

.fwc-footer-main-links {
  margin-bottom: calc(4 * var(--fwcu));
}

.fwc-footer-main .fwc-btn-ghost {
  font-size: calc(2 * var(--fwcu));
  margin-bottom: calc(2 * var(--fwcu));
  width: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.fwc-footer-main .fwc-btn-ghost .fwc-icon-double-tick,
.fwc-footer-minimal .fwc-icon-double-tick {
  margin-right: calc(0.5 * var(--fwcu));
  font-weight: 700;
}

.fwc-footer-minimal {
  padding: calc(3 * var(--fwcu)) 0;
  background-color: var(--color-black);
  color: var(--color-white);
}

.fwc-footer-minimal .fwc-footer-minimal-links {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.fwc-footer-minimal .fwc-btn-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fwc-footer-minimal .fwc-footer-minimal-links a {
  color: var(--color-white);
  padding-right: calc(2 * var(--fwcu));
}

@media screen and (max-width: 900px) {
  .fwc-icon-block-container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }
  .fwc-icon-block-container .fwc-icon-block {
    width: 31.33%;
    display: inline-flex;
    justify-content: center;
    border: 2px solid rgba(var(--color-rgb-white), 0.2);
    border-radius: calc(0.5 * var(--fwcu));
    margin: 0 0 calc(var(--fwcu));
    text-align: center;
    padding: calc(2.5 * var(--fwcu));
  }
  .fwc-icon-block-container .fwc-icon-block:last-child {
    border: 2px solid rgba(var(--color-rgb-white), 0.2);
  }
  .fwc-icon-block-container .fwc-icon-block.max-width {
    width: 100%;
    margin: 0 0 calc(4 * var(--fwcu));
  }
  .fwc-icon-block-container .fwc-icon-block.max-width div {
    display: block;
    margin-top: 0px;
  }
  .fwc-icon-block-container .fwc-icon-block div {
    border-bottom: 0px;
    padding: 0px;
    display: none;
  }
  .fwc-icon-block-container .fwc-icon-block .fwc-footer-icon {
    margin-right: 0;
    background-repeat: no-repeat;
    width: calc(4 * var(--fwcu));
    height: calc(4 * var(--fwcu));
  }
  .fwc-footer-main .fwc-icon-block-container .fwc-icon {
    margin-right: 0px;
  }
  .fwc-footer-main-links,
  .fwc-reverse-column-mobile {
    flex-direction: column-reverse;
  }
  .fwc-reverse-column-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
  .fwc-icon-column {
    display: block;
    width: 100%;
    margin: 0px;
  }
  .fwc-footer-links {
    justify-content: flex-start;
    margin-top: calc(var(--fwcu));
    margin-bottom: calc(3 * var(--fwcu));
    flex-wrap: wrap;
  }
  .fwc-footer-links a {
    margin-right: calc(2.5 * var(--fwcu));
  }
  .fwc-footer-main-links {
    margin-bottom: calc(2 * var(--fwcu));
  }
  .fwc-footer-main .fwc-btn-ghost {
    margin-bottom: calc(2 * var(--fwcu));
    margin-left: 0px;
    max-width: calc(25 * var(--fwcu));
  }
  .fwc-footer-main .fwc-select-list {
    max-width: calc(31.25 * var(--fwcu));
    min-width: 0px;
    margin-left: 0px;
  }
  .border {
    border-top: 2px solid var(--color-gray-one);
    border-bottom: 2px solid var(--color-gray-one);
  }
  .border.no-top-border {
    border-top: 0px;
  }
  .fwc-footer-minimal .fwc-footer-minimal-links {
    flex-direction: column;
    align-items: flex-start;
  }
  .fwc-footer-minimal .fwc-footer-minimal-links > * {
    margin-top: calc(2 * var(--fwcu));
  }
}
.fwc-image-grid .fwc-image-grid-tile {
  padding: calc(3 * var(--fwcu)) 0;
  position: relative;
  height: 100%;
}

.fwc-image-grid img {
  object-fit: cover;
  object-position: center top;
  border-radius: var(--fwcu);
  height: 100%;
  width: 100%;
  max-height: calc(25 * var(--fwcu));
}

.fwc-image-grid p {
  padding-bottom: calc(3 * var(--fwcu));
  margin-bottom: auto;
}

.fwc-image-grid picture {
  margin-right: calc(3 * var(--fwcu));
  flex: 1;
}

.fwc-image-grid .fwc-image-grid-text {
  flex-direction: column;
  flex: 3;
}

.fwc-image-grid .fwc-image-grid-title {
  margin-bottom: var(--fwcu);
}

.fwc-image-grid button:first-child {
  margin-right: calc(3 * var(--fwcu));
}

.fwc-image-grid .prep-animate {
  opacity: 0;
}

@media screen and (max-width: 600px) {
  .fwc-image-grid .fwc-image-grid-tile {
    flex-direction: column;
    max-width: 100%;
  }
  .fwc-image-grid picture {
    width: 100%;
    max-height: 100%;
    margin-right: 0;
    margin-bottom: calc(2.5 * var(--fwcu));
  }
  .fwc-image-grid .prep-animate {
    opacity: 1;
  }
  .fwc-image-grid .fwc-anim-fadeIn-up {
    animation-duration: 0s;
  }
}
.fwc-labeled-data,
.fwc-labeled-data dl dt {
  text-align: center;
}

.fwc-labeled-data dl {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  max-width: calc(13 * var(--fwcu)); /*104px*/
  margin: 0 auto;
}

.fwc-labeled-data dl dd {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(2 * var(--fwcu));
}

.fwc-labeled-data dl dd strong {
  /* size of H1 - do we want this? */
  font-size: calc(4.75 * var(--fwcu));
  font-family: var(--font-serif);
  font-weight: 400;
}

.fwc-labeled-data dl dd div {
  color: var(--color-gray-two);
  padding: var(--fwcu) 0;
}

.fwc-labeled-data dl dt span {
  color: var(--color-gray-two);
}

.fwc-labeled-data button {
  margin-top: calc(2 * var(--fwcu));
}

.fwc-list-brief.fwc-card-generic {
  padding: calc(4 * var(--fwcu)) calc(6 * var(--fwcu)) calc(6 * var(--fwcu));
  border-radius: calc(2 * var(--fwcu));
  height: calc(100% - 12 * var(--fwcu));
}

.fwc-list-extensive,
.fwc-list-brief {
  margin: calc(6 * var(--fwcu)) 0px;
}

.fwc-list-brief-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fwc-list-brief .fwc-icon:before,
.fwc-list-extensive .fwc-icon:before {
  display: block;
  color: var(--color-white);
  padding: calc(var(--fwcu));
  border-radius: 50%;
  margin-bottom: calc(1.5 * var(--fwcu));
  font-weight: bold;
  font-size: calc(2 * var(--fwcu));
}

.fwc-list-brief .fwc-icon-checkmark:before,
.fwc-list-extensive .fwc-icon-checkmark:before {
  background-color: var(--color-alert-success);
}

.fwc-list-brief .fwc-icon-delete:before,
.fwc-list-extensive .fwc-icon-delete:before {
  background-color: var(--color-alert-error);
}

.fwc-list-brief h2,
.fwc-list-brief-divider {
  margin-bottom: calc(3 * var(--fwcu));
}

.fwc-list-brief-divider {
  background: var(--color-gray-four);
  border-radius: 0px;
  height: 1px;
  display: block;
}

/* Extensive List */
.fwc-list-extensive {
  padding: 0px;
  background: none;
  border: none;
}

.fwc-list-extensive-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: calc(4 * var(--fwcu));
}

.fwc-list-extensive .fwc-icon:before {
  margin-bottom: 0px;
  margin-right: calc(3 * var(--fwcu));
}

@media screen and (max-width: 900px) {
  .fwc-list-brief {
    padding: calc(4 * var(--fwcu)) calc(3 * var(--fwcu));
  }
  .fwc-list-extensive {
    margin-top: calc(6 * var(--fwcu));
    margin-bottom: 0px;
  }
}
/** DEPRECATED */
.fwc-container.left-rail {
  height: 100%;
  position: relative;
  padding: 0 calc(5.25 * var(--fwcu));
}

.fwc-row.left-rail {
  border-top: 1px solid var(--color-gray-five);
  flex-wrap: nowrap;
}

.fwc-left-rail-nav {
  position: relative;
  border-top: 1px solid var(--color-gray-five);
  width: calc(24 * var(--fwcu));
  height: calc(100vh - 156px);
}

.fwc-left-rail-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: calc(100% - 24 * var(--fwcu));
}

.fwc-sidebar-icons-list .fwc-list-item {
  display: inline-block;
  width: 100%;
  margin-bottom: calc(2 * var(--fwcu));
  padding: 0;
  border: none;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: var(--color-gray-one);
}

.fwc-list-item .fwc-icon {
  color: var(--color-gray-three);
}

.fwc-list-item.active span.fwc-icon {
  color: var(--color-primary);
}

.fwc-list-item:last-child {
  margin-bottom: 0;
}

.fwc-list-item span {
  text-transform: capitalize;
}

.fwc-list-item span.li-txt {
  padding-left: calc(2 * var(--fwcu));
  color: var(--color-gray-one);
}

.fwc-list-item.active span:not(.fwc-icon) {
  color: var(--color-primary);
}

.fwc-list-item.active:before {
  content: "";
  height: 100%;
  width: calc(0.5 * var(--fwcu));
  position: absolute;
  left: calc(-1 * var(--fwcu));
  top: 0;
  background: var(--color-primary);
}

.fwc-rotate {
  transform: rotate(45deg);
  display: none;
}

.fwc-nav-compose {
  margin: calc(2 * var(--fwcu)) 0;
}

.fwc-nav-compose.fwc-btn {
  display: flex;
  align-items: center;
  width: 100%;
}

span.fwc-msg-count {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 600px) {
  .fwc-container.left-rail {
    padding: 0;
  }
  .fwc-left-rail-content {
    width: 100%;
  }
  .fwc-left-rail-nav {
    width: calc(4 * var(--fwcu));
    z-index: 9;
  }
  .fwc-list-item.active span.fwc-icon {
    color: var(--color-primary);
  }
  .fwc-rail-overlay:before {
    content: "";
    position: absolute;
    background: rgba(var(--color-rgb-gray-one), 0.5);
    z-index: 1;
    top: 2px;
    width: 100%;
    height: 100%;
  }
  .fwc-nav-compose:focus {
    outline: none;
  }
  .fwc-messages-nav:not(.open) .fwc-list-item {
    justify-content: center;
  }
  .fwc-messages-nav:not(.open) .fwc-nav-compose {
    border: none;
    padding: 0;
  }
  .fwc-messages-nav:not(.open) .fwc-rotate {
    display: inline-block;
    color: var(--color-gray-three);
  }
  .fwc-messages-nav:not(.open) .fwc-compose-txt,
  .fwc-messages-nav:not(.open) .fwc-msg-count,
  .fwc-messages-nav:not(.open) .li-txt {
    visibility: hidden;
    position: absolute;
  }
  span.fwc-msg-count {
    position: absolute;
    right: 0;
  }
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: local("Lato Light"), local("Lato-Light"), url('lato-v17-latin-300.d50c00d50f8f239b.woff2') format("woff2"), url('lato-v17-latin-300.b0d3cf62d4410630.woff') format("woff"); /* Modern Browsers */
}
/* lato-300italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: auto;
  src: local("Lato Light Italic"), local("Lato-LightItalic"), url('lato-v17-latin-300italic.657101c149c65f8d.woff2') format("woff2"), url('lato-v17-latin-300italic.06ec5fd1cf67797c.woff') format("woff"); /* Modern Browsers */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: local("Lato Regular"), local("Lato-Regular"), url('lato-v17-latin-regular.cc2c3b4a718e95f8.woff2') format("woff2"), url('lato-v17-latin-regular.290626a6e0b5d26c.woff') format("woff"); /* Modern Browsers */
}
/* lato-italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: local("Lato Italic"), local("Lato-Italic"), url('lato-v17-latin-italic.fb0ccca547491b59.woff2') format("woff2"), url('lato-v17-latin-italic.7e6bd63ad98326d7.woff') format("woff"); /* Modern Browsers */
}
/* Lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: auto;
  src: local("Lato Bold"), local("Lato-Bold"), url('lato-v17-latin-700.10278b9b4d460d3a.woff2') format("woff2"), url('lato-v17-latin-700.5ba419fc076376d3.woff') format("woff"); /* Modern Browsers */
}
/* Lato-700italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  font-display: auto;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url('lato-v17-latin-700italic.2ec7ae8e6b3b3d20.woff2') format("woff2"), url('lato-v17-latin-700italic.dc8a24055bcb94be.woff') format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('bitter-v16-latin-ext-regular.4af9ad06a2f5e30d.woff') format("woff");
}
@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: url('bitter-v16-latin-ext-italic.afd4bd90a1cc3636.woff') format("woff");
}
@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url('bitter-v16-latin-ext-500.504099174c40d71f.woff') format("woff");
}
@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url('bitter-v16-latin-ext-500italic.9eaa3b03405946d2.woff') format("woff");
}
@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: url('bitter-v16-latin-ext-600.5ce50695ec0ace28.woff') format("woff");
}
@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: url('bitter-v16-latin-ext-600italic.c1ec13623346c4d5.woff') format("woff");
}
.oss-ajax-loader .ant-ui-widget-overlay {
  background-color: #000000;
}
.oss-ajax-loader .ant-ajax-load {
  background-color: #fff;
  padding: 0 50px 20px 50px;
  font-size: 18px;
}
.oss-ajax-loader .ant-ajax-load .ant-loading-wrapper {
  margin: 0 auto;
}
.oss-ajax-loader .ant-ajax-load .ant-loading-wrapper .motif-spinner-heart {
  margin-bottom: 15px;
}

.pagewrapper {
  height: 100vh;
}
.pagewrapper .logincontainer {
  flex: 0 0 60%;
  margin-top: 56px;
  display: flex;
  padding-left: 65px;
}
.pagewrapper .logincontainer .alertbanner {
  position: absolute;
  top: 0;
  width: 60%;
  left: 0;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer {
  display: flex;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer p {
  margin-left: 5px;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer .alerticon,
.pagewrapper .logincontainer .alertbanner .alertcontainer .alertclose {
  flex: 0 0 5%;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer .alerttext {
  flex: 0 0 90%;
}
.pagewrapper .logincontainer .twofaform {
  max-width: 360px;
  flex: 0 0 80%;
  padding-bottom: 40px;
}
@media screen and (min-width: 767px) {
  .pagewrapper .logincontainer .twofaform {
    max-width: none;
  }
}
.pagewrapper .logincontainer .twofaform .back_send_btn_container {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .pagewrapper .logincontainer .twofaform .back_send_btn_container {
    text-align: initial;
  }
}
.pagewrapper .logincontainer .twofaform .enterOTP_nxtbtn_container {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .pagewrapper .logincontainer .twofaform .enterOTP_nxtbtn_container {
    text-align: initial;
  }
}
.pagewrapper .logincontainer .twofaform .securitytitle {
  font-size: 24px;
}
.pagewrapper .logincontainer .twofaform .mprodlogin {
  margin-bottom: 48px;
}
.pagewrapper .logincontainer .twofaform .otpcode {
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  font-size: 24px;
}
.pagewrapper .logincontainer .twofaform .messagecontainer {
  margin-bottom: 24px;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer {
  max-width: 385px;
  width: auto;
  margin: 32px 0 24px 0;
  padding: 20px 0px 21px;
  border-radius: 10px;
  background-color: #f3f3f3;
}
@media screen and (min-width: 600px) {
  .pagewrapper .logincontainer .twofaform .communicationcontainer {
    padding: 20px 32px 21px;
  }
  .pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode label {
    word-break: unset;
  }
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode label {
  word-break: break-all;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode .icontext {
  font-size: 14px;
  line-height: 22px;
  margin-left: 5px;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode label {
  font-size: 14px;
  line-height: 22px;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode input {
  background-color: white;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode input:focus {
  outline: none;
}
.pagewrapper .logincontainer .twofaform .communicationcontainer .comm-mode input:focus + label {
  outline: none;
}
.pagewrapper .logincontainer .twofaform .securitycodecontainer {
  margin-bottom: 16px;
  margin-top: 24px;
  text-align: center;
  display: block;
}
@media screen and (min-width: 900px) {
  .pagewrapper .logincontainer .twofaform .securitycodecontainer {
    text-align: initial;
    display: flex;
  }
}
.pagewrapper .logincontainer .twofaform .rememberDevicecontainer {
  margin-bottom: 16px;
  margin-top: 24px;
}
.pagewrapper .logincontainer .twofaform .contactinfocontainer {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .pagewrapper .logincontainer .twofaform .contactinfocontainer {
    text-align: initial;
  }
}
.pagewrapper .logincontainer .twofaform .btnback,
.pagewrapper .logincontainer .twofaform .btnsend {
  padding: 0 50px;
}
.pagewrapper .logincontainer .twofaform .btnback:focus,
.pagewrapper .logincontainer .twofaform .btnsend:focus {
  outline: none;
}
.pagewrapper .logincontainer .twofaform .btnlogin {
  padding: 0 70px;
}
.pagewrapper .logincontainer .twofaform .btnlogin:focus {
  outline: none;
}
.pagewrapper .logincontainer .twofaform .errmessage {
  color: red;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
}
.pagewrapper .logincontainer .twofaform .formicon {
  position: relative;
}
.pagewrapper .logincontainer .twofaform .formicon .pwd-icon {
  position: absolute;
  bottom: 8px;
  right: 12px;
  top: 35px;
}
.pagewrapper .logincontainer .twofaform .formicon .pwd-icon:focus {
  outline: none;
}
.pagewrapper .logincontainer .twofaform .formicon .pwd-icon .fieldicon {
  cursor: pointer;
}
.pagewrapper .logincontainer a {
  text-decoration: none;
}
.pagewrapper .imagecontainer {
  flex: 0 0 40%;
  background: url(/medicare/dam/media/images/mproducer/mproducer.jpg) 70% center no-repeat;
  background-size: cover;
  min-height: 320px;
  width: 100%;
}
.pagewrapper .rem-device {
  padding-bottom: 10px;
  align-items: flex-start;
}
.pagewrapper .rem-device label {
  font-size: 14px;
  line-height: 22px;
}
.pagewrapper .rem-device input {
  padding: 5px;
  margin-left: 0px;
}

.cns-two-factor .ant-action-link {
  font-size: 1rem !important;
}

.login-mode .landing-login {
  padding: 0;
  margin-top: 128px;
}

@media screen and (max-width: 801px) {
  .login-mode .landing-login {
    margin-top: 70px;
  }
}
.landing-login {
  margin-top: 10px;
}
.landing-login .twofa {
  background: white;
  background-image: none;
}
.landing-login .tcp-lcuContent {
  margin-top: 0 !important;
  margin-left: 0 !important;
}
.landing-login .tcp-lcuContent .data-uxd-card {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.landing-login .tcp-lcuContent .data-uxd-card .card-title {
  margin-top: 0 !important;
}

.login-mode .landing-login .twofa {
  margin-bottom: -10px;
  min-height: 0;
}

.twofa {
  background-color: white;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}
.twofa .ant-text-input {
  width: 100%;
}
.twofa .fa {
  font-size: 1.8rem;
  color: #333;
  float: left;
  margin-right: 10px;
  width: 36px;
}
.twofa .fa:before {
  float: right;
}
.twofa .current-info-left {
  display: inline-block;
  width: 50%;
  margin-right: 3%;
  text-align: right;
}
.twofa .current-info-right {
  display: inline-block;
  text-align: left;
}
.twofa #step1Form .prLabel,
.twofa #step3Form .prLabel {
  line-height: 1.8rem;
  text-align: left;
}
.twofa #step1Form .prLabel:before,
.twofa #step3Form .prLabel:before {
  margin-top: 4px;
}
.twofa #step1Form .otp-container,
.twofa #step3Form .otp-container {
  float: left;
}
.twofa #step1Form .otp-container.bluecss legend .otpTitle,
.twofa #step1Form .otp-container.bluecss legend span.fa,
.twofa #step3Form .otp-container.bluecss legend .otpTitle,
.twofa #step3Form .otp-container.bluecss legend span.fa {
  color: #0079c2;
}
.twofa .btn {
  margin: 0 20px;
}
.twofa .btn.btn-secondary {
  border: 1px solid;
}
.twofa .btn.btn-secondary.focus, .twofa .btn.btn-secondary:focus, .twofa .btn.btn-secondary:hover {
  border-color: #fe5e3c;
  color: #fff;
}
.twofa .text-warning {
  font-size: 14px;
  color: #333;
  text-align: center;
}
.twofa .horizontal-center {
  text-align: center;
  padding-bottom: 15px;
}
.twofa .vertical-center {
  padding: 5vh 0;
}
.twofa .title {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 40px;
  font-weight: 300;
}
.twofa .title + p {
  text-align: center;
}
.twofa .sub-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 28px;
}
.twofa .secques-error {
  margin-top: 20px;
}
.twofa .secques-error div p {
  text-align: left;
  margin-top: 5px;
  display: block;
}
.twofa .footer {
  margin-top: 20px;
}
.twofa .footer .footer-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.twofa .footer .footer-center .btn {
  margin: 0 10px 20px;
  float: left;
}
.twofa .footer .footer-center a {
  display: block;
}
.twofa .footer a {
  text-align: center;
  width: 100%;
  border-bottom-width: 0px;
}
.twofa .footer div p {
  text-align: center;
  margin-top: 25px;
  display: block;
}
.twofa .footer .ant-anthem-alert .media-body p {
  text-align: left;
  margin-top: 0;
}
.twofa .ant-action-link {
  font-size: 1rem !important;
}
.twofa .medicare-reg {
  margin-bottom: 20px;
}
.twofa .form-item {
  margin-bottom: 1.75rem;
}
.twofa .prLabel {
  padding-left: 25px;
  clear: both;
  font-weight: 600;
}
.twofa .otpTitle {
  font-size: 21px;
  font-weight: bold;
  line-height: 36px;
  float: left;
}
.twofa .otp-container {
  float: left;
}
.twofa .otp-container fieldset.pfRadio {
  float: left;
  width: 100%;
  min-height: 40px;
  margin-bottom: 10px;
}
.twofa .otp-container fieldset.pfRadio ul {
  padding-left: 0;
}
.twofa .otp-container fieldset.pfRadio input[type=radio]:checked + label {
  color: #0079c2;
}
.twofa .otp-container fieldset.pfRadio input[type=radio]:checked + label span.fa {
  color: #0079c2;
}
.twofa .otp-container .form-item {
  margin-bottom: 0;
}
.twofa .otp-container .form-item legend {
  width: 95px;
  float: left;
  margin-right: 25px;
  margin-bottom: 0;
  display: inline;
  display: inline-flex;
  align-items: center;
}
.twofa .otp-container .form-item legend .ver-align-label {
  position: absolute;
  height: 38px;
  margin-top: -20px;
  top: 50%;
}
.twofa .otp-container .form-item fieldset div {
  float: left;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.twofa .otp-container .form-item fieldset div div {
  width: 100%;
}
.twofa .otp-container .form-item fieldset div div:first-child label {
  margin-top: 5px;
}
.twofa .registerSteps .prLabel {
  clear: none;
}
.twofa .remem-device ul {
  width: 100%;
}
.twofa .center-radios {
  margin: 0 auto;
  display: block;
  width: 315px;
}
.twofa #rbtnDelTypeP .prLabel:before {
  margin-top: 4px;
}
.twofa #rbtnDelTypeP fieldset div div {
  float: left;
  margin: 6px;
}
.twofa #updateContactForm .fa {
  margin-left: 58px;
}
.twofa #updateContactForm .prLabel {
  line-height: 1.8rem;
}
.twofa #updateContactForm .prLabel:before {
  margin-top: 4px;
  margin-left: 15px;
}
.twofa #step3Form input[type=radio]:checked + label {
  color: #0079c2;
}
.twofa #step3Form input[type=radio]:checked + label span {
  color: #0079c2;
}
.twofa #step3Form .prLabel {
  line-height: 1.8rem;
  text-align: left;
}
.twofa #step3Form .prLabel:before {
  margin-top: 4px;
}
.twofa #step4Form .form-item {
  text-align: center;
}
.twofa #step4Form input {
  width: 80%;
}
.twofa #step4Form h5 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.5rem;
}
.twofa #step4Form h5 strong {
  white-space: nowrap;
}
.twofa #step4Form .prLabel {
  line-height: 1.8rem;
  text-align: left;
}
.twofa #step4Form .prLabel:before {
  margin-top: 4px;
}
.twofa #step4Form .prLabel p {
  float: left;
  width: calc(100% - 34px);
  margin-bottom: 0;
}
.twofa #step6Form .prLabel {
  line-height: 1.8rem;
}
.twofa #step6Form .prLabel:before {
  margin-top: 4px;
}
.twofa #step6Form .prLabel p {
  float: left;
  width: calc(100% - 34px);
  margin-bottom: 0;
}
.twofa #regStep3Form .checkbox .pcLabel {
  margin-bottom: 15px;
}
.twofa .ant-input-long {
  width: 100%;
}
.twofa .mask-wrapper {
  text-align: center;
  position: relative;
}
.twofa .mask-wrapper span.ant-info-icon {
  position: absolute !important;
  left: 100%;
  top: 0.4rem;
  font-size: 1.571rem;
}
.twofa .mask-wrapper span.ant-info-icon:before {
  left: -37px;
  top: -2px;
  position: absolute;
}
.twofa div[tabindex]:focus,
.twofa p[tabindex]:focus,
.twofa a.link:focus {
  outline: none;
}
.twofa .pswd-form-icon .fa {
  font-size: 1.5rem;
}
.twofa .pswd-form-icon .passowrd-show-hide {
  margin-right: 0px;
  top: 4px !important;
}
.twofa .pswd-form-icon .uxd-text-input {
  margin-bottom: 0;
  margin-top: -15px;
}

#errOtp {
  margin-top: -1.75em;
  margin-bottom: 1.75em;
}

@media (max-width: 412px) {
  .twofa .otp-container .form-item legend {
    width: 100%;
  }
  .twofa .otp-container .form-item legend .ver-align-label {
    margin-top: 0;
    top: 0;
  }
  .twofa .otp-container .form-item fieldset div {
    width: 100%;
  }
  .twofa .otp-container .form-item fieldset div div label {
    margin-top: 5px;
  }
  .twofa .otp-container .form-item fieldset div div:first-child label {
    margin-top: 10px;
  }
  .twofa .form-item .ant-form-item-error:last-child,
  .twofa .form-item .ant-form-item-valid:last-child {
    margin-bottom: 15px;
  }
  .twofa #step1Form .ver-align-label .fa:before {
    float: left;
  }
}
.twofa .otp-container.multiple-phone-numbers .form-item fieldset div {
  flex-direction: column;
}

@media (max-width: 800px) {
  .twofa .col-xs-12,
  .twofa .col-xxs-12 {
    margin-right: 15px;
  }
}
.dflex {
  display: flex;
  flex-wrap: wrap;
}

/*--- break points -------*/
@font-face {
  font-family: "bitter";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('bitter-v16-latin-ext-regular.4af9ad06a2f5e30d.woff') format("woff");
}
@font-face {
  font-family: "bitter";
  font-style: italic;
  font-weight: 400;
  font-display: auto;
  src: url('bitter-v16-latin-ext-italic.afd4bd90a1cc3636.woff') format("woff");
}
@font-face {
  font-family: "bitter";
  font-style: normal;
  font-weight: 500;
  font-display: auto;
  src: url('bitter-v16-latin-ext-500.504099174c40d71f.woff') format("woff");
}
@font-face {
  font-family: "bitter";
  font-style: italic;
  font-weight: 500;
  font-display: auto;
  src: url('bitter-v16-latin-ext-500italic.9eaa3b03405946d2.woff') format("woff");
}
@font-face {
  font-family: "bitter";
  font-style: normal;
  font-weight: 600;
  font-display: auto;
  src: url('bitter-v16-latin-ext-600.5ce50695ec0ace28.woff') format("woff");
}
@font-face {
  font-family: "bitter";
  font-style: italic;
  font-weight: 600;
  font-display: auto;
  src: url('bitter-v16-latin-ext-600italic.c1ec13623346c4d5.woff') format("woff");
}
/*body styles */
body {
  font-size: 14px;
  font-family: Lato, sans-serif;
  color: #333333;
}

/* headings */
h1 {
  font-size: 2.375em;
  font-weight: 600;
}

h2 {
  font-size: 2em;
  font-weight: 700;
}

h3 {
  font-size: 1.5em;
  font-weight: 500;
}

h4 {
  font-size: 1.25em;
  font-weight: 500;
}

h5 {
  font-size: 1.125em;
  font-weight: 400;
}

h6 {
  font-size: 1em;
  font-weight: 400;
}

p {
  font-size: 1em;
}

a,
caption,
dd,
div,
dl,
dt,
fieldset,
figure,
footer,
header,
label,
legend,
main,
nav,
ol,
p,
section,
table,
td,
tr,
ul {
  font-size: 14px;
}

/* flex styles */
.dflex {
  display: flex;
}

/* form elements */
.form-group {
  margin-bottom: 16px;
}

.pre-loader {
  position: fixed; /* Sit on top of the page content */
  display: block; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(72, 78, 87, 0.1); /* Black background with opacity */
  z-index: 9999; /* Specify a stack order in case you're using a different order for other elements */
  cursor: progress;
}

.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/*--- break points -------*/
.login-navbar {
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
  width: 100%;
}
.login-navbar .navbar-container {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 10px 65px;
}
@media (max-width: 1024px) {
  .login-navbar .navbar-container {
    padding: 10px 65px;
  }
}
@media (max-width: 768px) {
  .login-navbar .navbar-container {
    padding: 10px 40px;
  }
}
.login-navbar .navbar-logo {
  color: #1355e9;
  font-size: 22px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 0;
  margin: 0;
  white-space: nowrap;
}

.pagewrapper {
  height: 100vh;
}
.pagewrapper .logincontainer {
  flex: 0 0 60%;
  align-items: center;
  display: flex;
  padding-left: 65px;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer {
  display: flex;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer p {
  margin-left: 5px;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer .alerticon,
.pagewrapper .logincontainer .alertbanner .alertcontainer .alertclose {
  flex: 0 0 5%;
}
.pagewrapper .logincontainer .alertbanner .alertcontainer .alerttext {
  flex: 0 0 90%;
}
.pagewrapper .logincontainer .loginform {
  flex: 0 0 65% !important;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .pagewrapper .logincontainer .loginform {
    padding-bottom: 50px;
  }
}
.pagewrapper .logincontainer .loginform input {
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border: solid 1px #949494;
  background-color: #fff;
}
.pagewrapper .logincontainer .loginform input[type=password]::-ms-reveal,
.pagewrapper .logincontainer .loginform input[type=password]::-ms-clear {
  display: none;
}
.pagewrapper .logincontainer .loginform .mprodlogin {
  margin-bottom: 48px;
  font-size: 24px;
}
.pagewrapper .logincontainer .loginform .mprodloginerr {
  margin-bottom: 30px;
  font-size: 24px;
  margin-top: -18px;
}
.pagewrapper .logincontainer .loginform .btnlogin {
  padding: 0 70px;
  margin-bottom: 24px;
}
.pagewrapper .logincontainer .loginform .btnlogin:focus {
  outline: none;
}
.pagewrapper .logincontainer .loginform .errmessage {
  color: #e70707;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
}
.pagewrapper .logincontainer .loginform .formicon {
  position: relative;
}
.pagewrapper .logincontainer .loginform .formicon .pwd-icon {
  position: absolute;
  bottom: 8px;
  right: 12px;
  top: 35px;
}
.pagewrapper .logincontainer .loginform .formicon .pwd-icon:focus {
  outline: none;
}
.pagewrapper .logincontainer .loginform .formicon .pwd-icon .fieldicon {
  cursor: pointer;
}
.pagewrapper .imagecontainer {
  flex: 0 0 40%;
}
.pagewrapper .imagecontainer .loginimg {
  height: 100%;
  width: 100%;
}

.mprodLogin .pagewrapper.dflex {
  height: auto;
  flex-direction: column-reverse;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .mprodLogin .pagewrapper.dflex {
    height: 100vh;
    flex-direction: unset;
    align-items: unset;
  }
}
.mprodLogin .pagewrapper.dflex .logincontainer {
  display: block;
  padding: 0;
}
.mprodLogin .pagewrapper.dflex .logincontainer .alertbanner {
  position: relative;
  width: 95%;
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .mprodLogin .pagewrapper.dflex .logincontainer {
    display: flex;
    padding-left: 65px;
  }
  .mprodLogin .pagewrapper.dflex .logincontainer .alertbanner {
    position: absolute;
    top: 0;
    width: 60%;
    left: 0;
  }
}

/*--- break points -------*/
app-footer {
  background: #000;
  display: block;
  padding: 11px 0;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  app-footer {
    position: fixed;
  }
}
app-footer a,
app-footer a:link,
app-footer a:visited,
app-footer a:focus {
  color: #fff;
  font-weight: normal;
  outline: none;
}
app-footer .copyRight {
  padding-left: 65px;
}
@media print {
  app-footer {
    display: none;
  }
}

.maintenance-wrapper2 {
  max-width: 1158px;
  padding: 0 45px;
}
@media screen and (min-width: 1200px) {
  .maintenance-wrapper2 {
    padding: 0 15px;
    margin: auto;
  }
}
.maintenance-wrapper2 .padding-yikes-card {
  margin-top: 64px;
  padding: 32px 45px 32px 45px;
  border-radius: 8px;
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.1);
}
.maintenance-wrapper2 .display-flex {
  display: flex;
  align-items: center;
}
.maintenance-wrapper2 .color-attention {
  color: #fe5e3c;
  font-size: 24px;
}
.maintenance-wrapper2 .heading-error {
  font-family: bitterregular;
  font-size: 24px;
}
.maintenance-wrapper2 .new-para {
  line-height: 40px;
}
.maintenance-wrapper2 .noheight {
  line-height: initial;
}
.maintenance-wrapper2 .padding-back-card {
  padding: 12px 0px 0px;
  font-family: lato;
  color: #4a4a4a;
}
