* {
  box-sizing: border-box;
}

body:not(.home, .assessment) {
  padding-top: 128px;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
* Colours.
*/
/**
 * Miscellaneous.
 */
/**
 * Set root variables.
 */
:root {
  --swiper-pagination-color: #202696;
  --swiper-pagination-bullet-inactive-color: #202696;
}

/**
 * Breakpoints.
 */
body {
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
}
body:not(.assessment) {
  background: #eaeaea;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  margin: 0;
}

a,
p,
li,
textarea,
input,
label,
address {
  line-height: 1.5;
  color: #2b2b2b;
  word-break: break-word;
}

.home-subsection-title, h1 {
  padding: 0.5rem 0 1rem;
  font-size: 26px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .home-subsection-title, h1 {
    font-size: 30px;
  }
}
@media (min-width: 1280px) {
  .home-subsection-title, h1 {
    font-size: 36px;
  }
}

.register-interest__title, h2 {
  padding: 0.5rem 0 1rem;
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .register-interest__title, h2 {
    font-size: 32px;
  }
}

.assessment__title, h3 {
  padding: 0.5rem 0 1rem;
  font-size: 20px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .assessment__title, h3 {
    font-size: 24px;
  }
}

h4 {
  padding: 0.5rem 0 1rem;
  font-size: 20px;
  font-weight: 400;
}
@media (min-width: 768px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  padding: 0.5rem 0 1rem;
  font-size: 20px;
  font-weight: 400;
}
@media (min-width: 768px) {
  h5 {
    font-size: 24px;
  }
}

h6 {
  font-size: 20px;
  font-weight: 400;
  padding: 0.5rem 0;
}

.single-post .post-related__title, .post-summary__title, .assessment-form .label input,
.assessment-form .label textarea, p {
  font-size: 16px;
  line-height: 1.5;
}

ul li::marker {
  color: #202696;
}

.uppercase {
  text-transform: uppercase;
}

.text-black {
  color: #000000;
}

.text-white {
  color: #ffffff;
}

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

.tab-container .tab-button--underline::after, .side-menu .menu .menu-item a::after {
  content: "";
  display: block;
}

.pricing-single .content-box-3d img, .single-clinic, .team-member-summary, .rounded-image, .content-box-3d, .badge, .assessment-form label:has(input[type=checkbox])::before, .assessment-form label:has(input[type=radio])::before, .assessment-form label:has(input[type=checkbox]), .assessment-form label:has(input[type=radio]), .assessment-form input[type=text], .assessment-form input[type=email], .assessment-form input[type=url], .assessment-form input[type=tel], .assessment-form input[type=number], .assessment-form input[type=date], .assessment-form input[type=file], .assessment-form textarea,
.assessment-form select {
  border-radius: 0.5rem;
}

.navigation .menu .menu-item-has-children .sub-menu {
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}

.home-team__members, .menu,
.sub-menu, .unformatted-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.tab-container .tab-button--underline, .side-menu .menu .menu-item a {
  position: relative;
}
.tab-container .tab-button--underline::after, .side-menu .menu .menu-item a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  transform: scale(0);
  transform-origin: left;
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.tab-container .tab-button--underline:hover::after, .tab-container .tab-button--underline:has(> input:checked)::after, .side-menu .menu-desktop .menu-item-has-children.has-open-sub-menu > a::after, .side-menu .menu .menu-item:hover > a::after {
  transform: scale(1);
}

.pricing-single .content-box-3d ul, .home-choose__content ul, .home-pricing__single-tab ul {
  padding-inline-start: 0;
  list-style-type: none;
}
.pricing-single .content-box-3d ul li, .home-choose__content ul li, .home-pricing__single-tab ul li {
  background-image: url(../images/tick.svg?9248fcab7c415cfa1d2171ce1a81e05a);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 1rem 3em;
}

.home-pricing__single-tab ul li {
  background-image: url(../images/tick-inverse.svg?b170ddffbf52d3b8f4fe9e14c51b32f5);
}

.clinics-map__error-msg {
  color: #b20000;
  font-weight: 700;
}

.interest-form label input[type=checkbox],
.interest-form label input[type=radio], .contact-form label input[type=checkbox], .assessment-form label input[type=checkbox],
.assessment-form label input[type=radio], .visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.button, .assessment-form .cf7mls_back,
.assessment-form .cf7mls_next,
.assessment-form .wpcf7-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 55px;
  line-height: 1.2;
  background: #04885f;
  color: #ffffff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.button:hover, .assessment-form .cf7mls_back:hover,
.assessment-form .cf7mls_next:hover,
.assessment-form .wpcf7-submit:hover {
  background: #2b9b78;
}
[disabled].button, .assessment-form [disabled].cf7mls_back,
.assessment-form [disabled].cf7mls_next,
.assessment-form [disabled].wpcf7-submit {
  background: #707070;
  cursor: not-allowed;
}

.interest-form input[type=text], .interest-form input[type=email], .interest-form input[type=url], .interest-form input[type=tel], .interest-form input[type=number], .interest-form input[type=date], .interest-form input[type=file], .interest-form textarea,
.interest-form select, .assessment-form label:has(input[type=checkbox]), .assessment-form label:has(input[type=radio]), .assessment-form input[type=text], .assessment-form input[type=email], .assessment-form input[type=url], .assessment-form input[type=tel], .assessment-form input[type=number], .assessment-form input[type=date], .assessment-form input[type=file], .assessment-form textarea,
.assessment-form select {
  width: 100%;
  padding: 0.5rem;
  background: #e7eaf0;
  border: 2px solid #202696;
}

/**
 * z-index.
 *
 * Return the z-index for the given selector.
 */
/**
   * Stacking map.
   */
.container--full-width {
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 1400px;
}
@media (min-width: 1400px) {
  .container--full-width {
    padding-right: 0;
    padding-left: 0;
  }
}

.column-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .column-container {
    flex-direction: row;
  }
}
.column-container--vertical-align-start {
  align-items: start;
}
.column-container--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .column-container--reverse {
    flex-direction: row;
  }
}
.column-container .column {
  width: 100%;
}
@media (min-width: 992px) {
  .column-container .column:not(:first-of-type) {
    padding-left: 2rem;
  }
  .column-container .column:not(:last-of-type) {
    padding-right: 2rem;
  }
  .column-container .column--10 {
    width: 10%;
  }
  .column-container .column--20 {
    width: 20%;
  }
  .column-container .column--30 {
    width: 30%;
  }
  .column-container .column--40 {
    width: 40%;
  }
  .column-container .column--50 {
    width: 50%;
  }
  .column-container .column--60 {
    width: 60%;
  }
  .column-container .column--70 {
    width: 70%;
  }
  .column-container .column--80 {
    width: 80%;
  }
  .column-container .column--90 {
    width: 90%;
  }
  .column-container .column--100 {
    width: 100%;
  }
}
.column-container .column img {
  max-width: 100%;
  height: auto;
}
.column-container .image-column {
  display: flex;
  justify-content: center;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .column-container .image-column {
    padding-bottom: 0;
  }
}

