@font-face{font-family:FuturaBook;src:url(futura-book.1bcd1e0896a79a65.eot?#iefix);src:url(futura-book2.1bcd1e0896a79a65.eot?#iefix) format("eot"),url(/.resources/standardlife-public-lm/webresources/styles/fonts/futura-book2.24cf651cc9f5d42b.woff2) format("woff2"),url(futura-book.d5db62e0efe797c6.woff) format("woff"),url(futura-book.1d08507dc4d2a3e6.ttf) format("truetype")}
@font-face{font-family:FuturaPT;src:url(Futura-PT.12314ca48cfe4e0a.eot);src:url(Futura-PT.12314ca48cfe4e0a.eot?#iefix) format("embedded-opentype"),url(/.resources/standardlife-public-lm/webresources/styles/fonts/Futura-PT.77265eb535332e18.woff2) format("woff2"),url(Futura-PT.ed13ee9ba3857c62.woff) format("woff"),url(Futura-PT.618ec0a13e7e8999.ttf) format("truetype")}
@font-face{font-family:QuestionMarkBook;src:local("Arial"),local("Corbel"),local("Roboto"),local("Perpetua"),local("Courier"),local("Courier New");unicode-range:U+003F}
@font-face{font-family:QuestionMarkBook;src:url(futura-book.1bcd1e0896a79a65.eot?#iefix);src:url(futura-book2.1bcd1e0896a79a65.eot?#iefix) format("eot"),url(/.resources/standardlife-public-lm/webresources/styles/fonts/futura-book2.24cf651cc9f5d42b.woff2) format("woff2"),url(futura-book.d5db62e0efe797c6.woff) format("woff"),url(futura-book.1d08507dc4d2a3e6.ttf) format("truetype");unicode-range:U+00FF}
@font-face{font-family:QuestionMarkPT;src:local("Perpetua"),local("-apple-system-font"),local("Courier"),local("Courier New"),local("Roboto Thin"),local("Segoe UI"),local("Segoe WP"),local("Corbel"),local("Arial");unicode-range:U+003F;font-weight:lighter!important}


body {
  font: var(--co-typography-body-md);
  color: var(--co-color-base-body);
}
* {box-sizing: border-box;}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--co-font-family-heading);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  margin-bottom: 16px;
  color: var(--co-color-type-strong);
  font-weight: var(--co-font-weight-strong);
}
h5 {
  font: var(--co-typography-heading-lg);
}
p {
  margin: 0 0 16px;
  font: var(--co-typography-body-md);
  line-height: var(--co-line-height-sm);
}
a {
  color: var(--co-color-link-default);
  text-decoration: var(--co-text-decoration-none);
  cursor: pointer;
  font-family: var(--co-font-family-body);
}
a:hover {
  color: var(--co-color-link-hover);
  text-decoration: var(--co-text-decoration-underline);
}
a:active{
  color: var(--co-color-link-active);
}
.chat-window {
  padding-right: 8px;
  height: 100%;
  border-radius: var(--co-border-radius-sm);
  background-color: var(--co-color-base-surface);
}
/* Button used to open the chat form - fixed at the bottom of the page */
.va-button {
  padding: 0.625rem 1rem 0.625rem 0.75rem;
  border-radius: var(--co-border-radius-xl);
  border: 1px solid var(--co-color-invert-action-primary-bg);
  background: var(--co-color-invert-base-on-light);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(4, 19, 46, 0.47);
  box-shadow: 0px 2px 5px 0px rgba(4, 19, 46, 0.47);
  cursor: pointer;
  position: fixed;
  bottom: 10px;
  right: 20px;
  color: var(--co-color-action-primary-text);
  font: var(--co-typography-body-md);
  width: max-content;
}
.va-button:focus-visible {
  outline: 0  !important;
  box-shadow: var(--co-shadow-focus);
}
.va-button .fa-comments{
  color: var(--co-color-invert-action-primary-bg);
  margin-right: 0.5rem;
}
/* The popup chat - hidden by default */
.chat-popup {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9;
  height: 45rem;
  -webkit-box-shadow: 0px 16px 25px 0px rgba(4, 19, 46, 0.49);
  box-shadow: 0px 16px 25px 0px rgba(4, 19, 46, 0.49);
  border-radius: var(--co-border-radius-sm);
  width: 22.875rem;
}
.va-chat-msg{
  color: var(--co-color-type-strong);
  text-align: center;
  font: var(--co-typography-heading-md);
}
.va-heading{
  font: var(--co-typography-heading-sm);
  color: var(--co-color-base-on-dark);
}
.va-subtext{
  font-family: var(--co-font-family-heading);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: var(--co-font-weight-regular);
  line-height: var(--co-line-height-sm);
  color: var(--co-color-base-on-dark);
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.align-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}
.header .align-center.flex{
  gap: 0.5rem;
}
/* Add styles to the form container */
.form-container {
  background-color: var(--co-color-base-surface);
  border-radius: var(--co-border-radius-sm);
}
.form-container #chat-space {
  width: 100%;
  padding: 1rem .5rem 1rem 1rem;
  border: none;
  background: var(--co-color-base-surface);
  resize: none;
  height: 40.625;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
}
.form-container #chat-space::-webkit-scrollbar{
  width: 5px;
}
.form-container #chat-space::-webkit-scrollbar-thumb {
  background-color: var(--co-color-base-surface);
  border-radius: 8px;
  background-clip: padding-box;  
}
.form-container #chat-space:hover::-webkit-scrollbar-thumb {
  background-color: var(--co-color-misc-brand-primary);
}
@media (max-height: 720px) or (max-width: 767px){
  .form-container{
    height: calc(100% - 70px);
  }
  .form-container #chat-space{
    height: 100%;
  }
}
@media (max-width: 768px){
  .chat-popup{
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
  }
}
.fa-chevron-down, .fa-xmark{
  color: var(--co-color-status-base);
  font-size: var(--co-font-size-base) !important;
  cursor: pointer;
}
.cancel{
  background: transparent;
  border: 0;
  height: 44px;
  width: 44px;
  cursor: pointer;
  border-radius: var(--co-border-radius-circle);
  background: var(--co-color-invert-action-secondary-bg);
  color: var(--co-color-invert-action-secondary-fill);
  padding: .625rem;
}
.bot-message {
  color: var(--co-color-type-strong);
  font: var(--co-typography-body-md);
  border-radius: var(--co-border-radius-md);
  position: relative;
  z-index: 1;
  word-break: break-word;
}
.bot-message:not(.user-message)::after {
  background-color: var(--co-color-base-surface);
  border-radius: 0 0 50% 50%;
  border-right: 0;
  bottom: 14px;
  content: '';
  height: 28px;
  position: absolute;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  left: -10px;
  width: 1.875rem;
  z-index: -1;
  top: 4px;
}
.bot-message:not(.user-message)::before {
  content: '';
  width: 0px;
  height: 0px;
  border: 1rem solid;
  border-color: var(--co-color-surface-alt-1);
  left: -5px;
  top: 10px;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  -webkit-transform: rotate(145deg);
      -ms-transform: rotate(145deg);
          transform: rotate(145deg);
  z-index: -1;
}
.bot-message div{
  z-index: 1;
  position: relative;
  padding: 1rem;
  border-radius: var(--co-border-radius-md);
  left: 10px;
}
.bot-message div p:last-child{
  margin-bottom: 0;
}
.bot-message:not(.user-message) div{
  background: var(--co-color-surface-alt-1);;
}
.user-message div{
  background: var(--co-color-misc-brand-primary);
}
.loaders{
  width: fit-content;
}
.loaders > div{
  background: var(--co-color-misc-brand-primary);;
  padding: 1rem 2.25rem 1rem 1rem;
}
.user-message::after {
  background-color: var(--co-color-base-surface);
  border-radius: 0 0 50% 50%;
  border-right: 0;
  bottom: 14px;
  content: '';
  height: 28px;
  position: absolute;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  right: -30px;
  width: 1.875rem;
  z-index: -1;
  top: -4px;
}

