@charset "UTF-8";
/* Global styles start */
@font-face {
  font-family: "Sun Life New Text";
  font-weight: 400;
  src: url(../fonts/SunLifeNewText-Regular.woff);
  font-display: swap;
}
@font-face {
  font-family: "Sun Life New Text";
  font-weight: 700;
  src: url(../fonts/SunLifeNewText-Bold.woff);
  font-display: swap;
}
@font-face {
  font-family: "Sun Life Display Text";
  font-weight: 400;
  src: url(../fonts/SunLifeNewDisplay-Regular.woff);
  font-display: swap;
}
@font-face {
  font-family: "Sun Life Display Text";
  font-weight: 700;
  src: url(../fonts/SunLifeNewDisplay-Bold.woff);
  font-display: swap;
}
html {
  overflow-x: hidden !important;
}

body {
  font-family: "Sun Life New Text", Helvetica, Arial, sans-serif;
  overflow-x: hidden !important;
  color: #202223 !important;
  scroll-behavior: smooth;
  padding: 0px;
  margin: 0px;
}

p,
.card,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #202223;
}

p img {
  max-width: 100%;
  padding-top: 10px;
}

a {
  text-decoration: none;
}
a:focus, a:focus-visible {
  outline: 2px solid #0093CF;
  border-radius: 0;
  box-shadow: none;
  outline-offset: 1px;
}

@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1152px;
  }
}
.section-style,
.section-style-43 {
  margin-top: 72px;
}

.section-style-48 {
  margin-top: 48px;
}

.section-style-56 {
  margin-top: 56px;
}

.region-sidebar-first,
.region-sidebar-second,
.region-footer,
.region-content {
  padding: 0;
}

footer .region-footer {
  display: block;
}

.paragraph-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.small-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.paragraph-text-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.small-text-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.heading-h1 {
  font-family: "Sun Life New Display";
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

.heading-h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

.heading-h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.heading-h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.heading-h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.para-width-limit {
  max-width: 744px;
}

.text-width-limit {
  max-width: 758px;
}

.txt-width-limit {
  max-width: 760px;
}

.font-bold {
  font-weight: 700;
}

.cls-quote {
  font-style: italic;
}

.visibility-hide {
  visibility: hidden;
}

.region-content {
  padding: 0;
}

.filled-btn:hover {
  background-color: #FEBE10;
}
.filled-btn:focus, .filled-btn:active, .filled-btn:focus-visible {
  border: 2px solid #0093CF;
  background-color: #FFCB05;
}

.large-play-btn:focus, .large-play-btn:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  outline-offset: 2px;
}

.cls-twitter {
  width: 28px;
  height: 28px;
  background: url("../img/twitter-X-logo.svg") no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cls-twitter:hover {
  background: url("../img/twitter-X-hover.svg") no-repeat;
  transition: 0s;
  border: black 1px solid;
}

.cls-facebook {
  width: 28px;
  height: 28px;
  background: url("../img/facebook-default.svg") no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cls-facebook:hover {
  background: url("../img/facebook-hover.svg") no-repeat;
  transition: 0s;
}

.cls-instagram {
  width: 28px;
  height: 28px;
  background: url("../img/instagram-default.svg") no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cls-instagram:hover {
  background: url("../img/instagram-hover.svg") no-repeat;
  transition: 0s;
}

.cls-linkedin {
  width: 28px;
  height: 28px;
  background: url("../img/linkedin-default.svg") no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cls-linkedin:hover {
  background: url("../img/linkedin-hover.svg") no-repeat;
  transition: 0s;
}

.link-style-underline {
  text-decoration-line: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
}

.link-style-about {
  cursor: pointer;
  /* text-decoration-line: underline; */
  text-decoration-color: #c1c4c5;
  text-decoration-thickness: 0.7px;
  text-underline-offset: 2px;
}
.link-style-about:focus, .link-style-about:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 0px;
}
.link-style-about:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.7px;
  text-underline-offset: 2px;
}

.link-style-header {
  cursor: pointer;
  align-items: center;
}
.link-style-header:focus, .link-style-header:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 6px;
  padding: 3px 0px;
}
.link-style-header:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1px;
}

.block-hearsay-custom-links .link-style {
  display: inline-block;
}
.block-hearsay-custom-links .link-style svg {
  vertical-align: bottom;
}

.link-style {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #00588B !important;
  cursor: pointer;
}
.link-style .link-icon {
  margin-left: 4px;
}
.link-style svg {
  margin-left: 4px;
}
.link-style:visited {
  color: #832F70 !important;
}
.link-style:visited svg path {
  stroke: #832F70;
}
.link-style:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1px;
  color: #004570 !important;
}
.link-style:hover svg {
  fill: #004570;
}
.link-style:hover svg path {
  stroke: #fff;
}
.link-style:hover svg.launch-icon {
  fill: #fff;
}
.link-style:hover svg.launch-icon path {
  stroke: #004570;
  stroke-width: 2px;
}
.link-style:focus, .link-style:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 8px;
}

@media (min-width: 992px) {
  .event-btn {
    position: relative !important;
    min-width: 127px;
    width: -moz-min-content;
    width: min-content;
    padding-right: 24px;
  }
  .event-btn svg {
    position: absolute !important;
    right: 0px !important;
    width: 24px;
    height: 24px;
  }
  .custom-width {
    min-width: 145px !important;
  }
}
.link-style-lg {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  color: #00588B !important;
  cursor: pointer;
}
.link-style-lg svg {
  margin-left: 4px;
}
.link-style-lg:visited {
  color: #832F70 !important;
}
.link-style-lg:visited svg path {
  stroke: #832F70;
}
.link-style-lg:hover {
  text-decoration-line: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 0.2px;
  color: #004570 !important;
}
.link-style-lg:hover svg {
  fill: #004570;
}
.link-style-lg:hover svg path {
  stroke: #fff;
}
.link-style-lg:hover svg.launch-icon {
  fill: #fff;
}
.link-style-lg:hover svg.launch-icon path {
  stroke: #004570;
  stroke-width: 2px;
}
.link-style-lg:focus, .link-style-lg:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 8px;
}

a:hover {
  text-decoration: none;
}