.footer {
  background: #202696;
  padding: 4rem 1rem;
}
@media (min-width: 992px) {
  .footer {
    padding: 6rem 1rem;
  }
}
.footer__layout {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .footer__layout {
    grid-template-columns: 45% 55%;
  }
}
.footer__content {
  font-weight: 300;
  max-width: 450px;
}
@media (min-width: 1280px) {
  .footer__content {
    margin-right: 4rem;
  }
}
.footer__text {
  margin: 2rem 0;
  padding: 0;
}
.footer__socials {
  margin-bottom: 3rem;
}
@media (min-width: 1280px) {
  .footer__socials {
    margin-bottom: 0;
  }
}
.footer__socials-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
}
.footer__socials-list.has-text {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer__social-link a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #ffffff;
  text-decoration: none;
}
.footer__social-link .social-logo {
  font-size: 1.5em;
}
.footer__navigation {
  display: flex;
  flex-wrap: wrap;
}
.footer__menu {
  width: 100%;
}
@media (min-width: 576px) {
  .footer__menu {
    width: auto;
    max-width: 300px;
  }
}
.footer__menu:not(:last-of-type) {
  margin-bottom: 3rem;
}
@media (min-width: 576px) {
  .footer__menu:not(:last-of-type) {
    margin-right: 4rem;
    margin-bottom: 0;
  }
}
.footer__menu a {
  color: #ffffff;
  text-decoration: none;
}
.footer__menu-title {
  font-weight: 700;
  color: #ffffff;
  margin-top: 0;
  padding-top: 0;
}
.footer__wysiwyg * {
  color: #ffffff;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: #202696;
  transition: background-color 0.2s ease-in-out;
}
.header--transparent {
  background: transparent;
}
.header__layout {
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.navigation {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.navigation .menu,
.navigation .menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.navigation .menu {
  display: none;
  height: 100%;
}
@media (min-width: 1280px) {
  .navigation .menu {
    display: flex;
  }
}
.navigation .menu .menu-item {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 2rem;
}
.navigation .menu .menu-item a {
  color: #ffffff;
  font-size: 1rem;
}
.navigation .menu .menu-item-has-children {
  position: relative;
}
.navigation .menu .menu-item-has-children::after {
  display: block;
  content: "\f0d7";
  font: 900 1em "Font Awesome 6 Free", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  color: #ffffff;
  margin-left: 1rem;
}
.navigation .menu .menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 1rem 2rem;
  border-radius: 1rem;
  background: #ffffff;
}
.navigation .menu .menu-item-has-children:hover .sub-menu {
  display: block;
}
.navigation .menu .menu-item-has-children .menu-item:not(:last-of-type) {
  border-bottom: 1px solid #eaeaea;
}
.navigation .menu .menu-item-has-children .menu-item a {
  padding: 1rem 0;
  color: #2b2b2b;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
.navigation .menu .menu-item-has-children .menu-item a:hover {
  color: #202696;
}
.navigation .menu .menu-item-has-children .menu-item.menu-item-coming-soon a::after {
  display: inline-block;
  content: "Coming Soon";
  background: #b29bf2;
  color: #ffffff;
  font-size: 0.75em;
  padding: 0.2rem 0.5rem;
  margin-left: 0.5rem;
  border-radius: 1rem;
}
.navigation .assessment-btn {
  display: none;
  margin-right: 2rem;
}
@media (min-width: 576px) {
  .navigation .assessment-btn {
    display: flex;
  }
}
.navigation .side-menu-btn {
  background: none;
  border: none;
}
.navigation .side-menu-btn:hover {
  cursor: pointer;
}
.navigation .side-menu-btn__icon {
  color: #ffffff;
}
.navigation .side-menu-btn__icon::before {
  font-size: 2rem;
}

.secondary-footer__layout {
  padding: 2rem;
}
.secondary-footer__text {
  margin: 0;
  padding: 0;
  color: #707070;
  font-size: 14px;
}

.section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1400px) {
  .section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.section--no-top {
  padding-top: unset;
}
.section--no-bottom {
  padding-bottom: unset;
}
.section--blue .section__title, .section--gradient .section__title {
  background: none;
  color: #ffffff;
}
.section--blue p,
.section--blue a, .section--gradient p,
.section--gradient a {
  color: #ffffff;
}
.section--blue {
  background: #202696;
}
.section--gradient {
  background: linear-gradient(#5953b7, #a466bf);
}
.section--white {
  background: #ffffff;
}
.section--duotone-400 {
  background: linear-gradient(to bottom, #202696 0, #202696 400px, #eaeaea 400px, #eaeaea 100%);
}
.section--duotone-600 {
  background: linear-gradient(to bottom, #202696 0, #202696 600px, #eaeaea 600px, #eaeaea 100%);
}
.section--treatment {
  background: url(../images/concentric-circles.svg?b76e050fb0306a192a279eb7f7a00c8b) no-repeat bottom -114px left -83px, url(../images/circle-and-dots.svg?5a7c408bfae4549450e9daa61f269537) no-repeat top -97px right -52px;
}
.section__title {
  background: linear-gradient(#5953b7, #a466bf);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media (max-width: 980px) {
  .section--duotone-400 {
    background: linear-gradient(to bottom, #202696 0, #202696 820px, #eaeaea 820px, #eaeaea 100%);
  }
}

.side-menu {
  position: fixed;
  top: 0;
  left: 100%;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  transition: transform 0.5s ease-in-out, width 0.5s ease-in-out;
  /* stylelint-disable no-descending-specificity, comment-empty-line-before */
  /* stylelint-enable no-descending-specificity, comment-empty-line-before */
}
@media (min-width: 768px) {
  .side-menu {
    width: 375px;
    border-left: 10px solid #202696;
  }
  .side-menu.has-open-sub-menu {
    width: 750px;
  }
}
.side-menu.open {
  transform: translateX(-100%);
}
.side-menu__header {
  display: flex;
  padding: 1rem;
}
.side-menu__logo {
  max-width: 160px;
  height: auto;
}
@media (min-width: 768px) {
  .side-menu__logo {
    display: none;
  }
}
.side-menu__navigation, .side-menu__links {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
}
.side-menu__navigation {
  padding: 0 1rem 1rem;
  overflow-x: clip;
}
.side-menu__links {
  justify-content: center;
  position: relative;
  overflow-x: clip;
}
.side-menu .menu-back {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.side-menu .menu-back.show {
  visibility: visible;
  opacity: 1;
}
.side-menu .assessment-btn-container {
  display: flex;
  justify-content: center;
  width: 100%;
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .side-menu .assessment-btn-container {
    display: none;
  }
}
.side-menu .menu {
  flex-direction: column;
}
.side-menu .menu .menu-item {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  transition: transform 0.5s ease-in-out;
}
.side-menu .menu .menu-item a {
  color: #202696;
  font-size: 1.5rem;
}
.side-menu .menu .menu-item a::after {
  background: #202696;
}
.side-menu .menu-mobile {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .side-menu .menu-mobile {
    display: none;
  }
}
.side-menu .menu-mobile .menu-item {
  justify-content: center;
}
.side-menu .menu-mobile .menu-item a {
  text-align: center;
}
.side-menu .menu-mobile.has-open-sub-menu > .menu-item, .side-menu .menu-mobile.has-open-sub-menu + .assessment-btn-container {
  transform: translateX(-100%);
}
.side-menu .menu-mobile.has-open-sub-menu > .sub-menu-wrapper.open {
  transform: translateX(0);
}
.side-menu .menu-mobile .sub-menu-wrapper {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
}
.side-menu .menu-mobile .sub-menu {
  margin: auto 0;
}
.side-menu .menu-desktop {
  display: none;
}
@media (min-width: 768px) {
  .side-menu .menu-desktop {
    display: flex;
  }
}
.side-menu .menu-desktop .menu-item {
  justify-content: flex-end;
  width: 333px;
}
.side-menu .menu-desktop .menu-item a {
  text-align: end;
}
.side-menu .menu-desktop > .menu-item {
  position: relative;
  padding-right: 2rem;
}
.side-menu .menu-desktop .menu-item-has-children::after {
  display: block;
  content: ">";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(50%, -50%);
  font-size: 1.5rem;
  line-height: 1;
  color: #202696;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.side-menu .menu-desktop .menu-item-has-children.has-open-sub-menu::after {
  visibility: visible;
  opacity: 1;
}
.side-menu .menu-desktop .sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
}

body:has(.side-menu.open) {
  overflow: hidden;
}
@media (min-width: 768px) {
  body:has(.side-menu.open) {
    overflow: auto;
  }
}

.accordion {
  display: flex;
  flex-direction: column;
}
.accordion .accordion-item {
  cursor: pointer;
}
.accordion .accordion-item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion .accordion-item__header::after {
  content: "+";
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #202696;
}
.accordion .accordion-item__title {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0;
}
.accordion .accordion-item__body * {
  color: #2b2b2b;
}
.accordion .accordion-item.open .accordion-item__header::after {
  content: "-";
}
.accordion .accordion-item.open .accordion-item__title {
  font-weight: 600;
}

.accordion-3d {
  row-gap: 1rem;
}
.accordion-3d .accordion-item {
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
  border-radius: 1rem;
  padding: 1.5rem;
}
.accordion-3d .accordion-item__body p:last-of-type {
  margin-bottom: 0;
}

.accordion-standard .accordion-item {
  border-bottom: 1px solid #707070;
  padding: 2rem 0;
}

.assessment-form {
  /* Styles for multistep form */
  /* stylelint-disable selector-class-pattern, no-descending-specificity */
  /* stylelint-enable selector-class-pattern, no-descending-specificity */
}
.assessment-form label:has(input[type=checkbox]), .assessment-form label:has(input[type=radio]), .assessment-form input[type=text], .assessment-form input[type=email], .assessment-form input[type=url], .assessment-form input[type=tel], .assessment-form input[type=number], .assessment-form input[type=date], .assessment-form input[type=file], .assessment-form textarea,
.assessment-form select {
  max-width: 450px;
}
.assessment-form .wpcf7-form-control-wrap {
  display: block;
}
.assessment-form label:has(input[type=checkbox]), .assessment-form label:has(input[type=radio]) {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #202696;
  font-size: 18px;
}
.assessment-form label:has(input[type=checkbox]):hover, .assessment-form label:has(input[type=radio]):hover {
  cursor: pointer;
}
.assessment-form label:has(input[type=checkbox])::before, .assessment-form label:has(input[type=radio])::before {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 28px;
  width: 28px;
  background: #ffffff;
  border: 2px solid #202696;
  color: #202696;
  text-align: center;
}
.assessment-form label:has(input[type=checkbox]):has(input:checked)::before, .assessment-form label:has(input[type=radio]):has(input:checked)::before {
  background: #202696;
  color: #ffffff;
}
.assessment-form label .wpcf7-form-control-wrap {
  display: block;
}
.assessment-form .wpcf7-list-item {
  margin: 0;
}
.assessment-form .wpcf7-list-item:nth-of-type(1) label::before {
  content: "A";
}
.assessment-form .wpcf7-list-item:nth-of-type(2) label::before {
  content: "B";
}
.assessment-form .wpcf7-list-item:nth-of-type(3) label::before {
  content: "C";
}
.assessment-form .wpcf7-list-item:nth-of-type(4) label::before {
  content: "D";
}
.assessment-form .wpcf7-list-item:nth-of-type(5) label::before {
  content: "E";
}
.assessment-form .wpcf7-list-item:nth-of-type(6) label::before {
  content: "F";
}
.assessment-form .wpcf7-list-item:nth-of-type(7) label::before {
  content: "G";
}
.assessment-form .wpcf7-list-item:nth-of-type(8) label::before {
  content: "H";
}
.assessment-form .wpcf7-list-item:nth-of-type(9) label::before {
  content: "I";
}
.assessment-form .wpcf7-list-item:nth-of-type(10) label::before {
  content: "J";
}
.assessment-form .wpcf7-list-item:nth-of-type(11) label::before {
  content: "K";
}
.assessment-form .wpcf7-list-item:nth-of-type(12) label::before {
  content: "L";
}
.assessment-form .wpcf7-list-item:nth-of-type(13) label::before {
  content: "M";
}
.assessment-form .wpcf7-list-item:nth-of-type(14) label::before {
  content: "N";
}
.assessment-form .wpcf7-list-item:nth-of-type(15) label::before {
  content: "O";
}
.assessment-form .wpcf7-list-item:nth-of-type(16) label::before {
  content: "P";
}
.assessment-form .wpcf7-list-item:nth-of-type(17) label::before {
  content: "Q";
}
.assessment-form .wpcf7-list-item:nth-of-type(18) label::before {
  content: "R";
}
.assessment-form .wpcf7-list-item:nth-of-type(19) label::before {
  content: "S";
}
.assessment-form .wpcf7-list-item:nth-of-type(20) label::before {
  content: "T";
}
.assessment-form .wpcf7-list-item:nth-of-type(21) label::before {
  content: "U";
}
.assessment-form .wpcf7-list-item:nth-of-type(22) label::before {
  content: "V";
}
.assessment-form .wpcf7-list-item:nth-of-type(23) label::before {
  content: "W";
}
.assessment-form .wpcf7-list-item:nth-of-type(24) label::before {
  content: "X";
}
.assessment-form .wpcf7-list-item:nth-of-type(25) label::before {
  content: "Y";
}
.assessment-form .wpcf7-list-item:nth-of-type(26) label::before {
  content: "Z";
}
.assessment-form .wpcf7-radio,
.assessment-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.assessment-form .checkbox-grid {
  padding-bottom: 1rem;
}
.assessment-form .checkbox-grid .wpcf7-radio,
.assessment-form .checkbox-grid .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .assessment-form .checkbox-grid .wpcf7-radio,
  .assessment-form .checkbox-grid .wpcf7-checkbox {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .assessment-form .checkbox-grid .wpcf7-radio,
  .assessment-form .checkbox-grid .wpcf7-checkbox {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: calc(600px + 2rem);
  }
}
.assessment-form .checkbox-grid .wpcf7-list-item label {
  width: 100%;
}
@media (min-width: 992px) {
  .assessment-form .checkbox-grid .wpcf7-list-item label {
    max-width: 200px;
  }
}
.assessment-form .textbox-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
  .assessment-form .textbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .assessment-form .textbox-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.assessment-form .textbox-grid .column {
  display: flex;
}
.assessment-form .textbox-grid .column p {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.assessment-form .textbox-grid .column label {
  display: flex;
  align-items: flex-end;
  flex: 1;
}
.assessment-form .label {
  margin: 0;
  padding: 1rem 0 0.5rem;
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .assessment-form .label {
    font-size: 32px;
  }
}
.assessment-form .label-small {
  font-size: 18px;
  font-weight: 500;
}
.assessment-form .label-optional {
  font-size: 16px;
  font-weight: 300;
}
.assessment-form br {
  display: none;
}
.assessment-form .wpcf7-response-output {
  display: none !important;
}
.assessment-form .fieldset-cf7mls {
  padding: 0;
  margin: 0;
}
.assessment-form .cf7mls-btns {
  display: flex;
  gap: 1rem;
}
.assessment-form .cf7mls_back,
.assessment-form .cf7mls_next,
.assessment-form .wpcf7-submit {
  /* we have to repeat some styles with !important to override plugin CSS */
  border: none !important;
  cursor: pointer !important;
  padding: 1rem 1.5rem !important;
  font-weight: 400 !important;
  border-radius: 0.5rem !important;
  float: unset !important;
  min-width: unset !important;
  width: 120px;
}
.assessment-form .cf7mls_back:hover,
.assessment-form .cf7mls_next:hover,
.assessment-form .wpcf7-submit:hover {
  opacity: 1 !important;
}
.assessment-form .cf7mls_next,
.assessment-form .wpcf7-submit {
  /* we have to repeat some styles with !important to override plugin CSS */
  background: #04885f !important;
  color: #ffffff !important;
}
.assessment-form .cf7mls_back {
  /* we have to repeat some styles with !important to override plugin CSS */
  border: 1px solid #04885f !important;
  color: #04885f !important;
  background: transparent !important;
}
.assessment-form .cf7mls_back:hover {
  color: #ffffff !important;
  background: #04885f !important;
}
.assessment-form .cf7mls_next:hover {
  background: #2b9b78 !important;
}
.assessment-form .cf7mls_next::after {
  display: block;
  content: "\f00c";
  font: 900 1em "Font Awesome 6 Free", sans-serif;
  margin-left: 0.5rem;
}
.assessment-form p:has(.wpcf7-submit) {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.assessment-form p:has(.wpcf7-submit) + .cf7mls-btns {
  display: inline-flex;
  min-height: unset;
  width: -moz-fit-content;
  width: fit-content;
  float: left;
  margin: 1rem 0;
}
.assessment-form p:has(.wpcf7-submit) + .cf7mls-btns .cf7mls_back {
  margin: 0 !important;
}
.assessment-form .wpcf7-submit {
  margin: 0 !important;
}

.badge {
  background: linear-gradient(#5953b7, #a466bf);
  color: #ffffff;
  padding: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.banner {
  display: flex;
  justify-content: center;
  padding: 8rem 2rem;
  background: url(../images/background-dots.svg?1503377673278ddf60343df15633c02e) no-repeat bottom -2px left -2px, url(../images/background-dots.svg?1503377673278ddf60343df15633c02e) no-repeat top -2px right -2px, linear-gradient(to left, #5953b7, #a466bf);
}
@media (min-width: 768px) {
  .banner {
    padding: 8rem 4rem;
  }
}
@media (min-width: 1280px) {
  .banner {
    padding: 8rem;
  }
}
.banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 850px;
}
.banner__title {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .banner__title {
    font-size: 28px;
  }
}
.banner__button-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.button--white {
  background: #ffffff;
  color: #2b2b2b;
}
.button--white:hover {
  background: #04885f;
  color: #ffffff;
}
.button--outline {
  border: 1px solid #04885f;
  color: #04885f;
  background: transparent;
}
.button--outline:hover {
  color: #ffffff;
  background: #04885f;
}
.button--outline-white {
  border: 1px solid #ffffff;
  color: #ffffff;
  background: transparent;
}
.button--outline-white:hover {
  background: #04885f;
  border-color: #04885f;
}
.button--black-text {
  border: 1px solid #04885f;
  color: #000000;
  background: transparent;
}
.button--black-text:hover {
  color: #ffffff;
  background: #04885f;
}
.button--toggle-white {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.button--toggle-green {
  background: transparent;
  border: 1px solid #04885f;
  color: #04885f;
}
.button--toggle-black-text {
  background: transparent;
  border: 1px solid #04885f;
  color: #000000;
}
.button--toggle-white:has(> input:checked), .button--toggle-white:hover, .button--toggle-green:has(> input:checked), .button--toggle-green:hover, .button--toggle-black-text:has(> input:checked), .button--toggle-black-text:hover {
  background: #04885f;
  border-color: #04885f;
  color: #ffffff;
}
.button--close {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: unset;
  height: 40px;
  width: 40px;
  margin-left: auto;
  padding: 2px 0 0;
  font-size: 40px;
  line-height: 1;
  color: #ffffff;
  background: #202696;
  border: none;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.button--close:hover {
  background: #000000;
}

.contact-form {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.contact-form--dark-background label {
  color: #ffffff;
}
.contact-form--dark-background .wpcf7-not-valid-tip,
.contact-form--dark-background .wpcf7-response-output {
  color: #ffc300;
  font-weight: 700;
}
.contact-form__row {
  width: 100%;
}
.contact-form__row--submit {
  padding-top: 1rem;
}
.contact-form__row--submit p {
  display: flex;
  align-items: center;
}
.contact-form__row p {
  margin: 0;
}
.contact-form input:not([type=button], [type=submit], [type=checkbox], [type=radio]) {
  border: 1px solid #b29bf2;
  width: 100%;
  padding: 0.5em;
}
.contact-form textarea {
  border: 1px solid #b29bf2;
  width: 100%;
  resize: vertical;
}
.contact-form label,
.contact-form p {
  font-weight: 300;
}
.contact-form label:has(input[type=checkbox]) {
  position: relative;
  padding-left: calc(16px + 0.5rem);
}
.contact-form label:has(input[type=checkbox])::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  font: 900 1em "Font Awesome 6 Free", sans-serif;
  font-size: 0.75em;
  height: 16px;
  width: 16px;
  border-radius: 2px;
  border: 1px solid #b29bf2;
  background: #ffffff;
}
.contact-form label:has(input[type=checkbox]:checked)::before {
  content: "\f00c";
  color: #ffffff;
  background: #202696;
  border-color: #202696;
}
.contact-form br {
  display: none;
}
.contact-form .wpcf7-list-item {
  display: flex;
  margin: 0;
}
.contact-form .wpcf7-response-output {
  /* important needed to override CF7 default styles */
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.content-box-3d {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}
.content-box-3d:not(.content-box-3d--no-margins) {
  margin: 4rem 0;
}
.content-box-3d__border {
  width: 100%;
  height: 10px;
  background: linear-gradient(#5953b7, #a466bf);
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.content-box-3d__inner-container {
  padding: 1rem;
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (min-width: 768px) {
  .content-box-3d__inner-container {
    padding: 2rem;
  }
  .content-box-3d__inner-container.columns-2, .content-box-3d__inner-container.columns-3 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 992px) {
  .content-box-3d__inner-container {
    padding: 4rem;
  }
  .content-box-3d__inner-container.columns-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.content-box-3d__inner-container p:first-of-type {
  margin-top: 0;
}
.content-box-3d__inner-container p:last-of-type {
  margin-bottom: 0;
}

.ace-double-image {
  position: relative;
  width: 100%;
  margin: auto;
}
.ace-double-image--background-1 {
  background: url(../images/image-background-1.svg?f84e944a6271a701a7accea1ede6d90c) 52% 58%/58% no-repeat;
  height: 300px;
  max-width: 640px;
}
@media (min-width: 768px) {
  .ace-double-image--background-1 {
    height: 440px;
  }
}
.ace-double-image--background-1 .ace-double-image__image-1 {
  width: 70%;
  height: auto;
  border-top-left-radius: 95px;
}
.ace-double-image--background-1 .ace-double-image__image-2 {
  width: 62.5%;
  height: auto;
  border: 10px solid #eaeaea;
}
.ace-double-image--background-2 {
  background: url(../images/background-dots-mint.svg?92116311680d61e3f17cb1f2f072c313) 30% 70%/130px 137px no-repeat;
  height: 300px;
  max-width: 320px;
}
@media (min-width: 768px) {
  .ace-double-image--background-2 {
    height: 600px;
    max-width: 600px;
  }
}
.ace-double-image--background-2 .ace-double-image__image-1,
.ace-double-image--background-2 .ace-double-image__image-2 {
  border-radius: 0.5rem;
}
.ace-double-image--background-2 .ace-double-image__image-1 {
  width: 250px;
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .ace-double-image--background-2 .ace-double-image__image-1 {
    width: 480px;
    height: 380px !important;
  }
}
.ace-double-image--background-2 .ace-double-image__image-2 {
  width: 200px;
  height: 200px !important;
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid #eaeaea;
}
@media (min-width: 768px) {
  .ace-double-image--background-2 .ace-double-image__image-2 {
    width: 380px;
    height: 380px !important;
  }
}
.ace-double-image__image-2 {
  position: absolute;
  right: 0;
  bottom: 0;
}

.ace-single-image {
  width: 100%;
  height: auto;
  border-top-left-radius: 95px;
}

.interest-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.interest-form input[type=text], .interest-form input[type=email], .interest-form input[type=url], .interest-form input[type=tel], .interest-form input[type=number], .interest-form input[type=date], .interest-form input[type=file], .interest-form textarea,
.interest-form select {
  border-radius: 4px;
  border-width: 1px;
  min-height: 45px;
  margin-top: 0.5rem;
}
.interest-form label, .interest-form__label {
  font-weight: 300;
}
.interest-form label:has(input[type=checkbox]), .interest-form label:has(input[type=radio]) {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.interest-form label:has(input[type=checkbox]):hover, .interest-form label:has(input[type=radio]):hover {
  cursor: pointer;
}
.interest-form label:has(input[type=checkbox])::before, .interest-form label:has(input[type=radio])::before {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  min-width: 25px;
  text-align: center;
  background: #e7eaf0;
  border: 1px solid #202696;
  border-radius: 4px;
  font: 900 1em "Font Awesome 6 Free", sans-serif;
  content: "";
}
.interest-form label:has(input[type=checkbox]):has(input:checked)::before, .interest-form label:has(input[type=radio]):has(input:checked)::before {
  background: #202696;
  color: #ffffff;
  content: "\f00c";
}
.interest-form .wpcf7-list-item {
  margin: 0;
}
.interest-form__row {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
.interest-form__checkboxes .interest-form__label {
  padding: 1rem 0;
}
.interest-form__checkboxes .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.interest-form__checkboxes [data-class=wpcf7cf_group] {
  padding: 1rem 0;
}
.interest-form__checkboxes .column-container {
  row-gap: 0.5rem;
}
.interest-form__submit-row p {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.interest-form p {
  margin: 0;
  width: 100%;
}
.interest-form br {
  display: none;
}
.interest-form .wpcf7-response-output {
  margin: 0 !important;
}

.menu .menu-item a {
  font-family: "Poppins", sans-serif;
  text-decoration: none;
}

.swiper-nav-buttons,
.tab-nav-buttons {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0;
  overflow: visible;
}

.swiper-button-prev,
.swiper-button-next,
.tab-button-prev,
.tab-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 50px;
  height: 50px;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  cursor: pointer;
  margin: 0;
  border-radius: 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background: #ffffff;
  color: #000000;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.swiper-button-prev::after,
.swiper-button-next::after,
.tab-button-prev::after,
.tab-button-next::after {
  font: 900 1em "Font Awesome 6 Free", sans-serif;
}

.swiper-button-prev::after,
.tab-button-prev::after {
  content: "\f060";
}

.swiper-button-next::after,
.tab-button-next::after {
  content: "\f061";
}

.swiper-button-disabled,
.tab-button-disabled {
  opacity: 1;
  background: #eaeaea;
  color: #707070;
  cursor: not-allowed;
}

.post-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .post-list {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .post-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.post-summary {
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
  min-height: 425px;
}
.post-summary__link {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  text-decoration: none;
}
.post-summary__header {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}
.post-summary__thumbnail {
  max-width: 100%;
  height: auto;
}
.post-summary__title {
  color: #000000;
  font-weight: 400;
  padding-bottom: 0;
}
.post-summary__date {
  font-size: 14px;
  font-weight: 300;
  margin: 0;
}

.progress-bar {
  width: 100%;
  height: 10px;
  background: rgba(32, 38, 150, 0.2);
}
.progress-bar .progress-indicator {
  width: 0;
  height: 100%;
  background: #202696;
  transition: width 0.5s ease-in-out;
}
.progress-bar .progress-indicator.complete {
  width: 100%;
}

.single-post .post-back {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .single-post .post-back {
    padding: 4rem 0;
  }
}
.single-post .post-back__link {
  color: #000000;
  text-decoration: none;
}
.single-post .post-thumbnail {
  display: flex;
  justify-content: center;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .single-post .post-thumbnail {
    padding-bottom: 4rem;
  }
}
.single-post .post-thumbnail__image {
  margin: auto;
}
.single-post .post-body__date {
  font-weight: 300;
}
.single-post .post-content * {
  color: #000000;
}
.single-post .post-related__title {
  color: #000000;
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 2rem;
}

.single-testimonial {
  background: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}
@media (min-width: 992px) {
  .single-testimonial {
    padding: 3rem;
  }
}
.single-testimonial .testimonial-detail {
  color: #2b2b2b;
}

.tab-container .tab-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.tab-container .tab-buttons:has(> .button--toggle-white), .tab-container .tab-buttons:has(> .button--toggle-green) {
  gap: 1rem;
}
.tab-container .tab-button {
  display: block;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  text-align: center;
  text-decoration: none;
}
.tab-container .tab-button--standard {
  flex: 1 0 170px;
  padding: 0.75rem;
  background: #eaeaea;
  color: #000000;
  border-radius: 0.5rem 0.5rem 0 0;
}
.tab-container .tab-button--standard:has(> input:checked) {
  background: linear-gradient(#5953b7, #a466bf);
  color: #ffffff;
}
.tab-container .tab-button--standard:hover {
  background: #dddddd;
}
.tab-container .tab-button--underline {
  padding: 1rem;
  color: #ffffff;
  transition: color 0.2s ease-in-out;
}
.tab-container .tab-button--underline::after {
  transform-origin: center;
  background: #ffffff;
}
.tab-container .tab-button--underline:hover, .tab-container .tab-button--underline:has(> input:checked) {
  color: #34dda9;
}
.tab-container .tab-button--underline:hover::after, .tab-container .tab-button--underline:has(> input:checked)::after {
  background: #34dda9;
}
.tab-container .tab-single:not(.tab-active) {
  display: none;
}

.team-member {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .team-member {
    flex-direction: row;
    gap: 4rem;
    padding: 0 calc(2rem + 50px);
  }
}
@media (min-width: 1280px) {
  .team-member {
    gap: 8rem;
  }
}
.team-member__image-border {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: linear-gradient(#5953b7, #a466bf);
  width: 164px;
  height: 164px;
}
@media (min-width: 768px) {
  .team-member__image-border {
    width: 220px;
    height: 220px;
  }
}
.team-member__image-border img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.team-member__image {
  width: 150px;
  height: 150px;
}
@media (min-width: 768px) {
  .team-member__image {
    width: 200px;
    height: 200px;
  }
}
.team-member__details-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.team-member__details {
  padding-top: 1rem;
}
.team-member__name, .team-member__position {
  font-family: "Poppins", sans-serif;
}
.team-member__name {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 0.5rem;
}
.team-member__position {
  font-size: 14px;
  font-weight: 300;
  padding: 0;
}
.team-member__content * {
  font-weight: 300;
}
.team-member__content p:first-of-type {
  margin-top: 0;
}
.team-member__content p:last-of-type {
  margin-bottom: 0;
}

.team-member-modal__inner-container {
  display: flex;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.team-member-modal__dialog {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
  position: relative;
  background: #ffffff;
  margin: auto;
  border-radius: 1rem;
  padding: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .team-member-modal__dialog {
    flex-direction: column;
    gap: 4rem;
    padding: 4rem;
  }
}
.team-member-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (max-width: 768px) {
  .team-member-modal__close {
    height: 30px;
    width: 30px;
    font-size: 30px;
    border-radius: 15px;
  }
}
.team-member-modal__content * {
  font-weight: 300;
}
.team-member-modal__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.team-member-modal__details-container {
  gap: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .team-member-modal__details-container {
    flex-direction: row;
    gap: 4rem;
    width: auto;
  }
}
.team-member-modal__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.team-member-modal__name, .team-member-modal__position {
  padding: 0;
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  .team-member-modal__name, .team-member-modal__position {
    text-align: start;
  }
}
.team-member-modal__name {
  font-size: 1rem;
  font-weight: 600;
}
.team-member-modal__position {
  font-size: 0.75rem;
  font-weight: 300;
}
.team-member-modal__nav {
  position: absolute;
  top: 82px;
  left: 0;
  transform: translateY(-50%);
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  .team-member-modal__nav {
    position: static;
    top: unset;
    left: unset;
    width: auto;
    transform: none;
  }
}

.team-member-summary {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  background: #202696;
  padding: calc(100px + 2rem) 2rem 2rem;
  margin-top: 100px;
}
.team-member-summary:not(.swiper-slide) {
  max-width: 330px;
}
.team-member-summary__details {
  flex: 1;
}
.team-member-summary__name, .team-member-summary__position {
  font-family: "Poppins", sans-serif;
}
.team-member-summary__name {
  font-size: 20px;
  color: #ffffff;
}
.team-member-summary__position {
  font-size: 16px;
  font-weight: 300;
  color: #eaeaea;
}
.team-member-summary hr {
  border-color: #eaeaea;
  width: 100%;
}
.team-member-summary__excerpt {
  margin-bottom: 1rem;
}
.team-member-summary__excerpt p {
  color: #ffffff;
  font-weight: 300;
}
.team-member-summary__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 200px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.team-member-summary__button {
  margin-top: auto;
}

.team-members-summary-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.team-modal-slider {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 768px) {
  .team-modal-slider .swiper-wrapper,
  .team-modal-slider .swiper-slide {
    height: 100% !important;
  }
}

body.team-slider-shown {
  overflow: clip;
}

.team-slider {
  position: relative;
}
@media (min-width: 992px) {
  .team-slider {
    padding-bottom: 4rem;
  }
}
.team-slider__nav {
  position: absolute;
  top: 82px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1400px;
  padding: 0 1rem;
  justify-content: space-between;
  z-index: 999;
}
@media (min-width: 768px) {
  .team-slider__nav {
    top: 110px;
    padding: 0 8rem;
  }
}
@media (min-width: 992px) {
  .team-slider__nav {
    top: 50%;
    padding: 0 1rem;
  }
}
.team-slider .swiper-pagination {
  position: absolute;
  top: unset;
  bottom: 2rem;
  transform: translateY(50%);
}

.team-summary-row {
  display: none;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 50px;
}
@media (min-width: 768px) {
  .team-summary-row {
    display: flex;
  }
}
.team-summary-row:not(:last-of-type) {
  padding-bottom: 50px;
}
.team-summary-row--col-3 {
  max-width: 1040px;
  margin: auto;
}

.team-summary-slider {
  max-width: 100%;
}
@media (min-width: 768px) {
  .team-summary-slider {
    display: none;
  }
}
.team-summary-slider__swiper-wrapper {
  margin: 0;
  padding: 0;
}
.team-summary-slider .team-member-summary {
  height: auto;
}

.testimonials-slider {
  position: relative;
  padding: 1rem 0 0;
}
@media (min-width: 768px) {
  .testimonials-slider {
    padding: 1rem 2rem 2rem;
  }
}
@media (min-width: 992px) {
  .testimonials-slider {
    padding: 1rem calc(50px + 1rem) 4rem;
  }
}
.testimonials-slider .swiper-slide {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.testimonials-slider .swiper-slide-visible {
  opacity: 1;
}
@media (min-width: 992px) {
  .testimonials-slider .testimonials-nav-buttons {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(calc(-50% - 1.5rem));
    z-index: 9999;
  }
}
.testimonials-slider .single-testimonial {
  box-shadow: none;
}
@media (min-width: 768px) {
  .testimonials-slider .single-testimonial {
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
  }
}

.treatments-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .treatments-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .treatments-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.treatments-list__link {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
  height: 100%;
}
.treatments-list__thumbnail {
  width: 100%;
  height: auto;
  max-height: 224px;
}
.treatments-list__text {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  padding: 0.5rem 1rem;
  background: #202696;
}
@media (min-width: 768px) {
  .treatments-list__text {
    font-size: 20px;
  }
}

.recent_update {
  overflow: hidden;
  margin: auto;
  justify-content: center;
  height: 800px;
  display: grid;
}
@media (min-width: 768px) {
  .recent_update {
    height: 463px;
    display: flex;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.recent_update p {
  color: white;
}
.recent_update .recent_update__actions .button {
  width: 100%;
  max-width: 250px;
}
.recent_update__image {
  flex: 1;
}
.recent_update__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.recent_update__content {
  flex: 1;
  background-color: #202696;
  color: white;
  justify-content: center;
  padding: 60px;
}
@media (min-width: 768px) {
  .recent_update__content {
    flex-direction: column;
    display: flex;
    padding: 60px;
  }
}
.recent_update__date {
  margin: 0;
  color: #b0bec5;
}
.recent_update__title {
  margin: 10px 0;
  font-size: 24px;
  color: white;
}
.recent_update__actions {
  margin-top: 20px;
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 20px;
  text-align: center;
}
@media (min-width: 992px) {
  .recent_update__actions {
    display: flex;
  }
}
.recent_update__actions .recent_update__link {
  color: #fff;
}

.recent-slider {
  position: relative;
  padding: 1rem 0 0;
}
@media (min-width: 768px) {
  .recent-slider {
    padding: 1rem 2rem 2rem;
  }
}
@media (min-width: 992px) {
  .recent-slider {
    padding: 1rem calc(50px + 1rem) 4rem;
  }
}
.recent-slider .swiper-slide {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.recent-slider .swiper-slide-visible {
  opacity: 1;
}
.recent-slider .recent-slider-prev,
.recent-slider .recent-slider-next {
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px solid #e0e0e0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
}
.recent-slider .recent-slider-prev:before,
.recent-slider .recent-slider-next:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #202696;
}
.recent-slider .recent-slider-prev {
  left: -20px;
}
.recent-slider .recent-slider-prev:before {
  transform: rotate(135deg);
}
.recent-slider .recent-slider-next {
  right: -20px;
}
.recent-slider .recent-slider-next:before {
  transform: rotate(-45deg);
}

.recent-slider__pagination {
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .recent-nav-buttons {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(calc(-50% - 1.5rem));
    z-index: 9999;
  }
}

.more_news {
  font: var(--unnamed-font-style-normal) normal 600 24px/29px var(--unnamed-font-family-montserrat);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-2b2b2b);
  text-align: left;
  font: normal normal 600 24px/29px Montserrat;
  letter-spacing: 0px;
  color: #2B2B2B;
  opacity: 1;
}

.news-more-container {
  padding-left: 0px;
}
@media (min-width: 992px) {
  .news-more-container {
    margin-top: -100px;
  }
}

.more_news_card {
  width: 450px;
  padding-bottom: 40px;
  /* Ensures the image does not overflow the card */
}
.more_news_card .more-news-info {
  display: flex;
  gap: 14px;
}
.more_news_card .more-news-info .more-news-category {
  color: #202696;
}
.more_news_card .more-news-info .more-news-date {
  color: #707070;
}
.more_news_card .more-news-title {
  margin-top: -20px;
  color: #2B2B2B;
}
.more_news_card .more-news-title .more-news-font {
  text-align: left;
  letter-spacing: 0px;
  color: #2B2B2B;
  opacity: 1;
  font-size: 20px;
  font-weight: 600;
}
.more_news_card a {
  text-decoration: none;
}

.more_news_card img {
  width: 100%;
  /* Ensures the image fills the width of its container */
  height: 253px;
  /* Maintains aspect ratio */
  -o-object-fit: cover;
     object-fit: cover;
  /* Handles how the image fits */
  display: block;
  /* Ensures no extra space below the image */
}

.more_news_slider {
  margin: 0;
  padding: 0;
}

.swiper-slide-more {
  display: flex;
  flex-wrap: wrap;
  /* Allow items to wrap to the next line */
  gap: 20px;
}

.swiper-slide-more > .swiper-slide {
  flex: 1 1 calc(50% - 20px);
  /* Each item takes 50% of the width minus the gap */
  box-sizing: border-box;
  /* Include padding and border in the element's total width and height */
}

/*
* This code allows the arrow to be on outside of the carousel
*/
@media (min-width: 992px) {
  .swiper.swiper-more-news.more_news_slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    margin: 60px;
  }
}

@media (min-width: 992px) {
  .more-nav-buttons {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(calc(-50% - 1.5rem));
  }
}

.section.section--no-top.container--full-width {
  position: relative;
}

.swiper-recent-update-prev,
.swiper-recent-update-next {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 50px;
  height: 50px;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  cursor: pointer;
  margin: 0;
  border-radius: 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background: #fff;
  /* Replace $white with actual value */
  color: #000;
  /* Replace $black with actual value */
  transition: background-color 0.3s, color 0.3s;
  /* Replace $standard-transition with actual value */
}
.swiper-recent-update-prev::after,
.swiper-recent-update-next::after {
  font-family: "Font Awesome 5 Free";
  /* Replace $font-awesome with actual value */
  font-weight: 900;
}

.swiper-recent-update-prev::after {
  content: "\f060";
  /* FontAwesome left arrow */
}

.swiper-recent-update-next::after {
  content: "\f061";
  /* FontAwesome right arrow */
}

.swiper-button-disabled,
.tab-button-disabled {
  opacity: 1;
  background: #d3d3d3;
  /* Replace $light-grey with actual value */
  color: #808080;
  /* Replace $grey with actual value */
  cursor: not-allowed;
}

.home-choose__button {
  padding-top: 2rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .home-choose__button {
    padding-bottom: 0;
  }
}

.home-contact__content p,
.home-contact__content a {
  font-weight: 300;
}

.home-content-boxes {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .home-content-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
.home-content-boxes .content-box {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}
.home-content-boxes .content-box__image {
  width: 100%;
  height: auto;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-content-boxes .content-box__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem;
}
@media (min-width: 768px) {
  .home-content-boxes .content-box__body {
    padding: 2rem;
  }
}
.home-content-boxes .content-box__text {
  margin-top: 0;
  font-size: 20px;
  color: #000000;
}
.home-content-boxes .content-box__button {
  margin-top: auto;
}

.home-desensitisation .treatments__title, .home-desensitisation .treatments__content * {
  text-align: center;
}

.home-faqs__content-column {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
}
.home-faqs__title {
  padding-top: 2rem;
}
.home-faqs__image {
  margin: auto;
}

.home-hero {
  position: relative;
  height: 100vh;
  width: 100%;
  background: linear-gradient(to right bottom, #000000, #000000, rgba(0, 0, 0, 0.5));
}
.home-hero__background {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.home-hero__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.home-hero__container {
  height: 100%;
}
.home-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (min-width: 992px) {
  .home-hero__content {
    align-items: flex-start;
    width: 50%;
  }
}
.home-hero__title, .home-hero__subtitle {
  text-align: center;
}
@media (min-width: 992px) {
  .home-hero__title, .home-hero__subtitle {
    text-align: start;
  }
}
.home-hero__title {
  padding: 0.5rem 0 1rem;
  font-size: 32px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .home-hero__title {
    font-size: 40px;
  }
}
@media (min-width: 1280px) {
  .home-hero__title {
    font-size: 60px;
  }
}
.home-hero__subtitle {
  padding: 1rem 0 4rem;
}

.home-press__list {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .home-press__list {
    padding: 4rem 0;
  }
}
.home-press__button {
  margin: auto;
}

.home-pricing__title {
  padding-bottom: 2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .home-pricing__title {
    text-align: start;
  }
}
.home-pricing__single-tab * {
  color: #ffffff;
  font-weight: 300;
}
.home-pricing__single-tab ul li:not(:last-of-type) {
  margin-bottom: 1rem;
}
.home-pricing__single-tab .content-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.home-pricing__single-tab .button {
  width: 100%;
}
@media (min-width: 768px) {
  .home-pricing__single-tab .button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.home-pricing__image-column {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}
@media (min-width: 992px) {
  .home-pricing__image-column {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .home-pricing .tab-buttons {
    justify-content: start;
  }
}

.pricing-single .content-box-3d ul li, .home-choose__content ul li, .home-pricing__single-tab ul li {
  background-image: url(/wp-content/themes/allergy-centre-of-excellence/dist/assets/svg/tick.svg);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 1rem 3em;
}

.home-pricing__single-tab ul li {
  background-image: url(/wp-content/themes/allergy-centre-of-excellence/dist/assets/svg/tick-inverse.svg);
}

.home-team {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media (min-width: 992px) {
  .home-team {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.home-team__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  .home-team__content {
    width: 40%;
  }
}
.home-team__members {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .home-team__members {
    width: 55%;
  }
}
.home-team__buttons {
  gap: 1rem;
}
.home-team__buttons.mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .home-team__buttons.mobile {
    display: none;
  }
}
.home-team__buttons.desktop {
  display: none;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .home-team__buttons.desktop {
    display: flex;
    flex-wrap: wrap;
  }
}

.home-team-member {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-team-member__image {
  max-width: 200px;
  height: auto;
  border-radius: 50%;
}
.home-team-member__title, .home-team-member__position {
  font-family: "Poppins", sans-serif;
}
.home-team-member__title {
  font-size: 18px;
  font-weight: 600;
  padding: 1rem 0 0.5rem;
}
.home-team-member__position {
  font-size: 14px;
  font-weight: 300;
}

.not-found {
  padding: 8rem 0;
}
.not-found__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.about-block__image-container {
  display: flex;
  justify-content: center;
}
.about-block__gallery {
  display: none;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 4rem 0;
}
@media (min-width: 992px) {
  .about-block__gallery {
    display: flex;
  }
}
.about-block__slider {
  display: block;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .about-block__slider {
    display: none;
  }
}
.about-block__gallery-image, .about-block__slider-image {
  width: 100%;
  max-width: 450px;
  height: auto;
}

.about-mission__header {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .about-mission__header {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .about-mission__header {
    padding-bottom: 4rem;
  }
}
.about-mission__content {
  margin-top: 1rem;
}
.about-mission__content * {
  color: #2b2b2b;
  font-size: 20px;
}
.about-mission__title {
  padding: 0;
}
.about-mission__image-container.image-column {
  padding-top: 2rem;
  padding-bottom: 0;
}

.about-team__content {
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .about-team__content {
    padding-bottom: 4rem;
  }
}
.about-team__title {
  padding: 0;
}

.assessment {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.assessment__container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.assessment__header {
  padding: 2rem 0;
}
.assessment__logo {
  width: 160px;
  height: auto;
}
@media (min-width: 992px) {
  .assessment__logo {
    width: 210px;
  }
}
.assessment__complete {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  max-width: 700px;
  margin: -60px auto 0;
}
@media (min-width: 992px) {
  .assessment__complete {
    margin: -78px auto 0;
  }
}
.assessment__complete .button {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .assessment__complete .button {
    margin-top: 3rem;
  }
}
.assessment__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84px;
  width: 84px;
  background: #202696;
  color: #ffffff;
  border-radius: 50%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .assessment__icon {
    height: 110px;
    width: 110px;
    margin-bottom: 3rem;
  }
}
.assessment__tick {
  font-size: 32px;
}
.contact-page__details {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.contact-page__single-detail p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.contact-page__single-detail a {
  font-size: 20px;
}
.contact-page__maps {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.contact-page__single-map {
  flex: 1 0 450px;
  height: 450px;
  border: 0;
}

@media (min-width: 768px) {
  .faqs {
    max-height: 620px;
    padding-right: 1rem;
    overflow-y: scroll;
  }
}
.faqs::-webkit-scrollbar {
  width: 1rem;
}
.faqs::-webkit-scrollbar-track {
  background: transparent;
}
.faqs::-webkit-scrollbar-thumb {
  background: linear-gradient(#5953b7, #a466bf);
  border-radius: 0.5rem;
}

.faqs-image {
  width: 100%;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 25%;
     object-position: center 25%;
}
@media (min-width: 992px) {
  .faqs-image {
    max-height: unset;
  }
}

.how-we-work {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .how-we-work {
    row-gap: 4rem;
  }
}
.how-we-work__image-container {
  display: flex;
  justify-content: center;
}
.how-we-work__block {
  row-gap: 2rem;
}

.process-outer-tabs > .tab-buttons {
  padding: 2rem 0;
}

.process-inner-tabs {
  padding: 1rem;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .process-inner-tabs {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .process-inner-tabs {
    padding: 4rem;
  }
}
.process-inner-tabs .tab-wrapper {
  padding-top: 2rem;
}
.process-inner-tabs__header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.process-inner-tabs__title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.process-inner-tabs__content {
  padding: 1rem 0;
}
.process-inner-tabs__content * {
  font-weight: 300;
}
.process-inner-tabs__content strong {
  font-weight: 600;
}

.clinics {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

.single-clinic {
  position: relative;
  margin-top: 2rem;
  padding: 2rem;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}
.single-clinic__title {
  position: absolute;
  top: 0;
  left: 2rem;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 55px;
  line-height: 1.2;
}

.clinics-map {
  position: relative;
  margin-top: 4rem;
}
.clinics-map__iframe {
  max-width: 100%;
}
.clinics-map__spinner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
}
.clinics-map__spinner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  background: rgba(0, 0, 0, 0.7);
  padding: 2rem;
  border-radius: 1rem;
}
.clinics-map__spinner i {
  font-size: 2rem;
  color: #ffffff;
}
.clinics-map__spinner-text {
  color: #ffffff;
}
.clinics-map__error-msg {
  padding-top: 1rem;
}

.single-clinic {
  width: 1013px;
  display: flex;
  gap: 10px;
}

.single-clinic__button {
  position: absolute;
  left: 56px;
  bottom: 49px;
  padding: 10px; /* Optional: Adds some space from the edges */
}

.single-clinic__button.button.button--toggle-black-text {
  width: 218px;
}

.swiper-clinic-button {
  display: flex;
  padding-top: 32px;
  gap: 38px;
}

.our-centres-page {
  overflow-x: hidden;
}

.clinic_image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 336px;
  width: 405px;
}

@media (max-width: 980px) {
  .single-clinic {
    width: 1013px;
    display: block;
    gap: 10px;
  }
  .single-clinic__button {
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  .clinic_image {
    padding-top: 24px;
    -o-object-fit: cover;
       object-fit: cover;
    height: 218px;
    width: 100%;
  }
  .single-clinic__button.button.button--toggle-black-text {
    width: auto;
  }
  .swiper-clinic-button {
    display: flex;
    padding-top: 32px;
    gap: 38px;
    margin-left: 0px;
  }
  .clinic_content {
    height: 260px;
    padding-bottom: 20px;
  }
}
.press-page__content {
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .press-page__content {
    padding-bottom: 4rem;
  }
}

.pricing-single .content-box-3d img {
  width: 100%;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.pricing-single .content-box-3d .badge {
  margin: 2rem auto;
}
@media (min-width: 768px) {
  .pricing-single .content-box-3d .badge {
    margin: 2rem 0 0;
  }
}

.register-interest__content {
  padding-bottom: 2rem;
}
.register-interest__content * {
  font-weight: 300;
}
@media (min-width: 768px) {
  .register-interest__content * {
    font-size: 20px;
  }
}
.register-interest__form {
  margin: 2rem 0 !important;
}
@media (min-width: 992px) {
  .register-interest__form {
    margin: 0 !important;
  }
}

.suitability-main__content {
  padding-bottom: 1rem;
}
.suitability-main__content * {
  font-size: 20px;
}

.suitability-questions .single-question__header {
  align-items: flex-end;
}
.suitability-questions .single-question__title-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.suitability-questions .single-question__badge {
  display: block;
  padding: 0.5rem 1rem;
  background: #b29bf2;
  color: #ffffff;
  font-size: 14px;
  border-radius: 50vh;
  width: -moz-fit-content;
  width: fit-content;
}
.suitability-questions .single-question__title {
  display: block;
  font-size: 20px;
  font-weight: 400;
}
.suitability-questions .single-question.open .single-question__title {
  font-weight: 600;
}

.suitability-bottom-content__title {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.suitability-bottom-content ul,
.suitability-bottom-content ol {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-left: 1rem;
}

.single-treatment__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 2rem;
}
.single-treatment__image-column {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .single-treatment__image-column {
    justify-content: flex-end;
  }
}

.coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.coming-soon__badge {
  background: #b29bf2;
  color: #ffffff;
  font-size: 1rem;
  line-height: 2;
  border-radius: 1rem;
  padding: 0 1rem;
}
.coming-soon__title {
  padding: 0;
}

.testimonials-page__content {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .testimonials-page__content {
    margin-bottom: 4rem;
  }
}
.testimonials-page__text * {
  font-size: 18px;
}

.treatments__content {
  padding-bottom: 1rem;
}
.treatments__content p:first-of-type {
  margin-top: 0;
}
.treatments__content-boxes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .treatments__content-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
.treatments .coming-soon-box {
  background: linear-gradient(#5953b7, #a466bf);
  padding: 1rem;
}
.treatments .coming-soon-box__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  height: 100%;
  width: 100%;
  background: #ffffff;
}
.treatments .coming-soon-box__image {
  max-width: 100px;
  height: auto;
}
.treatments .coming-soon-box__content p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.treatments .coming-soon-box__title {
  padding: 0;
  color: #202696;
  font-weight: 700;
}
.treatments .banner-box .banner {
  padding: 4rem 2rem;
}
@media (min-width: 768px) {
  .treatments .banner-box .banner {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .treatments .banner-box .banner {
    padding: 2rem 6rem;
  }
}



@media screen {
  .knowledge-centre .top-section {
    background-color: #F5F7FB;
    padding: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .knowledge-centre .top-section {
    padding: 120px 0 100px;
  }
}
@media screen {
  .knowledge-centre .top-section h1 {
    background: transparent linear-gradient(180deg, #5953B7 0%, #A466BF 100%) 0% 0% no-repeat padding-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0;
    margin-bottom: 53px;
  }
  .knowledge-centre .top-section .post-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .knowledge-centre .top-section .post-list {
    gap: 25px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen {
  .knowledge-centre .top-section .post-list .item .post-wrapper .featured-image {
    height: 110px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media screen and (min-width: 768px) {
  .knowledge-centre .top-section .post-list .item .post-wrapper .featured-image {
    height: 258px;
  }
}
@media screen {
  .knowledge-centre .top-section .post-list .item .post-wrapper .title {
    display: block;
    margin: 0;
  }
  .knowledge-centre .top-section .post-list .item .post-wrapper .title span {
    background-color: #202696;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 13px 18px;
  }
}
@media screen and (min-width: 768px) {
  .knowledge-centre .top-section .post-list .item .post-wrapper .title span {
    padding: 18px 15px 16px 37px;
    font-size: 20px;
  }
}
@media screen {
  .latest-post {
    background-color: #fff;
    padding: 30px 0;
  }
}
@media screen and (min-width: 992px) {
  .latest-post {
    padding: 95px 0 156px;
  }
}
@media screen {
  .latest-post .heading {
    text-align: center;
    font-family: "Poppins", sans-serif;
    padding: 0;
    margin: 0 0 39px;
  }
  .latest-post .list-wrapper {
    padding: 56px 0 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 34px;
  }
}
@media screen and (min-width: 576px) {
  .latest-post .list-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .latest-post .list-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen {
  .latest-post .list-wrapper .item-wrapper {
    box-shadow: rgba(0, 0, 0, 0.12) 0 22px 52px;
  }
  .latest-post .list-wrapper .item-wrapper .link-wrapper {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    width: 100%;
    border-bottom: #202696 6px solid;
  }
  .latest-post .list-wrapper .item-wrapper .feat-image {
    height: 186px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fff;
  }
  .latest-post .list-wrapper .item-wrapper .text-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
  .latest-post .list-wrapper .item-wrapper .text-content .date {
    color: #707070;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .latest-post .list-wrapper .item-wrapper .text-content .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 29px;
    flex-grow: 1;
  }
  .latest-post .list-wrapper .item-wrapper .text-content .read-more {
    display: block;
    color: #202696;
    font-size: 14px;
    margin-top: auto;
    /* Ensures it sticks to the bottom */
  }
  .latest-post .list-wrapper .item-wrapper .text-content .read-bottom {
    position: absolute;
    bottom: 0;
  }
  .latest-post .list-wrapper .item-wrapper div.hover-blue {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease-out;
  }
  .latest-post .list-wrapper .item-wrapper div.hover-blue::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #202696;
    transition: height 0.3s ease-out;
    z-index: 0;
  }
  .latest-post .list-wrapper .item-wrapper div.hover-blue:hover::before {
    height: 100%;
  }
  .latest-post .list-wrapper .item-wrapper div.hover-blue:hover .title,
  .latest-post .list-wrapper .item-wrapper div.hover-blue:hover .read-more,
  .latest-post .list-wrapper .item-wrapper div.hover-blue:hover .date {
    color: #fff;
  }
  .latest-post .list-wrapper .item-wrapper div.hover-blue .title,
  .latest-post .list-wrapper .item-wrapper div.hover-blue .read-more,
  .latest-post .list-wrapper .item-wrapper div.hover-blue .date {
    position: relative;
    z-index: 1;
  }
}
@media screen {
  .banner-design {
    overflow: hidden;
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .banner-design::before {
    content: "";
    background-image: url(../images/circle-dots.svg?f1b6c0f61b1d2400a941a10249ef2b44);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 172px;
    height: 177px;
    position: absolute;
    right: -66px;
    top: -66px;
  }
  .banner-design:after {
    content: "";
    background-image: url(../images/rainbow.svg?0000c5fed6b215587fd355b6a7fa289f);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 133px;
    height: 89px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen {
  .videos .top-videos {
    padding: 25px 0 38px;
    background-color: #F5F7FB;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .videos .top-videos {
    padding: 79px 0 100px;
  }
}
@media screen {
  .videos .top-videos .breadcrumbs {
    color: #2B2B2B;
    font-size: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 34px;
  }
  .videos .top-videos .breadcrumbs a {
    text-decoration: none;
  }
  .videos .top-videos .breadcrumbs i {
    font-size: 12px;
    font-weight: 900;
    padding: 0 20px;
    display: inline-block;
  }
  .videos .top-videos .breadcrumbs span {
    color: #202696;
  }
}
@media screen and (max-width: 767px) {
  .videos .top-videos .breadcrumbs span {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .videos .top-videos .video-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    padding: 45px 0 0 0;
  }
}
@media screen {
  .videos .top-videos .video-wrapper .video-feat {
    max-width: 925px;
    width: 100%;
    margin-bottom: 17px;
    height: 183px;
  }
}
@media screen and (min-width: 576px) {
  .videos .top-videos .video-wrapper .video-feat {
    height: 525px;
  }
}
@media screen and (min-width: 992px) {
  .videos .top-videos .video-wrapper .video-feat {
    width: 66%;
  }
}
@media screen {
  .videos .top-videos .video-wrapper .video-feat iframe,
  .videos .top-videos .video-wrapper .video-feat img {
    width: 100%;
    height: 100%;
  }
  .videos .top-videos .video-wrapper .video-feat img {
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 992px) {
  .videos .top-videos .video-wrapper .text-content {
    width: 34%;
    padding: 30px 0 30px 42px;
  }
}
@media screen {
  .videos .top-videos .video-wrapper .text-content .title {
    font-size: 20px;
    color: #2b2b2b;
    font-weight: bold;
    padding: 0;
    margin: 0 0 12px;
  }
}
@media screen and (min-width: 768px) {
  .videos .top-videos .video-wrapper .text-content .title {
    font-size: 36px;
    margin: 0 0 26px;
  }
}
@media screen {
  .videos .top-videos .video-wrapper .text-content .desc {
    font-size: 16px;
    color: #2b2b2b;
    font-weight: 300;
    margin: 0;
  }
  .videos .top-videos div.hover-blue {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease-out;
  }
  .videos .top-videos div.hover-blue::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #202696;
    transition: height 0.3s ease-out;
    z-index: 0;
  }
  .videos .top-videos div.hover-blue:hover::before {
    height: 100%;
  }
  .videos .top-videos div.hover-blue:hover .title,
  .videos .top-videos div.hover-blue:hover .read-more,
  .videos .top-videos div.hover-blue:hover .date {
    color: #fff;
  }
  .videos .top-videos div.hover-blue .title,
  .videos .top-videos div.hover-blue .read-more,
  .videos .top-videos div.hover-blue .date {
    position: relative;
    z-index: 1;
  }
  .videos .latest-videos {
    padding: 30px 0;
    background-color: #fff;
  }
}
@media screen and (min-width: 992px) {
  .videos .latest-videos {
    padding: 100px 0;
  }
}
@media screen {
  .videos .latest-videos .inner-wrapper .heading {
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 33px;
  }
  .videos .latest-videos .inner-wrapper .videos-wrapper {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
@media screen and (min-width: 576px) {
  .videos .latest-videos .inner-wrapper .videos-wrapper {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 40px;
  }
}
@media screen and (min-width: 992px) {
  .videos .latest-videos .inner-wrapper .videos-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 40px;
  }
}
@media screen {
  .videos .latest-videos .inner-wrapper .videos-wrapper .item-video .link-wrapper {
    text-decoration: none;
  }
  .videos .latest-videos .inner-wrapper .videos-wrapper .item-video .link-wrapper .featured-image .img-wrapper {
    width: 100%;
    margin: 0 0 17px;
    height: 252px;
  }
}
@media screen and (min-width: 1500px) {
  .videos .latest-videos .inner-wrapper .videos-wrapper .item-video .link-wrapper .featured-image .img-wrapper {
    width: 450px;
  }
}
@media screen {
  .videos .latest-videos .inner-wrapper .videos-wrapper .item-video .link-wrapper .featured-image .img-wrapper img {
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .videos .latest-videos .inner-wrapper .videos-wrapper .item-video .link-wrapper .featured-image .title {
    margin: 0;
    color: #2b2b2b;
    font-weight: 500;
  }
  .pagination {
    text-align: center;
  }
}
@media screen {
  .top-videos .top-content {
    text-align: center;
  }
  .top-videos .top-content .description {
    margin: 0;
  }
  .top-videos .list-wrapper {
    padding: 56px 0 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 34px;
  }
}
@media screen and (min-width: 576px) {
  .top-videos .list-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .top-videos .list-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen {
  .top-videos .list-wrapper .item-wrapper .link-wrapper {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    width: 100%;
    border-bottom: #202696 6px solid;
  }
  .top-videos .list-wrapper .item-wrapper .feat-image {
    height: 186px;
    background-position: center;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-size: contain;
    background-color: #fff;
  }
  .top-videos .list-wrapper .item-wrapper .text-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex-grow: 1;
    box-shadow: rgba(0, 0, 0, 0.12) 0 22px 52px;
  }
  .top-videos .list-wrapper .item-wrapper .text-content .date {
    color: #707070;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .top-videos .list-wrapper .item-wrapper .text-content .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 29px;
    flex-grow: 1;
  }
  .top-videos .list-wrapper .item-wrapper .text-content .read-more {
    display: block;
    color: #202696;
    font-size: 14px;
    margin: 0;
  }
  .top-videos .list-wrapper .item-wrapper .text-content .read-bottom {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
  }
  .top-videos .list-wrapper .item-wrapper div.hover-blue {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease-out;
  }
  .top-videos .list-wrapper .item-wrapper div.hover-blue::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #202696;
    transition: height 0.3s ease-out;
    z-index: 0;
  }
  .top-videos .list-wrapper .item-wrapper div.hover-blue:hover::before {
    height: 100%;
  }
  .top-videos .list-wrapper .item-wrapper div.hover-blue:hover .title,
  .top-videos .list-wrapper .item-wrapper div.hover-blue:hover .read-more,
  .top-videos .list-wrapper .item-wrapper div.hover-blue:hover .date {
    color: #fff;
  }
  .top-videos .list-wrapper .item-wrapper div.hover-blue .title,
  .top-videos .list-wrapper .item-wrapper div.hover-blue .read-more,
  .top-videos .list-wrapper .item-wrapper div.hover-blue .date {
    position: relative;
    z-index: 1;
  }
}
@media screen {
  .single-press .top-content .section__title,
  .single-press .top-content .description {
    text-align: left;
  }
  .single-press .top-content .featured-image {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .single-press .top-content .section__title {
    color: #2b2b2b;
    font-size: 20px;
  }
}
@media screen {
  .single-press .other-related-press {
    padding: 80px 0 63px;
  }
}
@media screen and (min-width: 768px) {
  .single-press .other-related-press {
    padding: 85px 0 100px;
  }
}
@media screen {
  .single-press .other-related-press .inner-wrapper .list-wrapper {
    padding: 56px 0 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 34px;
  }
}
@media screen and (min-width: 576px) {
  .single-press .other-related-press .inner-wrapper .list-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .single-press .other-related-press .inner-wrapper .list-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen {
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper {
    box-shadow: rgba(0, 0, 0, 0.12) 0 22px 52px;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .link-wrapper {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    width: 100%;
    border-bottom: #202696 6px solid;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .feat-image {
    height: 186px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fff;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex-grow: 1;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .date {
    color: #707070;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 29px;
    flex-grow: 1;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .read-more {
    display: block;
    color: #202696;
    font-size: 14px;
    margin: 0;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .read-bottom {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease-out;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #202696;
    transition: height 0.3s ease-out;
    z-index: 0;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover::before {
    height: 100%;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .title,
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .read-more,
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .date {
    color: #fff;
  }
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .title,
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .read-more,
  .single-press .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .date {
    position: relative;
    z-index: 1;
  }
}
@media screen {
  .single-post .top-content .post-title,
  .single-post .top-content .description,
  .single-post .top-content .intro-text {
    text-align: left;
  }
  .single-post .top-content .featured-image {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .single-post .top-content .section__title {
    color: #2b2b2b;
    font-size: 20px;
  }
}
@media screen {
  .single-post .top-content .intro-text {
    margin-bottom: 50px;
  }
  .single-post .other-related-press {
    padding: 80px 0 63px;
  }
}
@media screen and (min-width: 768px) {
  .single-post .other-related-press {
    padding: 85px 0 100px;
  }
}
@media screen {
  .single-post .other-related-press .inner-wrapper .list-wrapper {
    padding: 56px 0 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: 34px;
  }
}
@media screen and (min-width: 576px) {
  .single-post .other-related-press .inner-wrapper .list-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .single-post .other-related-press .inner-wrapper .list-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen {
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper {
    box-shadow: rgba(0, 0, 0, 0.12) 0 22px 52px;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .link-wrapper {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    width: 100%;
    border-bottom: #202696 6px solid;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .feat-image {
    height: 186px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fff;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex-grow: 1;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .date {
    color: #707070;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 29px;
    flex-grow: 1;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .read-more {
    display: block;
    color: #202696;
    font-size: 14px;
    margin: 0;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper .text-content .read-bottom {
    position: absolute;
    bottom: 0;
    padding-bottom: 20px;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: transparent;
    transition: background-color 0.3s ease-out;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #202696;
    transition: height 0.3s ease-out;
    z-index: 0;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover::before {
    height: 100%;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .title,
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .read-more,
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue:hover .date {
    color: #fff;
  }
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .title,
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .read-more,
  .single-post .other-related-press .inner-wrapper .list-wrapper .item-wrapper div.hover-blue .date {
    position: relative;
    z-index: 1;
  }
}
@media screen {
  /*
  * Display for the Desktop layout
  */
  .faqs-content {
    background: #ffffff;
    /*
    * Display for the Mobile layout Style
    */
  }
  .faqs-content .container-desktop {
    display: flex;
    flex-direction: row;
  }
  .faqs-content .faq-content-description {
    font-weight: normal;
  }
  .faqs-content .sidebar {
    width: 419px;
    background: rgb(245, 247, 251);
    padding: 20px;
    box-sizing: border-box;
  }
  .faqs-content .main-content {
    flex-grow: 1;
    padding: 20px;
    padding-top: 40px;
    background: #FFFFFF;
  }
  .faqs-content .faq-header {
    font-size: 24px;
    padding-left: 40px;
  }
  .faqs-content .faq-content {
    margin-top: 20px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1220px) {
  .faqs-content .faq-content {
    padding-left: 20px;
  }
}
@media screen {
  .faqs-content .faq-content p {
    margin-bottom: 10px;
  }
  .faqs-content .faq-sidebar {
    list-style-type: none;
    padding-left: 40px;
    padding-right: 40px;
  }
  .faqs-content .faq-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .faqs-content .faq-sidebar li a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
  }
  .faqs-content .faq-sidebar li a::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #202696;
    transition: width 300ms ease-in-out;
    margin-top: 5px;
  }
  .faqs-content .faq-sidebar li a:hover::after {
    width: 100%;
  }
  .faqs-content .faq-sidebar li {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .faqs-content .faq-sidebar li a {
    top: 263px;
    left: 260px;
    width: 276px;
    height: 48px;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-202696);
    text-align: left;
    letter-spacing: 0px;
    color: #202696;
    opacity: 1;
    text-decoration: none;
  }
  .faqs-content .profile-pic {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin-right: 20px;
    margin-top: 20px;
    flex-shrink: 0;
  }
  .faqs-content .profile-pic img {
    width: 100%;
    height: 100%;
    left: 694px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .faqs-content .faq-content-header {
    display: flex;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1220px) {
  .faqs-content .faq-content-header {
    display: grid;
    padding-top: 5px;
  }
}
@media screen {
  .faqs-content .faq-content-header .profile-info {
    max-width: 775px;
    margin-left: 20px;
  }
  .faqs-content hr {
    width: 90%;
    border: 1px solid #EAEAEA;
    margin-left: 0;
    opacity: 1;
  }
  .faqs-content span,
  .faqs-content p {
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-2b2b2b);
    text-align: left;
    letter-spacing: 0px;
    color: #2B2B2B;
    opacity: 1;
    font-weight: normal;
  }
  .faqs-content .breadcrumbs {
    color: #2B2B2B;
    font-size: 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 40px;
  }
  .faqs-content .breadcrumbs a {
    text-decoration: none;
  }
  .faqs-content .breadcrumbs i {
    font-size: 12px;
    font-weight: 900;
    padding: 0 20px;
    display: inline-block;
  }
  .faqs-content .breadcrumbs span {
    color: #202696;
  }
}
@media screen and (max-width: 767px) {
  .faqs-content .breadcrumbs span {
    width: 100%;
  }
}
@media screen {
  .faqs-content .container-mobile {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .faqs-content .container-desktop {
    display: none;
  }
  .faqs-content .container-mobile {
    display: contents;
  }
  .faqs-content .breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }
  .faqs-content .breadcrumbs span {
    color: #202696;
  }
}
@media screen and (max-width: 992px) and (max-width: 767px) {
  .faqs-content .breadcrumbs span {
    width: 10%;
  }
}
@media screen and (max-width: 992px) {
  .faqs-content .mobile-faq-header {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
  }
  .faqs-content hr {
    width: 100%;
    border: 1px solid #EAEAEA;
    margin-left: 0;
    opacity: 1;
  }
  .faqs-content .faqs-mobile {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/**
 * Shame.
 *
 * Specificity overrides and poor code.
 */