.user-message::before {
  content: '';
  width: 0px;
  height: 0px;
  border: 16px solid;
  border-color: var(--co-color-misc-brand-primary);
  right: -25px;
  top: 3px;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  -webkit-transform: rotate(145deg);
      -ms-transform: rotate(145deg);
          transform: rotate(145deg);
  z-index: -1;
}
.bot-image{
  margin-top: 1rem;
  height: 35px;
  width: 35px;
  z-index: 9;
}
.bot-image img{
  height: 35px;
  width: 35px;
}
.bot-message.user-message {
  color: var(--co-color-surface-alt-1);
  margin-left: auto;
}
.header{
  background-color: var(--co-color-misc-brand-primary);
  padding: 0.875rem 1rem 0.75rem 0.813rem;
  border-radius: var(--co-border-radius-sm) var(--co-border-radius-sm) 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.message-wrapper, .user-message-wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 1rem 0;
  gap: 0;
  width: calc(100% - 14px);
}
.message-wrapper > .bot-image + div{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.user-message-wrapper{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem 1.875rem 1rem auto;
}
.bot-message-time,.user-message-time{
  margin-bottom: 4px;
  color: var(--co-color-type-subtle);
  font-family: var(--co-font-family-heading);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: var(--co-font-weight-regular);
  line-height: var(--co-line-height-sm);
  padding-left: 0.625rem;
}
.user-message-wrapper .bot-message-time{
  text-align: right;
  margin-right: -0.5rem;
}
.message-wrapper+.outline-button{
  margin-left: 0px;
}
.va-img{
  margin: auto;
  display: block;
  height: 5.313rem;
  width: auto;
}

.loader,
.loader:before,
.loader:after {
  width: 8px; 
  aspect-ratio: .5;
  display: -ms-grid;
  display: grid;
  background: -o-radial-gradient(var(--co-color-type-strong) 68%,#0000 72%) center/100% 50% no-repeat;
  background: radial-gradient(var(--co-color-type-strong) 68%,#0000 72%) center/100% 50% no-repeat;
  -webkit-animation: load 1.2s infinite linear calc(var(--_s,0)*.4s);
          animation: load 1.2s infinite linear calc(var(--_s,0)*.4s);
  -webkit-transform: translate(calc(var(--_s,0)*150%));
      -ms-transform: translate(calc(var(--_s,0)*150%));
          transform: translate(calc(var(--_s,0)*150%));
}
.loader:before,
.loader:after {
  content: "";
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  grid-area: 1/1;
}
.loader:before {--_s: -1}
.loader:after  {--_s:  1}

@-webkit-keyframes load {
  20% {background-position: top   }
  40% {background-position: bottom}
  60% {background-position: center}
}
@keyframes load {
  20% {background-position: top   }
  40% {background-position: bottom}
  60% {background-position: center}
}
.bot-message.loaders .loader{
  padding: 0;
  background: -o-radial-gradient(var(--co-color-type-strong) 68%, #0000 72%) center / 100% 50% no-repeat;
  background: radial-gradient(var(--co-color-type-strong) 68%, #0000 72%) center / 100% 50% no-repeat;
}

/* The Modal (background) */
.close-modal {
  display: none; 
  position: fixed; 
  z-index: 9; 
  padding-top: 10%; 
  right: 10px;
  bottom: 10px;
  width: 22.875rem; 
  height: inherit; 
  overflow: auto;
  border-radius: var(--co-border-radius-sm);
  background: rgba(0, 0, 0, 0.56);
}

/* Modal Content */
.modal-content-va {
  margin: auto;
  padding: 1rem;
  width: 94%;
  border-radius: var(--co-border-radius-sm);
  background: var(--co-color-card-bg);
  box-shadow: 0px 2px 5px 0px rgba(18, 31, 71, 0.07);
}

/* The Close Button */
.close-modal  i{
  font-size: var(--co-font-size-2-xl) !important;
}

@media (max-width: 767px){
  .close-modal{
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0px;
  }
}

.flex-buttons{
  gap: 8px;
  display: flex;
}
button{
  border: unset;
  cursor: pointer;
}
.cta-primary__button_01,
.cta-outline__button_01,
.outline-button{
  height: 44px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: var(--co-font-family-body) !important;
  font-size: 1rem;
  line-height: 1rem;
  padding: var(--co-space-button-y) var(--co-space-button-x);
  text-decoration: var(--co-text-decoration-none);
  border-radius: var(--co-border-radius-button-base);
  -webkit-transition: .3s;
  transition: .3s
}
.outline-button{
  margin: 0px 0.625rem 0.625rem 0;
  padding: var(--co-space-1);
}
.cta-primary__button_01{
  color: var(--co-color-action-primary-text);
  background: var(--co-color-action-primary-bg);
}
.cta-primary__button_01 i{
  color: var(--co-color-action-primary-fill);
}
.cta-primary__button_01:focus-visible{
  background: var(--co-color-action-primary-bg);
  color: var(--co-color-action-primary-text);
  text-decoration: var(--co-text-decoration-none) !important;
  box-sizing: border-box;
  outline: 0  !important;
  box-shadow: var(--co-shadow-focus);
}
.cta-primary__button_01:hover{
  color: var(--co-color-action-primary-hover-text);
  background: var(--co-color-action-primary-hover-bg);
  text-decoration: var(--co-text-decoration-none)
}
.cta-primary__button_01:hover i{
  color: var(--co-color-action-primary-hover-fill);
}
.cta-primary__button_01:active{
  background: var(--co-color-action-primary-active-bg);
  color: var(--co-color-action-primary-active-text) !important;
  text-decoration: var(--co-text-decoration-none);
}
.cta-primary__button_01:active i{
  color: var(--co-color-action-primary-active-fill);
}
.cta-primary__button_01.inactive,
.cta-primary__button_01[disabled]{
  pointer-events: none;
  background-color: var(--co-color-action-disabled-solid-bg);
  color: var(--co-color-action-disabled-solid-text);
}
.cta-primary__button_01.inactive i,
.cta-primary__button_01[disabled] i{
  color: var(--co-color-action-disabled-solid-fill);
}

.cta-outline__button_01,
.outline-button {
  color: var(--co-color-action-secondary-text);
  border: 1px solid var(--co-color-action-secondary-border);
  box-sizing: border-box;
  background: var(--co-color-action-secondary-bg);
}
.cta-outline__button_01 i,
.outline-button i{
  color: var(--co-color-action-secondary-fill);
}
.cta-outline__button_01:focus-visible,
.outline-button:focus-visible{
  background: var(--co-color-action-secondary-bg);
  text-decoration: var(--co-text-decoration-none) !important;
  color: var(--co-color-action-secondary-text);
  box-sizing: border-box;
  outline: 0  !important;
  box-shadow: var(--co-shadow-focus);
}
.cta-outline__button_01:hover,
.outline-button:hover{
  background: var(--co-color-action-secondary-hover-bg);
  color: var(--co-color-action-secondary-hover-text);
  text-decoration: var(--co-text-decoration-none);
}
.cta-outline__button_01:hover i,
.outline-button:hover i{
  color: var(--co-color-action-secondary-hover-fill);
}
.cta-outline__button_01:active,
.outline-button:active{
  background: var(--co-color-action-secondary-active-bg);
  color: var(--co-color-action-secondary-active-text) !important;
  border: 1px solid var(--co-color-action-secondary-active-border);
  text-decoration: var(--co-text-decoration-none);
}
.cta-outline__button_01:active i,
.outline-button:active i{
  color: var(--co-color-action-secondary-active-fill);
}
.cta-outline__button_01.inactive,
.cta-outline__button_01[disabled],
.outline-button.inactive,
.outline-button[disabled]{
  pointer-events: none;
  background-color: var(--co-color-action-disabled-outline-bg);
  color: var(--co-color-action-disabled-outline-text);
  border: 1px solid var(--co-color-action-disabled-outline-border);
}
.cta-outline__button_01.inactive i,
.cta-outline__button_01[disabled] i,
.outline-button.inactive i,
.outline-button[disabled] i{
  color: var(--co-color-action-disabled-outline-fill);
}

.cancel i{
  color: var(--co-color-invert-action-secondary-fill);
  line-height: normal;
}
.cancel:focus-visible{
  background: var(--co-color-invert-action-secondary-bg);
  color: var(--co-color-invert-action-secondary-fill);
  text-decoration: var(--co-text-decoration-none) !important;
  box-sizing: border-box;
  outline: 0  !important;
  box-shadow: var(--co-shadow-invert-focus);
}
.cancel:hover {
  color: var(--co-color-invert-action-primary-hover-fill);
  background: var(--co-color-invert-action-primary-hover-bg);
  text-decoration: var(--co-text-decoration-none)
}
.cancel:hover i{
  color: var(--co-color-invert-action-primary-hover-fill);
}
.cancel:active{
  background: var(--co-color-invert-action-primary-active-bg);
  color: var(--co-color-invert-action-primary-active-fill) !important;
  text-decoration: var(--co-text-decoration-none);
}
.cancel:active i{
  color: var(--co-color-invert-action-primary-active-fill);
}
.cta-secondary-button{
  background: var(--co-color-action-secondary-bg);
  border-radius: var(--co-border-radius-circle);
  float: right;
  height: 44px;
  width: 44px;
}
.cta-secondary-button i{
  color: var(--co-color-action-secondary-fill);
}
.cta-secondary-button:focus-visible{
  background: var(--co-color-action-secondary-bg);
  box-shadow: var(--co-shadow-focus);
}
.cta-secondary-button:hover {
  background: var(--co-color-action-secondary-hover-bg);
  color: var(--co-color-action-secondary-hover-text);
  text-decoration: var(--co-text-decoration-none) !important;
  cursor: pointer;
}
.cta-secondary-button:hover i{
  color: var(--co-color-action-secondary-hover-fill);
}

.cta-secondary-button:active{
  background-color: var(--co-color-action-primary-active-bg);
}
.cta-secondary-button:active i{
  color: var(--co-color-action-primary-active-fill);
}

.pr2 {
  padding-right: 16px!important;
}
.pl2 {
  padding-left: 16px!important;
}
