.btn-primary {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 11px 32px;
  gap: 8px;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50px;
  color: currentColor;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: 0.3s;
  background: #28334A;
  border: 2px solid #28334A;
  color: #FFFFFF;
}
@media (min-width: 1025px) {
  .btn-primary {
    font-size: 18px;
  }
}
.btn-primary span {
  position: relative;
}
.btn-primary[disabled], .btn-primary.btn-disabled {
  pointer-events: none;
}
.btn-primary:after {
  content: "";
  height: 16px;
  width: 16px;
  flex: 0 0 16px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.btn-primary:hover {
  background: #006680;
  border: 2px solid #006680;
  color: #FFFFFF;
}
.btn-primary:focus {
  background: #006680;
}
.btn-primary::after {
  background-color: #8AE7FF;
}
.btn-primary[disabled], .btn-primary.btn-disabled {
  background: rgba(48, 56, 63, 0.4);
  border: 2px solid transparent;
}
.btn-primary[disabled]::after, .btn-primary.btn-disabled::after {
  background-color: #FFFFFF;
}
.btn-primary:focus {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.btn-secondary {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 11px 32px;
  gap: 8px;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50px;
  color: currentColor;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: 0.3s;
  background: transparent;
  border: 2px solid #28334A;
  color: #28334A;
}
@media (min-width: 1025px) {
  .btn-secondary {
    font-size: 18px;
  }
}
.btn-secondary span {
  position: relative;
}
.btn-secondary[disabled], .btn-secondary.btn-disabled {
  pointer-events: none;
}
.btn-secondary:after {
  content: "";
  height: 16px;
  width: 16px;
  flex: 0 0 16px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.btn-secondary::after {
  background-color: #006680;
}
.btn-secondary:hover {
  background: rgba(40, 51, 74, 0.1);
}
.btn-secondary:focus {
  background: rgba(40, 51, 74, 0.1);
}
.btn-secondary[disabled], .btn-secondary.btn-disabled {
  border: 2px solid rgba(48, 56, 63, 0.6);
  color: rgba(48, 56, 63, 0.6);
}
.btn-secondary[disabled]::after, .btn-secondary.btn-disabled::after {
  background-color: rgba(48, 56, 63, 0.6);
}
.btn-secondary:focus {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.btn-tertiary, .nf-mp-footer .nf-previous-item > .nf-previous {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 11px 32px;
  gap: 8px;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50px;
  color: currentColor;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: 0.3s;
  color: #28334A;
}
@media (min-width: 1025px) {
  .btn-tertiary, .nf-mp-footer .nf-previous-item > .nf-previous {
    font-size: 18px;
  }
}
.btn-tertiary span, .nf-mp-footer .nf-previous-item > .nf-previous span {
  position: relative;
}
.btn-tertiary[disabled], .nf-mp-footer .nf-previous-item > [disabled].nf-previous, .btn-tertiary.btn-disabled, .nf-mp-footer .nf-previous-item > .btn-disabled.nf-previous {
  pointer-events: none;
}
.btn-tertiary:after, .nf-mp-footer .nf-previous-item > .nf-previous:after {
  content: "";
  height: 16px;
  width: 16px;
  flex: 0 0 16px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.btn-tertiary span:after, .nf-mp-footer .nf-previous-item > .nf-previous span:after {
  content: "";
  background: #28334A;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: 0.3s;
}
.btn-tertiary:after, .nf-mp-footer .nf-previous-item > .nf-previous:after {
  background-color: #006680;
}
.btn-tertiary:hover span:after, .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .btn-tertiary:focus span:after, .nf-mp-footer .nf-previous-item > .nf-previous:focus span:after {
  opacity: 0;
}
.btn-tertiary:focus, .nf-mp-footer .nf-previous-item > .nf-previous:focus {
  background-color: #FFFFFF;
}
.btn-tertiary[disabled], .nf-mp-footer .nf-previous-item > [disabled].nf-previous, .btn-tertiary.btn-disabled, .nf-mp-footer .nf-previous-item > .btn-disabled.nf-previous {
  color: rgba(48, 56, 63, 0.6);
}
.btn-tertiary[disabled]:after, .nf-mp-footer .nf-previous-item > [disabled].nf-previous:after, .btn-tertiary.btn-disabled:after, .nf-mp-footer .nf-previous-item > .btn-disabled.nf-previous:after {
  background-color: rgba(48, 56, 63, 0.6);
}
.btn-tertiary[disabled] span:after, .nf-mp-footer .nf-previous-item > [disabled].nf-previous span:after, .btn-tertiary.btn-disabled span:after, .nf-mp-footer .nf-previous-item > .btn-disabled.nf-previous span:after {
  background: rgba(48, 56, 63, 0.6);
}
.btn-tertiary.btn-back, .nf-mp-footer .nf-previous-item > .btn-back.nf-previous {
  flex-flow: row-reverse;
}
.btn-tertiary:focus, .nf-mp-footer .nf-previous-item > .nf-previous:focus {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.btn-crosslinks:after {
  -webkit-mask-image: url(../img/btn-arrow.svg);
          mask-image: url(../img/btn-arrow.svg);
}

.btn-exLinks:after {
  -webkit-mask-image: url(../img/external-link-icon.svg);
          mask-image: url(../img/external-link-icon.svg);
}

.btn-download:after {
  -webkit-mask-image: url(../img/download-icon.svg);
          mask-image: url(../img/download-icon.svg);
}

.btn-playVideo:after {
  -webkit-mask-image: url(../img/play-video-icon.svg);
          mask-image: url(../img/play-video-icon.svg);
}

.btn-filter:after {
  -webkit-mask-image: url(../img/btn-filter-icon.svg);
          mask-image: url(../img/btn-filter-icon.svg);
}

.btn-close:after {
  -webkit-mask-image: url(../img/btn-close-icon.svg);
          mask-image: url(../img/btn-close-icon.svg);
}

.btn-back:after {
  -webkit-mask-image: url(../img/btn-back-icon.svg);
          mask-image: url(../img/btn-back-icon.svg);
}

.btn-email:after {
  -webkit-mask-image: url(../img/btn-email-icon.svg);
          mask-image: url(../img/btn-email-icon.svg);
}

.btn-inline-phone .inline-icon:after {
  -webkit-mask-image: url(../img/phone-icon.svg);
          mask-image: url(../img/phone-icon.svg);
}

.btn-inline-email .inline-icon:after {
  -webkit-mask-image: url(../img/mail-icon.svg);
          mask-image: url(../img/mail-icon.svg);
}

.btn-inlineLink, p > a, p > strong > a, .btn-inline-icon, .quote-box h2 > a {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.45em;
  letter-spacing: 0.01em;
  text-decoration-line: underline;
  color: #006680;
  transition: 0.3s;
  padding: 0;
  border-radius: 50px;
  border: 0px solid transparent;
  text-align: center;
}
@media (min-width: 1025px) {
  .btn-inlineLink, p > a, p > strong > a, .btn-inline-icon, .quote-box h2 > a {
    font-size: 18px;
  }
}
.btn-inlineLink:hover, p > a:hover, p > strong > a:hover, .btn-inline-icon:hover, .quote-box h2 > a:hover {
  font-weight: 600;
}
.btn-inlineLink:focus, p > a:focus, p > strong > a:focus, .btn-inline-icon:focus, .quote-box h2 > a:focus {
  border: 2px solid #00CCFF;
  font-weight: 600;
  padding: 4px 8px;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.btn-inlineLink.btn-disabled, p > a.btn-disabled, p > strong > a.btn-disabled, .btn-inline-icon.btn-disabled, .quote-box h2 > a.btn-disabled {
  color: rgba(48, 56, 63, 0.5);
}

.btn-disabled {
  pointer-events: none;
}

.btn-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 0;
  transition: 0.3s;
}
.btn-inline-icon .inline-icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px;
  width: 32px;
  height: 32px;
  border: 1px solid #BDBDBD;
  border-radius: 6px;
}
.btn-inline-icon .inline-icon:after {
  content: "";
  height: 32px;
  width: 32px;
  flex: 0 0 32px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #006680;
}
.btn-inline-icon:hover .inline-icon {
  color: #FFFFFF;
  background-color: #006680;
}
.btn-inline-icon:hover .inline-icon:after {
  background-color: #FFFFFF;
}
.btn-inline-icon:focus {
  border: 0;
  padding: 0;
  box-shadow: none;
}
.btn-inline-icon:focus .inline-icon {
  border-color: #00CCFF;
  background-color: #FFFFFF;
  color: #006680;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.btn-inline-icon:focus .inline-icon:after {
  background-color: #006680;
}
.btn-inline-icon:focus span {
  border: 2px solid #00CCFF;
  padding: 4px 8px;
  border-radius: 50px;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

*, ::after, ::before {
  margin: 0;
  padding: 0;
  list-style: none;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body {
  font-family: "Poppins";
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 16px;
  color: #30383F;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 1025px) {
  body {
    font-size: 18px;
  }
}

.bg-primary-blue {
  background-color: #28334A;
}

.bg-primary-gray {
  background-color: #30383F;
}

.bg-primary-cerulean {
  background-color: #006680;
}

.bg-secondary-red {
  background-color: #D52B1E;
}

.bg-secondary-blue {
  background-color: #8AE7FF;
}

.bg-tertiary-light {
  background-color: #F0EEED;
}

.bg-white {
  background-color: #FFFFFF;
}

h1, .h1 {
  font-size: 32px;
  line-height: 1.25;
  font-family: "Poppins";
  font-weight: 500;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 42px;
  }
}
@media (min-width: 1025px) {
  h1, .h1 {
    font-size: 56px;
  }
}

h2, .h2 {
  font-size: 24px;
  line-height: 1.35;
  font-family: "Poppins";
  font-weight: 500;
  letter-spacing: 0;
  color: #28334A;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 32px;
  }
}
@media (min-width: 1025px) {
  h2, .h2 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  h2, .h2 {
    line-height: 1.25;
  }
}

h3, .h3, .nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label label {
  font-size: 20px;
  line-height: 1.45;
  font-family: "Poppins";
  font-weight: 500;
}
@media (min-width: 768px) {
  h3, .h3, .nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label label {
    font-size: 22px;
  }
}
@media (min-width: 1025px) {
  h3, .h3, .nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label label {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  h3, .h3, .nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label label {
    line-height: 1.25;
  }
}

h4, .h4 {
  font-size: 18px;
  line-height: 1.35;
  font-family: "Bitter";
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media (min-width: 1025px) {
  h4, .h4 {
    font-size: 20px;
  }
}
@media (min-width: 1025px) {
  h4, .h4 {
    line-height: 1.45;
  }
}

h5, .h5 {
  font-size: 16px;
  line-height: 1.45;
  font-family: "Poppins";
  font-weight: 600;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  h5, .h5 {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  h5, .h5 {
    letter-spacing: 0.01em;
  }
}

h6, .h6, .media_library-sec .filter-main-sec .filter-list .category-filter h6, .media_library-sec .filter-main-sec .search-filter .input-box label {
  font-size: 14px;
  line-height: 1.25;
  font-family: "Poppins";
  letter-spacing: 0.12em;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  h6, .h6, .media_library-sec .filter-main-sec .filter-list .category-filter h6, .media_library-sec .filter-main-sec .search-filter .input-box label {
    font-weight: 500;
  }
}

.eyebrow {
  font-size: 14px;
  line-height: 1.25;
  font-family: "Poppins";
  letter-spacing: 0.12em;
  font-weight: 600;
  text-transform: uppercase;
  color: #D52B1E;
}
@media (min-width: 1025px) {
  .eyebrow {
    font-weight: 500;
  }
}

.bodySmall, .mainsearch_section_result_page .sec-body, .pipeline-updated-sec .pipeline-updated-bottom, .indication-item .therapy-header .therapy-title, .therapy-indication-row .therapy-col .therapy-header .therapy-title, .molecule-info-box .molecule-description-container .read-toggle .btn-inlineLink, .molecule-info-box .molecule-description-container .md-body, .nf-mp-body .nf-field-container .nf-after-field .nf-error .nf-error-msg, .nf-form-content .nf-field .field-wrap .nf-field-description, .jBox-wrapper .jBox-content, .form-style-01 .nf-form-fields-required, .media_library-sec .filter-main-sec .filter-results .filter-btn, .custom-player .cp-play-duration .time {
  font-family: "Poppins";
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 14px;
}
@media (min-width: 1025px) {
  .bodySmall, .mainsearch_section_result_page .sec-body, .pipeline-updated-sec .pipeline-updated-bottom, .indication-item .therapy-header .therapy-title, .therapy-indication-row .therapy-col .therapy-header .therapy-title, .molecule-info-box .molecule-description-container .read-toggle .btn-inlineLink, .molecule-info-box .molecule-description-container .md-body, .nf-mp-body .nf-field-container .nf-after-field .nf-error .nf-error-msg, .nf-form-content .nf-field .field-wrap .nf-field-description, .jBox-wrapper .jBox-content, .form-style-01 .nf-form-fields-required, .media_library-sec .filter-main-sec .filter-results .filter-btn, .custom-player .cp-play-duration .time {
    font-size: 16px;
  }
}

.bodyMedium, .search-input-box input, .repeater-container .nf-add-fieldset, .nf-field .checkbox-wrap .nf-field-label label, .nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label, .nf-field-container .nf-field .listradio-wrap .nf-field-element label, .nf-form-content .nf-field .field-wrap .nf-field-element input[type=text],
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=email],
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel],
.nf-form-content .nf-field .field-wrap .nf-field-element select,
.nf-form-content .nf-field .field-wrap .nf-field-element textarea, .nf-form-content .nf-field .field-wrap .nf-field-label label,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span, .stats-col-callout .stats-box .stats-body-copy p, .card-bodycopy p, .home-banner-section .home-banner-inner .description {
  font-family: "Poppins";
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 16px;
}
@media (min-width: 1025px) {
  .bodyMedium, .search-input-box input, .repeater-container .nf-add-fieldset, .nf-field .checkbox-wrap .nf-field-label label, .nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label, .nf-field-container .nf-field .listradio-wrap .nf-field-element label, .nf-form-content .nf-field .field-wrap .nf-field-element input[type=text],
  .nf-form-content .nf-field .field-wrap .nf-field-element input[type=email],
  .nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel],
  .nf-form-content .nf-field .field-wrap .nf-field-element select,
  .nf-form-content .nf-field .field-wrap .nf-field-element textarea, .nf-form-content .nf-field .field-wrap .nf-field-label label,
  .nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span, .stats-col-callout .stats-box .stats-body-copy p, .card-bodycopy p, .home-banner-section .home-banner-inner .description {
    font-size: 18px;
  }
}

.referenceFont, .pipeline-referenc-sec .references-list, .pipeline-referenc-sec ol {
  font-size: 14px;
  line-height: 1.25;
  font-family: "Poppins";
  letter-spacing: 0.01em;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .h2-variant {
    font-size: 56px;
    line-height: 1.25;
    font-family: "Poppins";
    font-weight: 500;
    letter-spacing: 0;
  }
}

.container {
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 1300px) {
  .container {
    max-width: 1248px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-inline: -6px;
}
@media (min-width: 768px) {
  .row {
    margin-inline: -12px;
  }
}
@media (min-width: 1025px) {
  .row {
    margin-inline: -20px;
  }
}

.row [class^=col-] {
  min-height: 1px;
  padding-inline: 6px;
}
@media (min-width: 768px) {
  .row [class^=col-] {
    padding-inline: 12px;
  }
}
@media (min-width: 1025px) {
  .row [class^=col-] {
    padding-inline: 20px;
  }
}

*[class^=col-md-], *[class^=col-lg-] {
  width: 100%;
}

.list-none {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.flex-column {
  flex-direction: column;
}

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

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

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

.self-start {
  align-self: flex-start;
}

.d-flex {
  display: flex;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.gap-10 {
  grid-gap: 10px;
}

.gap-15 {
  grid-gap: 15px;
}

.gap-20 {
  grid-gap: 20px;
}

.gap-30 {
  grid-gap: 30px;
}

.row-gap-10 {
  grid-row-gap: 10px;
}

.row-gap-15 {
  grid-row-gap: 15px;
}

.row-gap-20 {
  grid-row-gap: 20px;
}

.row-gap-30 {
  grid-row-gap: 30px;
}

.row-gap-40 {
  grid-row-gap: 40px;
}

.row-tm-60 {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .row-tm-60 {
    margin-top: 56px;
  }
}

.section-ptb-96 {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .section-ptb-96 {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .section-ptb-96 {
    padding: 96px 0;
  }
}

.sec-head h2, .sec-head h3, .sec-head h4, .sec-head h5, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5 {
  color: #28334A;
}

.nf-form-title h1 {
  color: #28334A;
}

.grid {
  display: grid;
}

.grid-col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.col-1 {
  width: 8.33333333%;
}

.col-2 {
  width: 16.66666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333333%;
}

.col-5 {
  width: 41.66666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333333%;
}

.col-8 {
  width: 66.66666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333333%;
}

.col-11 {
  width: 91.66666667%;
}

.col-12 {
  width: 100%;
}

.b-radius-40, .home-banner-inner .banner {
  border-radius: 22px;
}
@media (min-width: 768px) {
  .b-radius-40, .home-banner-inner .banner {
    border-radius: 30px;
  }
}
@media (min-width: 1025px) {
  .b-radius-40, .home-banner-inner .banner {
    border-radius: 40px;
  }
}

.b-radius-50 {
  border-radius: 40px;
}
@media (min-width: 1025px) {
  .b-radius-50 {
    border-radius: 50px;
  }
}

.overflow-x-clip {
  overflow-x: clip;
}

.beo-section {
  padding: 96px 0;
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-inline-block {
    display: inline-block;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 961px) {
  .row-mu-revers {
    flex-direction: row-reverse;
  }
  .col-mu-1 {
    width: 8.33333333%;
  }
  .col-mu-2 {
    width: 16.66666667%;
  }
  .col-mu-3 {
    width: 25%;
  }
  .col-mu-4 {
    width: 33.33333333%;
  }
  .col-mu-5 {
    width: 41.66666667%;
  }
  .col-mu-6 {
    width: 50%;
  }
  .col-mu-7 {
    width: 58.33333333%;
  }
  .col-mu-8 {
    width: 66.66666667%;
  }
  .col-mu-9 {
    width: 75%;
  }
  .col-mu-10 {
    width: 83.33333333%;
  }
  .col-mu-11 {
    width: 91.66666667%;
  }
  .col-mu-12 {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .d-lg-flex {
    display: flex;
  }
  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-inline-block {
    display: inline-block;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}
.anim {
  visibility: visible;
  opacity: 0;
  animation-duration: 1.25s;
}

.animed {
  opacity: 1;
  visibility: visible;
}

.animed.fadeInUp {
  animation-name: fadeInUp;
}

.animed.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -80px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* header
 ------------------------- */
body.menu-desktop-active {
  overflow: hidden;
  height: 100vh;
}

.main:after {
  content: "";
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.menu-collapse-active .main::after, .menu-desktop-active .main::after {
  opacity: 1;
  visibility: visible;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: 0.5s linear;
  z-index: 4;
}
header .headerTop {
  background-color: #F0EEED;
  position: relative;
  z-index: 1;
  text-align: right;
}
header .headerTop .sub-menu .menu-item-exLinks svg {
  color: #006680;
}
header .headerBottom .sub-arrow svg path {
  stroke: #006680;
}
header .headerBottom .menu-item-exLinks > a {
  justify-content: flex-start;
  gap: 10px;
}
@media (max-width: 1024px) {
  header .nav-logo img {
    max-width: 124px;
    display: block;
  }
}

.top-menu-list {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  text-align: left;
}

.menu-item-has-children.menu-global {
  position: static;
}

.menu-item-has-children.menu-global > ul.sub-menu {
  left: 0;
  width: 100%;
}

.menu-global > .sub-menu > .menu-item > a {
  color: rgba(40, 51, 74, 0.6);
}

.menu-item-exLinks svg {
  width: 12px;
  height: auto;
}

.menu-item > a > span {
  display: flex;
}

.sub-arrow {
  transition: 0.5s;
}

.menu-item > a:hover .sub-arrow, .menu-item.active > a > .sub-arrow {
  transform: scale(1, -1);
}

.main-nav .menu-item > a:hover .sub-arrow {
  transform: none;
}

.menu-item > a, .dropdown-item {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.45em;
  letter-spacing: 0.01em;
  color: #28334A;
  padding: 12px 15px 12px 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 960px) {
  .menu-item > a, .dropdown-item {
    color: #30383F;
  }
}

.menu-item > a:after {
  content: "";
  background: #D52B1E;
  width: 0;
  height: 2px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}

.menu-item > a:hover:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
  left: 0;
  right: auto;
}

.menu-item.active > a, .top-menu-list .current-menu-ancestor > a {
  background: rgba(48, 56, 63, 0.12);
}

.menu-item-has-children > ul.sub-menu .menu-item > a:after {
  display: none;
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children > ul.sub-menu {
  top: 100%;
  padding: 8px;
  min-width: 160px;
  position: absolute;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
  background: #FFFFFF;
  box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
  z-index: 1;
}

.menu-item-has-children.active > ul.sub-menu, .menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sub-menu > .menu-item > a {
  width: 100%;
  padding: 8px;
  color: #30383F;
}

.sub-menu > .menu-item > a:hover, .dropdown-menu-columns .dropdown-item:hover {
  background: rgba(0, 102, 128, 0.05);
}

.sub-menu > .menu-item > a:active, .sub-menu > .menu-item.active > a:active, .dropdown-menu-columns .dropdown-item.active, .dropdown-menu-columns .dropdown-item:active {
  background: rgba(0, 102, 128, 0.15);
  font-weight: 600;
}

@media (min-width: 768px) {
  .sub-menu > .menu-item.current-menu-parent > a,
  .sub-menu > .menu-item.current-menu-item > a {
    background: rgba(0, 102, 128, 0.15);
    font-weight: 600;
  }
}

.menu-item-has-children.menu-newsroom > ul.sub-menu {
  min-width: 192px;
}

.menu-investors > ul.sub-menu {
  min-width: auto;
}

.dropdown-menu-columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border-top: 0.5px solid #D3CBC7;
  gap: 24px;
}

.dropdown-menu-columns > div {
  flex: 1;
  min-width: 150px;
  display: inline-flex;
  flex-flow: column;
  position: relative;
}

.menu-item-has-children > ul.dropdown-menu {
  min-width: 520px;
}

.dropdown-menu-columns .dropdown-item {
  padding: 8px;
}

.dropdown-menu-columns > div + div:before {
  content: "";
  width: 0.5px;
  background: #D3CBC7;
  height: 100%;
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
}

.dropdown-item .e-lang > a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25em;
  padding-block: 0;
}

.dropdown-item .e-lang {
  display: flex;
  align-items: center;
}

.dropdown-item .e-lang > a + a:before {
  content: "";
  width: 1px;
  height: 18px;
  background: #D3CBC7;
  position: absolute;
  left: 0;
  top: auto;
  bottom: auto;
}

/* main nav 
-------------------*/
.headerBottom {
  background: #fff;
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.12);
  padding: 16px 0;
}
@media (min-width: 961px) {
  .headerBottom {
    box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
  }
}

.nav-logo {
  max-width: 124px;
  display: flex;
}

.navigation-container {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  position: relative;
}

.search-box {
  display: flex;
  align-items: center;
  background: #F0EEED;
  border-radius: 50px;
  padding: 7px 16px;
  gap: 8px;
  transition: 0.3s;
  min-width: 285px;
}

.search-control {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}

.main-nav-search {
  position: relative;
}

.nav-search-form {
  position: absolute;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  right: 0;
  left: 0;
  opacity: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 960px) {
  .nav-search-form {
    position: fixed;
    left: 0 !important;
    right: 0;
    top: var(--top-space);
    bottom: auto;
    padding: 16px 24px;
    border-top: 1px solid #BDBDBD;
    box-shadow: 0px 8px 8px 4px rgba(0, 0, 0, 0.12);
  }
}
.nav-search-form:has(.headersearch.active) {
  transition: all 0.3s ease-in-out;
  background: #fff;
  visibility: visible;
  opacity: 1;
}
@media (max-width: 767px) {
  .nav-search-form .search-input-box .search-glass {
    left: 20px;
  }
}
@media (max-width: 767px) {
  .nav-search-form .search-input-box .resultBox li {
    padding: 10px 10px 10px 52px;
  }
}
@media (max-width: 767px) {
  .nav-search-form .search-input-box .search-submit-close {
    right: 20px;
  }
}
.nav-search-form .search-input {
  transition: all 0.3s ease-in-out;
  padding: 10px 52px 10px 52px;
}
@media (min-width: 768px) {
  .nav-search-form .search-input {
    padding: 9px 52px 9px 52px;
  }
}

.headersearch {
  position: relative;
  width: 100%;
}

.search-btn {
  display: flex;
  width: 18px;
  flex: 0 0 18px;
  cursor: pointer;
}

.search-btn:focus {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.search-btn svg {
  color: #28334A;
}

.search-close {
  display: flex;
  width: 14px;
  flex: 0 0 14px;
  cursor: pointer;
}

.search-control input {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.45em;
  letter-spacing: 0.01em;
  color: #28334A;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  width: 100%;
  padding-right: 10px;
}

.search-control input::-webkit-input-placeholder {
  color: rgba(40, 51, 74, 0.5);
}

input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: -10px;
}

.headersearch:not(.active) .search-box {
  background: transparent;
  padding: 7px 0px;
}

.headersearch:focus-within .search-box {
  background: #F0EEED;
  padding: 7px 16px;
}

.navigation-container .menu-list {
  display: flex;
  gap: 22px;
}
.navigation-container .menu-list .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a {
  gap: 13px;
}

.menu-list .menu-item-has-children {
  position: static;
}

.main-nav .menu-item > a {
  font-size: 18px;
  padding: 10px 13px 10px 10px;
}

.main-nav .sub-menu > .menu-item > a {
  padding: 10px 16px;
}

.main-nav .sub-menu > .menu-item > a::after {
  display: none;
}

.main-nav .sub-menu > .menu-item.active > a {
  background: rgba(0, 102, 128, 0.15);
  font-weight: 600;
}

.main-nav .menu-item.active > a::after, .main-nav .menu-item.current-menu-ancestor > a::after {
  height: 4px;
  opacity: 1;
  visibility: visible;
  width: 100%;
  left: 0;
  right: auto;
}

.main-nav .menu-item.active > a {
  background: transparent;
}

.main-nav .menu-item.active > a > .sub-arrow {
  transform: scale(1, -1);
}

.main-nav .menu-item-has-children > ul.sub-menu {
  top: calc(100% + 24px);
  box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
  border-radius: 3.67222px;
  min-width: 745px;
  /* min-width: 100%; */
  padding: 16px 16px;
  /* min-height: 262px; */
  left: 0;
}

.menu-item-science > ul.sub-menu, .menu-item-has-children > .submenu-level-1 {
  min-height: 262px;
}

.menu-item-has-children > ul.sub-menu ul.sub-menu {
  min-width: 400px;
  top: 16px;
  padding: 10px 16px 10px 20px;
  right: 10px;
  box-shadow: none;
  border-radius: 0px;
  min-height: auto;
  left: auto;
  max-height: calc(100% - 12px);
  min-height: calc(100% - 12px);
  overflow-y: auto;
  border-left: 0.5px solid #E0E0E0;
  margin: -10px 0;
  margin-right: -10px;
}

.menu-list > .menu-item-has-children > ul.sub-menu > .menu-item {
  position: initial;
}
.menu-list > .menu-item-has-children > ul.sub-menu > .menu-item.menu-item-exLinks svg {
  color: #006680;
}

.menu-list > .menu-item-has-children:is(.menu-item-science) > ul.sub-menu > .menu-item,
.menu-list > .menu-item-has-children > .submenu-level-1 > .menu-item {
  width: calc(50% - 46px);
  /* width: calc(50% - 45px); */
}

.menu-list > .menu-item-has-children > ul.sub-menu > .menu-item > a {
  max-width: 100%;
}

.menu-item-has-children > ul.sub-menu ul.sub-menu:before {
  content: "";
  width: 0.5px;
  position: absolute;
  left: -15px;
  right: 0;
  top: 0;
  bottom: 0;
}

.menu-item-has-children > ul.sub-menu > .menu-item > a:hover .sub-arrow, .menu-item-has-children > ul.sub-menu > .menu-item.active > a .sub-arrow {
  transform: unset;
}

@media screen and (min-width: 961px) {
  .headerNavigation {
    display: none;
  }
  .hide-desktop {
    display: none !important;
  }
  .menu-bar-icon {
    display: none;
  }
}
a:focus, .main-nav .menu-item > a:focus {
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

@media screen and (max-width: 1299.98px) {
  .navigation-container, .navigation-container .menu-list {
    gap: 10px;
  }
  .search-box {
    min-width: 220px;
  }
  .main-nav .menu-item-has-children > ul.sub-menu {
    min-width: 670px;
    padding: 10px 10px;
  }
  .menu-list > .menu-item-has-children:is(.menu-item-science) > ul.sub-menu > .menu-item,
  .menu-list > .menu-item-has-children > .submenu-level-1 > .menu-item {
    width: calc(50% - 20px);
  }
  .menu-item-has-children > ul.sub-menu ul.sub-menu {
    min-width: 305px;
    top: 10px;
    right: 10px;
    margin-right: -10px;
  }
  .main-nav .sub-menu > .menu-item > a {
    padding: 10px 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .main-nav .menu-item > a {
    padding: 8px 7px;
  }
  .navigation-container, .navigation-container .menu-list {
    gap: 8px;
  }
  .menu-item > a, .dropdown-item {
    gap: 5px;
  }
  .search-box {
    min-width: 200px;
  }
  .main-nav .menu-item-has-children > ul.sub-menu {
    min-width: 600px;
    padding: 10px 10px;
  }
  .menu-list > .menu-item-has-children:is(.menu-item-science) > ul.sub-menu > .menu-item,
  .menu-list > .menu-item-has-children > .submenu-level-1 > .menu-item {
    width: calc(50% - 50px);
  }
  .main-nav .sub-menu > .menu-item > a {
    padding: 10px 8px;
  }
  .menu-item-has-children > ul.sub-menu ul.sub-menu {
    min-width: 290px;
  }
  .menu-item-science > ul.sub-menu, .menu-item-has-children > .submenu-level-1 {
    min-height: 248px;
  }
}
@media screen and (max-width: 1024.98px) {
  .search-box {
    min-width: 180px;
  }
}
@media screen and (max-width: 960.98px) {
  .headerTop {
    display: none;
  }
  .navigation-container > .headersearch.d-flex {
    display: none;
  }
  .navigation-container {
    gap: 25px;
  }
  .main-nav-search:has(.headersearch.active) .search-btn {
    pointer-events: none;
    touch-action: none;
  }
  .main-nav-search:has(.headersearch.active) .search-btn svg {
    color: rgba(189, 189, 189, 0.5);
  }
  .navigation-menu {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: 50px;
    position: fixed;
    height: calc(100% - 58px);
    top: 58px;
    bottom: 0;
    z-index: -1;
    background-color: #fff;
    left: -100%;
    width: 100%;
    max-width: 375px;
    margin-right: 0;
    transition: 0.5s ease-in-out;
    box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
  }
  .menu-collapse-active .navigation-menu {
    left: 0;
    opacity: 1;
    visibility: visible;
  }
  .headerNavigation .search-btn {
    width: auto;
    flex: auto;
  }
  .headerNavigation {
    display: flex;
    align-items: center;
    width: 100%;
    display: none;
    position: relative;
    z-index: 2;
  }
  .headerNavigation .headersearch {
    width: 100%;
    overflow: visible;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    margin-top: 16px;
  }
  .headerNavigation .headersearch input {
    background: #F0EEED;
    border-radius: 20px;
    padding: 7px 16px;
  }
  .headerNavigation .headersearch .search-box {
    width: 100%;
    padding: 0;
    min-width: 100%;
    background: transparent;
  }
  .headerNavigation .search-control {
    width: 100%;
    gap: 10px;
  }
  .menu-bar-icon {
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .main-nav .container {
    flex-wrap: wrap;
  }
  .cnvs-hamburger {
    --cnvs-hamburger-size: 18px;
    --cnvs-hamburger-width: 2px;
    --cnvs-hamburger-offset: calc(-1* calc(calc(var(--cnvs-hamburger-size) - calc(var(--cnvs-hamburger-width)* 2))* .5));
    display: block;
    position: relative;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .cnvs-hamburger .cnvs-hamburger-box {
    width: 18px;
    height: var(--cnvs-hamburger-size);
    display: inline-flex;
    position: relative;
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-box {
    width: 16px;
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner,
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after,
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
    width: 17.8px;
  }
  .cnvs-hamburger .cnvs-hamburger-inner {
    display: block;
    top: 50%;
    margin-top: calc(-1 * var(--cnvs-hamburger-width) * 0.5);
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::after, .cnvs-hamburger .cnvs-hamburger-inner::before {
    width: 18px;
    height: var(--cnvs-hamburger-width);
    background-color: #28334A;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::after, .cnvs-hamburger .cnvs-hamburger-inner::before {
    content: "";
    display: block;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::before {
    top: var(--cnvs-hamburger-offset);
    transition: top 75ms 0.12s ease, opacity 75ms ease;
  }
  .cnvs-hamburger .cnvs-hamburger-inner::after {
    bottom: var(--cnvs-hamburger-offset);
    transition: bottom 75ms 0.12s ease, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms 0.12s ease;
  }
  .primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .cnvs-hamburger {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.45em;
    letter-spacing: 0.01em;
    color: #30383F;
  }
  .primary-menu-trigger {
    display: flex;
    line-height: 1;
  }
  .primary-menu-trigger-active .menu-label {
    display: none;
  }
  .search-btn.active svg {
    color: #D52B1E;
  }
  .navigation-container .menu-list {
    flex-flow: column;
    gap: 0;
    width: 100%;
  }
  .navigation-container .menu-list .menu-item-exLinks > a {
    justify-content: flex-start;
    gap: 10px;
  }
  .navigation-container .menu-list .menu-item.menu-item-has-children > .sub-menu > .menu-item.menu-item-has-children > a > .sub-arrow {
    padding-right: 5px;
  }
  .menu-item > a {
    width: 100%;
  }
  .menu-item > a:after {
    display: none;
  }
  .menu-list li {
    border-bottom: 1px solid #BDBDBD;
  }
  .main-nav .menu-item > a {
    font-size: 16px;
    letter-spacing: 0.02em;
    padding: 12px 20px 12px 16px;
    justify-content: space-between;
  }
  .main-nav .menu-list > li > a {
    font-size: 20px;
  }
  .top-menu-list {
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid #BDBDBD;
  }
  .top-menu-list > .menu-item-exLinks > a {
    justify-content: flex-start;
  }
  .top-menu-list .menu-item {
    width: 100%;
  }
  .top-menu-list .menu-item-exLinks > a svg {
    color: #006680;
  }
  .main-nav .top-menu-list .menu-item > a {
    font-weight: 300;
    padding: 10px 20px 10px 16px;
  }
  .main-nav .menu-item.active > a > .sub-arrow, .main-nav .menu-item > a .sub-arrow, .main-nav .menu-item > a:hover .sub-arrow {
    transform: scale(1, 1) rotate(-90deg);
  }
  .main-nav .menu-item-has-children > ul.sub-menu, .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu {
    position: fixed;
    height: calc(100% - 58px);
    top: 58px;
    bottom: 0;
    z-index: 1;
    background-color: #fff;
    left: -100%;
    width: 100%;
    max-width: 375px;
    margin-right: 0;
    transition: 0.5s ease-in-out;
    min-width: initial;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: none;
    padding: 0;
    right: initial;
    min-height: initial;
    overflow-y: auto;
    pointer-events: none;
  }
  .menu-item-has-children > ul.sub-menu > .menu-item-has-children > ul.sub-menu {
    z-index: 22;
  }
  li.nav-item.menu-item {
    position: relative !important;
    z-index: 1;
  }
  .main-nav .menu-item-has-children.sub-open > ul.sub-menu, .menu-item-has-children > ul.sub-menu > .menu-item-has-children.sub-open > ul.sub-menu {
    left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .sub-menu > .menu-item > a:hover {
    background: transparent;
  }
  .main-nav .sub-menu > .menu-item.active > a {
    background: transparent;
    font-weight: 400;
  }
  .main-nav .menu-item-has-children > ul.sub-menu li:hover,
  .sub-menu > .menu-item.current-menu-parent,
  .sub-menu > .menu-item.current_page_item,
  .sub-menu > .menu-item.current-menu-item {
    background: rgba(0, 102, 128, 0.05);
  }
  .main-nav .menu-item-has-children > ul.sub-menu li {
    padding: 0 16px;
    border: 0;
  }
  .main-nav .menu-item-has-children > ul.sub-menu li a, .main-nav .menu-item-has-children > ul.sub-menu li .dropdown-item {
    border-bottom: 1px solid #BDBDBD;
  }
  .main-nav .menu-list > li:hover > a, .main-nav .top-menu-list > .menu-item:hover > a, .main-nav .menu-list > li.current-menu-ancestor > a {
    background: rgba(0, 102, 128, 0.05);
  }
  .menu-list > .menu-item-has-children:is(.menu-item-science) > ul.sub-menu > .menu-item,
  .menu-list > .menu-item-has-children > .submenu-level-1 > .menu-item {
    width: 100%;
  }
  .sub-menu > .menu-item > a .sub-arrow {
    transform: none;
  }
  .main-nav .menu-item > a.close-top-menu {
    justify-content: flex-end;
    flex-flow: row-reverse;
    gap: 13px;
  }
  .main-nav .menu-item > a.close-top-menu .sub-arrow {
    transform: scale(-1, 1) !important;
  }
  /* .main-nav .menu-item-has-children.active > ul.sub-menu {
      left: 0;
  } */
  .menu-item-has-children > ul.sub-menu ul.sub-menu:before {
    display: none;
  }
  .close-top-menu .sub-arrow:nth-child(2) {
    display: none;
  }
  .main-nav .menu-item-has-children > ul.sub-menu li .close-top-menu {
    border: 0;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #006680;
    position: relative;
    padding-top: 20px;
  }
  a:focus, .main-nav .menu-item > a:focus {
    outline: 0px solid !important;
    box-shadow: none;
  }
  .main-nav .menu-item-has-children > ul.sub-menu li.nav-item.menu-item:hover {
    background: transparent;
  }
  .dropdown-menu-columns {
    flex-flow: column;
    gap: 0;
  }
  .main-nav .menu-item-has-children > ul.sub-menu li.dropdown-menu-columns:hover {
    background: transparent;
  }
  .main-nav .sub-menu > .menu-item > a {
    padding: 10px 0px;
  }
  .dropdown-menu-columns .dropdown-item {
    padding: 10px 0;
    font-size: 16px;
  }
  .dropdown-menu-columns > div + div:before {
    display: none;
  }
  .dropdown-item {
    gap: 10px;
  }
  .dropdown-item .e-lang > a {
    padding: 0 8px;
    border: 0 !important;
  }
  .search-active .navigation-menu,
  .search-active .main-nav .menu-item-has-children > ul.sub-menu,
  .search-active .menu-item-has-children > ul.sub-menu ul.sub-menu {
    top: 114px;
    transition: 0.5s ease-in-out 100ms;
    height: calc(100% - 114px);
  }
  .sub-menu > .menu-item > a:active, .sub-menu > .menu-item.active > a:active, .dropdown-menu-columns .dropdown-item.active, .dropdown-menu-columns .dropdown-item:active {
    background: transparent;
    font-weight: 400;
  }
  .dropdown-menu-columns .dropdown-item:hover {
    background: transparent;
  }
  .dropdown-menu-columns .dropdown-item:after {
    content: "";
    background: rgba(0, 102, 128, 0.05);
    position: absolute;
    left: -16px;
    right: 0;
    top: -1px;
    bottom: -1px;
    width: calc(100% + 32px);
    opacity: 0;
    visibility: hidden;
    transform: 0.3s;
  }
  .dropdown-menu-columns .dropdown-item:hover:after {
    opacity: 1;
    visibility: visible;
  }
  .menu-global > .sub-menu > .nav-item + .menu-item > a {
    color: rgba(40, 51, 74, 0.6);
  }
  body.menu-collapse-active {
    overflow: hidden;
    height: 100vh;
  }
  .menu-list .menu-item-has-children {
    position: unset;
  }
}
@media screen and (max-width: 767.98px) {
  .search-active .navigation-menu,
  .search-active .main-nav .menu-item-has-children > ul.sub-menu, .search-active .menu-item-has-children > ul.sub-menu ul.sub-menu {
    top: 111px;
    height: calc(100% - 111px);
  }
}
@media screen and (max-width: 360.98px) {
  .menu-bar-icon {
    gap: 15px;
  }
}
/* header end
------------------------- */
.mainFooter {
  background-color: #F0EEED;
}
@media (min-width: 961px) {
  .mainFooter {
    border-top: 1px solid #C2D1D9;
  }
}

.footer-top {
  padding-block: 30px;
  grid-gap: 30px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column-reverse;
}
@media (min-width: 961px) {
  .footer-top {
    flex-wrap: wrap;
    flex-direction: row;
    grid-gap: 20px;
  }
}

.footer-left {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 961px) {
  .footer-left {
    max-width: 270px;
  }
}
@media (min-width: 1025px) {
  .footer-left {
    max-width: 320px;
  }
}
@media (min-width: 961px) {
  .footer-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
}

.footer-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 961px) {
  .footer-right {
    max-width: 430px;
  }
}
@media (min-width: 1025px) {
  .footer-right {
    max-width: 600px;
  }
}
@media (min-width: 1200px) {
  .footer-right {
    max-width: 660px;
  }
}
.footer-right .row {
  grid-row-gap: 30px;
}
@media (max-width: 960px) {
  .footer-right .row .col-md-6 {
    width: 100%;
  }
}
.footer-right .footerMenu:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #BDBDBD;
  margin-inline: -24px;
  margin-top: 15px;
}
@media (min-width: 961px) {
  .footer-right .footerMenu:after {
    display: none;
  }
}
.footer-right .eyebrow {
  color: #686868;
  padding: 14px 0;
}
@media (max-width: 960px) {
  .footer-right .eyebrow {
    padding: 10px 0;
  }
}

.footer-logo a {
  display: inline-block;
}
.footer-logo img {
  width: 168px;
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  grid-gap: 10px;
  margin-top: 30px;
}
@media (min-width: 961px) {
  .social-icons {
    margin-top: auto;
  }
}

.social-icons a {
  flex: 0 0 45px;
  height: 45px;
  font-size: 23px;
  background-color: #FFFFFF;
  border: 2px solid #E0E0E0;
  color: #002147;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  transition: all 0.3s ease-in-out;
}
.social-icons a:hover {
  border-color: #006680;
  background-color: #006680;
  color: #FFFFFF;
}
.social-icons a:focus:not(:active) {
  border-color: #8AE7FF;
  background-color: #FFFFFF;
  color: #28334A;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.mainFooter ul li a {
  text-decoration: none;
  color: #30383F;
  line-height: 1.45;
  font-family: "Poppins";
  font-weight: 400;
  padding: 10px 0;
  display: inline-block;
}
.mainFooter ul li a:hover, .mainFooter ul li a.active {
  font-weight: 600;
}
.mainFooter ul li a[target=_blank]:after {
  content: "";
  height: 16px;
  width: 16px;
  flex: 0 0 16px;
  margin-left: 8px;
  display: inline-block;
  vertical-align: middle;
  -webkit-mask-image: url(../img/external-img.svg);
  mask-image: url(../img/external-img.svg);
  -webkit-mask-size: auto;
  mask-size: auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #006680;
}

.footer-bottom {
  padding: 30px 0;
  border-top: 1px solid #BDBDBD;
}
@media (min-width: 961px) {
  .footer-bottom {
    padding: 10px 0;
  }
}

.mainFooter .privacyMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  grid-gap: 15px 45px;
}
@media (min-width: 961px) {
  .mainFooter .privacyMenu {
    flex-direction: row;
  }
}
.mainFooter .privacyMenu li > a {
  padding: 0;
}

.footerCopyright {
  padding: 10px 0;
  background-color: #28334A;
  color: #FFFFFF;
}

.home-banner-section {
  padding: 64px 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-banner-section .home-banner-inner {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  grid-gap: 24px;
}
@media (min-width: 768px) {
  .home-banner-section .home-banner-inner {
    grid-gap: 32px;
  }
}
@media (min-width: 1025px) {
  .home-banner-section .home-banner-inner {
    grid-gap: 40px;
  }
}
.home-banner-section .home-banner-inner .sec-title {
  max-width: 748px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #28334A;
}
.home-banner-section .home-banner-inner .description {
  color: #30383F;
  max-width: 800px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-banner-section .image-container {
  display: flex;
  justify-content: center;
}
.home-banner-section .image-container img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .home-banner-section .image-container img {
    aspect-ratio: 4/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .home-banner-section .image-container img {
    aspect-ratio: 4/2.6;
  }
}

.home-animation:not(.animation-complete) {
  overflow: hidden;
  height: 100vh;
}

body {
  padding-top: var(--top-space);
}

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.home-banner-section {
  width: 100%;
  overflow: hidden;
  min-height: calc(100vh - var(--top-space));
}

.banner {
  width: 100%;
  max-width: 1040px;
}

.home-animation .banner {
  transform: scale(3);
  overflow: hidden;
  transform-origin: center;
  animation: bannerScale 3s ease forwards;
}

.banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.home-animation .banner img {
  filter: blur(15px) brightness(40%);
  animation: frame1 3s ease forwards;
}

.hero-title {
  color: #28334A;
  max-width: 748px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-banner-section:not(.no-animation) .hero-title-two {
  transform: translateY(-50vh);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.home-animation.animation-complete .hero-title-two {
  animation: fadeInDown 0.5s ease forwards;
}

.hero-anim-title {
  position: absolute;
  color: #FFFFFF;
  text-align: center;
  opacity: 0;
  z-index: 1;
  max-width: 680px;
  margin: auto 0;
  align-self: center;
}

.home-animation .hero-anim-title {
  opacity: 1;
  animation: fadeOutText 3s ease forwards 1s;
}

.no-animation .hero-anim-title {
  display: none;
}

.banner-content {
  display: flex;
  flex-flow: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  transition: all 0.2s ease-in-out;
}

.home-banner-section:not(.no-animation) .banner-content {
  transform: translateY(50vh);
  opacity: 0;
}

.home-animation.animation-complete .banner-content {
  animation: fadeInUp 0.5s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -80px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bannerScale {
  0% {
    transform: scale(3);
    filter: blur(15px) brightness(40%);
  }
  100% {
    transform: scale(1);
    filter: blur(0) brightness(100%);
  }
}
@keyframes frame1 {
  0% {
    transform: scale(3);
    filter: blur(15px) brightness(80%);
  }
  50% {
    filter: blur(5px) brightness(90%);
  }
  100% {
    transform: scale(1);
    filter: blur(0) brightness(100%);
  }
}
@keyframes fadeOutText {
  0% {
    opacity: 1;
    filter: blur(0px);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
@keyframes shrinkRounded {
  100% {
    border-radius: 30px;
    width: 80%;
    height: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .banner-content {
    gap: 24px;
  }
}
.card-offset + .card-offset {
  margin-top: 56px;
}
@media (min-width: 768px) {
  .card-offset + .card-offset {
    margin-top: 65px;
  }
}
@media (min-width: 1025px) {
  .card-offset + .card-offset {
    margin-top: 96px;
  }
}

.card-offset {
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-offset {
    padding: 56px 0 0px;
  }
}
@media (min-width: 1025px) {
  .card-offset {
    padding: 88px 0 0px;
  }
}
.card-offset .card-offset-watermark {
  position: absolute;
}
@media (max-width: 767px) {
  .card-offset .card-offset-watermark {
    max-width: 218px;
  }
}
.card-offset .card-offset-watermark.watermark-leftbotttom {
  left: -90px;
  bottom: -70px;
}
@media (min-width: 768px) {
  .card-offset .card-offset-img {
    margin-bottom: 56px;
    min-height: 100%;
    width: 100%;
    aspect-ratio: 702/665;
    max-height: 568px;
    min-height: 568px;
    margin-top: -56px;
    margin-bottom: 0;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% - 1px);
  }
}
@media (min-width: 1025px) {
  .card-offset .card-offset-img {
    max-height: 665px;
    min-height: 665px;
    margin-top: -88px;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% + 31px);
  }
}
.card-offset .card-heading {
  max-width: 580px;
}
.card-offset .card-bodycopy {
  max-width: 550px;
}
@media (max-width: 1199px) {
  .card-offset .card-buttons .btn-primary:hover, .card-offset .card-buttons .btn-primary:focus {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}
.card-offset.card-image-right .row {
  align-items: inherit;
}
.card-offset.card-image-right .row .self-start {
  align-self: inherit;
}
@media (min-width: 1300px) {
  .card-offset.card-image-left .card-offset-box {
    padding-left: 60px;
  }
}
.card-offset.card-image-left .row {
  align-items: inherit;
}
.card-offset.card-image-left .row .self-start {
  align-self: inherit;
}

@media (min-width: 768px) {
  .card-image-right .container-offset {
    padding-right: 0;
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  .card-image-right .container-offset {
    padding-left: calc((100% - 1248px) / 2 + 24px);
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .card-image-right .card-offset-img img {
    border-radius: 32px 0px 0px 32px;
  }
}
@media (min-width: 768px) {
  .card-image-right .row {
    flex-flow: row-reverse;
  }
}

@media (max-width: 767px) {
  .card-offset .row {
    gap: 32px;
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .card-image-left .container-offset {
    padding-left: 0;
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  .card-image-left .container-offset {
    padding-right: calc((100% - 1248px) / 2 + 24px);
    max-width: 100%;
  }
}

.card-offset-img {
  aspect-ratio: 327/275;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .card-offset-img {
    aspect-ratio: 702/545;
  }
}
.card-offset-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .card-offset-img img {
    position: relative;
    border-radius: 30px;
  }
}

.card-offset-box {
  display: flex;
  flex-flow: column;
  gap: 24px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-offset-box {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
@media (min-width: 1025px) {
  .card-offset-box {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media (max-width: 767px) {
  .card-offset-box {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .card-offset-box .card-buttons {
    margin-top: 8px;
  }
}

.card-heading,
.card-bodycopy {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.card-subheading h4 {
  color: #006680;
}

@media (min-width: 768px) {
  .card-top-white:before {
    content: "";
    background: #FFFFFF;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
  }
}
@media (min-width: 1025px) {
  .card-top-white:before {
    height: 88px;
  }
}

.card-image-left.card-bottom-white .row {
  align-items: inherit;
}
.card-image-left.card-bottom-white .row .self-start {
  align-self: inherit;
}
@media (min-width: 768px) {
  .card-image-left.card-bottom-white .card-offset-img {
    margin-top: 57px;
    min-height: 100%;
    width: 100%;
    aspect-ratio: 702/665;
    margin-bottom: -56px;
    max-height: 568px;
    min-height: 568px;
    margin-bottom: 0;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% - 1px);
  }
}
@media (min-width: 1025px) {
  .card-image-left.card-bottom-white .card-offset-img {
    max-height: 665px;
    min-height: 665px;
    margin-bottom: -88px;
    margin-bottom: 0;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% + 31px);
  }
}

.card-image-right.card-bottom-white .row {
  align-items: inherit;
}
.card-image-right.card-bottom-white .row .self-start {
  align-self: inherit;
}
@media (min-width: 768px) {
  .card-image-right.card-bottom-white .card-offset-img {
    margin-top: 57px;
    min-height: 100%;
    width: 100%;
    aspect-ratio: 702/665;
    margin-bottom: -56px;
    max-height: 568px;
    min-height: 568px;
    margin-bottom: 0;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% - 1px);
  }
}
@media (min-width: 1025px) {
  .card-image-right.card-bottom-white .card-offset-img {
    max-height: 665px;
    min-height: 665px;
    margin-bottom: 0;
    max-height: unset;
    min-height: unset;
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: calc(100% + 31px);
  }
}

@media (min-width: 768px) {
  .card-offset.card-bottom-white {
    padding: 0 0 56px;
  }
}
@media (min-width: 1025px) {
  .card-offset.card-bottom-white {
    padding: 0 0 88px;
  }
}

@media (min-width: 768px) {
  .card-bottom-white:before {
    content: "";
    background: #FFFFFF;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 56px;
  }
}
@media (min-width: 1025px) {
  .card-bottom-white:before {
    height: 88px;
  }
}

@media (min-width: 768px) {
  .card-image-right.card-bottom-white .card-offset-watermark {
    left: -120px;
    bottom: -77px;
  }
}

@media (min-width: 768px) {
  .card-image-left.card-bottom-white .card-offset-watermark {
    left: auto;
    right: -170px;
    bottom: -80px;
  }
}

@media (min-width: 768px) {
  .card-image-left.card-top-white .card-offset-watermark {
    left: auto;
    right: -170px;
    bottom: -165px;
  }
}

@media (min-width: 768px) {
  .card-image-right.card-top-white .card-offset-watermark {
    left: -115px;
    bottom: -165px;
  }
}

.stats-col-callout {
  padding: 56px 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .stats-col-callout {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .stats-col-callout {
    padding: 96px 0;
  }
}
.stats-col-callout .stats-col-inner {
  display: flex;
  flex-flow: column;
  grid-gap: 40px;
}
@media (min-width: 768px) {
  .stats-col-callout .stats-col-inner {
    grid-gap: 60px;
  }
}
.stats-col-callout .stats-callout-slider {
  position: relative;
}
@media (max-width: 767px) {
  .stats-col-callout .stats-callout-slider {
    padding-bottom: 52px;
  }
}
@media (min-width: 768px) {
  .stats-col-callout .stats-callout-slider .swiper-wrapper {
    grid-gap: 40px;
    transform: inherit !important;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.stats-col-callout .stats-callout-slider .swiper-wrapper .swiper-slide {
  text-align: center;
}
@media (min-width: 768px) {
  .stats-col-callout .stats-callout-slider .swiper-wrapper .swiper-slide {
    max-width: calc(33.3333% - 26.6666666667px);
    margin-right: 0 !important;
    height: auto;
  }
  .stats-col-callout .stats-callout-slider .swiper-wrapper .swiper-slide:not(:first-child) {
    position: relative;
  }
  .stats-col-callout .stats-callout-slider .swiper-wrapper .swiper-slide:not(:first-child):before {
    content: "";
    background: #BDBDBD;
    width: 1px;
    height: 100%;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
  }
  .stats-col-callout .stats-callout-slider .swiper-wrapper .swiper-slide:nth-child(3n+1):before {
    display: none;
  }
}
.stats-col-callout .stats-callout-slider .swiper-pagination {
  bottom: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .stats-col-callout .stats-callout-slider .swiper-pagination {
    display: none;
  }
}
.stats-col-callout .stats-callout-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #BDBDBD;
  opacity: 1;
}
.stats-col-callout .stats-callout-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #28334A;
}
.stats-col-callout .stats-box {
  width: 100%;
  text-align: center;
  display: inline-flex;
  flex-flow: column;
  gap: 8px;
  position: relative;
  max-width: 330px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .stats-col-callout .stats-box {
    gap: 16px;
  }
}
.stats-col-callout .stats-box .stats-count-title {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.03em;
  color: #006680;
}
@media (min-width: 768px) {
  .stats-col-callout .stats-box .stats-count-title {
    font-size: 40px;
  }
}
@media (min-width: 1025px) {
  .stats-col-callout .stats-box .stats-count-title {
    font-size: 120px;
  }
}
.stats-col-callout .stats-box .stats-body-copy {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .stats-col-callout.stats-number-small .stats-box .stats-count-title {
    font-size: 40px;
  }
}
@media (min-width: 1025px) {
  .stats-col-callout.stats-number-small .stats-box .stats-count-title {
    font-size: 80px;
  }
}
@media (min-width: 768px) {
  .stats-col-callout.four_column .swiper-wrapper .swiper-slide, .stats-col-callout.two_column .swiper-wrapper .swiper-slide {
    max-width: calc(50% - 20px);
  }
  .stats-col-callout.four_column .swiper-wrapper .swiper-slide:nth-child(2n+1):before, .stats-col-callout.two_column .swiper-wrapper .swiper-slide:nth-child(2n+1):before {
    display: none;
  }
  .stats-col-callout.four_column .swiper-wrapper .swiper-slide:nth-child(2n):before, .stats-col-callout.two_column .swiper-wrapper .swiper-slide:nth-child(2n):before {
    display: block;
  }
}
.stats-col-callout.four_column .swiper-wrapper .swiper-slide .stats-box, .stats-col-callout.two_column .swiper-wrapper .swiper-slide .stats-box {
  max-width: 100%;
}
@media (min-width: 768px) {
  .stats-col-callout.one_column .swiper-wrapper .swiper-slide {
    max-width: calc(100% - 20px);
  }
}
.stats-col-callout.one_column .swiper-wrapper .swiper-slide .stats-box .eyebrow {
  display: none;
}
@media (min-width: 768px) {
  .stats-col-callout.one_column .swiper-wrapper .swiper-slide .stats-box {
    flex-direction: row;
    align-items: flex-end;
    max-width: 100%;
    justify-content: center;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .stats-col-callout.one_column .stats-count-title {
    font-size: 80px;
  }
}
@media (min-width: 1025px) {
  .stats-col-callout.one_column .stats-count-title {
    font-size: 120px;
  }
}
@media (min-width: 768px) {
  .stats-col-callout.one_column .stats-body-copy {
    max-width: 260px;
  }
}
@media (min-width: 1025px) {
  .stats-col-callout.one_column .stats-body-copy {
    max-width: 320px;
  }
}

.card-portrait-implicit {
  padding: 56px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-portrait-implicit {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-portrait-implicit {
    padding: 96px 0;
  }
}
.card-portrait-implicit .card-body {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.card-portrait-implicit .card-body .card-b-title {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.card-portrait-implicit .card-button {
  margin-top: 16px;
}
@media (max-width: 1199px) {
  .card-portrait-implicit .card-button .btn-tertiary:hover, .card-portrait-implicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .card-portrait-implicit .card-button .nf-previous-item > .nf-previous:hover, .card-portrait-implicit .card-button .btn-tertiary:focus, .card-portrait-implicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:focus, .nf-mp-footer .card-portrait-implicit .card-button .nf-previous-item > .nf-previous:focus {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .card-portrait-implicit .card-button .btn-tertiary:hover span:after, .card-portrait-implicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .card-portrait-implicit .card-button .nf-previous-item > .nf-previous:hover span:after, .card-portrait-implicit .card-button .btn-tertiary:focus span:after, .card-portrait-implicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:focus span:after, .nf-mp-footer .card-portrait-implicit .card-button .nf-previous-item > .nf-previous:focus span:after {
    opacity: 1;
  }
}

.sec-header {
  display: flex;
  flex-flow: column;
  grid-gap: 16px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .sec-header {
    grid-gap: 24px;
  }
}
.sec-header .sec-head {
  display: flex;
  flex-flow: column;
  grid-gap: 8px;
}
.sec-header .sec-body {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
.sec-header .sec-body p + p {
  margin-top: 8px;
}
.sec-header .sec-body > div p + p {
  margin-top: 16px;
}
.sec-header .row {
  margin-top: 64px;
  row-gap: 40px;
}
@media (max-width: 767px) {
  .sec-header .sec-buttons {
    margin-top: 8px;
  }
}

.card-set-box {
  display: flex;
  flex-flow: column;
  width: 100%;
  position: relative;
}
.card-set-box .card-image {
  aspect-ratio: 16/6.9;
  position: relative;
  border-radius: 24px;
  transition: 0.3s;
  overflow: hidden;
}
.card-set-box .card-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 24px;
  transition: 0.5s;
}
.card-set-box .card-image + .card-body {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .card-set-box .card-image + .card-body {
    margin-top: 32px;
  }
}
.card-set-box .card-b-title {
  color: #28334A;
}
.card-set-box .card-button .btn-tertiary, .card-set-box .card-button .nf-mp-footer .nf-previous-item > .nf-previous, .nf-mp-footer .card-set-box .card-button .nf-previous-item > .nf-previous {
  padding: 11px 20px;
  margin-left: -20px;
}
.card-set-box:hover .card-image img, .card-set-box:focus .card-image img {
  transform: scale(1.1);
}
.card-set-box .card-body p + p {
  margin-top: 16px;
}

/* Card | Carousel start
--------------------------- */
.card-tertiary {
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-tertiary {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-tertiary {
    padding: 96px 0;
  }
}
.card-tertiary .card-offset-watermark {
  top: -190px;
  right: -92px;
  transform: rotate(-5deg);
}
@media (max-width: 767px) {
  .card-tertiary .card-offset-watermark {
    right: auto;
    left: -120px;
    top: -107px;
  }
}
.card-tertiary .card-box {
  background-color: #FFFFFF;
  border: 1px solid #BDBDBD;
  border-radius: 18px;
  padding: 56px 32px;
  display: flex;
  flex-flow: column;
  gap: 16px;
  transition: 0.3s;
}
.card-tertiary .card-box:hover {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}
.card-tertiary .card-box:focus {
  border: 1px solid #8AE7FF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
@media (max-width: 767px) {
  .card-tertiary .card-box {
    padding: 48px 24px;
  }
}
.card-tertiary .eyebrow {
  color: #006680;
}
.card-tertiary .card-button {
  margin-left: -20px;
}
.card-tertiary .card-button .btn-tertiary, .card-tertiary .card-button .nf-mp-footer .nf-previous-item > .nf-previous, .nf-mp-footer .card-tertiary .card-button .nf-previous-item > .nf-previous {
  color: #28334A;
  padding: 11px 20px;
}
.card-tertiary .card-b-title {
  display: flex;
  flex-flow: column;
  gap: 8px;
  color: #28334A;
}
.card-tertiary .sec-header + .card-carousel {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .card-tertiary .sec-header + .card-carousel {
    margin-top: 56px;
  }
}

.sec-header-with-button {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.card-carousel {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  overflow: visible;
}
.card-carousel .card-box {
  flex: 0 0 auto;
  width: 100%;
}
.card-carousel .swiper-pagination-box {
  display: flex;
  width: 100%;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}
.card-carousel .swiper-pagination-box .swiper-pagination-left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.card-carousel .swiper-pagination-box .swiper-pagination-left .swiper-pagination {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: 0;
  display: inline-flex;
  gap: 8px;
}
.card-carousel .swiper-pagination-box .swiper-pagination-left .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
}
.card-carousel .swiper-pagination-box .swiper-pagination-left .swiper-pagination-fraction {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #28334A;
  display: flex;
  align-items: center;
}
.card-carousel .swiper-pagination-box .swiper-pagination-right {
  display: flex;
  gap: 16px;
  position: relative;
}
.card-carousel .swiper-pagination-box .swiper-pagination-right div[role=button] {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: auto;
  right: auto;
  top: auto;
  margin: 0;
  background-color: #28334A;
  color: #8AE7FF;
  border-radius: 50px;
}
.card-carousel .swiper-pagination-box .swiper-pagination-right div[role=button].swiper-button-disabled {
  opacity: 1;
  background-color: #BDBDBD;
  color: #FFFFFF;
}
.card-carousel .swiper-pagination-box .swiper-pagination-right div[role=button] svg {
  width: auto;
  height: auto;
}
.card-carousel .swiper-pagination-box .swiper-pagination-right div[role=button]:after {
  display: none;
}
@media (max-width: 767px) {
  .card-carousel .swiper-pagination-box {
    display: none;
  }
}
.card-carousel .swiper-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .card-carousel .swiper-scrollbar {
    display: block;
    opacity: 1 !important;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    background: rgba(40, 51, 74, 0.1);
    height: 6px;
  }
}
.card-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #28334A;
}
@media (max-width: 767px) {
  .card-carousel {
    grid-gap: 24px;
  }
}
.card-carousel .swiper-slide {
  height: auto;
  display: flex;
}
.card-carousel .swiper-slide .card-button {
  margin-top: auto;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #BDBDBD;
  opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #28334A;
}

/* Card | Carousel End
--------------------------- */
.card-horiz-primary {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .card-horiz-primary {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-horiz-primary {
    padding: 96px 0;
  }
}
@media (max-width: 767px) {
  .card-horiz-primary .card-heading br {
    display: none;
  }
}
.card-horiz-primary .card-bodycopy {
  max-width: 100%;
}
.card-horiz-primary .card-bodycopy p + p {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .card-horiz-primary .card-bodycopy p + p {
    margin-top: 16px;
  }
}
.card-horiz-primary .card-offset-img {
  aspect-ratio: 335/275;
}
@media (min-width: 768px) {
  .card-horiz-primary .card-offset-img {
    aspect-ratio: 702/360;
  }
}
.card-horiz-primary .card-offset-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .card-horiz-primary + .card-horiz-primary {
    padding-top: 0;
  }
}
.card-horiz-primary .card-buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .card-horiz-primary .card-buttons .btn-primary:hover {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .card-horiz-primary .card-buttons .btn-secondary:hover {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .card-horiz-primary .card-buttons .btn-tertiary:hover, .card-horiz-primary .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .card-horiz-primary .card-buttons .nf-previous-item > .nf-previous:hover {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .card-horiz-primary .card-buttons .btn-tertiary:hover span:after, .card-horiz-primary .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .card-horiz-primary .card-buttons .nf-previous-item > .nf-previous:hover span:after {
    opacity: 1;
  }
}
.card-horiz-primary .card-buttons:not(:has(a)) {
  display: none;
}
.card-horiz-primary .card-offset-box {
  padding-top: 0px;
  padding-bottom: 0px;
}

.card-offset .card-heading {
  max-width: 100%;
}

@media (min-width: 768px) {
  .card-image-left .card-offset-img img {
    border-radius: 0px 32px 32px 0px;
  }
}

@media (min-width: 768px) {
  .card-image-right .container-offset {
    padding-right: 0;
    max-width: 100%;
  }
  .card-image-right .row {
    flex-flow: row-reverse;
  }
  .card-image-left .container-offset {
    padding-left: 0;
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  .card-horiz-primary .card-offset-img {
    min-height: 360px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .card-horiz-primary .card-img-col {
    padding-left: 0;
    margin-left: -12px;
  }
}
@media (min-width: 1025px) {
  .card-horiz-primary .card-img-col {
    margin-left: -4px;
  }
}
@media (min-width: 1300px) {
  .card-horiz-primary .card-img-col {
    width: calc(50% + 4px + (100vw - 1248px) / 2);
    max-width: inherit;
    margin-left: calc(-4px + (-100vw + 1248px) / 2);
  }
}
.card-horiz-primary .column-md-revese .card-img-col {
  padding-left: 6px;
}
@media (min-width: 768px) {
  .card-horiz-primary .column-md-revese .card-img-col {
    padding-right: 0;
    margin-right: -12px;
  }
}
@media (min-width: 1025px) {
  .card-horiz-primary .column-md-revese .card-img-col {
    margin-right: -4px;
  }
}
@media (min-width: 1300px) {
  .card-horiz-primary .column-md-revese .card-img-col {
    width: calc(50% + 4px + (100vw - 1248px) / 2);
    max-width: inherit;
    margin-right: calc(-4px + (-100vw + 1248px) / 2);
  }
}
@media (min-width: 768px) {
  .card-horiz-primary .column-md-revese .card-img-col {
    padding-left: 12px;
  }
}
@media (min-width: 1025px) {
  .card-horiz-primary .column-md-revese .card-img-col {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .card-horiz-primary .row {
    gap: 32px;
  }
}
/* Hero | Interior with image start
 ------------------------------------ */
.hero-interior-sec {
  position: relative;
  padding-bottom: 88px;
}
.hero-interior-sec:after {
  content: "";
  height: 88px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
}
.hero-interior-sec .card-buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .hero-interior-sec .card-buttons .btn-primary:focus, .hero-interior-sec .card-buttons .btn-primary:hover {
    border: 2px solid #28334A;
    box-shadow: none;
    background: #28334A;
  }
}
@media (max-width: 1199px) {
  .hero-interior-sec .card-buttons .btn-secondary:hover, .hero-interior-sec .card-buttons .btn-secondary:focus {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .hero-interior-sec .card-buttons .btn-tertiary:hover, .hero-interior-sec .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .hero-interior-sec .card-buttons .nf-previous-item > .nf-previous:hover, .hero-interior-sec .card-buttons .btn-tertiary:focus, .hero-interior-sec .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:focus, .nf-mp-footer .hero-interior-sec .card-buttons .nf-previous-item > .nf-previous:focus {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .hero-interior-sec .card-buttons .btn-tertiary:hover span:after, .hero-interior-sec .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .hero-interior-sec .card-buttons .nf-previous-item > .nf-previous:hover span:after, .hero-interior-sec .card-buttons .btn-tertiary:focus span:after, .hero-interior-sec .card-buttons .nf-mp-footer .nf-previous-item > .nf-previous:focus span:after, .nf-mp-footer .hero-interior-sec .card-buttons .nf-previous-item > .nf-previous:focus span:after {
    opacity: 1;
  }
}
.hero-interior-sec .card-offset-box {
  padding: 88px 0;
}
@media (min-width: 1200px) {
  .hero-interior-sec .card-offset-box {
    padding-right: 40px;
  }
}
.hero-interior-sec .card-offset-watermark img {
  max-width: 316px;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  height: auto;
}
.hero-interior-sec .watermark-leftbotttom {
  left: -110px;
  bottom: -12px;
  transform: rotate(-2deg);
  left: -110px;
  bottom: -73px;
}
@media (min-width: 768px) {
  .hero-interior-sec .watermark-leftbotttom {
    max-width: 306px;
  }
}

@media screen and (min-width: 1300px) {
  .hero-interior-sec .card-img-col {
    flex: 1 1 0;
  }
  .hero-interior-sec .card-content-col {
    max-width: 638px;
  }
}
.card-offset-watermark {
  position: absolute;
}

.watermark-leftbotttom {
  left: -120px;
  bottom: -160px;
}

.hero-interior-sec .card-offset-img {
  aspect-ratio: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: calc(100% + 88px);
  z-index: 1;
}

.card-offset-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.hero-interior-sec .card-offset-img img {
  border-radius: 0px 0px 0px 32px !important;
}

.card-heading,
.card-bodycopy {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.card-bodycopy > div p + p {
  margin-top: 16px;
}

.card-heading h1 {
  color: #28334A;
}

.card-subheading h3, .card-subheading h4 {
  color: #006680;
}

.card-eyebrow {
  color: #D52B1E;
}

.card-offset .card-heading {
  max-width: 580px;
}

.card-offset .card-bodycopy {
  max-width: 550px;
}
.card-offset .card-bodycopy p + p {
  margin-top: 8px;
}

.hero-interior-sec .row {
  flex-flow: row;
}

@media screen and (max-width: 1024px) {
  .card-offset-img {
    aspect-ratio: 13/12.8;
  }
}
@media screen and (max-width: 767px) {
  .card-offset-watermark {
    max-width: 218px;
  }
  .watermark-leftbotttom {
    left: -90px;
    bottom: -70px;
  }
  .card-offset .row {
    gap: 32px;
    align-items: flex-start;
  }
  .card-offset-img img {
    position: relative;
    border-radius: 30px !important;
  }
  .card-offset-img {
    aspect-ratio: 4/3.5;
  }
  .hero-interior-sec .row {
    flex-flow: column;
    gap: 0;
  }
  .hero-interior-sec .card-offset-box {
    padding: 56px 0;
  }
  .hero-interior-sec .card-offset-img {
    width: calc(100% + 48px);
    height: auto;
    max-height: 320px;
    margin-left: -24px;
    border-radius: 0 0 0 32px;
    aspect-ratio: 4/2;
  }
  .hero-interior-sec .card-offset-img img {
    -o-object-position: center;
       object-position: center;
  }
  .hero-interior-sec:after {
    height: 0;
  }
  .hero-interior-sec {
    border-radius: 0 0 0px 32px;
    overflow: hidden;
    padding-bottom: 0px;
  }
  .hero-interior-sec .card-content-col {
    background-color: #F0EEED;
    position: relative;
  }
  .hero-interior-sec .watermark-leftbotttom {
    left: -80px;
    bottom: -82px;
  }
  .hero-interior-sec .card-offset-watermark img {
    max-width: 240px;
    width: 100%;
  }
}
/* Hero | Interior with image end
 ------------------------------------ */
/* Featured content start
 ---------------------------- */
.featured-content-section {
  padding: 56px 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .featured-content-section {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .featured-content-section {
    padding: 96px 0;
  }
}
.featured-content-section .sec-header {
  max-width: 830px;
}
.featured-content-section .sec-header .sec-head {
  grid-gap: 8px;
}
.featured-content-section .card-set-box {
  padding-left: 24px;
  row-gap: 24px;
  border-left: 1px solid #BDBDBD;
  height: 100%;
}
.featured-content-section .card-set-box .card-icon {
  display: flex;
}
.featured-content-section .card-header {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .featured-content-section .card-header {
    max-width: 280px;
  }
}
.featured-content-section .card-header .card-b-title {
  color: #006680;
}
.featured-content-section .card-header .card-icon img {
  max-width: 50px;
  height: auto;
}
.featured-content-section.four_column .card-header, .featured-content-section.two_column .card-header {
  max-width: 100%;
}
@media (min-width: 768px) {
  .featured-content-section.four_column .row > .col-md-4, .featured-content-section.two_column .row > .col-md-4 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .featured-content-section.one_column .row > .col-md-4 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .featured-content-section.one_column .card-set-box {
    flex-flow: row;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
  }
  .featured-content-section.one_column .card-set-box .card-header,
  .featured-content-section.one_column .card-set-box .card-body {
    max-width: 50%;
  }
}

/* Featured content end
 ---------------------------- */
/* Video / Featured start Card | Horizontal with video
 --------------------------------------------------------- */
.video-section {
  padding: 56px 0 0 0;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .video-section {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .video-section {
    padding: 96px 0;
  }
}
@media (max-width: 767px) {
  .video-section.video-card-horizontal {
    padding: 56px 0;
  }
}
.video-section .sec-subheading h4 {
  color: #006680;
}

.video-section .sec-header {
  max-width: 830px;
}

:is(vimeo-embed, youtube-embed) {
  aspect-ratio: 16/9;
  border-radius: 32px;
  display: grid;
  inline-size: 100%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  will-change: transform;
}

:is(vimeo-embed, youtube-embed):after {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  z-index: 1;
}

:is(vimeo-embed, youtube-embed):hover::after {
  opacity: 0;
  visibility: hidden;
}

:is(vimeo-embed, youtube-embed) button {
  background-color: #28334A;
  width: 60px;
  height: 60px;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  display: grid;
  /* position: absolute; */
  place-self: center;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in;
  cursor: pointer;
  z-index: 2;
}

:is(vimeo-embed, youtube-embed) button:hover {
  background-color: #006680;
}

:is(vimeo-embed, youtube-embed) button:focus {
  background-color: #006680;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

:is(vimeo-embed, youtube-embed) button::before {
  aspect-ratio: 1;
  background: #FFF;
  block-size: 1.5em;
  width: 21px;
  height: 18px;
  -webkit-clip-path: polygon(20% 0%, 20% 100%, 100% 50%);
          clip-path: polygon(20% 0%, 20% 100%, 100% 50%);
  content: "";
  place-self: center;
}

:is(vimeo-embed, youtube-embed) button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

:is(vimeo-embed, youtube-embed) :is(iframe, img) {
  block-size: 100%;
  border: 0;
  border-radius: inherit;
  inline-size: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

:is(vimeo-embed, youtube-embed) iframe:not([src=""]) + button {
  /* display: none; */
  opacity: 0;
  visibility: hidden;
}

:is(vimeo-embed, youtube-embed) iframe:not([src=""]) {
  pointer-events: auto;
}

/* :is(vimeo-embed button) { --button-bgc: #00adef; }
  :is(vimeo-embed, youtube-embed):hover button { --button-op: 1; } */
:is(vimeo-embed, youtube-embed):has(iframe:not([src=""])):hover {
  transform: none;
}

@media (min-width: 768px) {
  .video-card-left .row {
    flex-flow: row-reverse;
  }
}
@media (min-width: 1025px) {
  :is(vimeo-embed, youtube-embed):hover {
    transform: scale(1.02);
  }
  .video-card-horizontal .video-box {
    padding-left: 50px;
  }
  .video-card-left .video-box {
    padding-left: 0;
    padding-right: 50px;
  }
}
@media (min-width: 1340px) {
  :is(vimeo-embed, youtube-embed):hover {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 767.98px) {
  /* .video-section .col-12 {
      width: 100%;
  } */
  .video-section .row > [class*=col-] {
    width: 100%;
  }
  .video-large .video-box {
    width: calc(100% + 48px);
    margin-left: -24px;
    background: #28334A;
  }
  .video-large .video-box :is(vimeo-embed, youtube-embed) {
    border-radius: 0;
  }
  .video-large .video-box :is(vimeo-embed, youtube-embed) {
    border-radius: 0;
    aspect-ratio: 9/10;
  }
  .bt-mobile {
    position: relative;
  }
  .bt-mobile:after {
    content: "";
    width: calc(100% - 48px);
    height: 1px;
    background: #BDBDBD;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 575.98px) {
  .video-large .video-box :is(vimeo-embed, youtube-embed) {
    aspect-ratio: 9/14;
  }
}
@media (max-width: 767px) {
  .video-box-small :is(vimeo-embed, youtube-embed) {
    border-radius: 16px;
  }
}
@media (max-width: 767px) {
  .video-box-small :is(vimeo-embed, youtube-embed) button {
    width: 44px;
    height: 44px;
  }
  .video-box-small :is(vimeo-embed, youtube-embed) button::before {
    width: 12px;
    height: 16px;
  }
}

.video-card-horizontal .sec-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1199px) {
  .video-card-horizontal .sec-buttons .btn-primary:hover {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .video-card-horizontal .sec-buttons .btn-secondary:hover {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .video-card-horizontal .sec-buttons .btn-tertiary:hover, .video-card-horizontal .sec-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .video-card-horizontal .sec-buttons .nf-previous-item > .nf-previous:hover {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .video-card-horizontal .sec-buttons .btn-tertiary:hover span:after, .video-card-horizontal .sec-buttons .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .video-card-horizontal .sec-buttons .nf-previous-item > .nf-previous:hover span:after {
    opacity: 1;
  }
}

/* Video / Featured end and Card | Horizontal with video
---------------------------------------- */
/* Hero / Interior no image start
-------------------------------------*/
.hero-interior-noimg-sec {
  color: #FFFFFF;
  position: relative;
  padding: 56px 0;
}
@media (min-width: 768px) {
  .hero-interior-noimg-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .hero-interior-noimg-sec {
    padding: 88px 0;
  }
}

.hero-interior-noimg-sec .sec-header {
  position: relative;
  z-index: 1;
  max-width: 840px;
}
@media (max-width: 1199px) {
  .hero-interior-noimg-sec .sec-header a:focus, .hero-interior-noimg-sec .sec-header a:hover {
    border: 2px solid #28334A;
    box-shadow: none;
    background: #28334A;
  }
}

.hero-interior-noimg-sec .sec-header *:not(a) {
  color: #FFFFFF;
}

.hero-interior-noimg-sec .card-offset-watermark {
  right: -90px;
  bottom: -80px;
  max-width: 410px;
  transform: rotate(-30deg);
  opacity: 0.2;
}

@media screen and (max-width: 1024.98px) {
  .hero-interior-noimg-sec .card-offset-watermark {
    max-width: 280px;
    right: -110px;
    bottom: -110px;
    transform: rotate(-6deg);
  }
}
/* Hero / Interior no image end
-------------------------------------*/
/* Team Section */
.team-tabbing-sec {
  position: relative;
  padding: 56px 0;
}
@media (min-width: 768px) {
  .team-tabbing-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .team-tabbing-sec {
    padding: 96px 0;
  }
}

.team-tabbing-sec .tab-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.team-tabbing-sec .sec-header {
  max-width: 840px;
}

/* Tabs */
.team-tabbing-sec .tabs {
  display: flex;
  gap: 20px;
  padding: 0;
  border-bottom: 1px solid #BDBDBD;
  overflow-x: auto;
}

.team-tabbing-sec .tab {
  text-align: center;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 0;
  font-weight: 400;
  color: #28334A;
  position: relative;
  white-space: nowrap;
}

/* .team-tabbing-sec .tab.active{border-bottom:3px solid var(--color-be-Red);} */
.team-tabbing-sec .tab:after {
  content: "";
  background: #D52B1E;
  width: 0;
  height: 1.5px;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  transition: all 0.5s linear, height 0.5s linear;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1025px) {
  .team-tabbing-sec .tab:hover:after {
    opacity: 1;
    visibility: visible;
    width: 100%;
    left: 0;
    right: auto;
  }
}
.team-tabbing-sec .tab.active:after {
  height: 3px;
  opacity: 1;
  visibility: visible;
  width: 100%;
  left: 0;
  right: auto;
}

/* Custom Dropdown */
.custom-dropdown {
  display: none;
  position: relative;
  width: 100%;
}

.dropdown-btn {
  width: 100%;
  position: relative;
  font-family: "Poppins";
  font-size: 16px;
  color: #28334A;
  padding: 10px 40px 10px 16px;
  text-align: left;
  border: 1px solid #BDBDBD;
  background: #FFFFFF;
  cursor: pointer;
  border-radius: 8px;
  transition: 0.3s;
}
.dropdown-btn span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.custom-dropdown.active button {
  border: 1px solid transparent;
}

.dropdown-btn:after {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background: url(../img/dropdown-btm-arrow.svg) no-repeat;
  width: 12px;
  height: 8px;
  background-size: contain;
  transition: 0.3s;
}

.custom-dropdown.active .dropdown-btn:after {
  transform: translateY(-50%) rotate(180deg);
}

.custom-dropdown .dropdown-btn:before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  left: -1px;
  top: -1px;
  right: 0;
  bottom: 0;
  border: 2px solid #006680;
  z-index: 1;
  border-radius: inherit;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.custom-dropdown.active .dropdown-btn:before {
  opacity: 1;
  visibility: visible;
}

.dropdown-list {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  width: 100%;
  background: #FFFFFF;
  z-index: 1;
  overflow: hidden;
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 0;
  max-height: 349px;
  max-height: calc(100vh - (var(--top-space) + 120px));
  overflow-y: auto;
}

.dropdown-list .dropdown-item {
  font-size: 16px;
  color: #28334A;
  width: 100%;
  padding: 15px 20px;
  cursor: pointer;
  transition: background 0.3s;
  position: relative;
}

.dropdown-list .dropdown-item:hover {
  background: rgba(0, 102, 128, 0.15);
}

.dropdown-list > li + li {
  margin-top: 6px;
}

.dropdown-list .dropdown-item:after {
  content: "";
  width: calc(100% - 20px);
  height: 0.5px;
  background: #BDBDBD;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0.5px;
}

/* Tab Content */
.team-tabbing-sec .tab-pane {
  display: none;
}
.team-tabbing-sec .tab-pane .nav-pagination {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .team-tabbing-sec .tab-pane .nav-pagination {
    margin-top: 56px;
  }
}

.team-tabbing-sec .tab-pane.active {
  display: block;
}

.team-tabbing-sec .tab-content .tab-pane .img-wrap {
  padding-top: 100.45%;
}

.team-tabbing-sec .tab-content .co-founders .img-wrap {
  padding-top: 80%;
}

.team-tabbing-sec .tab-content .tab-pane .img-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 24px;
  transition: 0.3s;
}

.box-wrapper:hover .img-wrap {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}

.box-wrapper:focus .img-wrap {
  border: 1px solid #8ae7ff;
  filter: drop-shadow(0px 0px 12px rgba(0, 204, 255, 0.6));
}

.team-tabbing-sec .tab-content .tab-pane .img-wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.team-tabbing-sec .tab-content .tab-pane .content-wrap .title {
  margin-bottom: 10px;
}

.team-tabbing-sec .tab-content .tab-pane .content-wrap .title a {
  position: relative;
  font-size: inherit;
  text-transform: capitalize;
  letter-spacing: inherit;
  font-family: inherit;
  font-weight: inherit;
  padding: 5.5px 32px;
  line-height: inherit;
}

.no-team-message {
  text-align: center;
  width: 100%;
}

.box-wrapper .content-wrap {
  display: flex;
  flex-flow: column;
}
.box-wrapper .content-wrap p {
  margin-top: auto;
  display: inline-block;
}
.box-wrapper .btn-tertiary, .box-wrapper .nf-mp-footer .nf-previous-item > .nf-previous, .nf-mp-footer .box-wrapper .nf-previous-item > .nf-previous {
  margin-left: -32px;
}

/* Team Popup */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  z-index: 10;
}
@media (min-width: 768px) {
  .popup-overlay {
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
}

.popup-overlay .popup-content {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
  background-color: #FFFFFF;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.popup-overlay .popup-cls {
  position: absolute;
  right: 24px;
  top: 24px;
  cursor: pointer;
  width: 44px;
  height: 44px;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-overlay .popup-inner {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.popup-overlay .popup-inner .popup-image {
  width: 490px;
  position: relative;
  overflow: hidden;
}

.popup-overlay .popup-inner .popup-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.popup-overlay .popup-inner .popup-details {
  padding: 30px 20px;
  max-height: 750px;
  overflow-y: auto;
}
@media (min-width: 1025px) {
  .popup-overlay .popup-inner .popup-details {
    padding: 52px 52px 52px 40px;
  }
}
@media (min-width: 1200px) {
  .popup-overlay .popup-inner .popup-details {
    padding: 82px 72px 82px 40px;
  }
}

@media (min-width: 1025px) {
  .popup-overlay .popup-inner:has(.popup-image) .popup-details {
    width: calc(100% - 490px);
  }
}

.popup-overlay .popup-inner .popup-details .title {
  margin-bottom: 16px;
}

.popup-overlay .popup-inner .popup-details .sub-title,
.popup-overlay .mobile-heading .sub-title {
  color: #006680;
  margin-bottom: 16px;
}

.popup-overlay .popup-inner .popup-details blockquote {
  margin-block: 32px;
  padding-left: 24px;
  color: #006680;
  font-style: italic;
  border-left: 1px solid #BDBDBD;
}

.popup-overlay .download-share-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.popup-overlay .download-share-wrap .btn-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 1199px) {
  .popup-overlay .download-share-wrap .btn-wrap .btn-primary:hover {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .popup-overlay .download-share-wrap .btn-wrap .btn-secondary:hover {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .popup-overlay .download-share-wrap .btn-wrap .btn-tertiary:hover, .popup-overlay .download-share-wrap .btn-wrap .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .popup-overlay .download-share-wrap .btn-wrap .nf-previous-item > .nf-previous:hover {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .popup-overlay .download-share-wrap .btn-wrap .btn-tertiary:hover span:after, .popup-overlay .download-share-wrap .btn-wrap .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .popup-overlay .download-share-wrap .btn-wrap .nf-previous-item > .nf-previous:hover span:after {
    opacity: 1;
  }
}

.popup-overlay .download-share-wrap .follow-wrap {
  padding-left: 32px;
  border-left: 1px solid #BDBDBD;
}

.popup-overlay .download-share-wrap .follow-wrap .title {
  color: rgba(48, 56, 63, 0.5);
  margin-bottom: 8px;
}

.popup-overlay .mobile-heading {
  display: none;
}

.popup-overlay .mobile-heading .sub-title .title {
  margin-bottom: 10px;
}

.popup-details p + p {
  margin-top: 16px;
}

.follow-wrap .social-icons {
  margin-top: 0;
}
@media (min-width: 768px) {
  .follow-wrap .social-icons a {
    flex: 0 0 32px;
    height: 32px;
    font-size: 14px;
  }
}

/* End Team Popup */
/* End Team Section */
.team-tabbing-sec .custom-dropdown:before {
  content: "";
  position: fixed;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  pointer-events: none;
}

body:is(.dropdown-active) .team-tabbing-sec .custom-dropdown.active::before {
  opacity: 1;
  visibility: visible;
}

body.modal-active {
  touch-action: none;
  overflow: hidden;
  height: 100vh;
}

body:has(.custom-dropdown.sticky.active) {
  overflow: hidden;
  height: 100vh;
}

/* RESPONSIVE */
@media (max-width: 1366px) {
  .popup-overlay .popup-content {
    width: 95%;
  }
}
@media (max-width: 1024px) {
  .popup-overlay .popup-inner .popup-image {
    width: 100%;
    height: 350px;
  }
  .popup-overlay .popup-content {
    height: 90%;
  }
  .popup-overlay .popup-inner {
    overflow-y: auto;
    overflow-x: clip;
    align-items: center;
  }
  .popup-overlay .popup-inner .popup-details {
    width: 100%;
    overflow: auto;
    height: auto;
    max-height: initial;
  }
  .popup-overlay .popup-inner .popup-image {
    height: auto;
    text-align: center;
    padding: 40px 20px 0;
  }
  .popup-overlay .popup-inner .popup-image img {
    position: static;
    width: 350px;
    height: 350px;
    border-radius: 16px;
  }
}
@media (max-width: 767px) {
  .team-tabbing-sec .tabs {
    display: none;
  }
  .custom-dropdown {
    display: block;
    position: sticky;
    top: 68px;
    z-index: 2;
  }
  .custom-dropdown.sticky button {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .custom-dropdown.sticky .dropdown-btn {
    box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
  }
  .team-tabbing-sec .tab-content .tab-pane .img-wrap {
    padding-top: 66.62%;
    margin-bottom: 20px;
  }
  .team-tabbing-sec .tab-content .tab-pane .content-wrap .title {
    margin-bottom: 8px;
  }
  .team-tabbing-sec .tab-container {
    gap: 16px;
  }
  .popup-overlay .popup-inner .popup-details > .title,
  .popup-overlay .popup-inner .popup-details > .sub-title {
    display: none;
  }
  .popup-overlay .mobile-heading {
    display: block;
    padding: 0 20px;
  }
  .popup-overlay .mobile-heading .title {
    margin-bottom: 8px;
  }
  .popup-overlay .popup-content {
    padding: 56px 0 40px;
    border-radius: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 0px);
    top: 20px;
    transform: none;
  }
  .popup-overlay .popup-inner {
    height: auto;
    max-height: 100%;
    min-height: 150px;
  }
  .popup-overlay .popup-cls {
    right: 0;
    top: 0;
    width: 56px;
    height: 56px;
  }
  .popup-overlay .popup-cls img {
    max-width: 14px;
  }
  .popup-overlay .popup-inner .popup-image {
    padding: 8px 20px 0;
    text-align: left;
    overflow: visible;
  }
  .popup-overlay .popup-inner .popup-details {
    padding: 24px 20px 0;
  }
  .team-tabbing-sec .popup-image img {
    box-shadow: -2px 4px 4px #EBEBEA;
    display: block;
  }
  .popup-details p + p {
    margin-top: 24px;
  }
  .popup-overlay .popup-inner .popup-details blockquote {
    margin-block: 24px;
  }
  .popup-overlay .download-share-wrap {
    flex-flow: column;
    align-items: flex-start;
  }
  .popup-overlay .download-share-wrap .follow-wrap {
    padding-left: 0;
    border-left: 0;
  }
  .tab-pane .row {
    gap: 24px;
  }
  .team-tabbing-sec .row-tm-60 {
    margin-top: 24px;
  }
  .popup-overlay .popup-inner .popup-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 335/275;
    max-height: 275px;
    max-width: 335px;
    box-shadow: -2px 4px 4px #EBEBEA;
  }
}
@media (max-width: 575px) {
  .team-tabbing-sec .tab-content .tab-pane .img-wrap {
    padding-top: 100%;
  }
  .popup-overlay .download-share-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
  }
  .popup-overlay .popup-inner .popup-details blockquote {
    margin-block: 25px;
  }
}
.circle-border {
  width: 100px;
  height: 100px;
  padding: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  border-radius: 50%;
  background: #D52B1E;
  background: linear-gradient(0deg, rgba(213, 43, 30, 0.1) 33%, #d52b1e 100%);
  animation: spin 0.8s linear 0s infinite;
}

.circle-core {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 50%;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Card Set | Asymmetric Start
--------------------------------------------------------- */
.card-set-asymmetric {
  padding: 56px 0;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .card-set-asymmetric {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-set-asymmetric {
    padding: 96px 0;
  }
}

.card-asymmetric-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: auto;
}
@media (min-width: 768px) {
  .card-asymmetric-grid {
    grid-template-columns: 57% 1fr;
  }
}
.card-asymmetric-grid .card-set-box {
  background: #F0EEED;
  border: 1px solid #BDBDBD;
  border-radius: 16px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box {
    border-radius: 32px;
  }
}
.card-asymmetric-grid .card-set-box:hover {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}
.card-asymmetric-grid .card-set-box:focus {
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.card-asymmetric-grid .card-set-box .card-image {
  border-radius: 16px 16px 0 0;
  aspect-ratio: auto;
  padding-top: 37%;
  min-height: 160px;
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box .card-image {
    border-radius: 32px 32px 0 0;
  }
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box .card-image {
    min-height: 100px;
  }
}
@media (min-width: 1025px) {
  .card-asymmetric-grid .card-set-box .card-image {
    min-height: 180px;
  }
}
.card-asymmetric-grid .card-set-box .card-image img {
  border-radius: 16px 16px 0 0;
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box .card-image img {
    border-radius: 32px 32px 0 0;
  }
}
.card-asymmetric-grid .card-set-box .card-body {
  margin-top: 0;
  padding: 16px;
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box .card-body {
    min-height: 148px;
  }
}
@media (min-width: 1025px) {
  .card-asymmetric-grid .card-set-box .card-body {
    padding: 24px 40px;
    gap: 24px;
    min-height: 178px;
  }
}
.card-asymmetric-grid .card-set-box .card-body .card-b-title h4 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box .card-body .card-b-title h4 {
    -webkit-line-clamp: 2;
  }
}
.card-asymmetric-grid .card-set-box .card-body .card-button {
  margin-top: auto;
}
@media (max-width: 1199px) {
  .card-asymmetric-grid .card-set-box .card-body .card-button .btn-secondary:hover, .card-asymmetric-grid .card-set-box .card-body .card-button .btn-secondary:focus {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
}
@media (max-width: 1199px) {
  .card-asymmetric-grid .card-set-box:first-child .card-button a:hover, .card-asymmetric-grid .card-set-box:first-child .card-button a:focus {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}
@media (min-width: 768px) {
  .card-asymmetric-grid .card-set-box:first-child {
    grid-row: span 2;
  }
  .card-asymmetric-grid .card-set-box:first-child .card-image {
    padding-top: calc(80% + 24px);
    height: calc(80% + 24px);
  }
  .card-asymmetric-grid .card-set-box:first-child .card-button a {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
  }
  .card-asymmetric-grid .card-set-box:first-child .card-button a::after {
    background-color: #8AE7FF;
  }
  .card-asymmetric-grid .card-set-box:first-child .card-button a:hover {
    background: #006680;
    border: 2px solid #006680;
  }
  .card-asymmetric-grid .card-set-box:first-child .card-button a:focus {
    background: #006680;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .card-asymmetric-grid .card-set-box:first-child .card-button a:hover, .card-asymmetric-grid .card-set-box:first-child .card-button a:focus {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
    box-shadow: none;
  }
}

.one_column .card-asymmetric-grid {
  display: flex;
}
.one_column .card-asymmetric-grid .card-set-box {
  display: flex;
  gap: 20px;
  align-items: center;
  background: transparent;
  border: 0;
}
@media (min-width: 768px) {
  .one_column .card-asymmetric-grid .card-set-box {
    flex-flow: row;
    gap: 0px;
  }
}
.one_column .card-asymmetric-grid .card-set-box:hover, .one_column .card-asymmetric-grid .card-set-box:focus {
  box-shadow: none;
}
.one_column .card-asymmetric-grid .card-set-box:focus .card-image {
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.one_column .card-asymmetric-grid .card-set-box .card-body {
  padding: 0px;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .one_column .card-asymmetric-grid .card-set-box .card-body {
    width: 50%;
    padding: 24px 40px;
    gap: 32px;
  }
}
.one_column .card-asymmetric-grid .card-set-box .card-image {
  padding: 0;
  height: 100%;
  aspect-ratio: 16/9;
  transition: 0.3s;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .one_column .card-asymmetric-grid .card-set-box .card-image {
    width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .one_column .card-asymmetric-grid .card-set-box .card-image {
    border-radius: 16px;
    min-height: 250px;
    width: 100%;
  }
}
.one_column .card-asymmetric-grid .card-set-box .card-image img {
  position: relative;
  border-radius: 24px;
  height: 100%;
}
@media (max-width: 767px) {
  .one_column .card-asymmetric-grid .card-set-box .card-image img {
    border-radius: 16px;
  }
}
.one_column .card-asymmetric-grid .card-set-box:hover .card-image {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}

/* Card Set | Asymmetric End
--------------------------------------------------------- */
.podcast-sec {
  padding: 56px 0;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .podcast-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .podcast-sec {
    padding: 96px 0;
  }
}
.podcast-sec .podcast-list {
  display: flex;
  width: 100%;
  flex-flow: column;
  gap: 20px;
}

.podcast-box {
  padding: 24px 16px;
  border-radius: 8px;
  gap: 24px;
  background: #FFFFFF;
  border: 1px solid #BDBDBD;
  display: flex;
  flex-wrap: wrap;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .podcast-box {
    padding: 40px;
    flex-wrap: nowrap;
    border-radius: 20px;
  }
}
.podcast-box:hover {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}
@media (min-width: 768px) {
  .podcast-box:focus {
    box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
  }
  .podcast-box:focus .btn-secondary {
    border: 2px solid #00CCFF;
    box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
  }
}
.podcast-box .podcast-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-flow: column;
  width: 100%;
}
@media (min-width: 768px) {
  .podcast-box .podcast-head {
    width: 50%;
    flex-flow: row;
  }
}
.podcast-box .podcast-head .podcast-icon {
  flex: 0 0 38px;
  display: inline-flex;
}
.podcast-box .podcast-head .podcast-titlebox {
  display: flex;
  flex-flow: column;
  gap: 16px;
  width: 100%;
}
.podcast-box .podcast-head .podcast-titlebox .podcast-title {
  display: flex;
  flex-flow: column;
  gap: 8px;
  color: #28334A;
}
.podcast-box .podcast-head .podcast-titlebox .podcast-title .eyebrow {
  color: #006680;
}
.podcast-box .podcast-head .podcast-titlebox .podcast-author-date span {
  color: rgba(48, 56, 63, 0.5);
}
.podcast-box .podcast-head .podcast-titlebox .podcast-timestamp {
  display: inline-block;
  background: #F0EEED;
  width: auto;
  padding: 8px 16px;
  border-radius: 4px;
  align-self: flex-start;
}
.podcast-box .podcast-body {
  display: flex;
  flex-flow: column;
  gap: 16px;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 768px) {
  .podcast-box .podcast-body {
    width: 50%;
    min-height: 210px;
  }
}

.custom-player {
  display: flex;
  flex-flow: column;
  width: 100%;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s cubic-bezier(0.58, 0.43, 0.94, 0.72) 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .custom-player {
    gap: 9px;
  }
}
.custom-player .cp-play-duration {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.custom-player .cp-play-duration .time {
  width: 44px;
  flex: 0 0 44px;
}
@media (max-width: 767px) {
  .custom-player .cp-play-duration .time {
    font-size: 16px;
  }
}
.custom-player .cp-play-duration input[type=range] {
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: rgba(0, 102, 128, 0.25);
  height: 8px;
  border-radius: 10px;
  margin-top: 0px;
  width: 100%;
  background: linear-gradient(to right, #006680 0%, #006680 50%, rgba(0, 102, 128, 0.25) 50%, rgba(0, 102, 128, 0.25) 100%);
  transition: background 0.3s ease;
}
@media (min-width: 768px) {
  .custom-player .cp-play-duration input[type=range] {
    cursor: pointer;
  }
}
.custom-player .cp-play-duration input[type=range]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 10px;
  -webkit-appearance: none;
  appearance: none;
  color: #006680;
  margin-top: 0px;
}
.custom-player .cp-play-duration input[type=range]::-webkit-slider-thumb {
  width: 0px;
  -webkit-appearance: none;
  appearance: none;
  height: 0px;
  border-radius: 10px;
  background: #006680;
}
.custom-player .cp-play-duration input[type=range]::-moz-range-progress {
  background-color: #006680;
}
.custom-player .cp-play-duration input[type=range]::-moz-range-track {
  background: rgba(0, 102, 128, 0.25);
}
.custom-player .cp-play-duration input[type=range]::-ms-fill-lower {
  background-color: #006680;
}
.custom-player .cp-play-duration input[type=range]::-ms-fill-upper {
  background: rgba(0, 102, 128, 0.25);
}
.custom-player .cp-play-volume {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
@media (max-width: 767px) {
  .custom-player .cp-play-volume {
    flex-flow: column;
  }
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume {
    gap: 20px;
  }
}
@media (min-width: 1025px) {
  .custom-player .cp-play-volume {
    gap: 60px;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .custom-player .cp-play-volume {
    gap: 80px;
  }
}
.custom-player .cp-play-volume .cp-play-forward {
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-player .cp-play-volume .cp-play-forward .btn-fr-back {
  width: 40px;
  height: 40px;
  background: transparent;
  border: 0;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-play-forward .btn-fr-back {
    cursor: pointer;
  }
}
.custom-player .cp-play-volume .cp-volume {
  display: inline-flex;
  align-self: center;
  gap: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume {
    gap: 4px;
    padding: 5px 14px 5px 10px;
    background: rgba(0, 102, 128, 0.05);
    border-radius: 50px;
    width: auto;
  }
}
.custom-player .cp-play-volume .cp-volume span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume span {
    justify-content: flex-start;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume span img {
    height: 17.017px;
    width: auto;
  }
}
.custom-player .cp-play-volume .cp-volume span.mob-btn-vol .v-up {
  display: block;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume span.mob-btn-vol {
    display: none;
  }
}
.custom-player .cp-play-volume .cp-volume span.mob-btn-vol.btn-volume-mute .v-up {
  display: block;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume .v-off {
    display: none;
  }
}
@media (max-width: 767px) {
  .custom-player .cp-play-volume .cp-volume .btn-volume .v-up {
    display: none;
  }
}
@media (max-width: 767px) {
  .custom-player .cp-play-volume .cp-volume .btn-volume.btn-volume-mute {
    pointer-events: none;
  }
}
.custom-player .cp-play-volume .cp-volume .btn-volume.btn-volume-mute .v-off {
  display: block;
}
.custom-player .cp-play-volume .cp-volume .btn-volume.btn-volume-mute .v-up {
  display: none;
}
.custom-player .cp-play-volume .cp-volume input[type=range] {
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: rgba(0, 102, 128, 0.25);
  height: 4px;
  border-radius: 10px;
  margin-top: 10px;
  background: linear-gradient(to right, #006680 0%, #006680 50%, rgba(0, 102, 128, 0.25) 50%, rgba(0, 102, 128, 0.25) 100%);
  transition: background 0.3s ease;
}
@media (min-width: 768px) {
  .custom-player .cp-play-volume .cp-volume input[type=range] {
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  .custom-player .cp-play-volume .cp-volume input[type=range] {
    width: 100%;
  }
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 10px;
  -webkit-appearance: none;
  appearance: none;
  color: #006680;
  margin-top: 0px;
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-webkit-slider-thumb {
  width: 0px;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 10px;
  height: 0px;
  background: #006680;
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-moz-range-progress {
  background-color: #006680;
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-moz-range-track {
  background: rgba(0, 102, 128, 0.25);
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-ms-fill-lower {
  background-color: #006680;
}
.custom-player .cp-play-volume .cp-volume input[type=range]::-ms-fill-upper {
  background: rgba(0, 102, 128, 0.25);
}

.ply-pauseBtn {
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s;
  border: 1px solid transparent;
  color: #006680;
}
@media (min-width: 768px) {
  .ply-pauseBtn {
    cursor: pointer;
  }
}
.ply-pauseBtn.play-small {
  width: 44px;
  height: 44px;
}
.ply-pauseBtn.play-small svg {
  width: 12px;
  height: auto;
}
.ply-pauseBtn span {
  display: flex;
}
.ply-pauseBtn .pause-control {
  display: none;
}
.ply-pauseBtn.ply-pause .play-control {
  display: none;
}
.ply-pauseBtn.ply-pause .pause-control {
  display: flex;
}
.ply-pauseBtn.play-primary {
  background: #28334A;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.ply-pauseBtn.play-primary:hover {
  background: #006680;
}
.ply-pauseBtn.play-primary:focus {
  background: #006680;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.ply-pauseBtn.play-secondary {
  border: 1px solid #BDBDBD;
}
.ply-pauseBtn.play-secondary:hover {
  background: #F0EEED;
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}
.ply-pauseBtn.play-secondary:focus {
  background: #F0EEED;
  border: 1px solid #8AE7FF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.custom-player input[type=range] {
  width: 78px;
  background: rgba(0, 102, 128, 0.25);
  border-radius: 10px;
}

.podcast-button {
  transition: 0.3s cubic-bezier(0.58, 0.43, 0.94, 0.72) 0.5s;
}
.podcast-button .btn-secondary {
  cursor: pointer;
}
@media (max-width: 1199px) {
  .podcast-button .btn-secondary:hover {
    background: transparent;
    border: 2px solid #28334A;
    color: #28334A;
    box-shadow: none;
  }
  .podcast-button .btn-secondary:focus {
    border: 2px solid #00CCFF;
    box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
  }
}

.hidden .custom-player {
  opacity: 1;
  visibility: visible;
}

.hidden .podcast-button {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s cubic-bezier(0.58, 0.43, 0.94, 0.72) 0.1s;
}

.podcast-player {
  position: relative;
  height: 48px;
  transition: all 0.5s;
}

.podcast-player.hidden {
  animation: heightUp 0.5s linear alternate;
  height: 131px;
}
@media (min-width: 768px) {
  .podcast-player.hidden {
    height: 77px;
  }
}

@media (min-width: 768px) {
  @keyframes heightUp {
    0% {
      height: 48px;
    }
    100% {
      height: 77px;
    }
  }
}
@media (max-width: 767px) {
  @keyframes heightUp {
    0% {
      height: 100px;
    }
    100% {
      height: 131px;
    }
  }
}
/* Card Set | Portrait Explicit start
-----------------------------------------*/
.card-portrait-explicit {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .card-portrait-explicit {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-portrait-explicit {
    padding: 96px 0;
  }
}

.card-portrait-explicit .sec-header {
  max-width: 837px;
}

.cardlist-inner-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.card-portrait-explicit .cardlist-inner-row {
  gap: 27px;
}
@media (max-width: 767px) {
  .card-portrait-explicit .cardlist-inner-row {
    gap: 24px;
  }
}
.card-portrait-explicit .cardlist-inner-row + .nav-pagination {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .card-portrait-explicit .cardlist-inner-row + .nav-pagination {
    margin-top: 56px;
  }
}

.card-portrait-explicit .card-set-box {
  display: flex;
  flex-flow: column;
  width: 100%;
  position: relative;
  gap: 16px;
  border: 1px solid #BDBDBD;
  border-radius: 16px;
  padding: 16px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .card-portrait-explicit .card-set-box {
    gap: 24px;
  }
}
.card-portrait-explicit .card-set-box .card-b-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-portrait-explicit .card-set-box .card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-portrait-explicit .card-set-box:hover {
  background: rgba(48, 56, 63, 0.05);
}
@media (min-width: 768px) {
  .card-portrait-explicit .card-set-box:hover {
    box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
  }
}

.card-portrait-explicit .card-set-box .card-image + .card-body {
  margin-top: 0;
}
@media (max-width: 767px) {
  .card-portrait-explicit .card-set-box .card-image + .card-body {
    margin-top: 8px;
  }
}

.card-portrait-explicit .card-body {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .card-portrait-explicit .card-body {
    gap: 16px;
  }
}

.card-portrait-explicit .card-image {
  border-radius: 8px;
  aspect-ratio: 16/9;
  max-height: 190px;
  width: 100%;
}

.card-portrait-explicit .card-image img {
  border-radius: inherit;
}

.card-portrait-explicit .card-set-box .card-button {
  margin-top: auto;
}

@media (min-width: 768px) {
  .card-portrait-explicit .card-set-box {
    width: calc(50% - 14px);
  }
  .card-portrait-explicit .card-image {
    aspect-ratio: 3/1.47;
  }
}
@media (min-width: 1025px) {
  .card-portrait-explicit .card-set-box {
    width: calc(25% - 21px);
  }
  .card-portrait-explicit .card-image {
    aspect-ratio: 5/4;
  }
}
@media (min-width: 768px) {
  .card-portrait-explicit.three_column .card-set-box, .card-portrait-explicit.six_column .card-set-box, .card-portrait-explicit.nine_column .card-set-box {
    width: calc(33.3333333333% - 18px);
  }
}
@media (min-width: 768px) {
  .card-portrait-explicit.two_column .card-set-box {
    width: calc(50% - 14px);
  }
}
@media (max-width: 1199px) {
  .card-portrait-explicit .card-button .btn-tertiary:hover, .card-portrait-explicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .card-portrait-explicit .card-button .nf-previous-item > .nf-previous:hover, .card-portrait-explicit .card-button .btn-tertiary:focus, .card-portrait-explicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:focus, .nf-mp-footer .card-portrait-explicit .card-button .nf-previous-item > .nf-previous:focus {
    background: transparent;
    border: 2px solid transparent;
    box-shadow: none;
  }
  .card-portrait-explicit .card-button .btn-tertiary:hover span:after, .card-portrait-explicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:hover span:after, .nf-mp-footer .card-portrait-explicit .card-button .nf-previous-item > .nf-previous:hover span:after, .card-portrait-explicit .card-button .btn-tertiary:focus span:after, .card-portrait-explicit .card-button .nf-mp-footer .nf-previous-item > .nf-previous:focus span:after, .nf-mp-footer .card-portrait-explicit .card-button .nf-previous-item > .nf-previous:focus span:after {
    opacity: 1;
  }
}

/* Card Set | Portrait Explicit end
-----------------------------------------*/
.card-horizontal-secondary {
  padding: 56px 0;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .card-horizontal-secondary {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-horizontal-secondary {
    padding: 96px 0;
  }
}

.card-horizontal-list {
  display: flex;
  flex-flow: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .card-horizontal-list {
    gap: 56px;
  }
}
.card-horizontal-list .card-box {
  display: flex;
  flex-flow: column;
  gap: 20px;
  align-items: center;
}
@media (min-width: 768px) {
  .card-horizontal-list .card-box:nth-child(even) {
    flex-flow: row-reverse;
  }
}
@media (min-width: 768px) {
  .card-horizontal-list .card-box {
    flex-flow: row;
    gap: 40px;
  }
}
.card-horizontal-list .card-box .card-img,
.card-horizontal-list .card-box .card-body {
  width: 100%;
}
@media (min-width: 768px) {
  .card-horizontal-list .card-box .card-img,
  .card-horizontal-list .card-box .card-body {
    width: 100%;
  }
}
.card-horizontal-list .card-box .card-body {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .card-horizontal-list .card-box .card-body {
    max-width: 533px;
    gap: 32px;
  }
}
.card-horizontal-list .card-box .card-body .card-head {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.card-horizontal-list .card-box .card-body .card-head > div p + p {
  margin-top: 16px;
}
.card-horizontal-list .card-box .card-body .card-buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.card-horizontal-list .card-box .card-img {
  border-radius: 16px;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  min-height: 250px;
}
@media (min-width: 768px) {
  .card-horizontal-list .card-box .card-img {
    border-radius: 24px;
    min-height: auto;
  }
}
.card-horizontal-list .card-box .card-img img {
  display: block;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .all-stories-content .cardlist-inner-row {
    grid-row-gap: 40px;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media (min-width: 1025px) {
  .all-stories-content .cardlist-inner-row {
    -moz-column-gap: 36px;
         column-gap: 36px;
  }
}
@media (min-width: 768px) {
  .all-stories-content .card-set-box {
    width: calc(33.3333333333% - 11px);
  }
}
@media (min-width: 1025px) {
  .all-stories-content .card-set-box {
    width: calc(33.3333333333% - 24px);
  }
}
.all-stories-content .card-set-box .card-image {
  aspect-ratio: 16/9;
}

.all-stories-sec:not(:has(.sec-head, .sec-body)) .row-tm-60 {
  margin-top: 0;
}

/* Quote | section start
-------------------------- */
.quote-sec {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .quote-sec {
    padding-top: 65px;
  }
}
@media (min-width: 1025px) {
  .quote-sec {
    padding-top: 88px;
  }
}
@media (max-width: 767px) {
  .quote-sec {
    padding: 56px 0;
  }
}
@media (max-width: 767px) {
  .quote-sec .row {
    gap: 40px;
  }
}
.quote-sec.no-image .container {
  margin-inline: auto;
  padding-inline: 24px;
}
@media (min-width: 1300px) {
  .quote-sec.no-image .container {
    max-width: 1248px;
  }
}
.quote-sec.no-image .container .card-content-col {
  max-width: 100%;
  width: 100%;
}
.quote-sec.no-image .container .card-content-col .quote-box {
  max-width: 100%;
}
.quote-sec.no-image .container .card-content-col .quote-box h2,
.quote-sec.no-image .container .card-content-col .quote-box h3 {
  -webkit-line-clamp: 4;
}
@media (max-width: 767px) {
  .quote-sec .card-offset-watermark {
    left: -110px;
    bottom: -63px;
    max-width: 225px;
    transform: rotate(-6deg);
  }
}

.quote-box {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .quote-box {
    max-width: 538px;
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .quote-box {
    padding: 96px 0;
  }
}
.quote-box h2 > a {
  font-size: inherit;
}
.quote-box h2,
.quote-box h3 {
  color: #28334A;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.quote-box .quote-body {
  display: flex;
  flex-flow: column;
  gap: 8px;
  color: #545454;
}
.quote-box .quote-body h6,
.quote-box .quote-body .eyebrow {
  color: #006680;
}

.quote-sec .card-offset-img {
  aspect-ratio: 16/9;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  min-height: 275px;
  width: 100%;
}
.quote-sec .card-offset-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .quote-sec .card-offset-img img {
    border-radius: 16px !important;
  }
}

@media (min-width: 768px) {
  .quote-sec .card-offset-img {
    min-height: 490px;
    width: 100%;
    margin-top: -65px;
  }
}
@media (min-width: 1025px) {
  .quote-sec .card-offset-img {
    margin-top: -88px;
  }
}

@media screen and (min-width: 768px) {
  .quote-sec .card-offset-img img {
    border-radius: 32px 0px 0px 32px;
    -o-object-position: center;
       object-position: center;
    min-height: 490px;
  }
  .quote-sec:before {
    content: "";
    background: #FFFFFF;
    width: 100%;
    height: 65px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 1025px) {
  .quote-sec:before {
    height: 88px;
  }
}
@media screen and (min-width: 768px) {
  .quote-sec .card-img-col {
    padding-bottom: 57px;
  }
}
@media screen and (min-width: 1300px) {
  .quote-sec .card-img-col {
    flex: 1 1 0;
  }
  .quote-sec .card-content-col {
    max-width: 612px;
  }
}
@media screen and (max-width: 767.98px) {
  .quote-sec .row > div {
    width: 100%;
  }
}
/* Quote | section end
-------------------------- */
/* Accordion | Section start
------------------------------ */
.accordion-section {
  padding: 56px 0;
  position: relative;
}
@media (min-width: 768px) {
  .accordion-section {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .accordion-section {
    padding: 96px 0;
  }
}
.accordion-section .sec-head h2, .accordion-section .sec-head h3, .accordion-section .sec-head h4, .accordion-section .sec-head h5 {
  color: #28334A;
}
@media (max-width: 767px) {
  .accordion-section:has(+ section)::after, .accordion-section.bg-tertiary-light:not(:has(+ section))::after {
    content: "";
    background: #BDBDBD;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 48px);
    height: 1px;
  }
  .accordion-section.bg-tertiary-light:has(+ section)::after {
    opacity: 0;
  }
}

.accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 0;
  max-height: 820px;
  overflow-y: auto;
}

.accordion-item {
  border-bottom: 1px solid #BDBDBD;
}

.accordion-thumb {
  padding: 16px 50px 16px 16px;
  cursor: pointer;
  position: relative;
  transition: 0.5s ease-in-out;
  color: #28334A;
}
.accordion-thumb span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.accordion-thumb:hover {
  background: rgba(0, 102, 128, 0.05);
}

.accordion-thumb::before {
  content: "";
  -webkit-mask-image: url(../img/menu-downarrow-icon.svg);
          mask-image: url(../img/menu-downarrow-icon.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  background-color: #006680;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 20px;
  transform: none;
  transition: transform 0.2s ease-out;
  top: 50%;
  transform: translateY(-50%);
}

/* Panel */
.accordion-panel {
  margin: 0;
  padding: 16px;
  display: none;
  color: #28334A;
}
.accordion-panel p + p {
  margin-top: 16px;
}
.accordion-panel .video-box {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .accordion-panel .video-box {
    margin-top: 40px;
  }
}
.accordion-panel .video-box :is(vimeo-embed, youtube-embed):hover {
  transform: scale(1);
}
.accordion-panel .accordion-img-box {
  margin-top: 32px;
  display: flex;
  width: 100%;
  row-gap: 32px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .accordion-panel .accordion-img-box {
    margin-top: 40px;
  }
}
.accordion-panel .accordion-img-box img {
  width: 100%;
  max-height: 200px;
  min-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media (min-width: 768px) {
  .accordion-panel .accordion-img-box img {
    border-radius: 24px;
    max-height: 353px;
    min-height: 353px;
  }
}
@media (min-width: 768px) {
  .accordion-panel .accordion-img-box.two_column img {
    width: calc(50% - 12px);
  }
}
.accordion-panel .accordion-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .accordion-panel .accordion-buttons {
    margin-top: 40px;
  }
}

/* Active */
.accordion-item .accordion-thumb.is-active::before {
  transform: rotate(180deg) translateY(50%);
}

/* Accordion | Section end
------------------------------ */
/* Card | Tertiary start
--------------------------- */
.card-tertiary-image {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .card-tertiary-image {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-tertiary-image {
    padding: 96px 0;
  }
}

.card-tertiary-image .card-set-box {
  display: flex;
  flex-flow: column;
  width: 100%;
  position: relative;
  gap: 16px;
}
.card-tertiary-image .card-set-box:hover .card-image {
  box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
}
.card-tertiary-image .card-set-box .card-image {
  aspect-ratio: 4/3;
  position: relative;
  border-radius: 24px;
  width: 100%;
  max-height: 250px;
}
.card-tertiary-image .card-set-box .card-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: inherit;
}
.card-tertiary-image .card-set-box:hover .card-image img, .card-tertiary-image .card-set-box:focus .card-image img {
  transform: scale(1);
}
@media (min-width: 768px) {
  .card-tertiary-image.two_column .col-md-4 {
    width: 50%;
  }
}
.card-tertiary-image.one_column .col-md-4 .card-image {
  aspect-ratio: 16/9;
  max-height: initial;
}
@media (min-width: 768px) {
  .card-tertiary-image.one_column .col-md-4 {
    width: 100%;
  }
  .card-tertiary-image.one_column .col-md-4 .card-set-box {
    flex-flow: row;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 64px;
  }
  .card-tertiary-image.one_column .col-md-4 .card-set-box .card-image {
    grid-row: span 2;
  }
  .card-tertiary-image.one_column .col-md-4 .card-set-box .card-body {
    margin-top: 0;
    align-self: flex-end;
  }
  .card-tertiary-image.one_column .col-md-4 .card-set-box .card-button {
    margin-top: 16px;
  }
}

.card-tertiary-image .card-body {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.card-tertiary-image .card-body p + p {
  margin-top: 0px;
}

.card-tertiary-image .card-set-box .card-image + .card-body {
  margin-top: 4px;
}

/* Card | Tertiary end
--------------------------- */
/* Navigation | Tertiary (Anchor links) start
-----------------------------------------------*/
.nav-tertiary-sec {
  padding: 56px 0;
  position: relative;
}
@media (min-width: 768px) {
  .nav-tertiary-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .nav-tertiary-sec {
    padding: 96px 0;
  }
}

body:has(.sidebarNav.sticky.active) {
  overflow: hidden;
  height: 100vh;
}

.sidebarNav {
  border: 1px solid #BDBDBD;
  border-radius: 16px;
  padding: 16px 0 0;
  gap: 0px;
  display: flex;
  flex-flow: column;
  position: sticky;
  top: calc(var(--top-space) + 20px);
}
@media (max-width: 767px) {
  .sidebarNav {
    border-radius: 0;
    border: 0;
    z-index: 2;
    padding: 0;
    top: 68px;
  }
  .sidebarNav:before {
    content: "";
    position: fixed;
    background: rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
    pointer-events: none;
  }
  .sidebarNav .jumpto-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    position: relative;
    font-family: "Poppins";
    font-size: 16px;
    color: #28334A;
    padding: 10px 40px 10px 16px;
    text-align: left;
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
    cursor: pointer;
    border-radius: 8px;
    transition: 0.3s;
    flex-wrap: wrap;
  }
  .sidebarNav .jumpto-btn:before {
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: -1px;
    right: 0;
    bottom: 0;
    border: 2px solid #006680;
    z-index: 1;
    border-radius: inherit;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  .sidebarNav .jumpto-btn:after {
    content: "";
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: url(../img/dropdown-btm-arrow.svg) no-repeat;
    width: 12px;
    height: 8px;
    background-size: contain;
    transition: 0.3s;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .sidebarNav .jumpto-btn span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: calc(100% - 90px);
  }
}
@media (max-width: 767px) {
  .sidebarNav.sticky .jumpto-btn {
    width: calc(100% + 20px);
    margin-left: -10px;
    box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
  }
  .sidebarNav.active .jumpto-btn::before {
    opacity: 1;
    visibility: visible;
  }
  .sidebarNav.active .jumpto-btn::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.sidebarNav .eyebrow {
  color: rgba(48, 56, 63, 0.5);
}
@media (min-width: 768px) {
  .sidebarNav .eyebrow {
    padding: 0 16px;
  }
}
@media (max-width: 767px) {
  .sidebarNav .eyebrow {
    width: 81px;
  }
}
.sidebarNav ul {
  display: flex;
  flex-flow: column;
  gap: 8px;
  max-height: calc(100vh - (var(--top-space) + 100px));
  overflow-y: auto;
  padding: 16px 16px;
}
@media (max-width: 767px) {
  .sidebarNav ul {
    position: absolute;
    top: calc(100% + 10px);
    width: 100%;
    background: #FFFFFF;
    z-index: 1;
    overflow: hidden;
    box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 0;
    display: none;
    left: 0;
    max-height: calc(100vh - (var(--top-space) + 120px));
    overflow-y: auto;
  }
}
.sidebarNav ul li .scrollLink {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  width: 100%;
  padding: 10.5px 16px;
  color: #28334A;
  border-radius: 50px;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .sidebarNav ul li .scrollLink {
    border-radius: 0;
    width: 100%;
    padding: 15px 20px;
    cursor: pointer;
    transition: background 0.3s;
    position: relative;
    font-weight: 400;
  }
  .sidebarNav ul li .scrollLink:after {
    content: "";
    width: calc(100% - 20px);
    height: 0.5px;
    background: #BDBDBD;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0.5px;
  }
}
.sidebarNav ul li .scrollLink:hover {
  background: rgba(0, 102, 128, 0.05);
}
.sidebarNav ul li .scrollLink.active {
  background: rgba(0, 102, 128, 0.15);
}
.sidebarNav ul li.active .scrollLink {
  background: rgba(0, 102, 128, 0.15);
}

body:is(.dropdown-active) .sidebarNav.active::before {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  .sidebar-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .sidebar-mobile {
    display: none;
  }
}

/* Navigation | Tertiary (Anchor links) end
-----------------------------------------------*/
/* Copy Block Start
-------------------------*/
.main-container {
  display: flex;
  flex-flow: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .main-container {
    gap: 0px;
  }
}
.main-container .section .sec-header .sec-body > div p + p {
  margin-top: 0px;
}
.main-container .section + .section {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .main-container .section + .section {
    margin-top: 80px;
  }
}
.main-container .jump-to-dropdown .dropdown-btn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.main-container .jump-to-dropdown .dropdown-btn .eyebrow {
  color: rgba(48, 56, 63, 0.5);
}

.copy-block .sec-body {
  gap: 16px;
}
.copy-block .sec-body > div {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.copy-block .sec-body > div p + h3 {
  margin-top: 24px;
}
.copy-block .sec-body ul {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.copy-block .sec-body ul > li {
  position: relative;
  padding-left: 14px;
}
.copy-block .sec-body ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: 10px;
  background: #006680;
}
.copy-block .sec-subheading {
  color: #006680;
}

/* Copy Block End
-------------------------*/
.pagination {
  gap: 10px;
}
@media (max-width: 359px) {
  .pagination {
    gap: 5px;
  }
}
@media (min-width: 768px) {
  .pagination {
    gap: 16px;
  }
}
.pagination li a {
  display: inline-block;
  background: #F0EEED;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  width: 34px;
  height: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0px;
  gap: 10px;
  color: #000;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}
@media (max-width: 767px) {
  .pagination li a {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .pagination li a {
    border-radius: 8px;
    width: 40px;
    height: 40px;
  }
}
.pagination li a:hover {
  border: 1px solid #BDBDBD;
}
@media (min-width: 768px) {
  .pagination li a:hover {
    box-shadow: 0px 4px 18px 4px rgba(171, 171, 171, 0.25);
  }
}
@media (max-width: 767px) {
  .pagination li a:hover {
    background: transparent;
  }
}
.pagination li a.active {
  color: #FFFFFF;
  background: #006680;
  border-color: #006680;
}
.pagination li.page-arrow a {
  border: 0.5px solid transparent;
  color: #006680;
  background-color: transparent;
}
.pagination li.page-arrow a:hover {
  border: 1px solid #BDBDBD;
  background-color: transparent;
}
.pagination li.page-arrow.disabled a {
  pointer-events: none;
  color: #BDBDBD;
}
.pagination li.page-skip a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -70px;
  background-image: url(../img/skip-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.pagination li.page-skip:hover a {
  font-size: 0;
}
.pagination li.page-skip:hover a::after {
  left: 0;
  opacity: 1;
  visibility: visible;
}
.pagination li.page-skip-right a::after {
  transform: scale(-1, 1);
  left: auto;
  right: -70px;
}
.pagination li.page-skip-right:hover a::after {
  left: 0;
  right: 0;
}

.contact-social-sec {
  padding: 0 0 56px;
}
@media (min-width: 768px) {
  .contact-social-sec {
    padding: 0 0 65px;
  }
}
@media (min-width: 1025px) {
  .contact-social-sec {
    padding: 0 0 96px;
  }
}
@media (max-width: 767px) {
  .contact-social-sec .row {
    row-gap: 80px;
  }
}
.contact-social-sec .col-md-6 + .col-md-6 {
  position: relative;
}
@media (min-width: 768px) {
  .contact-social-sec .col-md-6 + .col-md-6 .contact-inner-content {
    padding-left: 36px;
  }
}
.contact-social-sec .col-md-6 + .col-md-6:before {
  content: "";
  width: calc(100% - 12px);
  height: 1px;
  left: 0;
  top: -40px;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background: #BDBDBD;
}
@media (min-width: 768px) {
  .contact-social-sec .col-md-6 + .col-md-6:before {
    width: 1px;
    height: 100%;
    right: unset;
    top: 0px;
  }
}
.contact-social-sec .social-icons {
  margin-top: auto;
}
.contact-social-sec .contact-inner-content {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.contact-social-sec .contact-inner-content .contact-social-title {
  color: #28334A;
}
.contact-social-sec .contact-inner-content .contact-info {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 12px;
}
@media (min-width: 768px) {
  .contact-social-sec .contact-inner-content .contact-info {
    gap: 16px;
  }
}

.card-set-vertical-list {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .card-set-vertical-list {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .card-set-vertical-list {
    padding: 96px 0;
  }
}
.card-set-vertical-list .card-set-content .card-set-items {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-item a {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 8px;
  padding: 16px 16px;
  border: transparent;
  border-bottom: 1px solid #BDBDBD;
  transition: 0.3s;
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-item a:hover {
  background-color: #FFFFFF;
  background-image: linear-gradient(0deg, rgba(0, 102, 128, 0.05), rgba(0, 102, 128, 0.05));
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-item a:focus {
  border: 2px solid #00CCFF;
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-date {
  color: #006680;
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #30383F;
  gap: 20px;
}
@media (min-width: 768px) {
  .card-set-vertical-list .card-set-content .card-set-items .card-set-title {
    align-items: center;
  }
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-title .card-icon-link {
  display: flex;
}
@media (max-width: 767px) {
  .card-set-vertical-list .card-set-content .card-set-items .card-set-title .card-icon-link {
    margin-bottom: 2px;
  }
}
.card-set-vertical-list .card-set-content .card-set-items .card-set-title .card-icon-link svg {
  width: 15px;
  height: 15px;
  color: #006680;
}
.card-set-vertical-list .card-set-content .card-buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 1199px) {
  .card-set-vertical-list .card-set-content .card-buttons .btn-primary:hover {
    background: #28334A;
    border: 2px solid #28334A;
    color: #FFFFFF;
  }
}

.card-set-port-grid .cardlist-inner-row {
  grid-row-gap: 40px;
}
@media (min-width: 768px) {
  .card-set-port-grid .cardlist-inner-row {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media (min-width: 1025px) {
  .card-set-port-grid .cardlist-inner-row {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
.card-set-port-grid .cardlist-inner-row + .nav-pagination {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .card-set-port-grid .cardlist-inner-row + .nav-pagination {
    margin-top: 56px;
  }
}
.card-set-port-grid .card-set-box {
  background-color: #F0EEED;
  gap: 24px;
}
.card-set-port-grid .card-set-box:hover {
  box-shadow: none;
}
.card-set-port-grid .card-set-box:hover .modal-expand {
  background-color: #006680;
}
.card-set-port-grid .card-set-box:hover img {
  transform: scale(1.5);
}
@media (max-width: 767px) {
  .card-set-port-grid .card-set-box:hover img {
    transform: scale(1);
  }
}
.card-set-port-grid .card-set-box:focus .modal-expand {
  border: 2px solid #00CCFF;
  background-color: #006680;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.card-set-port-grid .card-set-box:focus img {
  transform: scale(1.5);
}
@media (max-width: 767px) {
  .card-set-port-grid .card-set-box:focus img {
    transform: scale(1);
  }
}
.card-set-port-grid .card-set-box:focus-within {
  border: 1px solid #8AE7FF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
@media (min-width: 768px) {
  .card-set-port-grid .card-set-box {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1025px) {
  .card-set-port-grid .card-set-box {
    width: calc(33.3333333333% - 21.4px);
  }
}
.card-set-port-grid .card-set-box .card-image {
  aspect-ratio: 16/9;
  border-radius: inherit;
  cursor: pointer;
}

.modal-expand {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 44px;
  height: 44px;
  background-color: #28334A;
  color: #8AE7FF;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: 0.3s;
}
.modal-expand:hover {
  background-color: #006680;
}
.modal-expand:focus {
  border: 2px solid #00CCFF;
  background-color: #006680;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

.media_library-sec {
  padding: 56px 0;
  position: relative;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .media_library-sec {
    padding: 56px 0 65px;
  }
}
@media (min-width: 1025px) {
  .media_library-sec {
    padding: 56px 0 96px;
  }
}
.media_library-sec .card-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.media_library-sec .filter-main-sec {
  padding-bottom: 24px;
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec {
    padding-bottom: 56px;
    gap: 24px;
  }
}
.media_library-sec .filter-main-sec .search-filter {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
  width: 100%;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .search-filter {
    grid-gap: 32px;
  }
}
.media_library-sec .filter-main-sec .search-filter .filter-btn {
  width: auto;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .search-filter .filter-btn {
    width: 32%;
  }
}
.media_library-sec .filter-main-sec .search-filter .filter-btn .btn-filter:after {
  margin-top: -1px;
}
@media (max-width: 767px) {
  .media_library-sec .filter-main-sec .search-filter .filter-btn .btn-filter {
    padding: 10px 16px;
    max-width: 124px;
  }
}
.media_library-sec .filter-main-sec .search-filter .filter-btn .btn-close:after {
  height: 14px;
  width: 14px;
  flex: 0 0 14px;
  margin-top: -1px;
}
.media_library-sec .filter-main-sec .search-filter .input-box {
  width: calc(100% - 142px);
  min-width: 185px;
  display: flex;
  flex-flow: column;
  gap: 8px;
}
@media (max-width: 374px) {
  .media_library-sec .filter-main-sec .search-filter .input-box {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .search-filter .input-box {
    min-width: auto;
    width: calc(68% - 32px);
    gap: 12px;
  }
}
.media_library-sec .filter-main-sec .search-filter .input-box label {
  display: block;
  margin-bottom: 0;
  color: #28334A;
}
.media_library-sec .filter-main-sec .filter-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 16px;
  left: -110%;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-list {
    gap: 24px;
  }
}
.media_library-sec .filter-main-sec .filter-list .filter-list-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 16px;
  margin-top: 24px;
  display: none;
}
@media (max-width: 767px) {
  .media_library-sec .filter-main-sec .filter-list .filter-list-wrap {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
  }
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-list .filter-list-wrap {
    gap: 20px;
    margin-top: 0px;
    padding-top: 16px;
    border-bottom: 1px solid #BDBDBD;
    padding-bottom: 24px;
  }
}
.media_library-sec .filter-main-sec .filter-list .close-filter {
  position: fixed;
  right: 21px;
  top: 21px;
  border: 0;
  box-shadow: none;
  outline: none;
  display: flex;
  transition: 0.6s linear 0.1s;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-list .close-filter {
    display: none;
  }
}
.media_library-sec .filter-main-sec .filter-list .mobile-filter-btns {
  display: flex;
  flex-flow: column;
  gap: 16px;
  border-top: 1px solid #BDBDBD;
  padding-top: 16px;
  margin-top: 16px;
  margin-bottom: 24px;
}
.media_library-sec .filter-main-sec .filter-list .btn-go {
  margin-top: auto;
  align-self: flex-start;
}
.media_library-sec .filter-main-sec .filter-list .mobile-filter-btns, .media_library-sec .filter-main-sec .filter-list .btn-go {
  display: none;
}
.media_library-sec .filter-main-sec .filter-list .category-filter {
  display: flex;
  flex-flow: column;
  gap: 8px;
  width: 100%;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-list .category-filter {
    width: 320px;
    gap: 16px;
    padding-bottom: 0px;
  }
}
.media_library-sec .filter-main-sec .filter-list .category-filter h6 {
  color: #28334A;
  padding: 6px 0;
  border-bottom: 1px solid #cccccc;
}
.media_library-sec .filter-main-sec .filter-list .category-filter .checkbox {
  display: flex;
  flex-flow: column;
  gap: 0px;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-list .category-filter .checkbox {
    gap: 8px;
  }
}
.media_library-sec .filter-main-sec .filter-results {
  display: flex;
  gap: 16px;
  flex-flow: column;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec .filter-results {
    flex-flow: row;
    gap: 12px;
  }
}
.media_library-sec .filter-main-sec .filter-results .filter-counts {
  display: flex;
  gap: 12px;
  align-items: center;
}
.media_library-sec .filter-main-sec .filter-results .filter-chip {
  gap: 16px;
  display: inline-flex;
  width: auto;
  flex-flow: column;
}
.media_library-sec .filter-main-sec .filter-results .filter-chip .filter-chip-list {
  display: inline-flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .media_library-sec .filter-main-sec .filter-results .filter-chip .filter-chip-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: calc(100% + 46px);
    left: -23px;
    position: relative;
    padding-right: 23px;
    padding-bottom: 4px;
  }
}
.media_library-sec .filter-main-sec .filter-results .filter-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 9.5px 16px;
  gap: 8px;
  background: linear-gradient(0deg, rgba(0, 102, 128, 0.15), rgba(0, 102, 128, 0.15)), #FFFFFF;
  border: 1px solid #006680;
  border-radius: 100px;
  color: #28334A;
}
@media (max-width: 767px) {
  .media_library-sec .filter-main-sec .filter-results .filter-btn {
    white-space: nowrap;
    padding: 11px 16px;
  }
  .media_library-sec .filter-main-sec .filter-results .filter-btn:first-child {
    margin-left: 23px;
  }
}
.media_library-sec .filter-main-sec .filter-results .filter-btn .close {
  display: flex;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec:has(.topfilter) .resetfilter {
    margin-top: 9px;
  }
  .media_library-sec .filter-main-sec:has(.topfilter) .resetfilter:focus {
    margin-top: 3px;
  }
}
.media_library-sec .filter-main-sec .resetfilter {
  align-self: flex-start;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec:has(.topfilter) .filter-list-wrap {
    padding-bottom: 40px;
  }
}
.media_library-sec .filter-main-sec:has(.topfilter) .filter-results {
  padding-top: 16px;
}
.media_library-sec .filter-main-sec:not(.filter-list-active) .filter-results:has(.topfilter) {
  border-top: 1px solid #BDBDBD;
  padding-top: 20px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .media_library-sec .filter-main-sec:not(.filter-list-active) .filter-results:has(.topfilter) {
    padding-top: 40px;
    margin-top: 16px;
  }
}
.media_library-sec .filter-main-sec:not(:has(.topfilter)) .resetfilter, .media_library-sec .filter-main-sec:not(:has(.filter-results .filter-chip .topfilter)) .filter-chip-list {
  display: none;
}
.media_library-sec .filter-main-sec.filter-list-active .resetfilter {
  display: inline-block;
}
.media_library-sec .filter-main-sec.filter-list-active .filter-list-wrap {
  display: flex;
}
@media (max-width: 767px) {
  .media_library-sec .filter-main-sec.filter-list-active .filter-list {
    position: fixed;
    background: #F0EEED;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 7;
    padding: 56px 20px 24px !important;
    flex-flow: column;
    justify-content: flex-start;
    gap: 0px;
    display: flex;
    opacity: 1;
    visibility: visible;
    transition: left 0.5s cubic-bezier(0.21, 1.01, 1, 0.97);
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .filter-btn {
    display: none;
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .search-filter {
    align-items: flex-start;
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .search-filter .input-box {
    width: 100%;
    min-width: 100%;
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .close-filter, .media_library-sec .filter-main-sec.filter-list-active .filter-list .mobile-filter-btns {
    display: flex;
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .close-filter {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0px);
  }
  .media_library-sec .filter-main-sec.filter-list-active .filter-list .btn-go {
    display: inline-flex;
  }
}

.media_library_loader:has(.circle-border) {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #F0EEED;
  z-index: 1;
  bottom: 0;
  top: 0;
  padding-top: 15%;
  z-index: 2;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.media-library-popup .modal-media-box {
  display: flex;
  align-items: center;
  gap: 64px;
  width: 100%;
}
@media (max-width: 767px) {
  .media-library-popup .modal-media-box {
    align-items: flex-start;
    flex-flow: column;
    gap: 24px;
  }
}
.media-library-popup .modal-media-box .popup-img {
  display: flex;
  width: 100%;
  flex-flow: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .media-library-popup .modal-media-box .popup-img {
    width: 57.7%;
  }
}
.media-library-popup .modal-media-box .popup-img img {
  border-radius: 16px;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .media-library-popup .modal-media-box .popup-img .card-b-title {
    padding-left: 16px;
  }
}
.media-library-popup .modal-media-box .popup-media-content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  grid-gap: 24px;
  padding: 0;
}
@media (min-width: 768px) {
  .media-library-popup .modal-media-box .popup-media-content {
    width: 42.3%;
  }
}
.media-library-popup .modal-media-box :is(vimeo-embed, youtube-embed):hover {
  transform: scale(1);
}
.media-library-popup .popup-inner {
  padding: 80px;
}
@media (max-width: 1024px) {
  .media-library-popup .popup-inner {
    padding: 80px 40px;
  }
}
@media (max-width: 767px) {
  .media-library-popup .popup-inner {
    padding: 20px;
    width: 100%;
  }
}
.media-library-popup .popup-inner:not(:has(.popup-img)) {
  padding: 0;
}
.media-library-popup .popup-media-content .card-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (max-width: 767px) {
  .media-library-popup .popup-media-content .card-button {
    padding-left: 20px;
  }
}
.media-library-popup .popup-media-content .card-button a.btn-tertiary, .media-library-popup .popup-media-content .card-button .nf-mp-footer .nf-previous-item > a.nf-previous, .nf-mp-footer .media-library-popup .popup-media-content .card-button .nf-previous-item > a.nf-previous {
  margin-left: -32px;
}

.card-no-resultsbox {
  background: rgba(189, 189, 189, 0.1);
  border: 1px solid #BDBDBD;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 80px 24px;
  width: 100%;
  gap: 40px;
}
@media (min-width: 768px) {
  .card-no-resultsbox {
    padding: 159px 80px;
  }
}
.card-no-resultsbox .card-no-head {
  display: flex;
  flex-flow: column;
  gap: 16px;
  color: #28334A;
}

.m-filter-btn {
  position: fixed;
  top: auto;
  bottom: -70px;
  left: 0;
  right: 0;
  width: 100%;
  background: #F0EEED;
  padding: 8px 20px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out 0.1s;
}
.m-filter-btn.m-filter-active {
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: 0.3s ease-in-out 0.5s;
}
@media (min-width: 768px) {
  .m-filter-btn {
    display: none;
  }
}
.m-filter-btn .btn-filter {
  width: 100%;
}
.m-filter-btn.filter-btn-secondary {
  background: #006680;
}
.m-filter-btn.filter-btn-secondary .btn-filter {
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.m-filter-btn.filter-btn-secondary .btn-filter:focus {
  border: 2px solid #00CCFF;
}
.m-filter-btn.filter-btn-secondary .btn-filter::after {
  background-color: #FFFFFF;
}

body.mobile-filter-active {
  padding-bottom: 62px;
}

@media (max-width: 767px) {
  body:has(.filter-list-active) {
    height: 100vh;
    overflow: hidden;
  }
}

.nf-next-previous .nf-next-item .nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary {
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 11px 32px;
  gap: 8px;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50px;
  color: currentColor;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: 0.3s;
  background: #28334A;
  border: 2px solid #28334A;
  color: #FFFFFF;
  padding: 11px 56px 11px 32px;
  background-image: url(../img/submit-btn-arrow.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 33px) center;
}
@media (min-width: 1025px) {
  .nf-next-previous .nf-next-item .nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary {
    font-size: 18px;
  }
}
.nf-next-previous .nf-next-item .nf-next span, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary span, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary span {
  position: relative;
}
.nf-next-previous .nf-next-item [disabled].nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element [disabled].btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element [disabled].btn-primary, .nf-next-previous .nf-next-item .btn-disabled.nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-disabled.btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-disabled.btn-primary {
  pointer-events: none;
}
.nf-next-previous .nf-next-item .nf-next:after, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:after, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:after {
  content: "";
  height: 16px;
  width: 16px;
  flex: 0 0 16px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.nf-next-previous .nf-next-item .nf-next:hover, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:hover, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:hover {
  background: #006680;
  border: 2px solid #006680;
  color: #FFFFFF;
}
.nf-next-previous .nf-next-item .nf-next:focus, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:focus, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:focus {
  background: #006680;
}
.nf-next-previous .nf-next-item .nf-next::after, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary::after, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary::after {
  background-color: #8AE7FF;
}
.nf-next-previous .nf-next-item [disabled].nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element [disabled].btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element [disabled].btn-primary, .nf-next-previous .nf-next-item .btn-disabled.nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-disabled.btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-disabled.btn-primary {
  background: rgba(48, 56, 63, 0.4);
  border: 2px solid transparent;
}
.nf-next-previous .nf-next-item [disabled].nf-next::after, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element [disabled].btn-primary::after, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element [disabled].btn-primary::after, .nf-next-previous .nf-next-item .btn-disabled.nf-next::after, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-disabled.btn-primary::after, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-disabled.btn-primary::after {
  background-color: #FFFFFF;
}
.nf-next-previous .nf-next-item .nf-next:focus, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:focus, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:focus {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.nf-next-previous .nf-next-item .nf-next:hover, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:hover, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:hover, .nf-next-previous .nf-next-item .nf-next:focus, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element .btn-primary:focus, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element .btn-primary:focus {
  background-image: url(../img/submit-btn-arrow.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 33px) center;
}
.nf-next-previous .nf-next-item [disabled].nf-next, .nf-form-content .nf-field .field-wrap.submit-container .nf-field-element [disabled].btn-primary, .nf-form-content .nf-field .field-wrap.submit-wrap .nf-field-element [disabled].btn-primary {
  background-image: url(../img/submit-disable-btn-arrow.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 33px) center;
}

.form-style-01 .nf-form-cont {
  display: flex;
  flex-flow: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .form-style-01 .nf-form-cont {
    gap: 56px;
  }
}
.form-style-01 .nf-form-layout form > div {
  display: flex;
  flex-flow: column;
  width: 100%;
  gap: 20px;
}
.form-style-01 .nf-form-layout form .nf-form-content {
  width: 100%;
  max-width: 962px;
  margin-left: 0;
  padding: 0;
  position: relative;
}
.form-style-01 .nf-form-fields-required {
  font-style: italic;
}

.nf-mp-body nf-fields-wrap,
.nf-mp-body nf-rows-wrap {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.nf-mp-body nf-fields-wrap .nf-field-container,
.nf-mp-body nf-rows-wrap .nf-field-container {
  margin: 0;
}
.nf-mp-body nf-rows-wrap .nf-row nf-cells {
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .nf-mp-body nf-rows-wrap .nf-row nf-cells {
    flex-wrap: wrap;
  }
}
.nf-mp-body nf-rows-wrap .nf-row nf-cells .nf-cell {
  padding: 0;
}
@media (max-width: 767px) {
  .nf-mp-body nf-rows-wrap .nf-row nf-cells .nf-cell {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .nf-mp-body nf-rows-wrap .nf-row nf-cells .nf-cell:not(:has(nf-fields)) {
    display: none;
  }
}

.jBox-wrapper {
  max-width: 303px;
}
.jBox-wrapper .jBox-container {
  box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
}
.jBox-wrapper .jBox-content {
  padding: 12px;
  color: #000000;
}

.nf-form-content .nf-field .field-wrap {
  gap: 8px;
  flex-flow: column;
}
.nf-form-content .nf-field .field-wrap .nf-field-label {
  margin: 0 !important;
}
.nf-form-content .nf-field .field-wrap .nf-field-label label,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span {
  color: #28334A;
  pointer-events: none;
  display: inline-block;
  align-items: center;
}
.nf-form-content .nf-field .field-wrap .nf-field-label label .ninja-forms-req-symbol,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span .ninja-forms-req-symbol {
  color: inherit;
}
.nf-form-content .nf-field .field-wrap .nf-field-label label .nf-help,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span .nf-help {
  pointer-events: auto;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  transition: 0.3s;
}
.nf-form-content .nf-field .field-wrap .nf-field-label label .nf-help:hover,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span .nf-help:hover {
  opacity: 0.5;
}
.nf-form-content .nf-field .field-wrap .nf-field-label label .nf-help:before,
.nf-form-content .nf-field .field-wrap .nf-field-label .nf-label-span .nf-help:before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(../img/info-help-icon.svg) no-repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}
.nf-form-content .nf-field .field-wrap .nf-field-element:after {
  display: none;
}
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=text],
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=email],
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel],
.nf-form-content .nf-field .field-wrap .nf-field-element select,
.nf-form-content .nf-field .field-wrap .nf-field-element textarea {
  padding: 12px;
  background-color: #FFFFFF;
  border: 1.5px solid rgba(40, 51, 74, 0.6) !important;
  border-radius: 6px;
  color: #30383F;
  transition: 0.3s;
  width: 100%;
}
@media (min-width: 768px) {
  .nf-form-content .nf-field .field-wrap .nf-field-element input[type=text]:hover,
  .nf-form-content .nf-field .field-wrap .nf-field-element input[type=email]:hover,
  .nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel]:hover,
  .nf-form-content .nf-field .field-wrap .nf-field-element select:hover,
  .nf-form-content .nf-field .field-wrap .nf-field-element textarea:hover {
    background-color: rgba(0, 102, 128, 0.05);
    border: 1.5px solid rgba(40, 51, 74, 0.6) !important;
  }
}
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=text]:active,
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=email]:active,
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel]:active,
.nf-form-content .nf-field .field-wrap .nf-field-element select:active,
.nf-form-content .nf-field .field-wrap .nf-field-element textarea:active {
  background-color: #FFFFFF;
  border: 1.5px solid #006680 !important;
}
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=text]:focus-within,
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=email]:focus-within,
.nf-form-content .nf-field .field-wrap .nf-field-element input[type=tel]:focus-within,
.nf-form-content .nf-field .field-wrap .nf-field-element select:focus-within,
.nf-form-content .nf-field .field-wrap .nf-field-element textarea:focus-within {
  background-color: #FFFFFF;
  border: 2px solid #00CCFF !important;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.nf-form-content .nf-field .field-wrap .nf-field-element textarea {
  height: 148px;
  max-height: 148px;
  min-height: 148px;
  min-width: 100%;
  max-width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .nf-form-content .nf-field .field-wrap .nf-field-element textarea {
    height: 170px;
    max-height: 170px;
    min-height: 170px;
  }
}
.nf-form-content .nf-field .field-wrap .nf-field-element select {
  color: rgba(48, 56, 63, 0.5);
  padding: 12px 30px 12px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: url(../img/dropdown-btm-arrow.svg) no-repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  position: relative;
  cursor: pointer;
}
.nf-form-content .nf-field .field-wrap .nf-field-element select:focus {
  background: url(../img/dropdown-btm-arrow.svg) no-repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}
.nf-form-content .nf-field .field-wrap .nf-field-element select option {
  color: #30383F;
}
.nf-form-content .nf-field .field-wrap .nf-field-element select + div {
  display: none;
}
.nf-form-content .nf-field .field-wrap .nf-field-element.typing select {
  background: url(../img/dropdown-btm-arrow.svg) no-repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}
.nf-form-content .nf-field .field-wrap .nf-field-element.typing input[type=text],
.nf-form-content .nf-field .field-wrap .nf-field-element.typing select,
.nf-form-content .nf-field .field-wrap .nf-field-element.typing textarea {
  background-color: #FFFFFF;
  border: 1.5px solid #006680 !important;
}
.nf-form-content .nf-field .field-wrap .nf-field-element .pikaday__container .datepicker {
  width: auto;
  max-width: 162px;
}
.nf-form-content .nf-field .field-wrap .nf-field-element .pikaday__container .datepicker::-webkit-input-placeholder {
  color: rgba(48, 56, 63, 0.5);
}
.nf-form-content .nf-field .field-wrap .nf-field-element .pikaday__container .datepicker::-moz-placeholder {
  color: rgba(48, 56, 63, 0.5);
}
.nf-form-content .nf-field .field-wrap .nf-field-element .pikaday__container .datepicker:-ms-input-placeholder {
  color: rgba(48, 56, 63, 0.5);
}
.nf-form-content .nf-field .field-wrap .nf-field-element .pikaday__container .datepicker:-moz-placeholder {
  color: rgba(48, 56, 63, 0.5);
}
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-label label,
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-label .nf-label-span {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-label label .nf-help,
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-label .nf-label-span .nf-help {
  opacity: 0.5;
  pointer-events: none;
}
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-element input[type=text],
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-element input[type=email],
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-element input[type=tel],
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-element select,
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-element textarea {
  background-color: #FFFFFF;
  border: 1.5px solid #BDBDBD !important;
  pointer-events: none;
}
.nf-form-content .nf-field .field-wrap:has(.nf-field-element [disabled], .nf-field-element .disabled) .nf-field-description {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-form-content .nf-field .field-wrap.submit-container, .nf-form-content .nf-field .field-wrap.submit-wrap {
  margin-bottom: 0;
}
.nf-form-content .nf-field .field-wrap.nf-error .nf-field-element .ninja-forms-field {
  color: #D52B1E;
  border-color: #D52B1E !important;
}
.nf-form-content .nf-field .field-wrap.nf-error .nf-field-element.typing .ninja-forms-field {
  color: #D52B1E;
  border-color: #D52B1E !important;
}
.nf-form-content .nf-field .field-wrap.listradio-wrap {
  gap: 10px;
}

.nf-mp-body .nf-field-container .nf-after-field .nf-input-limit {
  margin-top: 8px;
}
.nf-mp-body .nf-field-container .nf-after-field .nf-error .nf-error-msg {
  color: #D52B1E;
  margin-top: 8px;
}
.nf-mp-body .nf-field-container.submit-container {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .nf-mp-body .nf-field-container.submit-container {
    margin-top: 36px;
  }
}

.nf-disabled .nf-field .field-wrap .nf-field-label label {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-disabled .nf-field .field-wrap .nf-field-element input[type=text],
.nf-disabled .nf-field .field-wrap .nf-field-element select,
.nf-disabled .nf-field .field-wrap .nf-field-element textarea {
  pointer-events: none;
  border: 1.5px solid #BDBDBD;
}

@media (max-width: 767px) {
  .form-check {
    padding: 10px 0px 10px 12px;
  }
}
.form-check input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.form-check input:checked ~ label:before {
  background-color: #006680;
  border-color: #006680;
}
.form-check input:checked ~ label:after {
  opacity: 1;
  visibility: visible;
}
.form-check input:focus ~ label:before {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.form-check input:disabled ~ label {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.form-check input:disabled ~ label:before {
  border-color: #BDBDBD;
}
.form-check label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  display: inline-flex;
}
@media (min-width: 768px) {
  .form-check label {
    padding-left: 36px;
  }
}
.form-check label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  transform: unset;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border: 1px solid rgba(40, 51, 74, 0.6);
  border-radius: 2px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .form-check label:before {
    top: 2.5px;
  }
}
.form-check label:hover:before {
  background: rgba(0, 102, 128, 0.05);
  border: 1px solid #006680;
}
.form-check label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../img/checked-icon.svg);
          mask-image: url(../img/checked-icon.svg);
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element ul {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element ul li {
  margin: 0 !important;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0 !important;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element input:checked ~ label:before {
  opacity: 1;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element input:checked ~ label:after {
  background: #006680;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element input:focus ~ label:after {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element label {
  position: relative;
  padding-left: 40px;
  margin: 0 !important;
  display: inline-flex;
}
@media (min-width: 768px) {
  .nf-field-container .nf-field .listradio-wrap .nf-field-element label {
    padding-left: 36px;
  }
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element label.nf-checked-label:before, .nf-field-container .nf-field .listradio-wrap .nf-field-element label:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  left: 6px;
  top: 9px;
  bottom: unset;
  background: #FFFFFF;
  border-radius: 50px;
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element label:after {
  border-radius: 50%;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 1px;
  top: 3px;
  background: #FFFFFF;
  border: 1px solid rgba(40, 51, 74, 0.6);
  transition: 0.3s;
}
.nf-field-container .nf-field .listradio-wrap .nf-field-element label:hover:after {
  background: rgba(0, 102, 128, 0.05);
  border: 1px solid #006680;
}
.nf-field-container .nf-field .listradio-wrap.nf-error label {
  color: #D52B1E;
}
.nf-field-container .nf-field .listradio-wrap.nf-error label:after {
  border-color: #D52B1E !important;
}
.nf-field-container.disabled .nf-field .listradio-wrap .nf-label-span {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field-container.disabled .nf-field .listradio-wrap .nf-field-element label {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field-container.disabled .nf-field .listradio-wrap .nf-field-element label:after {
  border-color: #BDBDBD;
}

.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element ul {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element ul li {
  margin: 0 !important;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input:checked ~ label:before {
  background-color: #006680;
  border-color: #006680;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input:checked ~ label:after {
  opacity: 1;
  visibility: visible;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input:focus ~ label:before {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input:disabled ~ label {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element input:disabled ~ label:before {
  border-color: #BDBDBD;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  display: inline-flex;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label {
    padding-left: 36px;
  }
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  transform: unset;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border: 1px solid rgba(40, 51, 74, 0.6);
  border-radius: 2px;
  transition: 0.3s;
  opacity: 1;
  z-index: 1;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label:hover:before {
  background: rgba(0, 102, 128, 0.05);
  border: 1px solid #006680;
}
.nf-field-container .nf-field .listcheckbox-wrap .nf-field-element label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../img/checked-icon.svg);
          mask-image: url(../img/checked-icon.svg);
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1;
}
.nf-field-container .nf-field .listcheckbox-wrap.nf-error label {
  color: #D52B1E;
}
.nf-field-container .nf-field .listcheckbox-wrap.nf-error label:before {
  border-color: #D52B1E !important;
}
.nf-field-container.disabled .nf-field .listcheckbox-wrap .nf-label-span {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field-container.disabled .nf-field .listcheckbox-wrap .nf-field-element label {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field-container.disabled .nf-field .listcheckbox-wrap .nf-field-element label:before {
  border-color: #BDBDBD;
}

.nf-field .checkbox-wrap .nf-field-label label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  display: inline-flex;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .nf-field .checkbox-wrap .nf-field-label label {
    padding-left: 36px;
  }
}
.nf-field .checkbox-wrap .nf-field-label label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  transform: unset;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border: 1px solid rgba(40, 51, 74, 0.6);
  border-radius: 2px;
  transition: 0.3s;
  opacity: 1;
  z-index: 1;
}
.nf-field .checkbox-wrap .nf-field-label label:hover:before {
  background: rgba(0, 102, 128, 0.05);
  border: 1px solid #006680;
}
.nf-field .checkbox-wrap .nf-field-label label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url(../img/checked-icon.svg);
          mask-image: url(../img/checked-icon.svg);
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1;
}
.nf-field .checkbox-wrap .nf-field-label label:disabled {
  color: rgba(48, 56, 63, 0.5);
  pointer-events: none;
}
.nf-field .checkbox-wrap .nf-field-label label:disabled:before {
  border-color: #BDBDBD;
}
.nf-field .checkbox-wrap .nf-field-label label.nf-checked-label:before {
  background-color: #006680;
  border-color: #006680;
}
.nf-field .checkbox-wrap .nf-field-label label.nf-checked-label:after {
  opacity: 1;
  visibility: visible;
}
.nf-field .checkbox-wrap .nf-field-label label.nf-checked-label:focus:before {
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}
.nf-field .checkbox-wrap .nf-field-element input {
  position: absolute;
  opacity: 0;
  margin: 0;
}

.nf-response-msg h2 {
  color: #28334A;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .nf-response-msg h2 {
    margin-bottom: 24px;
  }
}

.nf-field-label:empty,
.nf-error-wrap:empty,
.nf-input-limit,
.nf-after-form-content:has(nf-errors:empty) {
  display: none;
}

.nf-mp-footer .nf-next-previous {
  margin: 16px 0 0 !important;
}
@media (min-width: 768px) {
  .nf-mp-footer .nf-next-previous {
    margin: 56px 0 0 !important;
  }
}

ul.nf-breadcrumbs:before {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  bottom: -20px;
  height: 1px;
  background: #000;
  left: 0;
  margin: 0 10px !important;
}

ul.nf-breadcrumbs {
  position: relative;
  display: flex;
  margin-bottom: 90px !important;
}

ul.nf-breadcrumbs li {
  position: relative;
}

ul.nf-breadcrumbs li a {
  margin: 0;
  background-color: transparent !important;
  padding: 0;
  color: #28334A !important;
  font-size: 16px;
  white-space: nowrap;
}

ul.nf-breadcrumbs li a:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #006680;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  z-index: 2;
}

ul.nf-breadcrumbs li:after {
  content: "";
  width: 0;
  height: 2px;
  background-color: #006680;
  position: absolute;
  top: 44.5px;
  left: 0;
  transition: all 0.5s ease-in-out;
}

ul.nf-breadcrumbs li.completed:after {
  width: 100%;
}

ul.nf-breadcrumbs li.completed a:before {
  box-shadow: inset 0 0 0px 7px #006680;
}

ul.nf-breadcrumbs li.active a:before {
  box-shadow: inset 0 0 0px 7px #FFFFFF;
  background-color: #006680;
}

ul.nf-breadcrumbs li {
  flex: 1;
}

ul.nf-breadcrumbs li:last-child {
  max-width: 30px;
}

.nf-form-content .nf-field .field-wrap.html-wrap {
  gap: 16px;
}
.nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label {
  display: block;
}
.nf-form-content .nf-field .field-wrap.html-wrap .nf-field-label label {
  color: #28334A;
}

.nf-mp-footer .nf-previous-item > .nf-previous {
  text-decoration: underline;
  background-image: url(../img/btn-back-icon.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 33px center;
  padding: 11px 32px 11px 56px;
  margin-left: -35px;
  cursor: pointer;
}
.nf-mp-footer .nf-previous-item > .nf-previous:hover {
  background: transparent;
  text-decoration: none;
}
.nf-mp-footer .nf-previous-item > .nf-previous:hover, .nf-mp-footer .nf-previous-item > .nf-previous:focus {
  background-image: url(../img/btn-back-icon.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 33px center;
}
.nf-mp-footer .nf-previous-item > .nf-previous[disabled] {
  background-image: url(../img/btn-back-icon.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 33px center;
}

.nf-breadcrumbs li.errors a::after {
  display: none;
}

.nf-breadcrumbs li.errors a {
  padding-left: 0 !important;
}

.nf-form-title:empty {
  display: none !important;
}

.nf-breadcrumbs li.active a {
  font-weight: 600 !important;
}

#nf-form-title-4 {
  display: none;
}

.nf-next-previous:not(:has(.nf-previous-item)) .nf-next-item {
  float: left;
}

@media (min-width: 768px) {
  .multi-step-from .submit-container .nf-field-element {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .nf-form-content:has(.submit-wrap) .nf-mp-footer {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .nf-form-content:has(.submit-wrap) .nf-mp-footer .nf-next-previous {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  ul.nf-breadcrumbs {
    margin-inline: 10px !important;
  }
}
@media (max-width: 767px) {
  ul.nf-breadcrumbs {
    margin-bottom: 75px !important;
    margin-top: 0px !important;
  }
  ul.nf-breadcrumbs li:not(.active) a {
    font-size: 0 !important;
  }
  .nf-breadcrumbs li.active a {
    font-size: 14px !important;
  }
  ul.nf-breadcrumbs:before {
    bottom: -22px !important;
  }
}
ul.nf-breadcrumbs li:has(~ .active) a:before {
  box-shadow: inset 0 0 0px 7px #006680;
}

ul.nf-breadcrumbs li:has(~ .active):after {
  width: 100%;
}

ul.nf-breadcrumbs li:has(~ .active) {
  pointer-events: auto !important;
}

.nf-mp-header {
  position: relative;
}

.repeater-container .nf-repeater-fieldsets fieldset {
  border: 0;
}

.repeater-container .nf-repeater-fieldsets fieldset legend {
  display: none;
}

.repeater-container .nf-repeater-fieldsets fieldset .nf-remove-fieldset {
  margin-top: 35px;
  font-size: 0;
  background-color: transparent !important;
  color: #006680 !important;
  padding: 12px 14px;
  margin-left: 8px;
  cursor: pointer;
  border-radius: 50%;
}

.repeater-container .nf-repeater-fieldsets fieldset .nf-remove-fieldset:hover {
  background-color: #006680 !important;
  color: #FFFFFF !important;
}

.repeater-container .nf-repeater-fieldsets fieldset .nf-remove-fieldset:before {
  content: "";
  width: 18px;
  height: 20px;
  display: block;
  background-color: currentColor;
  -webkit-mask-image: url(../img/delete.svg);
  mask-image: url(../img/delete.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.repeater-container .nf-add-fieldset {
  padding: 12px 20px;
  text-align: center;
  width: 100%;
  background-color: transparent;
  border: 1px dashed #006680;
  border-radius: 50px;
  color: #006680 !important;
  cursor: pointer;
}

.repeater-container .nf-add-fieldset:hover {
  background-color: rgba(0, 102, 128, 0.05) !important;
  font-weight: 600;
}

.repeater-container .nf-add-fieldset:focus {
  background-color: #FFFFFF !important;
  font-weight: 400;
  border: 2px solid #00CCFF;
  box-shadow: 0px 0px 12px rgba(0, 204, 255, 0.6);
}

@media (min-width: 1200px) {
  ul.nf-breadcrumbs li:has(~ .active) a:hover:before {
    box-shadow: inset 0 0 0px 7px #FFFFFF;
    background: #006680;
  }
}
.history-main {
  height: auto;
  position: relative;
}
.history-main .history-sec {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .history-main .history-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .history-main .history-sec {
    padding: 96px 0;
  }
}
.history-main .history-sec .history-content {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  opacity: 0;
}
@media (min-width: 768px) {
  .history-main .history-sec .history-content {
    grid-gap: 50px;
  }
}
@media (min-width: 1025px) {
  .history-main .history-sec .history-content {
    grid-gap: 80px;
  }
}
.history-main .history-sec .history-content .history-title {
  display: flex;
  align-items: center;
  grid-gap: 40px;
}
.history-main .history-sec .history-content .history-title:after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #28334A;
}
.history-main .pagination-container {
  position: sticky;
  top: auto;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  z-index: 3;
}
@media (min-width: 961px) {
  .history-main .pagination-container {
    align-items: center;
    align-self: flex-start;
    top: var(--top-space);
    bottom: auto;
    margin-top: calc(var(--top-space) / 2);
    min-height: calc(100vh - var(--top-space));
  }
}
@media (max-width: 960px) {
  .history-main .pagination-container {
    width: auto;
    flex: 0 0 100vw;
    background-color: #F0EEED;
    padding: 8px 24px;
    margin-left: calc((100% - 100vw) / 2);
    overflow: hidden;
    transition: all 0.45s ease-in-out;
  }
}
.history-main .pagination-container .close-navigation {
  position: fixed;
  z-index: 1000;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 5px;
  left: auto;
  right: 15px;
  top: 15px;
  height: auto;
  display: none;
}
.history-main .pagination-container .close-navigation img {
  display: block;
}
.history-main .pagination-container .buttonSticy-mobile {
  width: 100%;
  flex: 0 0 100%;
  padding-right: 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  font-family: "Poppins";
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #28334A;
  border-radius: 50px;
  overflow: hidden;
  padding: 8px 24px;
  background-color: #F0EEED;
  grid-gap: 8px;
  color: #28334A;
  transition: height 0.45s ease-in-out;
}
@media (min-width: 961px) {
  .history-main .pagination-container .buttonSticy-mobile {
    display: none;
  }
}
.history-main .pagination-container .buttonSticy-mobile:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-image: url(../img/timeline.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center right;
}
.history-main .pagination-container .pagination-history {
  position: relative;
  width: 100%;
  z-index: 10;
}
@media (min-width: 961px) {
  .history-main .pagination-container .pagination-history {
    max-height: calc(100vh - 1.3 * var(--top-space));
    padding: 16px 0;
    overflow: auto;
  }
}
@media (max-width: 960px) {
  .history-main .pagination-container .pagination-history {
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    border: 0px solid #28334A;
    border-radius: 0px;
    padding: 50px 24px;
    background-color: #F0EEED;
    transition: all 0.3s ease-in-out;
  }
}
.history-main .pagination-container .pagination-history .dotGroup {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 961px) {
  .history-main .pagination-container .pagination-history .dotGroup {
    margin-left: 6px;
    border-left: 1.5px solid rgba(0, 102, 128, 0.2);
    height: auto;
    gap: 16px;
  }
}
@media (max-width: 960px) {
  .history-main .pagination-container .pagination-history .dotGroup {
    align-items: center;
    justify-content: flex-start;
  }
}
.history-main .pagination-container .pagination-history .dot {
  font-size: 14px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  color: #BDBDBD;
}
@media (min-width: 961px) {
  .history-main .pagination-container .pagination-history .dot {
    transform: translateX(-7px);
    background-color: #FFFFFF;
    height: 18px;
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
  }
  .history-main .pagination-container .pagination-history .dot:hover {
    color: #006680;
  }
  .history-main .pagination-container .pagination-history .dot:last-child {
    margin-bottom: 0px !important;
  }
  .history-main .pagination-container .pagination-history .dot:last-child:after {
    content: "";
    position: absolute;
    top: 16px;
    left: 4px;
    width: 3px;
    height: 18px;
    background-color: #FFFFFF;
  }
  .history-main .pagination-container .pagination-history .dot:before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    margin-block: 3px;
    margin-right: 8px;
    display: block;
    border-radius: 50%;
    z-index: 2;
    cursor: pointer;
    background-color: #FFFFFF;
    border: 1px solid #006680;
    transition: all 0.3s ease;
  }
  .history-main .pagination-container .pagination-history .dot:after {
    content: "";
    position: absolute;
    top: 18px;
    left: 5.5px;
    width: 1.5px;
    height: calc(1.76 * var(--dot-progress, 0%));
    background-color: #006680;
  }
}
@media (max-width: 960px) {
  .history-main .pagination-container .pagination-history .dot {
    justify-content: center;
    opacity: 0;
    transition: all 0.45s linear;
    transition-delay: 0.2s;
    padding: 10px 16px;
    display: none;
    font-size: 16px;
    color: #28334A;
  }
  .history-main .pagination-container .pagination-history .dot:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: #D52B1E;
    bottom: 0;
    opacity: 0;
  }
}
.history-main .pagination-container .pagination-history .dot.active {
  font-size: 16px;
}
@media (min-width: 961px) {
  .history-main .pagination-container .pagination-history .dot.active {
    color: #006680;
    font-weight: 600;
    margin-bottom: 16px;
  }
}
.history-main .pagination-container .pagination-history .dot.active:before {
  background-color: #006680;
}
.history-main .pagination-container .pagination-history .dot.active:after {
  opacity: 1;
}
@media (max-width: 960px) {
  .history-main .pagination-container.open {
    width: 100vw;
    left: 0;
    padding-inline: 0;
    z-index: 999;
  }
  .history-main .pagination-container.open .close-navigation {
    display: block;
    left: auto;
    right: 15px;
    top: 15px;
    height: auto;
  }
  .history-main .pagination-container.open .pagination-history {
    visibility: visible;
    opacity: 1;
  }
  .history-main .pagination-container.open .pagination-history:before {
    display: none;
  }
  .history-main .pagination-container.open .pagination-history .dot {
    opacity: 1;
    display: flex;
  }
}
.history-main .card-history {
  display: flex;
  align-items: flex-start;
}
.history-main .card-history .card-history-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}
.history-main .card-history .card-history-body h2 {
  color: #006680;
}
@media (max-width: 767px) {
  .history-main .card-history .card-history-body h2 {
    font-size: 20px;
  }
}
.history-main .card-history .card-history-body .btn-secondary {
  align-self: flex-start;
}
@media (min-width: 768px) {
  .history-main .card-history .card-history-body .btn-secondary {
    margin-top: 16px;
  }
}
.history-main .card-history .card-history-body .discription p + P {
  margin-top: 16px;
}
.history-main .card-history.card-style-one {
  grid-gap: 40px;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .history-main .card-history.card-style-one {
    flex-direction: row;
    grid-gap: 64px;
  }
}
.history-main .card-history.card-style-one .card-history-media {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .history-main .card-history.card-style-one .card-history-media {
    max-width: 41.2%;
  }
}
.history-main .card-history.card-style-one .card-history-media img {
  display: block;
  width: 100%;
}
.history-main .card-history.card-style-one .card-history-media.video-box {
  border-radius: 0;
  overflow: inherit;
}
@media (min-width: 768px) {
  .history-main .card-history.card-style-one.card-reverse {
    flex-direction: row-reverse;
  }
}

.two-colum-layout {
  position: relative;
  -moz-column-gap: 64px;
       column-gap: 64px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .two-colum-layout {
    -moz-column-gap: 128px;
         column-gap: 128px;
    -moz-column-count: 2;
         column-count: 2;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
@media (min-width: 768px) {
  .two-colum-layout:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #BDBDBD;
  }
}
.two-colum-layout.border-bottom-enable {
  border-bottom: 1px solid #BDBDBD;
}
.two-colum-layout.border-top-enable {
  border-top: 1px solid #BDBDBD;
}

.history-card-set {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  padding: 40px 0;
  position: relative;
  grid-gap: 40px;
}
@media (min-width: 768px) {
  .history-card-set {
    flex-direction: column-reverse;
    grid-gap: 40px;
    padding: 60px 0;
  }
}
@media (min-width: 1025px) {
  .history-card-set {
    padding: 80px 0;
    transform: translateY(-1px);
  }
}
.history-card-set .card-history-body {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  width: 100%;
}
.history-card-set .card-history-body h2, .history-card-set .card-history-body h3 {
  color: #006680;
}
@media (max-width: 767px) {
  .history-card-set .card-history-body h2, .history-card-set .card-history-body h3 {
    font-size: 20px;
  }
}
.history-card-set .card-history-body .btn-secondary {
  align-self: flex-start;
}
@media (min-width: 768px) {
  .history-card-set .card-history-body .btn-secondary {
    margin-top: 16px;
  }
}
.history-card-set .card-history-body .discription p + P {
  margin-top: 16px;
}
.history-card-set .card-history-media {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.history-card-set .card-history-media img {
  display: block;
  width: 100%;
}
.history-card-set:after {
  content: "";
  border-bottom: 1px solid #BDBDBD;
  top: 0;
  left: -32px;
  right: -32px;
  position: absolute;
}
@media (min-width: 961px) {
  .history-card-set:after {
    left: -64px;
    right: -64px;
  }
}

@media (max-width: 960px) {
  body:has(.pagination-container.open) {
    overflow: hidden;
  }
}

.single-details-sec {
  padding: 56px 0;
  position: relative;
}
@media (min-width: 768px) {
  .single-details-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .single-details-sec {
    padding: 96px 0;
  }
}
.single-details-sec .row .col-md-12 {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.search-input-box {
  position: relative;
  width: 100%;
}
.search-input-box .search-glass {
  display: flex;
  width: 24px;
  height: 24px;
  position: absolute;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 10px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .search-input-box .search-glass {
    left: 20px;
  }
}
.search-input-box input {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
  padding: 10px 40px 10px 40px;
  height: auto;
  caret-color: #006680;
}
@media (min-width: 768px) {
  .search-input-box input {
    padding: 10px 52px 10px 52px;
  }
}
.search-input-box input:focus {
  border: 1px solid #006680;
}
.search-input-box .search-submit-close {
  display: flex;
  width: 24px;
  height: 24px;
  position: absolute;
  align-items: center;
  justify-content: center;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (min-width: 768px) {
  .search-input-box .search-submit-close {
    right: 20px;
  }
}
.search-input-box .search-submit-close span {
  display: flex;
  color: #006680;
  cursor: pointer;
  display: none;
}
.search-input-box .resultBox {
  position: absolute;
  background: #FFFFFF;
  box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  top: calc(100% + 8px);
  display: none;
  z-index: 1;
}
.search-input-box .resultBox li {
  position: relative;
  padding: 10px 40px 10px 40px;
  width: 100%;
  transition: 0.3s;
  cursor: pointer;
  display: inline-block;
}
@media (min-width: 768px) {
  .search-input-box .resultBox li {
    padding: 10px 20px 10px 52px;
  }
}
.search-input-box .resultBox li:hover {
  background: rgba(0, 102, 128, 0.05);
}
.search-input-box .resultBox li:after {
  content: "";
  background: #006680;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.search-input-box .resultBox li:hover:after {
  opacity: 1;
  visibility: visible;
}
.search-input-box.typing .search-submit {
  display: flex;
}
.search-input-box.filled-in .search-clear {
  display: flex;
}

.therapy-dot {
  display: inline-flex;
  position: relative;
  padding-left: 22px;
}
@media (min-width: 768px) {
  .therapy-dot {
    padding-left: 24px;
  }
}
.therapy-dot:before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-radius: 50%;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 3px;
  background-color: #8A8887;
}
@media (min-width: 1025px) {
  .therapy-dot:before {
    top: 5px;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
}
.therapy-dot.breast-gynecologic-dot:before {
  background-color: #C27800;
}
.therapy-dot.gastro-dot:before {
  background-color: #449C00;
}
.therapy-dot.lung-dot:before {
  background-color: #005B72;
}
.therapy-dot.hematologic-dot:before {
  background-color: #D52B1E;
}
.therapy-dot.other-cancer-dot:before {
  background-color: #208DE9;
}
.therapy-dot.immunologyInfl-dot:before {
  background-color: #8A8887;
}

.form-check .therapy-dot {
  padding-left: 15px;
}
.form-check .therapy-dot:before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  top: 8px;
}

.pipeline-main-sec {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .pipeline-main-sec {
    padding: 56px 0;
  }
}
.pipeline-main-sec .filter-main-sec {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .pipeline-main-sec .filter-main-sec .filter-list-wrap .category-filter {
    width: calc(33.3333333333% - 13.33px);
  }
}

.pipeline-table-sec {
  padding: 56px 0;
  overflow-x: clip;
  position: relative;
}
@media (min-width: 768px) {
  .pipeline-table-sec {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .pipeline-table-sec {
    padding: 96px 0;
  }
}

.pipeline-table-box {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.pipeline-table-box .pipeline-table-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #BDBDBD;
}
@media (min-width: 768px) {
  .pipeline-table-box .pipeline-table-header {
    padding: 24px 0 16px;
    margin-bottom: 0px;
  }
}
.pipeline-table-box .pipeline-table-header .molecule-title, .pipeline-table-box .pipeline-table-header .therapy-title, .pipeline-table-box .pipeline-table-header .indication-title, .pipeline-table-box .pipeline-table-header h6 {
  color: rgba(48, 56, 63, 0.7);
}
@media (min-width: 768px) {
  .pipeline-table-box .pipeline-table-header .molecule-info {
    padding: 0 10px;
  }
}
@media (min-width: 1025px) {
  .pipeline-table-box .pipeline-table-header .molecule-info {
    padding: 0 20px;
  }
}
.pipeline-table-box .pipeline-table-header .indication-info {
  display: none;
}
@media (min-width: 768px) {
  .pipeline-table-box .pipeline-table-header .indication-info {
    display: inline-flex;
    align-items: center;
  }
}
.pipeline-table-box .pipeline-table-header .indication-info .therapy-title {
  width: 45%;
  padding-right: 10px;
}
@media (min-width: 1025px) {
  .pipeline-table-box .pipeline-table-header .indication-info .therapy-title {
    width: 28%;
    padding-right: 20px;
  }
}
.pipeline-table-box .pipeline-table-header .indication-info .indication-title {
  padding: 0 10px;
  width: 55%;
}
@media (min-width: 1025px) {
  .pipeline-table-box .pipeline-table-header .indication-info .indication-title {
    padding: 0 20px;
    width: 72%;
  }
}
.pipeline-table-box .molecule-info {
  width: 100%;
  display: inline-flex;
}
@media (min-width: 768px) {
  .pipeline-table-box .molecule-info {
    width: 40%;
  }
}
@media (min-width: 1025px) {
  .pipeline-table-box .molecule-info {
    width: 35%;
  }
}
.pipeline-table-box .indication-info {
  display: inline-flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}
@media (min-width: 768px) {
  .pipeline-table-box .indication-info {
    width: 60%;
    gap: 0;
  }
}
@media (min-width: 1025px) {
  .pipeline-table-box .indication-info {
    width: 65%;
  }
}
.pipeline-table-box .pipeline-table-body {
  display: flex;
  width: 100%;
  flex-flow: column;
}
.pipeline-table-box .pipeline-table-body .molecule-row {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #BDBDBD;
  position: relative;
}
@media (max-width: 767px) {
  .pipeline-table-box .pipeline-table-body .molecule-row {
    flex-wrap: wrap;
    border: 0;
    padding-bottom: 40px;
    margin-bottom: 40px;
    padding-top: var(--headheight);
  }
  .pipeline-table-box .pipeline-table-body .molecule-row:after {
    content: "";
    background-color: #BDBDBD;
    height: 1px;
    width: calc(100% + 48px);
    position: absolute;
    left: -24px;
    right: 0;
    bottom: 0;
    margin: 0 auto;
  }
}
.pipeline-table-box:has(.card-no-resultsbox) .pipeline-table-header {
  display: none;
}

.molecule-info-box {
  padding: 0px 0 40px 0;
  display: flex;
  flex-flow: column;
  width: 100%;
  gap: 23px;
  position: relative;
}
@media (min-width: 768px) {
  .molecule-info-box {
    padding: 24px 10px 24px 0;
    gap: 24px;
  }
}
@media (min-width: 1025px) {
  .molecule-info-box {
    padding: 24px 20px 24px 0;
  }
}
.molecule-info-box .molecule-header {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
.molecule-info-box .molecule-header::after {
  content: "";
  background-image: url(../img/piplel-exp-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0px;
  bottom: 0;
  display: none;
  transition: transform 0.2s ease-out;
}
.molecule-info-box .molecule-header .molecule-icon {
  display: flex;
  flex: 0 0 65px;
  width: 65px;
  height: 65px;
  background: #F2F8FB;
  border-radius: 50%;
}
.molecule-info-box .molecule-header .molecule-icon:not(:has(img)) {
  display: none;
}
.molecule-info-box .molecule-header .mol-title-type {
  display: flex;
  flex-flow: column;
  gap: 6px;
}
@media (min-width: 768px) {
  .molecule-info-box .molecule-header .mol-title-type {
    gap: 10px;
  }
}
.molecule-info-box .molecule-header .mol-title-type .molecule-name {
  color: #28334A;
}
.molecule-info-box .molecule-description-container {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.molecule-info-box .molecule-description-container .mol-content {
  display: flex;
  flex-flow: column;
  width: 100%;
  gap: 21px;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #BDBDBD;
  display: none;
}
.molecule-info-box .molecule-description-container .md-body, .molecule-info-box .molecule-description-container .action-buttons {
  display: flex;
  flex-flow: column;
  gap: 21px;
}
.molecule-info-box .molecule-description-container .action-buttons {
  align-items: flex-start;
  margin-top: 21px;
}
.molecule-info-box .molecule-description-container .action-buttons button {
  cursor: pointer;
}
.molecule-info-box .molecule-description-container .action-buttons:not(:has(.btn-secondary)) {
  display: none;
}
.molecule-info-box .molecule-description-container .read-toggle {
  text-align: left;
  display: inline-flex;
  width: auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  align-self: flex-start;
  color: #006680;
}
.molecule-info-box .molecule-description-container .read-toggle .btn-inlineLink {
  text-decoration: none;
}
.molecule-info-box .molecule-description-container .read-toggle .btn-inlineLink:hover, .molecule-info-box .molecule-description-container .read-toggle .btn-inlineLink:focus {
  font-weight: 600;
}
.molecule-info-box .molecule-description-container .read-toggle > .arrow.down {
  display: flex;
  transition: 0.3s;
  transform-origin: center;
}
.molecule-info-box .molecule-description-container .read-toggle.is-active > .arrow.down {
  transform: rotate(180deg);
}

.therapy-indication-row {
  display: flex;
  width: 100%;
}
.therapy-indication-row .therapy-col {
  display: none;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .therapy-indication-row .therapy-col {
    display: flex;
    width: 45%;
  }
}
@media (min-width: 1025px) {
  .therapy-indication-row .therapy-col {
    width: 28%;
  }
}
.therapy-indication-row .therapy-col .therapy-header {
  display: flex;
  padding: 20px 10px;
  width: 100%;
}
@media (min-width: 1025px) {
  .therapy-indication-row .therapy-col .therapy-header {
    padding: 20px;
  }
}
.therapy-indication-row .therapy-col .therapy-header .therapy-title {
  font-weight: 500;
}
.therapy-indication-row .indication-col {
  width: 100%;
}
@media (min-width: 768px) {
  .therapy-indication-row .indication-col {
    width: 55%;
  }
}
@media (min-width: 1025px) {
  .therapy-indication-row .indication-col {
    width: 72%;
  }
}

@media (min-width: 768px) {
  .indication-info .breast-gynecologic-dot {
    background: rgba(226, 147, 0, 0.05);
  }
}
.indication-info .breast-gynecologic-dot .therapy-dot:before {
  background-color: #C27800;
}

@media (min-width: 768px) {
  .indication-info .gastro-dot {
    background: rgba(134, 200, 83, 0.06);
  }
}
.indication-info .gastro-dot .therapy-dot:before {
  background-color: #449C00;
}

@media (min-width: 768px) {
  .indication-info .lung-dot {
    background: rgba(0, 102, 128, 0.04);
  }
}
.indication-info .lung-dot .therapy-dot:before {
  background-color: #005B72;
}

@media (min-width: 768px) {
  .indication-info .hematologic-dot {
    background: rgba(213, 43, 30, 0.05);
  }
}
.indication-info .hematologic-dot .therapy-dot:before {
  background-color: #D52B1E;
}

@media (min-width: 768px) {
  .indication-info .other-cancer-dot {
    background: rgba(78, 171, 250, 0.06);
  }
}
.indication-info .other-cancer-dot .therapy-dot:before {
  background-color: #208DE9;
}

@media (min-width: 768px) {
  .indication-info .immunologyInfl-dot {
    background: rgba(200, 194, 190, 0.1);
  }
}
.indication-info .immunologyInfl-dot .therapy-dot:before {
  background-color: #8A8887;
}

/*mobile card background*/
@media (max-width: 767px) {
  .hematologic-row .indications-list > .indication-item, .hematologic-dot-row .indications-list > .indication-item {
    background: rgba(213, 43, 30, 0.05);
  }
}

@media (max-width: 767px) {
  .immunologyInfl-row .indications-list > .indication-item, .immunologyInfl-dot-row .indications-list > .indication-item {
    background: rgba(200, 194, 190, 0.1);
  }
}

@media (max-width: 767px) {
  .breast-gynecologic-row .indications-list > .indication-item, .breast-gynecologic-dot-row .indications-list > .indication-item {
    background: rgba(226, 147, 0, 0.05);
  }
}

@media (max-width: 767px) {
  .lung-gi-cancers-row .indications-list > .indication-item {
    background: #fff;
  }
}

@media (max-width: 767px) {
  .gastro-dot-row .indications-list > .indication-item, .gastro-dot-row .indications-list > .indication-item {
    background: rgba(134, 200, 83, 0.06);
  }
}

@media (max-width: 767px) {
  .lung-row .indications-list > .indication-item, .lung-dot-row .indications-list > .indication-item {
    background: rgba(0, 102, 128, 0.04);
  }
}

@media (max-width: 767px) {
  .other-cancer-row .indications-list > .indication-item, .other-cancer-dot-row .indications-list > .indication-item {
    background: rgba(78, 171, 250, 0.06);
  }
}

/*mobile card background*/
@media (max-width: 767px) {
  .indications-list {
    display: flex;
    flex-flow: column;
    gap: 20px;
  }
}

.indication-item {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 20px 0 20px 10px;
  gap: 20px;
  border-top: 0.8px solid #BDBDBD;
}
@media (max-width: 767px) {
  .indication-item {
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    padding: 0;
    gap: 0;
  }
}
@media (min-width: 1025px) {
  .indication-item {
    padding: 20px 0 20px 20px;
  }
}
.indication-item .indication-details {
  display: flex;
  flex-flow: column;
  gap: 2px;
  padding: 20px 16px 0;
}
@media (min-width: 768px) {
  .indication-item .indication-details {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .indication-item .indication-details .indication-name {
    font-weight: 400;
  }
}
.indication-item .indication-details .indication-subtext {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.indication-item .indication-details .indication-subtext:not(:has(p)) {
  display: none;
}
.indication-item .phase-tracker {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1024px) {
  .indication-item .phase-tracker {
    flex-flow: column;
    align-items: flex-start;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .indication-item .phase-tracker {
    padding: 20px 16px;
    background: #fff;
    border-radius: 0 0 6px 6px;
    flex-flow: row;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
  }
}
.indication-item .phase-tracker .phase-tracker-list {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  width: 166px;
}
@media (max-width: 359.98px) {
  .indication-item .phase-tracker .phase-tracker-list {
    width: 128px;
  }
}
@media (min-width: 768px) {
  .indication-item .phase-tracker .phase-tracker-list {
    gap: 10px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .indication-item .phase-tracker .phase-tracker-list {
    align-items: flex-end;
    flex-flow: row;
  }
}
.indication-item .phase-tracker .phase-tracker-list .phase-item {
  flex: 1;
  display: flex;
  flex-flow: column;
  gap: 4px;
}
@media (max-width: 1024px) {
  .indication-item .phase-tracker .phase-tracker-list .phase-item {
    width: 100%;
  }
}
.indication-item .phase-tracker .phase-tracker-list .phase-label {
  display: none;
}
@media (min-width: 1025px) {
  .indication-item .phase-tracker .phase-tracker-list .phase-label {
    display: block;
    color: rgba(48, 56, 63, 0.7);
  }
}
.indication-item .phase-tracker .phase-tracker-list .phase-bar {
  height: 6px;
  width: 100%;
  border-radius: 4px;
  background-color: #BDBDBD;
}
@media (min-width: 768px) {
  .indication-item .phase-tracker .phase-tracker-list .phase-bar {
    height: 8px;
  }
}
.indication-item .phase-tracker .phase-tracker-list .phase-bar.current-phase, .indication-item .phase-tracker .phase-tracker-list .phase-bar.completed-phase {
  background-color: #28334A;
}
@media (max-width: 767px) {
  .indication-item .therapy-hd-mob {
    padding: 24px 16px 20px;
    width: 100%;
    flex-flow: column;
    gap: 8px;
  }
}
.indication-item .therapy-header {
  display: flex;
}
@media (min-width: 768px) {
  .molecule-row:first-child .therapy-indication-row:first-child .indication-item:first-child {
    border-top-color: transparent;
  }
}

@media (min-width: 768px) {
  .therapy-indication-row:has(.therapy-header + .therapy-header) .therapy-header.lung-dot {
    border-bottom: 1px solid rgba(0, 102, 128, 0.4);
  }
}
@media (min-width: 768px) {
  .therapy-indication-row:has(.therapy-header + .therapy-header) .therapy-header.gastro-dot {
    border-bottom: 1px solid rgba(134, 200, 83, 0.5);
  }
}

@media (max-width: 767px) {
  .lung-gi-cancers-row .phase-tracker, .lung-cancers-row .phase-tracker {
    background-color: #F0EEED;
  }
}

@media (max-width: 767px) {
  .molecule-row > .molecule-info {
    position: sticky;
    position: absolute;
    top: var(--top-space);
    padding: 0px 24px 0;
    left: -24px;
    right: -24px;
    width: auto;
    flex: 1;
    top: 0;
  }
  .molecule-row > .molecule-info.sticky {
    box-shadow: 0px 0px 16px 4px rgba(0, 0, 0, 0.12);
    transition: 0.3s, box-shadow 0.1s linear 0.3s;
    z-index: 2;
    position: fixed;
    top: var(--top-space);
    left: 0;
    right: 0;
    padding: 20px 24px;
    background: #fff;
  }
  .molecule-row > .molecule-info.sticky .molecule-info-box {
    padding: 0px;
    gap: 0;
  }
  .molecule-row > .molecule-info.sticky .molecule-info-box .molecule-header {
    padding-right: 30px;
  }
  .molecule-row > .molecule-info.sticky .molecule-info-box .molecule-header::after {
    display: block;
  }
  .molecule-row > .molecule-info.sticky .molecule-info-box .read-toggle {
    display: none;
  }
  .molecule-row > .molecule-info.sticky .molecule-icon {
    display: none;
  }
  .molecule-row > .molecule-info .mol-content {
    background: #fff;
    z-index: 1;
  }
}

@media (max-width: 767px) {
  .molecule-info-box:not(:has(.molecule-description-container)) .molecule-header {
    padding-right: 0 !important;
    pointer-events: none;
  }
  .molecule-info-box:not(:has(.molecule-description-container)) .molecule-header::after {
    display: none !important;
  }
}
.pipeline-table-body:before {
  content: "";
  position: fixed;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
  z-index: 2;
}

body:has(.molecule-info.sticky .molecule-header.is-active) .pipeline-table-body:before {
  opacity: 1;
  visibility: visible;
}

body:has(.molecule-info.sticky .molecule-header.is-active) {
  height: 100vh;
  overflow: hidden;
}

body:has(.molecule-info.sticky .molecule-header.is-active) .filter-btn.m-filter-btn {
  z-index: 1;
  transition: none;
}

.molecule-info-box:has(.read-toggle.is-active) .molecule-header::after, .molecule-info-box .molecule-header.is-active:after {
  transform: rotate(180deg);
}

.molecule-description-container:has(.read-toggle.is-active) {
  z-index: 1;
}

.pipeline-updated-sec {
  display: flex;
  flex-flow: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .pipeline-updated-sec {
    padding-top: 56px;
    gap: 16px;
  }
}
.pipeline-updated-sec .pipeline-update-date {
  color: #FF00BB;
}
.pipeline-updated-sec .pipeline-updated-top p + p {
  margin-top: 26px;
}
.pipeline-updated-sec .pipeline-updated-bottom {
  font-size: 14px;
  display: flex;
  flex-flow: column;
  gap: 4px;
}
.pipeline-updated-sec .pipeline-updated-bottom > p {
  display: flex;
}
.pipeline-updated-sec .pipeline-updated-bottom .indicate-state {
  min-width: 14px;
  display: inline-block;
  text-align: right;
  top: 2px;
  position: relative;
}

.pipeline-download-sec {
  margin-top: 40px;
  display: flex;
  padding: 40px 20px;
  border: 1px solid #bdbdbd;
  border-radius: 8px;
  gap: 32px;
  justify-content: space-between;
  flex-flow: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .pipeline-download-sec {
    margin-top: 56px;
    gap: 32px;
    border-radius: 20px;
    padding: 40px;
    flex-flow: unset;
    align-items: center;
  }
}
.pipeline-download-sec .pipeline-download-header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  .pipeline-download-sec .pipeline-download-header {
    flex-flow: unset;
    align-items: center;
    gap: 32px;
  }
}
.pipeline-download-sec .pipeline-download-header .pipeline-download-icon {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 4px 9px 5px 8px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pipeline-download-sec .pipeline-download-header .pipeline-download-icon {
    padding: 0;
    width: 58px;
    height: 58px;
  }
}
.pipeline-download-sec .pipeline-download-header .pipeline-download-title {
  color: #28334A;
}

@media (max-width: 767px) {
  .nav-tertiary-sec:has(.pipeline-referenc-sec) {
    border-bottom: 1px solid #C2D1D9;
  }
}

.pipeline-referenc-sec .pipeline-referenc-box {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.pipeline-referenc-sec .pipeline-referenc-box h6 {
  color: #006680;
}
.pipeline-referenc-sec .references-list, .pipeline-referenc-sec ol {
  display: flex;
  flex-flow: column;
  gap: 4px;
  list-style-type: decimal;
  padding-left: 20px;
  margin: 0;
}
.pipeline-referenc-sec .references-list li, .pipeline-referenc-sec ol li {
  position: relative;
  list-style-type: decimal;
}
.pipeline-referenc-sec .references-list li::marker, .pipeline-referenc-sec ol li::marker {
  font-size: 85%;
  font-weight: 500;
}

.modal-media-box .video-box .wp-block-video {
  display: flex;
}
.modal-media-box .video-box .wp-block-video video {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .modal-media-box .video-box .wp-block-video video {
    border-radius: 32px;
  }
}

.molecule-info-box.molecule-info-mobile {
  display: none;
}

@media (max-width: 767px) {
  .molecule-row > .molecule-info.sticky .molecule-info-desktop {
    display: none;
  }
  .molecule-row > .molecule-info.sticky .molecule-info-mobile {
    display: flex;
  }
}

.after-buttons:not(:has(.btn-wrap)) {
  display: none;
}

.global-search-sec {
  padding: 40px 0 24px;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .global-search-sec {
    padding: 56px 0;
  }
}
.global-search-sec .filter-main-sec {
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  .global-search-sec .filter-count {
    font-size: 14px;
  }
}
.global-search-sec .filter-count .search-highlight {
  font-style: italic;
  font-weight: 700;
}

.mainsearch_section_result_page {
  padding: 40px 0 56px;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .mainsearch_section_result_page {
    padding: 0 0 65px;
  }
}
@media (min-width: 1025px) {
  .mainsearch_section_result_page {
    padding: 0 0 96px;
  }
}
@media (max-width: 767px) {
  .mainsearch_section_result_page {
    border-bottom: 1px solid #C2D1D9;
  }
}
.mainsearch_section_result_page .nav-pagination {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .mainsearch_section_result_page .nav-pagination {
    margin-top: 56px;
  }
}
.mainsearch_section_result_page .main-container {
  gap: 20px;
}
.mainsearch_section_result_page .main-container .section + .section {
  margin-top: 0;
}
.mainsearch_section_result_page .sec-header {
  padding: 16px;
  border-bottom: 1px solid #BDBDBD;
  gap: 8px;
}
.mainsearch_section_result_page .sec-head {
  flex-flow: row;
  align-items: end;
  gap: 10px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .mainsearch_section_result_page .sec-head {
    align-items: center;
  }
}
.mainsearch_section_result_page .sec-head .se-go-arrow {
  display: flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  will-change: transform;
  transform-origin: center;
  color: #006680;
}
.mainsearch_section_result_page .sec-head h4 {
  color: #30383F;
}
.mainsearch_section_result_page .sec-head .search-highlight {
  font-weight: 800;
}
.mainsearch_section_result_page .sec-head a {
  color: #006680;
  text-decoration: underline;
}
.mainsearch_section_result_page .sec-head a .search-highlight {
  color: #D52B1E;
}
.mainsearch_section_result_page .sec-head a:hover {
  font-weight: 600;
}
.mainsearch_section_result_page .sec-body {
  color: #30383F;
  font-size: 16px;
}
.mainsearch_section_result_page .sec-body .search-highlight {
  color: #30383F;
  font-weight: 700;
}/*# sourceMappingURL=vendor.css.map */