.btn-anchor {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.btn {
  padding: 12px 32px;
  text-align: center;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.btn:disabled {
  background: #EAEBEB;
  color: #5B6062;
}

.btn:hover {
  color: initial;
}

.btn:focus,
.btn:focus-visible,
.btn:active {
  outline: none;
  box-shadow: none;
}

.btn-yellow-bg {
  background-color: #FFCB05;
  color: #004570;
  border: none;
}

.btn-yellow-bg:hover {
  background-color: #FEBE10;
  color: #004570;
}

.btn-yellow-bg:focus,
.btn-yellow-bg:focus-visible,
.btn-yellow-bg:active {
  background-color: #FFCB05 !important;
  outline: 2px solid #0093CF !important;
  color: #004570;
}

.btn-blue-secondary {
  background-color: #fff;
  color: #004570;
  border: 2px solid #004570;
}

.btn-blue-secondary:hover {
  background-color: #E1F8FF !important;
  color: #004570 !important;
  border: 2px solid #004570 !important;
}

.btn-blue-secondary:focus,
.btn-blue-secondary:focus-visible,
.btn-blue-secondary:active {
  background-color: #E1F8FF !important;
  border: 2px solid #004570;
  color: #004570 !important;
  outline: 2px solid #0093CF;
  outline-offset: 1px;
}

.btn-blue-secondary:disabled {
  border: 2px solid #5B6062;
}

.btn-blue-tertiary {
  background-color: #fff;
  color: #004570;
  border: 2px solid #004570;
}

.btn-blue-tertiary:hover {
  background-color: #E1F8FF;
  border: 2px solid #E1F8FF;
}

.btn-blue-tertiary:focus,
.btn-blue-tertiary:focus-visible,
.btn-blue-tertiary:active {
  background-color: #fff;
  outline: 2px solid #0093CF;
  outline-offset: 1px;
}

.clr-grey-200 {
  color: #EAEBEB;
}

.clr-grey-600 {
  color: #71777A;
}

.clr-grey-700,
.clr-grey-700 p {
  color: #5B6062;
}

.clr-grey-800 {
  color: #3D4142;
}

.clr-grey-900 {
  color: #202223;
}

.clr-black,
.clr-black p {
  color: #000;
}

.bg-primary-400 {
  background-color: #FFCB05;
}

.bg-primary-50 {
  background-color: #FFF8E0;
}

.bg-primary-bold-50 {
  background-color: #F0E9E0;
}

.clr-tertiary-800 {
  color: #00588B;
}

.clr-tertiary-900 {
  color: #004570;
}

.clr-secondary-900 {
  color: #003946;
}

.clr-secondary-800 {
  color: #184A58;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.px-15 {
  padding: 15px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-72 {
  padding-top: 72px;
}

.pb-72 {
  padding-bottom: 72px;
}

.col-pr-20 {
  padding-right: 20px;
}

.col-pl-20 {
  padding-left: 20px;
}

.col-pr-22 {
  padding-right: 22px;
}

.col-pl-22 {
  padding-left: 22px;
}

.sl-mb-4 {
  margin-bottom: 4px;
}

.mt-24 {
  margin-top: 24px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mt-16 {
  margin-top: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-100 {
  margin-bottom: 100px;
}

.sl-mr-43 {
  margin-right: 43px;
}

.border-line {
  background: #DCDEDF;
  height: 1px;
  position: relative;
}

.main-content {
  padding-top: 120px;
}

.lang-dropdown-btn {
  border: none;
  background-color: #fff;
}
.lang-dropdown-btn:focus, .lang-dropdown-btn:focus-visible {
  outline: 2px solid #0093CF !important;
  outline-offset: 6px;
}

@media (max-width: 1199.98px) {
  .main-content {
    padding-top: 101px;
  }
}
@media (max-width: 991.98px) {
  .main-content {
    padding-top: 98px;
  }
  .section-style {
    margin-top: 56px;
  }
  .section-style-43 {
    margin-top: 43px;
  }
  .section-style-48 {
    margin-top: 48px;
  }
  .mob-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .mob-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mob-pb-72 {
    padding-bottom: 72px;
  }
  .mob-pb-8 {
    padding-bottom: 8px;
  }
  .mob-pr-17 {
    padding-right: 17px;
  }
  .mob-mb-19 {
    margin-bottom: 19px;
  }
  .mob-mb-32 {
    margin-bottom: 32px;
  }
  .mob-mr-17 {
    margin-right: 17px;
  }
  .mob-mb-24 {
    margin-bottom: 24px;
  }
  .mob-mb-43 {
    margin-bottom: 43px;
  }
  .mob-mb-29 {
    margin-bottom: 29px;
  }
  .mob-mt-29 {
    margin-top: 29px;
  }
  .mob-mt-24 {
    margin-top: 24px;
  }
  .col-pr-20 {
    padding-right: 15px;
  }
  .col-pl-20 {
    padding-left: 15px;
  }
  .col-pr-22 {
    padding-right: 0;
  }
  .col-pl-22 {
    padding-left: 0;
  }
  .visibility-hide {
    display: none;
  }
  .mob-pb-0 {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .mob-mb-0 {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .main-content {
    padding-top: 56px;
  }
}
.inline-event {
  display: inline-flex !important;
}

/* Global style end */
/* Testimonial Start */
.cls-testimonials-section {
  margin-top: 56px;
}
.cls-testimonials-section .cls-testimonials-container {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-right: 24px;
}
.cls-testimonials-section .cls-testimonials-container .cls-quote {
  font-style: italic;
}
.cls-testimonials-section .cls-testimonials-container .cls-quote::after {
  content: "”";
}
.cls-testimonials-section .cls-testimonials-container .cls-quote::before {
  content: "“";
}
.cls-testimonials-section .cls-testimonials-container .cl-name {
  /* margin-bottom: 10px; */
  margin-top: 24px;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .cls-testimonials-section .cls-testimonials-container {
    border-bottom: 1px solid #dcdedf;
    padding-bottom: 32px;
    margin-top: 0px;
    margin-bottom: 0;
  }
  .cls-testimonials-section .cls-sub-title {
    margin-bottom: 24px;
  }
}
.cls-testimonials-sections {
  margin-top: 72px;
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block {
  padding-bottom: 48px;
  /* margin-bottom: 24px; */
  padding-right: 24px;
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block .cls-sub-title {
  color: #3d4142;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 16px;
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block .cls-quote {
  color: #202223;
  /* italic */
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block .cls-quote::after {
  content: "”";
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block .cls-quote::before {
  content: "“";
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block .cl-name {
  /* margin-bottom: 10px; */
  margin-top: 24px;
}
.cls-testimonials-sections .container .cls-testimonial-section .col-md-4:last-child .cls-testimonial-block {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media only screen and (max-width: 767.98px) {
  .cls-testimonials-section .cls-testimonial-section .cls-testimonial-block {
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .cls-testimonials-section .cls-testimonial-section .cls-testimonial-block .mob-m-24 {
    margin: 24px 0px 24px 0px;
  }
  .cls-divider-right {
    border-right: 0px solid #dcdedf;
  }
  .cls-testimonials-sections .container .cls-testimonial-section .col-md-4 .cls-testimonial-block {
    padding-bottom: 24px;
  }
}
/* Testimonial End */
.cls-wrap {
  flex-wrap: wrap;
  row-gap: 24px;
}

.cls-block-container .cls-block {
  border-left: 1px solid #dcdedf;
  padding-left: 24px;
  padding-right: 24px;
}
.cls-block-container:nth-child(3n+1) .cls-block {
  border-left: none;
  padding-left: 0;
  padding-right: 24px;
}
.cls-block-container:nth-child(3n) .cls-block {
  padding-right: 0;
  padding-left: 24px;
}

@media (max-width: 767.98px) {
  .cls-block-container:nth-child(n) .cls-block {
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    border-bottom: 1px solid #dcdedf;
  }
  .cls-block-container:last-child .cls-block {
    border-bottom: none;
  }
  .cls-wrap {
    flex-direction: column;
  }
  .d-none {
    display: none;
  }
}
@media only screen and (width: 390px) {
  .cls-block-container:not(:first-child) {
    margin-top: 24px;
  }
  .cls-wrap {
    flex-wrap: wrap;
    row-gap: 0px;
  }
}
.cls-divider-right {
  border-right: 1px solid #dcdedf;
}

.cls-feature-section {
  color: #202223;
}
.cls-feature-section .container .cls-feature-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
}
.cls-feature-section .container .read-more-link {
  text-decoration: underline !important;
  text-decoration-thickness: 0.2px !important;
  text-underline-offset: 1.5px;
}
.cls-feature-section .container .row .col-md-4 .cls-feature-block {
  padding-right: 24px;
}
.cls-feature-section .container .row .col-md-4 .cls-feature-block .cls-title {
  align-self: stretch;
  color: #202223;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px;
}
.cls-feature-section .container .row .col-md-4 .cls-feature-block .cls-feature-para {
  align-self: stretch;
  color: #202223;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.cls-feature-section .container .row .col-md-4 .cls-feature-block .cls-learn-more .cls-lm-btn {
  text-decoration: none;
  color: #00588b;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
}
.cls-feature-section .container .row .col-md-4 .cls-feature-block .cls-learn-more .cls-lm-btn svg {
  margin-left: 4px;
}

@media only screen and (max-width: 767.98px) {
  .cls-divider-bottom {
    border-bottom: 1px solid #dcdedf;
  }
  .cls-divider-right {
    border-right: 0px solid #dcdedf;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .cls-rm-testimonial {
    display: none;
  }
  .cls-feature-section {
    color: #202223;
  }
  .cls-feature-section .container .row .cls-feature-title {
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: left;
  }
  .cls-feature-section .container .row .col-md-4 .cls-feature-block {
    padding-right: 24px;
    border-right: none;
  }
  .cls-feature-section .container .row .col-md-4 .cls-feature-block .cls-learn-more {
    margin-bottom: 0px;
    padding-bottom: 24px;
  }
}
/* success notification style start */
.notification-section .notification-block {
  gap: 24px;
  border-left: 4px solid var(--green-green-800, #25611C);
  background: var(--green-green-50, #F0FCEE);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
}
.notification-section .notification-block .notification-message {
  gap: 8px;
  flex: 1 0 0;
  outline: none;
}
.notification-section .notification-block .notification-message .notification-content {
  color: var(--grey-grey-900, #202223);
  flex: 1 0 0;
}

/* success notification style end */
/* Hero Banner style start */
.hero-banner-section .hero-banner {
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-banner-section .hero-banner.right-content {
  background-position: left;
}
.hero-banner-section .hero-banner.right-content .hero-banner-img {
  -o-object-position: left;
     object-position: left;
}
.hero-banner-section .hero-banner.right-content .banner-content {
  margin-left: auto;
}
.hero-banner-section .hero-banner.left-content {
  background-position: right;
}
.hero-banner-section .hero-banner.left-content .hero-banner-img {
  -o-object-position: top right;
     object-position: top right;
}

.hero-banner-img-520 {
  min-height: 520px;
}

.hero-banner-img-sm-400 {
  min-height: 400px;
}

.hero-banner-img {
  height: 520px;
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-banner-img-sm {
  height: 400px;
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-banner .banner-content-container {
  position: relative;
  top: 0;
}
.hero-banner .banner-content-container .banner-content {
  width: 368px;
  padding: 32px 24px;
  height: 100%;
  background: #FFF8E0;
  opacity: 0.9200000167;
}
.hero-banner .banner-content-container .banner-content .banner-content-element {
  margin-bottom: 16px;
}
.hero-banner .banner-content-container .banner-content .banner-content-element:last-child {
  margin-bottom: 0;
}
.hero-banner.bold-hero-banner .banner-content-container .banner-content {
  background: #003946;
}
.hero-banner.bold-hero-banner .banner-content-container .banner-content .banner-title,
.hero-banner.bold-hero-banner .banner-content-container .banner-content .banner-description {
  color: #FFFFFF;
}

@media (max-width: 991.98px) {
  .banner-content-container {
    position: unset !important;
    background: #FFF8E0;
    opacity: 0.9200000167;
  }
  .banner-content-container .banner-content {
    width: 100%;
    padding: 24px 0 !important;
    background: none;
  }
  .hero-banner {
    background-image: none !important;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bold-hero-banner .banner-content-container {
    background: #003946;
  }
  .hero-banner .banner-content-container .banner-content {
    width: 100%;
  }
  .hero-banner-img,
  .hero-banner-img-sm {
    height: 435px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .hero-banner-img-520 {
    min-height: auto;
  }
  .hero-banner-img-sm-400 {
    min-height: auto;
  }
}
@media (max-width: 575.98px) {
  .hero-banner-img {
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hero-banner-img-sm {
    height: 435px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-content-element {
    width: 100%;
  }
  .banner-content-element .clr-secondary-900 {
    color: #184A58;
  }
  .banner-content-element button {
    width: 100%;
  }
}
/* Hero Banner style end */
/* Card section style start */
.all-cards-section {
  color: #202223;
}
.all-cards-section .card-list-container .card-container {
  margin-top: 72px;
  color: #202223;
}
.all-cards-section .card-section-heading {
  max-width: calc(100% - 205px);
}
.all-cards-section .card-section-heading-2 {
  max-width: calc(100% - 100px);
}

.no-card-msg {
  margin-top: 72px;
}

.card-list-container .card-container {
  margin-top: 24px;
  min-height: 400px;
}
.card-list-container .card-container:nth-child(3n+1) .card {
  margin-right: 16px;
  margin-left: 0;
}
.card-list-container .card-container:nth-child(3n) .card {
  margin-right: 0;
  margin-left: 16px;
}
.card-list-container .card-container:nth-child(3n+2) .card {
  margin-right: 8px;
  margin-left: 8px;
}
.card-list-container .card-container .card-anchor {
  cursor: pointer;
}
.card-list-container .card-container .card-anchor:hover ~ .card-text-container .link-style {
  color: #004570 !important;
}
.card-list-container .card-container .card-anchor:hover ~ .card-text-container .link-style svg path {
  stroke: #004570;
}
.card-list-container .card-container .card {
  border-radius: 0;
  border: 1px solid #DCDEDF;
}

.card-img-container img {
  display: block;
  position: relative;
  height: 207px;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-img-container.vidyard-card-img img {
  position: absolute;
}

.card-modal .card-img-container img {
  height: auto;
}

.card-text-container {
  padding: 24px;
}
.card-text-container .card-text {
  margin-bottom: 16px;
}
.card-text-container .card-text:last-child {
  margin-bottom: 0;
}

.card-section {
  position: relative;
}

@media (max-width: 991.98px) {
  .card-img-container img {
    height: 214px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .card-list-container .card-container {
    margin-top: 24px;
  }
  .card-list-container .card-container:nth-child(2n+1) .card {
    margin-right: 12px;
    margin-left: 0;
  }
  .card-list-container .card-container:nth-child(2n) .card {
    margin-right: 0;
    margin-left: 12px;
  }
}
@media (max-width: 767.98px) {
  .all-cards-section.stay-informed .card-list-container {
    padding-top: 32px;
  }
  .no-card-msg {
    margin-top: 56px;
  }
  .card-img-container img {
    height: 302px;
  }
  .card-list-container .card-container:nth-child(n) .card {
    margin-right: 0px;
    margin-left: 0;
  }
  .card-section .read-more-link .card-list-container .card-container:first-child .card-container {
    margin-top: 48px;
  }
  .all-cards-section .card-list-container .card-container {
    margin-top: 24px;
  }
  .card-container .btn-anchor {
    width: 100%;
  }
  .card-container .btn-anchor,
  .card-container .btn-anchor .btn {
    width: 100%;
  }
  .card-list-container .card-container {
    min-height: 320px;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .card-img-container img {
    height: 302px;
  }
}
@media (max-width: 440px) {
  .card-img-container img {
    height: 207px;
  }
}
.hover-decoration:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
}

.card-link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #00588B !important;
  cursor: pointer;
}
.card-link .link-icon {
  margin-left: 4px;
}
.card-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  color: #004570 !important;
}
.card-link:hover svg {
  fill: #004570;
}
.card-link:hover svg path {
  stroke: #fff;
}
.card-link:hover svg.link-icon {
  fill: #fff;
}
.card-link:hover svg.link-icon path {
  stroke: #004570;
}

.no-link-card:hover {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
  border: 2px solid #DCDEDF;
  cursor: pointer;
}
.no-link-card:focus, .no-link-card:focus-visible {
  outline: 2px solid #0093CF;
  border-radius: 0px;
}

.card-modal.modal .modal-dialog {
  max-width: 680px;
}
.card-modal.modal .modal-dialog .modal-content {
  border-radius: 0;
  padding: 40px;
  max-height: 85vh;
}
.card-modal.modal .modal-dialog .modal-content .btn-close:focus, .card-modal.modal .modal-dialog .modal-content .btn-close:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  outline-offset: 2px;
  padding: 8px;
  border-radius: 0;
}
.card-modal.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
  max-height: 80vh;
  overflow-y: auto;
}
.card-modal.modal .modal-dialog .modal-content .modal-body .card-img-container ~ .modal-text {
  padding-top: 24px;
}

@media (max-width: 767.98px) {
  .card-modal.modal {
    padding-right: 0 !important;
  }
  .card-modal.modal .modal-dialog .modal-content {
    padding: 32px;
  }
}
.card-img-container {
  position: relative;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  overflow: hidden;
}

.card-image-bg {
  display: block;
  background-size: cover;
  background-position: center;
  filter: blur(20px);
  transform: scale(1.1);
}

/* Card section style end */
.disclaimer-text p {
  margin-bottom: 16px;
}
.disclaimer-text p:last-child {
  margin-bottom: 0;
}

.sunlife-disclaimer-section h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
  font-weight: 400;
}
.sunlife-disclaimer-section h2, .sunlife-disclaimer-section h3, .sunlife-disclaimer-section h4, .sunlife-disclaimer-section h5, .sunlife-disclaimer-section h6 {
  margin-bottom: 16px;
}
.sunlife-disclaimer-section ul {
  list-style: none;
  padding-left: 20px;
  margin-bottom: 0;
}
.sunlife-disclaimer-section ul li {
  position: relative;
}
.sunlife-disclaimer-section ul li::before {
  content: "•";
  position: absolute;
  left: -13px;
  top: 4px;
  font-size: 16px;
  color: #000;
  line-height: 1;
}

/* Footer style start */
footer {
  padding: 0 0 40px;
}

.footer-heading {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.footer-link-list li {
  padding-right: 24px;
  margin-right: 24px;
  line-height: 16px;
  border-right: 1px solid #EAEBEB;
}
.footer-link-list li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.footer-link-list li a:focus, .footer-link-list li a:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 8px;
}
.footer-link-list li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

.footer-link.link-style {
  font-size: 14px;
  line-height: 21px;
}

.footer-logo-container {
  margin-bottom: 56px;
}
.footer-logo-container img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-logo-container img.footer-logo-1, .footer-logo-container img.footer-logo-2 {
  height: 75px;
}
.footer-logo-container a {
  margin-left: 48px;
}
.footer-logo-container a:first-child {
  margin-left: 0;
}

@media (max-width: 991.98px) {
  .footer-link-list li {
    padding-right: 17px;
    margin-right: 17px;
    line-height: 16px;
    border-right: 1px solid #EAEBEB;
  }
  .footer-heading {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
  }
}
@media (max-width: 576.98px) {
  .footer-link-list {
    flex-wrap: wrap;
  }
  .footer-link-list li {
    padding-right: 12px;
    margin-right: 12px;
    line-height: 16px;
    border-right: 1px solid #EAEBEB;
    font-size: 13px;
    margin-bottom: 10px;
  }
  footer {
    padding: 0 0 26px;
  }
  .footer-logo-container img.footer-logo-1, .footer-logo-container img.footer-logo-2 {
    height: 44px;
  }
}
/* Footer style end */
.lets-connect .lc-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lets-connect .lc-img-container img {
  height: 0;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lets-connect .lc-img-container.lg-lc-img-container img {
  height: 172px;
}

@media (max-width: 991.98px) {
  .lets-connect .lc-img-container img {
    height: 100%;
  }
  .lets-connect .lc-img-container.lg-lc-img-container img {
    height: 100%;
  }
}
.home-events .lc-text-container {
  height: -moz-fit-content;
  height: fit-content;
}
.home-events .lc-img-container img {
  height: 0;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.events-details-content p:first-child {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
  .home-events .lc-img-container img {
    height: 100%;
  }
}
/* Custom content section start */
.content-section.media-left .content-img-container, .content-section.media-right .content-text-container {
  padding-left: 0;
  padding-right: 12px;
}
.content-section.media-right .content-img-container, .content-section.media-left .content-text-container {
  padding-left: 12px;
  padding-right: 0;
}
.content-section.media-left.about-content-section .content-img-container, .content-section.media-right.about-content-section .content-text-container {
  padding-left: 0;
  padding-right: 22px;
}
.content-section.media-right.about-content-section .content-img-container, .content-section.media-left.about-content-section .content-text-container {
  padding-left: 22px;
  padding-right: 0;
}
.content-section .content-text ~ .custom-content-btn-anchor {
  margin-top: 24px;
}
.content-section .custom-content-btn-anchor {
  margin-left: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.content-section .content-text-container.no-padding {
  padding: 0 !important;
}

.custome-content-section a {
  color: #00588B !important;
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  font-weight: bold;
}
.custome-content-section a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  color: #004570 !important;
}
.custome-content-section a:visited {
  color: #832F70 !important;
}

@media (max-width: 991.98px) {
  .content-section.media-left .content-img-container, .content-section.media-right .content-text-container, .content-section.media-right .content-img-container, .content-section.media-left .content-text-container {
    padding-left: 0;
    padding-right: 0;
  }
  .content-section.media-left .content-img-container, .content-section.media-right .content-img-container {
    margin-bottom: 24px !important;
  }
  .content-section.media-left .content-img-container.no-text, .content-section.media-right .content-img-container.no-text {
    margin-bottom: 0 !important;
  }
}
/* Content section end */
/*Login page Start*/
body.path-user {
  position: relative;
  justify-content: center;
}
body.path-user header {
  top: 0;
}
body.path-user header .navbar {
  height: 64px;
}
body.path-user .alert {
  margin-top: 105px;
}
body.path-user .alert.alert-error {
  display: block;
}
body.path-user .navbar-toggler {
  display: none;
}
body.path-user main {
  padding-top: 0;
}
body.path-user .user-login-form {
  font-family: "Sun Life New Text", Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding: 10% 5%;
}
body.path-user .user-login-form a {
  display: none;
  text-align: center;
  background-color: #ffcb05;
  color: #004570;
  padding: 12px 32px;
  border: 1px solid #0d6efd;
  font-weight: bold;
  order: 2;
}
body.path-user .user-login-form a:hover {
  background-color: #febe10;
}
body.path-user .user-login-form a:focus {
  outline-offset: 0;
}
body.path-user .form-control {
  border-color: black;
}
body.path-user .button {
  background-color: #ffcb05;
  color: #004570;
}
body.path-user .button:hover {
  background-color: #febe10;
  color: #004570;
}
body.path-user .button:focus {
  background-color: #ffcb05 !important;
  outline: 2px solid #0093cf !important;
}
body.path-user .btn-close span {
  display: none;
}
body.path-user .btn-close:focus {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  body.path-user .user-login-form {
    padding: 20% 5%;
  }
}
@media (max-width: 576.98px) {
  body.path-user .user-login-form {
    padding: 20% 5%;
  }
}
body.path-user .user-pass {
  font-family: "Sun Life New Text", Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding: 15% 5%;
}
body.path-user .form-actions {
  display: flex;
  justify-content: center;
  order: 1;
}
@media (max-width: 767.98px) {
  body.path-user .user-pass {
    padding: 30% 5%;
  }
}
@media (max-width: 576.98px) {
  body.path-user .user-pass {
    padding: 40% 5%;
  }
}

body .user-logged-in {
  padding-top: 85px !important;
}

/*Login page End*/
/*Forget pass page Start*/
body.maintenance-page .main-content {
  padding-top: 120px !important;
  text-align: center;
}

/*Forget pass page End*/
/* Contact Form start */
.contact-form-section {
  background-color: #fff;
  padding-top: 56px;
}

.contact-form-section .form-item {
  margin: 0;
  margin-top: 24px;
}

.contact-form-section .form-field {
  margin-bottom: 24px;
  position: relative;
  width: 100%;
  max-width: 368px;
}

.contact-form-section .form-field label {
  font-family: "Sun Life New Text", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: absolute;
  color: #5B6062;
  top: 12px;
  left: 16px;
  transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  background: transparent;
}

.contact-form-section .form-field label.input-val {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  top: 1px;
  width: calc(100% - 32px);
  max-width: 334px;
  padding: 6px 0;
  z-index: 1;
}

.contact-form-section .form-field label.focussed {
  color: #00588B;
}

.contact-form-section .form-field.error-field label {
  color: #9E1A30;
}

.contact-form-section .form-field input,
.contact-form-section .form-field textarea {
  width: 100%;
  font-family: "Sun Life New Text", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border: 1px solid #5B6062;
  background-color: #fff;
  border-radius: 0;
  padding: 24px 16px 8px;
}

.contact-form-section .form-field input {
  height: 48px;
}

.contact-form-section .form-field textarea {
  height: 192px;
  padding-bottom: 24px;
}

.contact-form-section .form-field.error-field input,
.contact-form-section .form-field.error-field textarea {
  border: 1px solid #9E1A30;
  background-color: #FEF6F6;
}

.contact-form-section .form-field input:focus,
.contact-form-section .form-field textarea:focus,
.contact-form-section .form-field input:focus-visible,
.contact-form-section .form-field textarea:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
}

.contact-form-section .fieldset-legend {
  display: block;
  margin-bottom: 8px;
}

.contact-form-section .form-radios .form-item {
  display: flex;
  align-items: center;
  position: relative;
}

.contact-form-section .form-radios label {
  margin-left: 36px;
}

.contact-form-section .check-field-inner .form-item-opt-in {
  display: flex;
}

.contact-form-section .check-field-inner .form-item-opt-in .form-checkbox {
  height: 24px;
  width: 24px;
  color: #5B6062;
  border: 1px solid #5B6062;
  border-radius: 0;
  margin-right: 14px;
  position: relative;
  top: -4px;
}

.contact-form-section .check-field-inner .form-item-opt-in.error-checkbox .form-checkbox {
  border: 1px solid #9E1A30;
}

.contact-form-section .form-check-input:checked {
  background-color: #00588B;
}

.contact-form-section .form-check-input:focus, .contact-form-section .form-check-input:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
}

.contact-form-section .form-actions {
  margin: 0;
  margin-top: 24px;
}

.contact-form-section .form-item-email ~ .hint-text {
  display: none;
}

.contact-form-section .hint-text {
  margin-top: 8px;
}

.contact-form-section .form-field .char-count-holder {
  position: absolute;
  top: 168px;
  right: 18px;
  background: #fff;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 1px 6px;
}

.contact-form-section .form-type-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  z-index: 1;
  margin-left: 0;
  margin-top: 0;
}

.contact-form-section .radio-checkmark {
  position: absolute;
  top: 0;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: 1px solid #707070;
}

.contact-form-section .radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.contact-form-section .form-type-radio input:checked ~ .radio-checkmark:after {
  display: block;
}

.contact-form-section .form-type-radio .radio-checkmark:after {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #00588B;
  border: 3px solid #ffffff;
  z-index: 0;
}

.contact-form-section input:focus ~ .radio-checkmark {
  outline: 2px solid #0093CF;
}

.contact-form-section input:focus-visible ~ .radio-checkmark {
  outline: 2px solid #0093CF;
}

.contact-form-section .form-field .field-icon {
  top: 12px;
  left: 16px;
}

.contact-form-section .form-field.form-field-email label,
.contact-form-section .form-field.form-field-phone label {
  left: 48px;
}

.contact-form-section .form-field.form-field-email input,
.contact-form-section .form-field.form-field-phone input {
  padding-left: 48px;
}

.contact-form-section .form-field.form-field-email label.input-val,
.contact-form-section .form-field.form-field-phone label.input-val {
  width: calc(100% - 64px);
}

.success.notification-section {
  background-color: #F0FCEE;
  border-right: 4px solid #25611C;
  border-left: 4px solid #25611C;
}

button.notification-close {
  border: none;
  background: none;
  outline: none;
}

button.notification-close:focus, button.notification-close:focus-visible {
  outline: 2px solid #00588B;
}

#cms_container {
  display: none;
}

.alert.alert-error {
  display: none;
}

/* Error block styles*/
.error-block {
  width: -moz-fit-content;
  width: fit-content;
  /*  border: 1px solid #9E1A30; */
  margin-top: 8px;
}

.error-icon {
  width: 20px;
  height: 20px;
}

.error-message {
  margin-left: 8px;
  color: #9E1A30;
}

/* Error block end */
/* Contact form end */
#hearsay-contact-form {
  scroll-margin-top: 75px;
}

.optional-field {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #5B6062;
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 21px; /* 150% */
}

.form-item-disclaimer a {
  color: #00588B !important;
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  font-weight: bold;
}
.form-item-disclaimer a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  color: #004570 !important;
}
.form-item-disclaimer a:visited {
  color: #832F70 !important;
}

.errorCount {
  border: 1px solid #9E1A30;
  padding: 8px 15px;
  border-left: 3px solid #9E1A30;
  background-color: #FEF6F6;
}
.errorCount:focus, .errorCount:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  border-radius: 0;
}
.errorCount img {
  margin-right: 10px;
}

@media (max-width: 991.98px) {
  #hearsay-contact-form {
    scroll-margin-top: 50px;
  }
}
@media (max-width: 575.98px) {
  #hearsay-contact-form {
    scroll-margin-top: 10px;
  }
}
#ms-char-count-holder:focus {
  outline: none !important;
  box-shadow: none;
}
#ms-char-count-holder:focus-visible {
  outline: none !important;
  box-shadow: none;
}

/* Preview Start */
.alert-banner-preview {
  padding: 10px 15px;
  position: fixed;
  bottom: 0;
  width: 100%;
  opacity: 0.7;
  background-color: #cf0a2c;
  text-align: center;
  color: white;
  padding-top: 10px;
  z-index: 10000;
}
.alert-banner-preview p {
  color: white;
  margin: 0;
}
.alert-banner-preview .warning-text {
  font-weight: 800;
  font-size: 22px;
  line-height: 45px;
}

section.preview {
  height: 30vh;
  flex-direction: column;
  justify-content: center;
  margin: 30px 0;
}
section.preview h2 {
  margin-bottom: 16px;
}

.path-expired-page .navbar-brand {
  margin: 15px;
}
.path-expired-page .navbar-toggler {
  display: none;
}

@media (max-width: 991.98px) {
  .alert-banner-preview .warning-text {
    font-weight: 800;
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 575.98px) {
  .path-expired-page .navbar-toggler {
    display: block;
  }
}
/* Preview End */
/* Navbar style start */
.utility-bar {
  border-bottom: 1px solid #DCDEDF;
  height: 40px;
}
.utility-bar .utility-lang-dropdown .language-dropdown-h2 {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 21px;
  color: #202223;
  margin-bottom: 0;
}

.utility-bar-list li {
  padding: 8px;
  margin-right: 8px;
  color: #3D4142 !important;
}
.utility-bar-list li:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.utility-bar-list li:focus, .utility-bar-list li:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 0;
}
.utility-bar-list li a {
  color: #3D4142;
}
.utility-bar-list li a p {
  display: inline;
  color: #3D4142;
}
.utility-bar-list li span {
  color: #3D4142;
}
.utility-bar-list li:last-child {
  margin-right: 0;
}

.lang-dropdown:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
}
.lang-dropdown:focus, .lang-dropdown:focus-visible {
  outline: 2px solid #0093CF;
  outline-offset: 8px;
}
.lang-dropdown .show .langArrow {
  transform: rotate(180deg) !important;
}

header {
  border-bottom: 1px solid #DCDEDF;
  position: fixed;
  z-index: 2;
  background: #fff;
  width: 100vw;
}
header .navbar {
  padding: 0;
}
header .navbar .menu-item {
  padding: 0 !important;
}
header .navbar .nav-link,
header .navbar .block-taxonomymenu__link {
  padding: 32px 8px 25px;
  margin-right: 24px;
  margin-bottom: -0.7px;
  color: #3D4142 !important;
  display: block;
}
header .navbar .nav-link:focus, header .navbar .nav-link:focus-visible,
header .navbar .block-taxonomymenu__link:focus,
header .navbar .block-taxonomymenu__link:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  border-radius: 0;
}
header .navbar li:last-child .nav-link,
header .navbar li:last-child .block-taxonomymenu__link {
  margin-right: 0;
}

.nav-section {
  height: 80px;
}

.navbar-brand {
  margin-right: 48px;
  padding: 0;
}

.logo-box {
  margin-right: 24px;
}

.co-logo-box.left {
  border-right: 1px solid #3D4142;
  padding-right: 18.57px;
  margin-right: 18.57px;
}
.co-logo-box.right {
  border-left: 1px solid #3D4142;
  padding-left: 18.57px;
  margin-left: 18.57px;
}

.dropdown-menu {
  right: 0 !important;
  left: auto !important;
  top: 11px !important;
  min-width: 270px;
  font-weight: 400;
  line-height: 21px;
  color: #202223;
  font-size: 14px !important;
  padding: 14px 0px;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-bottom-color: #fff !important;
  border-radius: 0;
  box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.08);
  opacity: 0.9800000191;
  transform: translate3d(0px, 22px, 0px) !important;
}

.cusor-normal {
  cursor: auto !important;
}

.dropdown-item.active,
.dropdown-item:active {
  color: initial;
  background-color: transparent;
}

.dropdown {
  cursor: pointer;
}

.navbar-toggler {
  padding: 0;
  border: none;
  transition: none;
  left: 0;
  top: 12px;
}
.navbar-toggler:focus, .navbar-toggler:focus-visible {
  outline: none;
  box-shadow: none;
  border-radius: 0px;
}
.navbar-toggler:focus .show, .navbar-toggler:focus-visible .show {
  border: 2px solid #0093CF !important;
  outline: none;
  box-shadow: none;
  border-radius: 0;
}
.navbar-toggler .navbar-toggler-target,
.navbar-toggler .show,
.navbar-toggler .collapse {
  transition: none;
}

.mob-utilitybar li a p {
  display: inline;
  color: #3D4142;
}

.utility-lang-dropdown .dropdown-menu .dropdown-item.current {
  border-left: 2px solid #00588B;
}
.utility-lang-dropdown .dropdown-menu .dropdown-item.current a {
  font-weight: 700;
}

.dropdown-item, .language-dropdown li {
  padding: 10px 24px;
}
.dropdown-item a, .language-dropdown li a {
  color: #5B6062;
}
.dropdown-item a:focus, .dropdown-item a:focus-visible, .language-dropdown li a:focus, .language-dropdown li a:focus-visible {
  outline: 2px solid #0093CF !important;
  box-shadow: none;
  border-radius: 0;
}

.navbar-brand img {
  height: 32px;
  margin: 0;
}

.nav-item .show .langArrow {
  transform: rotate(180deg) !important;
}

.dropdown-item.cusor-normal:hover {
  background-color: #fff;
}

@media (max-width: 1199.5px) {
  .utility-bar,
  .nav-section {
    height: auto;
  }
  .navbar-collapse {
    border-top: 1px solid #EAEBEB;
    padding: 0 20px 20px;
    width: -moz-fit-content;
    width: fit-content;
    flex-basis: 0;
    flex-grow: 0;
    position: absolute;
    top: 101%;
    background: rgb(255, 255, 255);
    z-index: 10;
  }
  a.nav-link,
  .navbar-nav {
    width: -moz-fit-content;
    width: fit-content;
  }
  .navbar-nav {
    min-width: 200px;
  }
  .navbar-brand {
    margin-right: 0;
  }
  .navbar-min {
    width: 100%;
    padding: 12px 0;
  }
  header .navbar .nav-link,
  header .navbar .block-taxonomymenu__link {
    padding: 24px 0 6px;
    margin-right: 0;
  }
  header .navbar .nav-link.active a,
  header .navbar .block-taxonomymenu__link.active a {
    font-weight: 700;
  }
  .navbar-co-brand {
    margin-right: 0px !important;
  }
  .bg-fade {
    width: 100vw;
    height: 200vh;
    position: fixed;
    background: black;
    opacity: 0.4;
    z-index: 1;
  }
}
@media (max-width: 575.98px) {
  .navbar-min {
    height: 56px;
  }
  .navbar-section {
    max-height: 100vh;
    overflow: auto;
  }
  .bg-fade {
    background-color: #fff;
    opacity: 1;
  }
  header .navbar .nav-link,
  header .navbar .block-taxonomymenu__link {
    padding: 24px 0;
    border-bottom: 1px solid #DCDEDF;
  }
  header .navbar .nav-link:focus, header .navbar .nav-link:focus-visible {
    outline-offset: 0;
  }
  header .navbar .menu-item a:focus, header .navbar .menu-item a:focus-visible {
    outline-offset: 0;
  }
  header .navbar .menu-item.active a {
    font-weight: 700;
  }
  header .navbar .menu-item.active a:before {
    content: "";
    width: 2px;
    height: 72px;
    background: #00588B;
    position: absolute;
    left: -12px;
    margin-top: -24px;
  }
  header .navbar .navbar-nav.mobile-nav .nav-link,
  header .navbar .navbar-nav.mobile-nav .block-taxonomymenu__link {
    border-bottom: none;
    padding: 0;
  }
  .navbar-collapse {
    height: calc(100vh - 56px);
    width: 100%;
    flex-basis: 100%;
    flex-grow: 1;
    position: unset;
    border: none;
    padding: 0;
  }
  .navbar-brand img,
  .header-logo img {
    height: 28px;
    max-width: 100px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .co-logo img {
    height: 28px;
    max-width: 125px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  a.nav-link,
  .navbar-nav {
    width: 100%;
  }
  .navbar-nav {
    min-width: unset;
    margin-top: 3px;
  }
  #mobileLangDropdown {
    padding: 16px 0;
  }
  .dropdown-menu.mob-lang-menu {
    position: unset;
    padding: 0;
    margin: 3px 0 0;
    transform: none !important;
    background: transparent;
    box-shadow: none;
  }
  .dropdown-menu.mob-lang-menu .dropdown-item {
    width: 100%;
    padding: 8px 0;
    position: relative;
  }
  .dropdown-menu.mob-lang-menu .dropdown-item.current::before {
    content: "";
    width: 2px;
    height: 37px;
    background: #00588B;
    position: absolute;
    left: -12px;
    margin-top: -8px;
  }
  .dropdown-menu.mob-lang-menu .dropdown-item a {
    padding-left: 32px;
    display: block;
  }
}
.path-static-design #header {
  display: none;
}
.path-static-design main {
  padding-top: 0;
}
.path-static-design .main-content {
  padding-top: 120px !important;
}

@media (max-width: 991.98px) {
  .path-static-design main {
    padding-top: 0;
  }
  .path-static-design .main-content {
    padding-top: 96px !important;
  }
}
@media (max-width: 575.98px) {
  .path-static-design main {
    padding-top: 0;
  }
  .path-static-design .main-content {
    padding-top: 56px !important;
  }
  header .navbar .current a {
    display: block;
    font-weight: 700;
  }
}
/* Navbar style end */
main {
  padding-top: 121px;
}

@media (max-width: 991.98px) {
  main {
    padding-top: 97px;
  }
}
@media (max-width: 575.98px) {
  main {
    padding-top: 56px;
  }
}
a.visually-hidden.skip-link:focus, a.visually-hidden.skip-link:focus-visible {
  position: relative !important;
  height: auto !important;
  width: auto !important;
  margin: 12px 0 !important;
}

@media (min-width: 576px) {
  header .navbar .active a {
    margin-bottom: -1px;
    border-bottom: 2px solid #3D4142;
    display: inline-block;
  }
  .menu-item a:hover {
    margin-bottom: -1px;
    border-bottom: 2px solid #3D4142;
    display: inline-block;
  }
}
.language-dropdown li:hover {
  text-decoration: none;
}

/* Team member style start */
.team-social-list li {
  margin-right: 47px;
}

/* Team member style end */
.home-events .hm-event-box {
  display: flex;
  padding: 24px;
}
.home-events .hm-event-box .hm-event-content {
  padding: 24px;
  margin-left: 24px;
}
.home-events .ev-btn-box {
  margin-right: 43px;
}
.home-events .heading-h3 span {
  display: inline-block;
}

@media (max-width: 1160.98px) {
  .home-events .ev-btn-box {
    margin-right: 24px;
  }
}
@media (max-width: 991.98px) {
  .home-events .hm-event-box {
    flex-direction: column;
  }
  .home-events .hm-event-box .hm-event-content {
    padding: 0px;
    padding-top: 24px;
    margin-left: 0px;
  }
  .home-events .ev-btn-box {
    margin-right: 0;
    margin-bottom: 28px;
  }
}
.value-prop-img {
  margin-right: 24px;
  margin-bottom: 0;
}
.value-prop-img img {
  width: 160px;
  height: 160px;
  border-radius: 100%;
  border: 1px solid #C3C8CB;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.value-proposition a, .custome-content-section a, .content-section a, .block-header-content a, .card-section a, .paragraph-text a, .team-member-section a {
  color: #00588B !important;
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  font-weight: bold;
}
.value-proposition a:visited, .custome-content-section a:visited, .content-section a:visited, .block-header-content a:visited, .card-section a:visited, .paragraph-text a:visited, .team-member-section a:visited {
  color: #832F70 !important;
}
.value-proposition a:hover, .value-proposition a:visited:hover, .custome-content-section a:hover, .custome-content-section a:visited:hover, .content-section a:hover, .content-section a:visited:hover, .block-header-content a:hover, .block-header-content a:visited:hover, .card-section a:hover, .card-section a:visited:hover, .paragraph-text a:hover, .paragraph-text a:visited:hover, .team-member-section a:hover, .team-member-section a:visited:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  color: #004570 !important;
}
.value-proposition a:focus, .value-proposition a:focus-visible, .custome-content-section a:focus, .custome-content-section a:focus-visible, .content-section a:focus, .content-section a:focus-visible, .block-header-content a:focus, .block-header-content a:focus-visible, .card-section a:focus, .card-section a:focus-visible, .paragraph-text a:focus, .paragraph-text a:focus-visible, .team-member-section a:focus, .team-member-section a:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  outline-offset: 1px;
}

.lets-connect a:focus, .lets-connect a:focus-visible, .value-proposition a:focus, .value-proposition a:focus-visible {
  outline: 2px solid #0093AF;
  box-shadow: none;
  outline-offset: 1px;
}

.value-prop-bold .value-prop-bold-img img {
  height: 0;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .value-prop-bold .value-prop-bold-img img {
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .value-prop-img {
    margin-right: 0px;
    margin-bottom: 24px;
  }
  .value-prop-img img {
    width: 88px;
    height: 88px;
  }
}
.taupe-100 {
  background-color: #F0E9E0;
}

/* 404 page start */
@media (max-width: 1199.98px) {
  .lang-switch .main-content {
    padding-top: 130px;
  }
  .lang-switch .navbar-section .navbar-min {
    padding: 0px !important;
  }
}
@media (max-width: 991.98px) {
  .lang-switch .main-content {
    padding-top: 105px;
  }
  .lang-switch .navbar-min {
    padding: 0 !important;
  }
}
@media (max-width: 575.98px) {
  .lang-switch .main-content {
    padding-top: 56px;
  }
}
.lang-switch main {
  padding-top: 103px !important;
}

.page-404-links a {
  color: #00588B !important;
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  font-weight: bold;
}
.page-404-links a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.2px;
  text-underline-offset: 1.5px;
  color: #004570 !important;
}
.page-404-links a:visited {
  color: #832F70 !important;
}
.page-404-links a:focus, .page-404-links a:focus-visible {
  outline: 2px solid #0093CF;
  box-shadow: none;
  outline-offset: 1px;
}

/* 404 page end */
.product-cat-ttl h3 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}/*# sourceMappingURL=style.css.map */