@layer reset,oldCSS,abstracts,global,layouts,utilities,components;@layer reset{*,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  
  * {
    margin: 0;
  }
  
  :where(:not(:defined)) {
    display: block;
  }
  
  html {
    block-size: 100%;
    text-size-adjust: none;
    color-scheme: light dark;
    interpolate-size: allow-keywords;
  }
  
  body {
    min-block-size: 100vh;
    -webkit-font-smoothing: antialiased;
  }
  
  img,
  picture,
  video,
  canvas,
  svg,
  audio,
  iframe {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
    object-fit: cover;
    object-position: center;
  }
  video {
    aspect-ratio: 16/9;
  }
  
  input,
  button,
  textarea,
  select {
    font: inherit;
    font-size: inherit;
    color: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
  }
  
  a[href],
  area,
  button,
  input,
  label[for],
  select,
  summary,
  textarea {
    touch-action: manipulation;
    cursor: pointer;
  }
  input[type=file] {
    cursor: auto;
  }
  
  input[type=file]::-webkit-file-upload-button,
  input[type=file]::file-selector-button,
  button,
  summary {
    cursor: pointer;
  }
  
  button,
  button[type],
  input[type=button],
  input[type=submit],
  input[type=reset],
  input[type=file]::-webkit-file-upload-button,
  input[type=file]::file-selector-button {
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  
  :where(button,
  button[type],
  input[type=button],
  input[type=submit],
  input[type=reset])[disabled] {
    cursor: not-allowed;
  }
  
  @media (prefers-reduced-motion: no-preference) {
    html:focus-within {
      scroll-behavior: smooth;
    }
  }
  
  iframe[height="0"][width="0"],
  iframe[style="display: none;"] {
    display: none !important;
  }
}@layer oldCSS{html {
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%; 
  }
  
  
  body {
    margin: 0;
  }
  
  main {
    display: block;
  }
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  
  hr {
    box-sizing: content-box; 
    height: 0; 
    overflow: visible; 
  }
  
  pre {
    font-family: monospace, monospace; 
    font-size: 1em; 
  }
  
  
  a {
    background-color: transparent;
  }
  
  abbr[title] {
    border-bottom: none; 
    text-decoration: underline; 
    text-decoration: underline dotted; 
  }
  
  b,
  strong {
    font-weight: bolder;
  }
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; 
    font-size: 1em; 
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  
  
  img {
    border-style: none;
  }
  
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0; 
  }
  
  button,
  input { 
    overflow: visible;
  }
  
  button,
  select { 
    text-transform: none;
  }
  
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  
  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;
  }
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  legend {
    box-sizing: border-box; 
    color: inherit; 
    display: table; 
    max-width: 100%; 
    padding: 0; 
    white-space: normal; 
  }
  
  progress {
    vertical-align: baseline;
  }
  
  textarea {
    overflow: auto;
  }
  
  [type=checkbox],
  [type=radio] {
    box-sizing: border-box; 
    padding: 0; 
  }
  
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type=search] {
    -webkit-appearance: textfield; 
    outline-offset: -2px; 
  }
  
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; 
    font: inherit; 
  }
  
  
  details {
    display: block;
  }
  
  summary {
    display: list-item;
  }
  
  
  template {
    display: none;
  }
  
  [hidden] {
    display: none;
  }
  @font-face {
    font-family: "icomoon-boots";
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/icomoon-boots.woff2") format("woff2"), url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/icomoon-boots.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  [class^=boots-icon-], [class*=" boots-icon-"] {
    
    font-family: "icomoon-boots" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .boots-icon-ic-boots-logo:before {
    content: "\e946";
  }
  .boots-icon-ic-boots-checkmark-square:before {
    content: "\e900";
    color: #1b1548;
  }
  .boots-icon-ic-boots-checkmark-round:before {
    content: "\e901";
    color: #1b1548;
  }
  .boots-icon-ic-boots-phone-fill:before {
    content: "\e902";
    color: #171449;
  }
  .boots-icon-ic-boots-male-arm-up:before {
    content: "\e903";
    color: #171449;
  }
  .boots-icon-ic-boots-male:before {
    content: "\e904";
    color: #171449;
  }
  .boots-icon-ic-boots-female-arm-up:before {
    content: "\e905";
    color: #171449;
  }
  .boots-icon-ic-boots-female:before {
    content: "\e906";
    color: #171449;
  }
  .boots-icon-ic-boots-location-fill:before {
    content: "\e907";
    color: #171449;
  }
  .boots-icon-ic-boots-store-change:before {
    content: "\e945";
  }
  .boots-icon-ic-boots-marketing-preferences:before {
    content: "\e944";
    color: #171449;
  }
  .boots-icon-ic-boots-cart:before {
    content: "\e908";
    color: #171449;
  }
  .boots-icon-ic-boots-refresh:before {
    content: "\e909";
    color: #171449;
  }
  .boots-icon-ic-boots-change-password:before {
    content: "\e90a";
    color: #171449;
  }
  .boots-icon-ic-boots-email-records:before {
    content: "\e90b";
    color: #171449;
  }
  .boots-icon-ic-boots-medical-records:before {
    content: "\e90c";
    color: #171449;
  }
  .boots-icon-ic-boots-visit-history:before {
    content: "\e90d";
    color: #171449;
  }
  .boots-icon-ic-boots-plus:before {
    content: "\e90e";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thick-down:before {
    content: "\e90f";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thick-left:before {
    content: "\e910";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thick-right:before {
    content: "\e911";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thick-up:before {
    content: "\e912";
    color: #171449;
  }
  .boots-icon-ic-boots-download:before {
    content: "\e913";
    color: #171449;
  }
  .boots-icon-ic-boots-zoom-in:before {
    content: "\e914";
    color: #171449;
  }
  .boots-icon-ic-boots-zoom-out:before {
    content: "\e915";
    color: #171449;
  }
  .boots-icon-ic-boots-arrow-circle:before {
    content: "\e916";
    color: #171449;
  }
  .boots-icon-ic-boots-currency:before {
    content: "\e917";
    color: #171449;
  }
  .boots-icon-ic-boots-calendar:before {
    content: "\e918";
    color: #171449;
  }
  .boots-icon-ic-boots-photo-image:before {
    content: "\e919";
    color: #171449;
  }
  .boots-icon-ic-boots-settings:before {
    content: "\e91a";
    color: #171449;
  }
  .boots-icon-ic-boots-credit-card:before {
    content: "\e91b";
    color: #171449;
  }
  .boots-icon-ic-boots-screen-expand:before {
    content: "\e91c";
    color: #171449;
  }
  .boots-icon-ic-boots-screen-collapse:before {
    content: "\e91d";
    color: #171449;
  }
  .boots-icon-ic-boots-email:before {
    content: "\e91e";
    color: #171449;
  }
  .boots-icon-ic-boots-external-link:before {
    content: "\e91f";
    color: #171449;
  }
  .boots-icon-ic-boots-heart:before {
    content: "\e920";
    color: #171449;
  }
  .boots-icon-ic-boots-click-collect:before {
    content: "\e921";
    color: #171449;
  }
  .boots-icon-ic-boots-burger-nav:before {
    content: "\e922";
    color: #171449;
  }
  .boots-icon-ic-boots-info:before {
    content: "\e923";
    color: #171449;
  }
  .boots-icon-ic-boots-promo:before {
    content: "\e924";
    color: #171449;
  }
  .boots-icon-ic-boots-close:before {
    content: "\e925";
    color: #171449;
  }
  .boots-icon-ic-boots-loyalty-card:before {
    content: "\e926";
    color: #171449;
  }
  .boots-icon-ic-boots-shopping-bag:before {
    content: "\e927";
    color: #171449;
  }
  .boots-icon-ic-boots-search:before {
    content: "\e928";
    color: #171449;
  }
  .boots-icon-ic-boots-location-stroke:before {
    content: "\e929";
    color: #171449;
  }
  .boots-icon-ic-boots-user:before {
    content: "\e92a";
    color: #171449;
  }
  .boots-icon-ic-boots-circle:before {
    content: "\e92b";
    color: #171449;
  }
  .boots-icon-ic-boots-square-rounded:before {
    content: "\e92c";
    color: #171449;
  }
  .boots-icon-ic-boots-doctor:before {
    content: "\e92d";
    color: #171449;
  }
  .boots-icon-ic-boots-arrow-circle-2:before {
    content: "\e92e";
    color: #171449;
  }
  .boots-icon-ic-boots-comment:before {
    content: "\e92f";
    color: #171449;
  }
  .boots-icon-ic-boots-mobile:before {
    content: "\e930";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thin-right:before {
    content: "\e931";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thin-left:before {
    content: "\e932";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thin-up:before {
    content: "\e933";
    color: #171449;
  }
  .boots-icon-ic-boots-chevron-thin-down:before {
    content: "\e934";
    color: #171449;
  }
  .boots-icon-ic-boots-trash-can:before {
    content: "\e935";
    color: #171449;
  }
  .boots-icon-ic-boots-arrow-circle-3:before {
    content: "\e936";
    color: #171449;
  }
  .boots-icon-ic-boots-id-card:before {
    content: "\e937";
    color: #171449;
  }
  .boots-icon-ic-boots-error:before {
    content: "\e938";
    color: #d82627;
  }
  .boots-icon-ic-boots-delivery:before {
    content: "\e939";
    color: #171449;
  }
  .boots-icon-ic-boots-pharmacy-pickup:before {
    content: "\e93a";
    color: #171449;
  }
  .boots-icon-ic-boots-phone-stroke:before {
    content: "\e93b";
    color: #171449;
  }
  .boots-icon-ic-boots-help:before {
    content: "\e93c";
    color: #171449;
  }
  .boots-icon-ic-boots-pill-bottle:before {
    content: "\e93d";
    color: #171449;
  }
  .boots-icon-ic-boots-selfie:before {
    content: "\e93e";
    color: #171449;
  }
  .boots-icon-ic-boots-pen:before {
    content: "\e93f";
    color: #171449;
  }
  .boots-icon-ic-boots-pen-paper:before {
    content: "\e940";
    color: #171449;
  }
  .boots-icon-ic-boots-team:before {
    content: "\e941";
    color: #171449;
  }
  .boots-icon-ic-boots-stop:before {
    content: "\e942";
    color: #d8221f;
  }
  .boots-icon-ic-boots-checkmark:before {
    content: "\e943";
    color: #171449;
  }
  .boots-icon-ic-boots-clock:before {
    content: "\e947";
    color: #171449;
  }
  .boots-icon-ic-boots-lock:before {
    content: "\e948";
    color: #151746;
  }
  .boots-icon-ic-boots-lock-unlocked:before {
    content: "\e949";
    color: #151746;
  }
  @font-face {
    font-family: "BootsSharp";
    font-style: normal;
    font-weight: 200;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Light.woff") format("woff");
    font-display: block;
  }
  @font-face {
    font-family: "BootsSharp";
    font-style: normal;
    font-weight: 400;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Regular.woff2") format("woff2"), url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Regular.woff") format("woff");
    font-display: block;
  }
  @font-face {
    font-family: "BootsSharp";
    font-style: normal;
    font-weight: 600;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Bold.woff2") format("woff2"), url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Bold.woff") format("woff");
    font-display: block;
  }
  
  
  
  html, body {
    width: 100%;
    min-height: 100vh;
    scroll-padding-top: 87px;
  }
  @media (min-width: 1280px) {
    html, body {
      scroll-padding-top: 141px;
    }
  }
  body {
    background-color: #F2F2F2;
    color: #05054B;
    font-family: "BootsSharp", Arial, Helvetica, sans-serif;
  }
  main {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #fff;
  }
  ul, ol {
    padding: 0;
    margin: 0;
  }
  a:not(.btn) {
    color: #05054B;
    font-weight: 300;
    text-decoration: underline;
    cursor: pointer;
  }
  p a:not(.btn), li a:not(.btn), h1 a:not(.btn), h2 a:not(.btn), h3 a:not(.btn), h4 a:not(.btn), h5 a:not(.btn), h6 a:not(.btn) {
    font-weight: inherit;
    color: #0067B2;
    text-decoration: none;
  }
  a:not(.btn):hover, a:not(.btn):active, a:not(.btn):focus {
    font-weight: 700;
  }
  p a:not(.btn):hover, li a:not(.btn):hover, h1 a:not(.btn):hover, h2 a:not(.btn):hover, h3 a:not(.btn):hover, h4 a:not(.btn):hover, h5 a:not(.btn):hover, h6 a:not(.btn):hover, p a:not(.btn):active, li a:not(.btn):active, h1 a:not(.btn):active, h2 a:not(.btn):active, h3 a:not(.btn):active, h4 a:not(.btn):active, h5 a:not(.btn):active, h6 a:not(.btn):active, p a:not(.btn):focus, li a:not(.btn):focus, h1 a:not(.btn):focus, h2 a:not(.btn):focus, h3 a:not(.btn):focus, h4 a:not(.btn):focus, h5 a:not(.btn):focus, h6 a:not(.btn):focus {
    font-weight: inherit;
    text-decoration: underline;
  }
  a:focus-visible,
  div:focus-visible,
  input:focus-visible,
  button:focus-visible,
  textarea:focus-visible,
  select:focus-visible,
  article:focus-visible,
  video:focus-visible,
  details:focus-visible {
    outline: 2px solid #0092CC !important;
    outline-offset: 3px !important;
    outline-style: auto !important;
    border-radius: 5px;
  }
  main a:not(.btn) {
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    font-weight: inherit;
  }
  main a:not(.btn):hover {
    font-weight: inherit;
    text-decoration-thickness: 0.1em;
  }
  main a:not(.btn):has(h2),
  main a:not(.btn):has([class^=boots-icon]) {
    text-decoration: none;
  }
  h1, h2, h3, h4, h5, h6, p, ul, ol, span, summary {
    font-family: "BootsSharp", Arial, Helvetica, sans-serif;
    color: #05054B;
    margin: 0;
  }
  h1, .header-1 {
    font-weight: normal;
    font-size: 22px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.23em;
    text-transform: uppercase;
  }
  @media (min-width: 48em) {
    h1, .header-1 {
      font-size: 30px;
      line-height: 45px;
    }
  }
  h2 {
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.23em;
    text-transform: uppercase;
  }
  @media (min-width: 48em) {
    h2 {
      font-size: 26px;
      line-height: 39px;
    }
  }
  h3 {
    font-weight: normal;
    font-size: 22px;
    line-height: 120%;
  }
  @media (min-width: 48em) {
    h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
  }
  @media (min-width: 48em) {
    h4 {
      font-size: 20px;
      line-height: 24px;
    }
  }
  p, span, ul, ol, summary {
    font-weight: lighter;
    font-size: 16px;
    line-height: 27px;
  }
  @media (min-width: 48em) {
    p, span, ul, ol, summary {
      font-size: 18px;
      line-height: 29px;
    }
  }
  p span, li span, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .ml-10 {
    margin-left: 10px;
  }
  .ml-20 {
    margin-left: 20px;
  }
  .ml-30 {
    margin-left: 30px;
  }
  .ml-40 {
    margin-left: 40px;
  }
  .ml-50 {
    margin-left: 50px;
  }
  .ml-60 {
    margin-left: 60px;
  }
  .ml-70 {
    margin-left: 70px;
  }
  .ml-80 {
    margin-left: 80px;
  }
  .ml-90 {
    margin-left: 90px;
  }
  .ml-100 {
    margin-left: 100px;
  }
  .ml-110 {
    margin-left: 110px;
  }
  .ml-120 {
    margin-left: 120px;
  }
  .ml-130 {
    margin-left: 130px;
  }
  .ml-140 {
    margin-left: 140px;
  }
  .ml-150 {
    margin-left: 150px;
  }
  .ml-160 {
    margin-left: 160px;
  }
  .ml-170 {
    margin-left: 170px;
  }
  .ml-180 {
    margin-left: 180px;
  }
  .ml-190 {
    margin-left: 190px;
  }
  .ml-200 {
    margin-left: 200px;
  }
  .mr-10 {
    margin-right: 10px;
  }
  .mr-20 {
    margin-right: 20px;
  }
  .mr-30 {
    margin-right: 30px;
  }
  .mr-40 {
    margin-right: 40px;
  }
  .mr-50 {
    margin-right: 50px;
  }
  .mr-60 {
    margin-right: 60px;
  }
  .mr-70 {
    margin-right: 70px;
  }
  .mr-80 {
    margin-right: 80px;
  }
  .mr-90 {
    margin-right: 90px;
  }
  .mr-100 {
    margin-right: 100px;
  }
  .mr-110 {
    margin-right: 110px;
  }
  .mr-120 {
    margin-right: 120px;
  }
  .mr-130 {
    margin-right: 130px;
  }
  .mr-140 {
    margin-right: 140px;
  }
  .mr-150 {
    margin-right: 150px;
  }
  .mr-160 {
    margin-right: 160px;
  }
  .mr-170 {
    margin-right: 170px;
  }
  .mr-180 {
    margin-right: 180px;
  }
  .mr-190 {
    margin-right: 190px;
  }
  .mr-200 {
    margin-right: 200px;
  }
  .mt-10 {
    margin-top: 10px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-30 {
    margin-top: 30px;
  }
  .mt-40 {
    margin-top: 40px;
  }
  .mt-50 {
    margin-top: 50px;
  }
  .mt-60 {
    margin-top: 60px;
  }
  .mt-70 {
    margin-top: 70px;
  }
  .mt-80 {
    margin-top: 80px;
  }
  .mt-90 {
    margin-top: 90px;
  }
  .mt-100 {
    margin-top: 100px;
  }
  .mt-110 {
    margin-top: 110px;
  }
  .mt-120 {
    margin-top: 120px;
  }
  .mt-130 {
    margin-top: 130px;
  }
  .mt-140 {
    margin-top: 140px;
  }
  .mt-150 {
    margin-top: 150px;
  }
  .mt-160 {
    margin-top: 160px;
  }
  .mt-170 {
    margin-top: 170px;
  }
  .mt-180 {
    margin-top: 180px;
  }
  .mt-190 {
    margin-top: 190px;
  }
  .mt-200 {
    margin-top: 200px;
  }
  .mb-10 {
    margin-bottom: 10px;
  }
  .mb-20 {
    margin-bottom: 20px;
  }
  .mb-30 {
    margin-bottom: 30px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .mb-50 {
    margin-bottom: 50px;
  }
  .mb-60 {
    margin-bottom: 60px;
  }
  .mb-70 {
    margin-bottom: 70px;
  }
  .mb-80 {
    margin-bottom: 80px;
  }
  .mb-90 {
    margin-bottom: 90px;
  }
  .mb-100 {
    margin-bottom: 100px;
  }
  .mb-110 {
    margin-bottom: 110px;
  }
  .mb-120 {
    margin-bottom: 120px;
  }
  .mb-130 {
    margin-bottom: 130px;
  }
  .mb-140 {
    margin-bottom: 140px;
  }
  .mb-150 {
    margin-bottom: 150px;
  }
  .mb-160 {
    margin-bottom: 160px;
  }
  .mb-170 {
    margin-bottom: 170px;
  }
  .mb-180 {
    margin-bottom: 180px;
  }
  .mb-190 {
    margin-bottom: 190px;
  }
  .mb-200 {
    margin-bottom: 200px;
  }
  .ma-10 {
    margin: 10px;
  }
  .ma-20 {
    margin: 20px;
  }
  .ma-30 {
    margin: 30px;
  }
  .ma-40 {
    margin: 40px;
  }
  .ma-50 {
    margin: 50px;
  }
  .ma-60 {
    margin: 60px;
  }
  .ma-70 {
    margin: 70px;
  }
  .ma-80 {
    margin: 80px;
  }
  .ma-90 {
    margin: 90px;
  }
  .ma-100 {
    margin: 100px;
  }
  .ma-110 {
    margin: 110px;
  }
  .ma-120 {
    margin: 120px;
  }
  .ma-130 {
    margin: 130px;
  }
  .ma-140 {
    margin: 140px;
  }
  .ma-150 {
    margin: 150px;
  }
  .ma-160 {
    margin: 160px;
  }
  .ma-170 {
    margin: 170px;
  }
  .ma-180 {
    margin: 180px;
  }
  .ma-190 {
    margin: 190px;
  }
  .ma-200 {
    margin: 200px;
  }
  .my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .my-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .my-120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .my-130 {
    margin-top: 130px;
    margin-bottom: 130px;
  }
  .my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }
  .my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }
  .my-170 {
    margin-top: 170px;
    margin-bottom: 170px;
  }
  .my-180 {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .my-190 {
    margin-top: 190px;
    margin-bottom: 190px;
  }
  .my-200 {
    margin-top: 200px;
    margin-bottom: 200px;
  }
  .mx-10 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .mx-20 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .mx-30 {
    margin-right: 30px;
    margin-left: 30px;
  }
  .mx-40 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .mx-50 {
    margin-right: 50px;
    margin-left: 50px;
  }
  .mx-60 {
    margin-right: 60px;
    margin-left: 60px;
  }
  .mx-70 {
    margin-right: 70px;
    margin-left: 70px;
  }
  .mx-80 {
    margin-right: 80px;
    margin-left: 80px;
  }
  .mx-90 {
    margin-right: 90px;
    margin-left: 90px;
  }
  .mx-100 {
    margin-right: 100px;
    margin-left: 100px;
  }
  .mx-110 {
    margin-right: 110px;
    margin-left: 110px;
  }
  .mx-120 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .mx-130 {
    margin-right: 130px;
    margin-left: 130px;
  }
  .mx-140 {
    margin-right: 140px;
    margin-left: 140px;
  }
  .mx-150 {
    margin-right: 150px;
    margin-left: 150px;
  }
  .mx-160 {
    margin-right: 160px;
    margin-left: 160px;
  }
  .mx-170 {
    margin-right: 170px;
    margin-left: 170px;
  }
  .mx-180 {
    margin-right: 180px;
    margin-left: 180px;
  }
  .mx-190 {
    margin-right: 190px;
    margin-left: 190px;
  }
  .mx-200 {
    margin-right: 200px;
    margin-left: 200px;
  }
  .pl-10 {
    padding-left: 10px;
  }
  .pl-20 {
    padding-left: 20px;
  }
  .pl-30 {
    padding-left: 30px;
  }
  .pl-40 {
    padding-left: 40px;
  }
  .pl-50 {
    padding-left: 50px;
  }
  .pl-60 {
    padding-left: 60px;
  }
  .pl-70 {
    padding-left: 70px;
  }
  .pl-80 {
    padding-left: 80px;
  }
  .pl-90 {
    padding-left: 90px;
  }
  .pl-100 {
    padding-left: 100px;
  }
  .pl-110 {
    padding-left: 110px;
  }
  .pl-120 {
    padding-left: 120px;
  }
  .pl-130 {
    padding-left: 130px;
  }
  .pl-140 {
    padding-left: 140px;
  }
  .pl-150 {
    padding-left: 150px;
  }
  .pl-160 {
    padding-left: 160px;
  }
  .pl-170 {
    padding-left: 170px;
  }
  .pl-180 {
    padding-left: 180px;
  }
  .pl-190 {
    padding-left: 190px;
  }
  .pl-200 {
    padding-left: 200px;
  }
  .pr-10 {
    padding-right: 10px;
  }
  .pr-20 {
    padding-right: 20px;
  }
  .pr-30 {
    padding-right: 30px;
  }
  .pr-40 {
    padding-right: 40px;
  }
  .pr-50 {
    padding-right: 50px;
  }
  .pr-60 {
    padding-right: 60px;
  }
  .pr-70 {
    padding-right: 70px;
  }
  .pr-80 {
    padding-right: 80px;
  }
  .pr-90 {
    padding-right: 90px;
  }
  .pr-100 {
    padding-right: 100px;
  }
  .pr-110 {
    padding-right: 110px;
  }
  .pr-120 {
    padding-right: 120px;
  }
  .pr-130 {
    padding-right: 130px;
  }
  .pr-140 {
    padding-right: 140px;
  }
  .pr-150 {
    padding-right: 150px;
  }
  .pr-160 {
    padding-right: 160px;
  }
  .pr-170 {
    padding-right: 170px;
  }
  .pr-180 {
    padding-right: 180px;
  }
  .pr-190 {
    padding-right: 190px;
  }
  .pr-200 {
    padding-right: 200px;
  }
  .pt-10 {
    padding-top: 10px;
  }
  .pt-20 {
    padding-top: 20px;
  }
  .pt-30 {
    padding-top: 30px;
  }
  .pt-40 {
    padding-top: 40px;
  }
  .pt-50 {
    padding-top: 50px;
  }
  .pt-60 {
    padding-top: 60px;
  }
  .pt-70 {
    padding-top: 70px;
  }
  .pt-80 {
    padding-top: 80px;
  }
  .pt-90 {
    padding-top: 90px;
  }
  .pt-100 {
    padding-top: 100px;
  }
  .pt-110 {
    padding-top: 110px;
  }
  .pt-120 {
    padding-top: 120px;
  }
  .pt-130 {
    padding-top: 130px;
  }
  .pt-140 {
    padding-top: 140px;
  }
  .pt-150 {
    padding-top: 150px;
  }
  .pt-160 {
    padding-top: 160px;
  }
  .pt-170 {
    padding-top: 170px;
  }
  .pt-180 {
    padding-top: 180px;
  }
  .pt-190 {
    padding-top: 190px;
  }
  .pt-200 {
    padding-top: 200px;
  }
  .pb-10 {
    padding-bottom: 10px;
  }
  .pb-20 {
    padding-bottom: 20px;
  }
  .pb-30 {
    padding-bottom: 30px;
  }
  .pb-40 {
    padding-bottom: 40px;
  }
  .pb-50 {
    padding-bottom: 50px;
  }
  .pb-60 {
    padding-bottom: 60px;
  }
  .pb-70 {
    padding-bottom: 70px;
  }
  .pb-80 {
    padding-bottom: 80px;
  }
  .pb-90 {
    padding-bottom: 90px;
  }
  .pb-100 {
    padding-bottom: 100px;
  }
  .pb-110 {
    padding-bottom: 110px;
  }
  .pb-120 {
    padding-bottom: 120px;
  }
  .pb-130 {
    padding-bottom: 130px;
  }
  .pb-140 {
    padding-bottom: 140px;
  }
  .pb-150 {
    padding-bottom: 150px;
  }
  .pb-160 {
    padding-bottom: 160px;
  }
  .pb-170 {
    padding-bottom: 170px;
  }
  .pb-180 {
    padding-bottom: 180px;
  }
  .pb-190 {
    padding-bottom: 190px;
  }
  .pb-200 {
    padding-bottom: 200px;
  }
  .pa-10 {
    padding: 10px;
  }
  .pa-20 {
    padding: 20px;
  }
  .pa-30 {
    padding: 30px;
  }
  .pa-40 {
    padding: 40px;
  }
  .pa-50 {
    padding: 50px;
  }
  .pa-60 {
    padding: 60px;
  }
  .pa-70 {
    padding: 70px;
  }
  .pa-80 {
    padding: 80px;
  }
  .pa-90 {
    padding: 90px;
  }
  .pa-100 {
    padding: 100px;
  }
  .pa-110 {
    padding: 110px;
  }
  .pa-120 {
    padding: 120px;
  }
  .pa-130 {
    padding: 130px;
  }
  .pa-140 {
    padding: 140px;
  }
  .pa-150 {
    padding: 150px;
  }
  .pa-160 {
    padding: 160px;
  }
  .pa-170 {
    padding: 170px;
  }
  .pa-180 {
    padding: 180px;
  }
  .pa-190 {
    padding: 190px;
  }
  .pa-200 {
    padding: 200px;
  }
  .py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .py-130 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .py-170 {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .py-180 {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .py-190 {
    padding-top: 190px;
    padding-bottom: 190px;
  }
  .py-200 {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .px-10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .px-20 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .px-30 {
    padding-right: 30px;
    padding-left: 30px;
  }
  .px-40 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .px-50 {
    padding-right: 50px;
    padding-left: 50px;
  }
  .px-60 {
    padding-right: 60px;
    padding-left: 60px;
  }
  .px-70 {
    padding-right: 70px;
    padding-left: 70px;
  }
  .px-80 {
    padding-right: 80px;
    padding-left: 80px;
  }
  .px-90 {
    padding-right: 90px;
    padding-left: 90px;
  }
  .px-100 {
    padding-right: 100px;
    padding-left: 100px;
  }
  .px-110 {
    padding-right: 110px;
    padding-left: 110px;
  }
  .px-120 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .px-130 {
    padding-right: 130px;
    padding-left: 130px;
  }
  .px-140 {
    padding-right: 140px;
    padding-left: 140px;
  }
  .px-150 {
    padding-right: 150px;
    padding-left: 150px;
  }
  .px-160 {
    padding-right: 160px;
    padding-left: 160px;
  }
  .px-170 {
    padding-right: 170px;
    padding-left: 170px;
  }
  .px-180 {
    padding-right: 180px;
    padding-left: 180px;
  }
  .px-190 {
    padding-right: 190px;
    padding-left: 190px;
  }
  .px-200 {
    padding-right: 200px;
    padding-left: 200px;
  }
  @media (min-width: 64em) {
    .mobile-only {
      display: none !important;
    }
  }
  @media (max-width: 63.99em) {
    .desktop-only {
      display: none !important;
    }
  }
  .text-transform-capitalize {
    text-transform: capitalize;
  }
  .text-transform-lowercase {
    text-transform: lowercase;
  }
  .text-transform-uppercase {
    text-transform: uppercase;
  }
  .text-transform-none {
    text-transform: none;
  }
  .bg-grey {
    background-color: #F2F2F2;
  }
  .splide__container {
    box-sizing: border-box;
    position: relative;
  }
  .splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }
  .splide.is-initialized:not(.is-active) .splide__list {
    display: block;
  }
  .splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
  }
  .splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
  }
  .splide:not(.is-overflow) .splide__pagination {
    display: none;
  }
  .splide__progress__bar {
    width: 0;
  }
  .splide {
    position: relative;
    visibility: hidden;
  }
  .splide.is-initialized, .splide.is-rendered {
    visibility: visible;
  }
  .splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
  }
  .splide__slide img {
    vertical-align: bottom;
  }
  .splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
  }
  .splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
    display: none;
  }
  .splide__toggle.is-active .splide__toggle__pause {
    display: inline;
  }
  .splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
  }
  @keyframes splide-loading {
    0% {
      transform: rotate(0);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
  }
  .splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
  }
  .splide--rtl {
    direction: rtl;
  }
  .splide__track--ttb > .splide__list {
    display: block;
  }
  .splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
  }
  .splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em;
  }
  .splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
  }
  .splide__arrow:disabled {
    opacity: 0.3;
  }
  .splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide__arrow--prev {
    left: 1em;
  }
  .splide__arrow--prev svg {
    transform: scaleX(-1);
  }
  .splide__arrow--next {
    right: 1em;
  }
  .splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide__pagination {
    bottom: 0.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: 0.7;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px;
  }
  .splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1;
  }
  .splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
  }
  .splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide__progress__bar {
    background: #ccc;
    height: 3px;
  }
  .splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .splide__slide:focus {
    outline: 0;
  }
  @supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
      outline: 3px solid #0bf;
      outline-offset: -3px;
    }
  }
  @media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
      border: 3px solid #0bf;
    }
  }
  @supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
      outline: 3px solid #0bf;
      outline-offset: -3px;
    }
  }
  @media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
      border: 3px solid #0bf;
    }
    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
      border-color: #0bf;
    }
  }
  .splide__toggle {
    cursor: pointer;
  }
  .splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
  }
  .splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
  }
  .splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 3px solid #000;
  }
  .splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
  }
  .splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
  }
  .splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
  }
  .splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
  }
  .splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
  }
  .splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
  }
  .splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
  }
  .splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
  }
  .splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
  }
  .splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
  }
  .btn, .osano-cm-button {
    text-transform: uppercase;
    text-decoration: none;
    font-family: "BootsSharp", Arial, Helvetica, sans-serif;
    border-radius: 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 9px 49px;
    background: #0067B2;
    background-position: center;
    color: #fff;
    border: 1px solid #0067B2;
    outline: 0;
    box-shadow: none;
    transition: background 0.4s, color 0.4s, border 0.4s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    -moz-appearance: button;
    white-space: nowrap;
  }
  @media (min-width: 64em) {
    .btn, .osano-cm-button {
      font-size: 16px;
      padding: 13px 61px;
    }
  }
  .btn:hover, .btn:active, .btn:focus, .osano-cm-button:hover, .osano-cm-button:active, .osano-cm-button:focus {
    background-color: #05054B;
    border-color: #05054B;
  }
  @media (max-width: 47.99em) {
    .btn:not([disabled]):hover, .osano-cm-button:not([disabled]):hover {
      background: #0067B2 radial-gradient(circle at center, transparent 1%, #0067B2 1%) center/15000%;
    }
    .btn:not([disabled]):active, .osano-cm-button:not([disabled]):active {
      background-color: rgba(0, 103, 178, 0.8);
      background-size: 100%;
      transition: background 0s;
    }
  }
  .btn:disabled, .btn:disabled:hover, .btn.button-disabled, .btn.button-disabled:hover, .osano-cm-button:disabled, .button-disabled.osano-cm-button {
    background-color: rgba(0, 103, 178, 0.25);
    border: none;
    cursor: not-allowed;
  }
  .btn--outline {
    background-color: #fff;
    border: 1px solid #0067B2;
    color: #0067B2;
  }
  .btn--outline:hover, .btn--outline:active, .btn--outline:focus {
    background-color: #fff;
    border: 1px solid #05054B;
    color: #05054B;
  }
  @media (max-width: 47.99em) {
    .btn--outline:not([disabled]):hover {
      background: #fff radial-gradient(circle at center, transparent 1%, #fff 1%) center/15000%;
    }
    .btn--outline:not([disabled]):active {
      background-color: rgba(0, 103, 178, 0.2);
      background-size: 100%;
      transition: background 0s;
    }
  }
  .btn--outline:disabled, .btn--outline:disabled:hover {
    background-color: #fff;
    border: 1px solid rgba(0, 103, 178, 0.5);
    color: rgba(0, 103, 178, 0.5);
  }
  .btn--small {
    font-size: 8px;
    line-height: 10px;
    padding: 5px 20px;
    border-radius: 3px;
  }
  @media (min-width: 64em) {
    .btn--small {
      font-size: 16px;
      padding: 14px 39px;
    }
  }
  .btn--large {
    width: 222px;
  }
  @media (min-width: 64em) {
    .btn--large {
      width: 300px;
    }
  }
  .header {
    width: inherit;
    max-width: inherit;
    padding-bottom: 87px;
  }
  @media (min-width: 80em) {
    .header {
      padding-bottom: 141px;
    }
  }
  @media (max-width: 353px) {
    .header {
      padding-bottom: 99px;
    }
  }
  .header__container {
    width: inherit;
    max-width: inherit;
    z-index: 1000;
  }
  .header__container--mobile {
    display: flex;
    position: fixed;
    align-items: center;
    flex-direction: column;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #D0D0D0;
  }
  @media (min-width: 80em) {
    .header__container--mobile {
      display: none;
    }
  }
  .header__container--mobile .header-contacts {
    display: flex;
    background-color: #F2F2F2;
    width: 100%;
    justify-content: space-between;
    padding: 7px 8px;
    box-sizing: border-box;
    align-items: stretch;
    color: #05054B;
    gap: 0.5rem;
  }
  .header__container--mobile .header-contacts__call {
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
  }
  .header__container--mobile .header-contacts__phone {
    display: flex;
    text-decoration: none;
    min-width: fit-content;
  }
  .header__container--mobile .header-contacts__phone i {
    font-size: 10px;
  }
  .header__container--mobile .header-contacts__phone > span {
    font-size: 10px;
    line-height: 12px;
    font-weight: normal;
  }
  .header__container--mobile .header-navbar {
    display: flex;
    background-color: #fff;
    width: 100%;
    height: 60px;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 12px 16px;
    align-items: flex-end;
  }
  .header__container--mobile .header-navbar__logo {
    position: absolute;
    left: calc(50% - 85px);
    width: 174px;
    height: 48px;
  }
  .header__container--mobile .header-navbar__logo img {
    width: 100%;
  }
  .header__container--mobile .header-navbar__btn-menu {
    font-size: 30px;
    height: 30px;
  }
  .header__container--mobile .header-navbar__login {
    margin-bottom: 3px;
  }
  .header__container--mobile .header-navbar__login a:not(.btn) {
    text-decoration: none;
  }
  .header__container--mobile .header-navbar__mobile-messages {
    text-decoration: none;
  }
  .header__container--mobile .header-navbar__mobile-messages .boots-icon-ic-boots-email {
    font-size: 30px;
  }
  .header__container--mobile .header-navbar__login.signed-in, .header__container--mobile .header-navbar__mobile-messages.signed-in {
    display: block;
  }
  .header__container--mobile .header-navbar__login.signed-out, .header__container--mobile .header-navbar__mobile-messages.signed-out {
    display: none;
  }
  .header__container--mobile .header-navbar__menu-backdrop {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    display: none;
    left: 0;
    top: 87px;
  }
  .header__container--mobile .header-navbar__show-menu-wrapper {
    display: block;
  }
  .header__container--mobile .header-navbar__menu__group {
    position: fixed;
    list-style: none;
    width: 70vw;
    height: calc(100% - 112px);
    background-color: #fff;
    padding: 0 16px 24px;
    left: -1015px;
    top: 87px;
    transition: 0.2s;
    max-height: 100vh;
    overflow: auto;
    visibility: hidden;
  }
  .header__container--mobile .header-navbar__menu__group .dropdown-item-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 1px 0 #D0D0D0;
    padding: 12px 16px 10px 16px;
    width: 100%;
    box-sizing: border-box;
  }
  .header__container--mobile .header-navbar__menu__group .dropdown-item-menu__login-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 27px;
    color: #0067B2;
    text-transform: none;
    letter-spacing: normal;
  }
  .header__container--mobile .header-navbar__menu__group .dropdown-item-menu__login-link span {
    color: #0067B2;
    margin-left: 6px;
  }
  .header__container--mobile .header-navbar__menu__group .dropdown-item-menu__login-link .dropdown-item-menu {
    justify-content: flex-start;
  }
  .header__container--mobile .header-navbar__menu__group > li > a {
    display: block;
  }
  .header__container--mobile .header-navbar__menu__group > li {
    margin: 2px 0;
    background: #fff;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.23em;
    text-transform: uppercase;
  }
  .header__container--mobile .header-navbar__menu__group > li a:not(.btn) {
    text-decoration: none;
    color: #05054B;
  }
  .header__container--mobile .header-navbar__menu__group > li.signed-in {
    display: block;
  }
  .header__container--mobile .header-navbar__menu__group > li.signed-out {
    display: none;
  }
  .header__container--mobile .header-navbar__menu {
    list-style-type: none;
    padding: 0;
    display: none;
  }
  .header__container--mobile .header-navbar__menu a:not(.btn) {
    font-weight: 300;
  }
  .header__container--mobile .header-navbar__menu > li {
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: normal;
    text-transform: none;
  }
  .header__container--mobile .header-navbar__submenu {
    list-style-type: none;
    padding: 0;
    display: none;
  }
  .header__container--mobile .header-navbar__submenu > li > a {
    padding: 14px 16px 12px 16px;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    display: block;
    border-bottom: 1px solid #D0D0D0;
  }
  .header__container--mobile .header-navbar__show-menu-item {
    display: block;
    padding-left: 30px;
  }
  .header__container--mobile .header-navbar__show-menu {
    left: 0;
    visibility: visible;
  }
  .header__container--desktop {
    display: flex;
    position: fixed;
    align-items: center;
    flex-direction: column;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #D0D0D0;
  }
  @media (max-width: 79.99em) {
    .header__container--desktop {
      display: none;
    }
  }
  @media (min-width: 90em) {
    .header__container--desktop .header-contacts__container,
    .header__container--desktop .header-navbar__container {
      max-width: 1440px;
    }
  }
  @media (min-width: 120em) {
    .header__container--desktop .header-contacts__container,
    .header__container--desktop .header-navbar__container {
      max-width: 1820px;
    }
  }
  .header__container--desktop .header-contacts {
    width: 100%;
    background-color: #F2F2F2;
  }
  .header__container--desktop .header-contacts__container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    box-sizing: border-box;
    color: #05054B;
  }
  .header__container--desktop .header-contacts__call-us {
    display: flex;
    align-items: center;
  }
  .header__container--desktop .header-contacts__call {
    font-size: 16px;
    line-height: 20px;
  }
  .header__container--desktop .header-contacts__phone {
    display: inline-flex;
    align-items: center;
    margin-left: 34px;
    text-decoration: none;
  }
  .header__container--desktop .header-contacts__phone i {
    margin-right: 4px;
  }
  .header__container--desktop .header-contacts__phone > span {
    font-size: 16px;
    line-height: 20px;
  }
  .header__container--desktop .header-navbar {
    background-color: #fff;
    width: 100%;
  }
  .header__container--desktop .header-navbar__container {
    height: 100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 10px 16px;
  }
  .header__container--desktop .header-navbar__menu__group {
    box-sizing: border-box;
    position: fixed;
    list-style: none;
    display: none;
    width: 1015px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(97, 97, 97, 0.4);
    top: 141px;
    transition: 300ms;
    overflow: auto;
    padding: 24px 22px;
  }
  .header__container--desktop .header-navbar__menu__group-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 670px;
  }
  .header__container--desktop .header-navbar__menu__group-wrapper.no-poms {
    height: 551px;
  }
  .header__container--desktop .header-navbar__menu__group-category {
    display: inline-block;
    width: calc(25% - 14px);
    vertical-align: top;
    line-height: 25px;
    padding: 15px 8px;
  }
  .header__container--desktop .header-navbar__menu__group-category a:not(.btn) {
    padding: 3px 0;
    display: block;
    text-decoration: none;
  }
  .header__container--desktop .header-navbar__menu__group-category a:not(.btn):hover {
    color: #0067B2;
    font-weight: 300;
  }
  .header__container--desktop .header-navbar__menu__group-category__title {
    line-height: 25px;
    letter-spacing: 0.23em;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 10px;
    box-shadow: 0 1px 0 #D0D0D0;
  }
  .header__container--desktop .header-navbar__menu__group-category__title a:not(.btn) {
    font-weight: bold;
    padding: 0;
  }
  .header__container--desktop .header-navbar__menu__group-category__title a:not(.btn):hover {
    font-weight: bold;
  }
  .header__container--desktop .header-navbar__show-menu {
    display: block;
  }
  .header__container--desktop .header-navbar__left {
    display: flex;
    align-items: center;
  }
  .header__container--desktop .header-navbar__right {
    display: flex;
    align-items: center;
  }
  .header__container--desktop .header-navbar__logo {
    width: 375px;
    margin-top: 8px;
  }
  .header__container--desktop .header-navbar__menu-item {
    font-size: 18px;
    font-weight: 300;
    line-height: 19px;
    margin-left: 30px;
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .header__container--desktop .header-navbar__menu-item a:not(.btn) {
    text-decoration: none;
  }
  .header__container--desktop .header-navbar__menu-item:hover, .header__container--desktop .header-navbar__menu-item:active, .header__container--desktop .header-navbar__menu-item:focus {
    font-weight: 300;
    color: #0067B2;
  }
  .header__container--desktop .header-navbar__menu-item:hover span, .header__container--desktop .header-navbar__menu-item:active span, .header__container--desktop .header-navbar__menu-item:focus span {
    color: #0067B2;
  }
  .header__container--desktop .header-navbar__menu-item span {
    font-size: 42px;
  }
  .header__container--desktop .header-navbar__menu-item.dropdown-services > span {
    font-size: 20px;
    margin-left: 8px;
  }
  .header__container--desktop .header-navbar__menu-item.signed-in {
    display: flex;
  }
  .header__container--desktop .header-navbar__menu-item.signed-out {
    display: none;
  }
  .header .header__advantage-card, .header .header__shop-link {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 300;
  }
  @media (min-width: 80em) {
    .header .header__advantage-card, .header .header__shop-link {
      text-decoration: underline;
      font-size: 16px;
      line-height: 20px;
      margin-left: 26px;
    }
  }
  .header .header__advantage-card:hover, .header .header__advantage-card:active, .header .header__advantage-card:focus, .header .header__shop-link:hover, .header .header__shop-link:active, .header .header__shop-link:focus {
    font-weight: 700;
  }
  .header .header__advantage-card {
    color: #E41B68;
  }
  .header--light .header__container--mobile .header-contacts {
    justify-content: flex-end;
  }
  .header--light .header__container--mobile .header-contacts .header__shop-link > span {
    font-size: 8px;
    line-height: 10px;
    font-weight: 300;
  }
  .header--light .header__container--desktop .header-contacts__container {
    justify-content: flex-end;
  }
  .footer {
    box-sizing: border-box;
    background-color: #fff;
    padding: 42px 154px;
    display: grid;
    grid-template-columns: repeat(2, 215px);
    column-gap: 30px;
    justify-content: center;
    margin: 0 auto;
    border-top: 1px solid #D0D0D0;
  }
  @media (min-width: 72.5em) {
    .footer {
      padding: 66px 162.5px;
      grid-template-columns: repeat(3, 215px) 380px;
    }
  }
  .footer__desktop {
    display: block;
  }
  .footer__mobile {
    display: none;
  }
  .footer__column {
    list-style-type: none;
  }
  .footer__column p {
    padding-top: 6px;
    margin-bottom: 18px;
  }
  @media (max-width: 47.99em) {
    .footer__column p {
      padding-top: 30px;
    }
  }
  @media (min-width: 48em) and (max-width: 72.5em) {
    .footer__column:nth-child(n+4) {
      padding-top: 24px;
    }
  }
  .footer__title {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #05054B;
    padding: 12px 0;
    margin-bottom: 12px;
    border-bottom: 1px solid #D0D0D0;
  }
  .footer__item {
    padding: 6px 0;
  }
  .footer a:not(.btn) {
    color: #05054B;
    font-weight: 300;
  }
  .footer a:not(.btn):hover, .footer a:not(.btn):active, .footer a:not(.btn):focus {
    color: #0067B2;
    text-decoration: none;
  }
  @media (min-width: 64em) {
    .footer {
      max-width: 1440px;
    }
  }
  @media (min-width: 48em) and (max-width: 63.99em) {
    .footer {
      padding: 42px 0;
    }
  }
  @media (max-width: 47.99em) {
    .footer {
      padding: 30px 30px 48px;
      grid-template-columns: 260px;
    }
    .footer__mobile {
      display: block;
    }
    .footer__desktop {
      display: none;
    }
  }
  .footer .accordion__item {
    border: none;
  }
  @media (max-width: 47.99em) {
    .footer .accordion__arrow {
      font-size: 15px;
      margin-top: 6px;
    }
  }
  .footer .accordion__question-container {
    padding: 18px 0;
    border-bottom: 1px solid #D0D0D0;
    font-weight: 700;
  }
  .footer .accordion__question-container span:first-child {
    font-weight: 700;
  }
  .footer .accordion__answer {
    padding: 12px 0 0;
  }
  .footer .accordion__answer:last-child {
    padding-bottom: 18px;
  }
  .section {
    box-sizing: border-box;
  }
  .section--grey {
    background-color: #F2F2F2;
  }
  .section--light {
    background-color: #FEF6F4;
  }
  .section--white {
    background-color: #fff;
  }
  .section--theme {
    background-color: #FEF6F4;
  }
  .theme--wellbeing .section--theme {
    background-color: #7BBB5B;
  }
  .theme--general-health .section--theme {
    background-color: #CCE7E2;
  }
  .theme--skin .section--theme {
    background-color: #FBDAD4;
  }
  .theme--sexual-health .section--theme {
    background-color: #E77A89;
  }
  .theme--women-health .section--theme {
    background-color: #E9DCFB;
  }
  .theme--men-health .section--theme {
    background-color: #DEE3E7;
  }
  .theme--travel .section--theme {
    background-color: #EFE38A;
  }
  .theme--testing-services .section--theme {
    background-color: #F2EADF;
  }
  .theme--mental-health .section--theme {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation .section--theme {
    background-color: #DAC5DC;
  }
  .section__container, .treatment-chooser__container {
    padding: 42px 30px;
  }
  @media (min-width: 64em) {
    .section__container, .treatment-chooser__container {
      max-width: 1160px;
      margin: 0 auto;
    }
  }
  .section__container--short {
    padding-bottom: 24px;
  }
  @media (min-width: 64em) {
    .section__container--short {
      padding: 72px 0 42px;
    }
  }
  @media (min-width: 64em) {
    .section--narrow .section__container > *, .section--narrow .treatment-chooser__container > * {
      max-width: 750px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  @media (min-width: 64em) {
    .section--tall > .section__container, .section--tall > .treatment-chooser__container {
      padding-top: 72px;
      padding-bottom: 72px;
    }
  }
  .section__headline::after, .treatment-chooser__title::after {
    content: "";
    display: block;
    width: 100px;
    margin: 0 auto;
    padding-top: 16px;
    border-bottom: 2px solid #05054B;
  }
  @media (min-width: 48em) {
    .section__headline::after, .treatment-chooser__title::after {
      width: 160px;
      padding-top: 22px;
    }
  }
  .section__image {
    margin-top: 24px;
    display: flex;
    justify-content: center;
  }
  @media (min-width: 48em) {
    .section__image {
      margin-top: 42px;
    }
  }
  .section__image img {
    width: 130px;
    height: 130px;
  }
  @media (min-width: 48em) {
    .section__image img {
      width: 150px;
      height: 150px;
    }
  }
  .section__image--large {
    margin-top: 0;
  }
  @media (min-width: 48em) {
    .section__image--large img {
      width: 200px;
      height: 200px;
    }
  }
  .section__image--large.ed {
    margin-top: 24px;
  }
  @media (min-width: 64em) {
    .section__image--large.ed {
      margin-top: 72px;
    }
  }
  .section__icon {
    display: flex;
    justify-content: center;
    font-size: 70px;
    padding-bottom: 30px;
  }
  @media (min-width: 48em) {
    .section__icon {
      padding-bottom: 42px;
      font-size: 120px;
    }
  }
  .section__content, .treatment-chooser__treatment {
    text-align: center;
  }
  .section__content.easter, .easter.treatment-chooser__treatment {
    font-style: italic;
    margin-bottom: 24px;
  }
  @media (min-width: 48em) {
    .section__content.easter, .easter.treatment-chooser__treatment {
      margin-bottom: 42px;
    }
  }
  .section__content ul, .treatment-chooser__treatment ul {
    margin-left: 1em;
  }
  .section__content ul li, .treatment-chooser__treatment ul li {
    text-align: left;
  }
  .section__content > p, .treatment-chooser__treatment > p {
    margin: 24px 0;
  }
  @media (min-width: 48em) {
    .section__content > p, .treatment-chooser__treatment > p {
      margin: 42px 0;
    }
  }
  @media (min-width: 64em) {
    .section__content > p, .treatment-chooser__treatment > p {
      max-width: 750px;
      margin-right: auto;
      margin-left: auto;
      text-align: initial;
    }
  }
  .section__content > p:last-child, .treatment-chooser__treatment > p:last-child, .section__content > p.last-paragraph, .treatment-chooser__treatment > p.last-paragraph {
    margin-bottom: 0;
  }
  .section--card {
    margin: 0 auto;
    background-color: #fff;
  }
  @media (min-width: 64em) {
    .section--card {
      width: calc(100% - 144px);
      max-width: 1160px;
      margin: 72px auto;
      padding: 72px 0;
      border: 1px solid #D0D0D0;
      border-radius: 5px;
    }
  }
  .section--title .section__container, .section--title .treatment-chooser__container {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 42px;
    margin-bottom: 42px;
  }
  @media (min-width: 64em) {
    .section--title .section__container, .section--title .treatment-chooser__container {
      margin-top: 72px;
      margin-bottom: 72px;
    }
  }
  #approvedByImg {
    width: 50vw;
    border-radius: 25vw;
    max-width: 250px;
  }
  .banner {
    box-sizing: border-box;
    background-color: #FEF6F4;
    padding: 12px 6px;
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .banner {
      padding: 42px 0;
    }
  }
  @media (min-width: 90em) {
    .banner {
      padding: 42px 0;
    }
  }
  .banner__inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .banner__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 0 6px;
  }
  @media (min-width: 64em) {
    .banner__item {
      margin: 0 6px;
      flex-direction: row;
      justify-content: center;
    }
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .banner__item:first-child {
      margin-left: calc(15px + 21 * (100vw - 1024px) / 416);
    }
    .banner__item:last-child {
      margin-right: calc(15px + 21 * (100vw - 1024px) / 416);
    }
  }
  @media (min-width: 90em) {
    .banner__item:first-child {
      margin-left: 36px;
    }
    .banner__item:last-child {
      margin-right: 36px;
    }
  }
  .banner__title {
    text-align: left;
    margin-left: 6px;
  }
  @media (max-width: 63.99em) {
    .banner__title {
      margin-left: 0;
      margin-top: 6px;
      font-size: 11px;
      line-height: 12px;
      text-align: center;
    }
  }
  .banner__icon {
    font-size: 25px;
  }
  @media (min-width: 64em) {
    .banner__icon {
      font-size: 42px;
    }
  }
  #banner-terms-and-conditions {
    box-sizing: border-box;
    padding: 42px 154px;
    display: none;
    column-gap: 30px;
    justify-content: center;
    margin: 0 auto;
    border-top: 1px solid #D0D0D0;
  }
  @media (min-width: 72.5em) {
    #banner-terms-and-conditions {
      padding: 66px 162.5px;
    }
  }
  #banner-terms-and-conditions a:not(.btn) {
    color: #05054B;
    font-weight: 300;
  }
  #banner-terms-and-conditions a:not(.btn):hover, #banner-terms-and-conditions a:not(.btn):active, #banner-terms-and-conditions a:not(.btn):focus {
    color: #0067B2;
    text-decoration: none;
  }
  @media (min-width: 64em) {
    #banner-terms-and-conditions {
      max-width: 1440px;
    }
  }
  @media (min-width: 48em) and (max-width: 63.99em) {
    #banner-terms-and-conditions {
      padding: 42px 42px;
    }
  }
  @media (max-width: 47.99em) {
    #banner-terms-and-conditions {
      padding: 30px 30px 48px;
    }
  }
  #banner-container a {
    text-decoration: none;
  }
  dynamic-banner {
    transition: height 400ms ease-in-out;
    max-width: 1440px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
  }
  dynamic-banner flex {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  dynamic-banner flex col1 {
    flex: 1 1 auto;
    padding: 10px;
  }
  dynamic-banner flex col1 banner-title {
    font-size: 16px;
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
  }
  dynamic-banner flex col1 banner-content {
    font-size: 14px;
    font-weight: 100;
  }
  dynamic-banner flex col1 banner-content b {
    font-weight: 400;
  }
  dynamic-banner flex button {
    display: flex;
    flex: 0 0 auto;
    width: 40px;
    align-self: stretch;
    padding: 10px;
    margin: 10px 0;
    cursor: pointer;
    border: none;
  }
  dynamic-banner.light flex col1, dynamic-banner.light flex a {
    color: black;
  }
  dynamic-banner.light flex button {
    border-left: 1px solid black;
    background: url("/images/thin-close-black.svg") center center no-repeat;
    background-size: 15px;
  }
  dynamic-banner.dark flex col1, dynamic-banner.dark flex a {
    color: white;
  }
  dynamic-banner.dark flex button {
    border-left: 1px solid white;
    background: url("/images/thin-close-white.svg") center center no-repeat;
    background-size: 15px;
  }
  .jet-lag > main > hero-v3 > left-col > img {
    object-position: top;
  }
  @media (max-width: 63.99em) {
    .big-promo {
      font-size: 14px;
    }
  }
  info {
    font-weight: 100;
  }
  hero-v3 {
    display: grid;
    position: relative;
    grid-template-rows: 250px auto;
    grid-template-columns: 100%;
    
    
  }
  hero-v3 * {
    box-sizing: border-box;
  }
  hero-v3 h3 {
    text-align: center;
    max-width: 572px;
    font-size: 19px;
    line-height: 27px;
  }
  hero-v3 ul {
    margin: 0 !important;
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
  }
  hero-v3 li {
    margin: 0 !important;
  }
  hero-v3 left-col {
    position: relative;
  }
  hero-v3 left-col > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  hero-v3 left-col advantage-card-roundel {
    display: none;
  }
  hero-v3 right-col {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #FEF6F4;
  }
  .theme--wellbeing hero-v3 right-col {
    background-color: #7BBB5B;
  }
  .theme--general-health hero-v3 right-col {
    background-color: #CCE7E2;
  }
  .theme--skin hero-v3 right-col {
    background-color: #FBDAD4;
  }
  .theme--sexual-health hero-v3 right-col {
    background-color: #E77A89;
  }
  .theme--women-health hero-v3 right-col {
    background-color: #E9DCFB;
  }
  .theme--men-health hero-v3 right-col {
    background-color: #DEE3E7;
  }
  .theme--travel hero-v3 right-col {
    background-color: #EFE38A;
  }
  .theme--testing-services hero-v3 right-col {
    background-color: #F2EADF;
  }
  .theme--mental-health hero-v3 right-col {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation hero-v3 right-col {
    background-color: #DAC5DC;
  }
  hero-v3 right-col h1 {
    padding: 12px;
    width: 100%;
    background-color: white;
  }
  .theme--wellbeing hero-v3 right-col h1 {
    background-color: rgb(152.0172413793, 201.9482758621, 127.0517241379);
  }
  .theme--general-health hero-v3 right-col h1 {
    background-color: rgb(238.68, 247.32, 245.72);
  }
  .theme--skin hero-v3 right-col h1 {
    background-color: white;
  }
  .theme--sexual-health hero-v3 right-col h1 {
    background-color: rgb(238.7961783439, 165.2038216561, 175.3312101911);
  }
  .theme--women-health hero-v3 right-col h1 {
    background-color: white;
  }
  .theme--men-health hero-v3 right-col h1 {
    background-color: rgb(251.5263157895, 252.0526315789, 252.4736842105);
  }
  .theme--travel hero-v3 right-col h1 {
    background-color: rgb(245.1353383459, 237.7368421053, 182.8646616541);
  }
  .theme--testing-services hero-v3 right-col h1 {
    background-color: white;
  }
  .theme--mental-health hero-v3 right-col h1 {
    background-color: rgb(237.5657894737, 247.4342105263, 245.7894736842);
  }
  .theme--skin-ageing-and-hyperpigmentation hero-v3 right-col h1 {
    background-color: rgb(238.2903225806, 228.8064516129, 239.1935483871);
  }
  hero-v3 right-col advantage-card {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding: 5px;
    font-weight: 300;
    font-size: 12px;
    align-items: center;
    gap: 5px;
    background-color: white;
  }
  .theme--wellbeing hero-v3 right-col advantage-card {
    background-color: rgb(137.5086206897, 194.474137931, 109.025862069);
  }
  .theme--general-health hero-v3 right-col advantage-card {
    background-color: rgb(221.34, 239.16, 235.86);
  }
  .theme--skin hero-v3 right-col advantage-card {
    background-color: rgb(253.170212766, 238.0744680851, 235.329787234);
  }
  .theme--sexual-health hero-v3 right-col advantage-card {
    background-color: rgb(234.898089172, 143.601910828, 156.1656050955);
  }
  .theme--women-health hero-v3 right-col advantage-card {
    background-color: rgb(247.3846153846, 242.8846153846, 253.6153846154);
  }
  .theme--men-health hero-v3 right-col advantage-card {
    background-color: rgb(236.7631578947, 239.5263157895, 241.7368421053);
  }
  .theme--travel hero-v3 right-col advantage-card {
    background-color: rgb(242.0676691729, 232.3684210526, 160.4323308271);
  }
  .theme--testing-services hero-v3 right-col advantage-card {
    background-color: rgb(249.3666666667, 245.9, 241.1333333333);
  }
  .theme--mental-health hero-v3 right-col advantage-card {
    background-color: rgb(219.7828947368, 239.7171052632, 236.3947368421);
  }
  .theme--skin-ageing-and-hyperpigmentation hero-v3 right-col advantage-card {
    background-color: rgb(228.1451612903, 212.9032258065, 229.5967741935);
  }
  hero-v3 right-col advantage-card img {
    width: 27px;
  }
  hero-v3 right-col content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 100;
  }
  hero-v3 right-col info {
    font-size: 16px;
  }
  hero-v3 hero-clock-icon {
    font-size: 25px;
    vertical-align: sub;
  }
  @media (min-width: 1024px) {
    hero-v3 {
      grid-template-columns: 500px auto;
      grid-template-rows: 100%;
      min-height: 500px;
    }
    hero-v3.short {
      grid-template-columns: 50% 50%;
      grid-template-rows: 250px;
      min-height: 250px;
    }
    hero-v3 left-col > img {
      flex: 1 1 40%;
    }
    hero-v3 advantage-card {
      display: none;
    }
    hero-v3 right-col content {
      gap: 30px;
    }
    hero-v3 h1 {
      width: unset;
    }
    hero-v3 h3 {
      font-weight: normal;
      font-size: 22px;
      line-height: 120%;
    }
    hero-v3 left-col advantage-card-roundel {
      display: flex;
      position: absolute;
      top: 30px;
      left: 30px;
      width: 150px;
      height: 150px;
      border-radius: 90px;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 20px;
      box-sizing: border-box;
      justify-content: center;
      background-color: #FEF6F4;
    }
    .theme--wellbeing hero-v3 left-col advantage-card-roundel {
      background-color: #7BBB5B;
    }
    .theme--general-health hero-v3 left-col advantage-card-roundel {
      background-color: #CCE7E2;
    }
    .theme--skin hero-v3 left-col advantage-card-roundel {
      background-color: #FBDAD4;
    }
    .theme--sexual-health hero-v3 left-col advantage-card-roundel {
      background-color: #E77A89;
    }
    .theme--women-health hero-v3 left-col advantage-card-roundel {
      background-color: #E9DCFB;
    }
    .theme--men-health hero-v3 left-col advantage-card-roundel {
      background-color: #DEE3E7;
    }
    .theme--travel hero-v3 left-col advantage-card-roundel {
      background-color: #EFE38A;
    }
    .theme--testing-services hero-v3 left-col advantage-card-roundel {
      background-color: #F2EADF;
    }
    .theme--mental-health hero-v3 left-col advantage-card-roundel {
      background-color: #CAE8E3;
    }
    .theme--skin-ageing-and-hyperpigmentation hero-v3 left-col advantage-card-roundel {
      background-color: #DAC5DC;
    }
    hero-v3 left-col advantage-card-roundel img {
      width: 75px;
    }
    hero-v3 left-col advantage-card-roundel div {
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      margin-left: 0;
      margin-top: 4px;
    }
    hero-v3 right-col {
      padding: 28px;
      background-color: rgb(254.2, 247.8, 246.2);
    }
    .theme--wellbeing hero-v3 right-col {
      background-color: rgb(149.4, 200.6, 123.8);
    }
    .theme--general-health hero-v3 right-col {
      background-color: rgb(214.2, 235.8, 231.8);
    }
    .theme--skin hero-v3 right-col {
      background-color: rgb(252.2, 229.1, 224.9);
    }
    .theme--sexual-health hero-v3 right-col {
      background-color: rgb(235.8, 148.6, 160.6);
    }
    .theme--women-health hero-v3 right-col {
      background-color: rgb(237.4, 227, 251.8);
    }
    .theme--men-health hero-v3 right-col {
      background-color: rgb(228.6, 232.6, 235.8);
    }
    .theme--travel hero-v3 right-col {
      background-color: rgb(245.4, 238.2, 184.8);
    }
    .theme--testing-services hero-v3 right-col {
      background-color: rgb(244.6, 238.2, 229.4);
    }
    .theme--mental-health hero-v3 right-col {
      background-color: rgb(204.65, 233.15, 228.4);
    }
    .theme--skin-ageing-and-hyperpigmentation hero-v3 right-col {
      background-color: rgb(219.85, 199.9, 221.75);
    }
    hero-v3 right-col h1 {
      padding: 12px 24px;
      max-width: 560px;
    }
    hero-v3 right-col h3 {
      font-size: 22px;
    }
    hero-v3 right-col advantage-card {
      display: none;
    }
    hero-v3 right-col content {
      padding: 24px 24px 0 24px;
      max-width: 650px;
      font-size: 18px;
      line-height: 29px;
      font-weight: 100;
    }
    hero-v3 right-col info {
      font-size: 18px;
    }
  }
  .stop-smoking advantage-card-roundel,
  .swimmers-ear advantage-card-roundel,
  .general-heath advantage-card-roundel,
  .cold-sore-treatment advantage-card-roundel,
  .acne advantage-card-roundel,
  .psoriasis advantage-card-roundel,
  .ad-card-right advantage-card-roundel {
    left: unset;
    right: 40px;
  }
  button-disabled-message {
    margin-top: 1em;
    display: block;
    font-weight: bold;
  }
  hero-v3 button-disabled-message, .promo__container__info button-disabled-message {
    margin-top: -1.3em;
  }
  .promo__container__info button-disabled-message {
    margin-bottom: 1.3em;
  }
  .video {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: #FEF6F4;
  }
  .theme--wellbeing .video {
    background-color: #7BBB5B;
  }
  .theme--general-health .video {
    background-color: #CCE7E2;
  }
  .theme--skin .video {
    background-color: #FBDAD4;
  }
  .theme--sexual-health .video {
    background-color: #E77A89;
  }
  .theme--women-health .video {
    background-color: #E9DCFB;
  }
  .theme--men-health .video {
    background-color: #DEE3E7;
  }
  .theme--travel .video {
    background-color: #EFE38A;
  }
  .theme--testing-services .video {
    background-color: #F2EADF;
  }
  .theme--mental-health .video {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation .video {
    background-color: #DAC5DC;
  }
  .video__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  @media (min-width: 64em) {
    .video__container {
      padding: 72px 0;
    }
  }
  .video__title {
    font-weight: bold;
    font-size: 18px;
    padding: 16px 32px;
  }
  @media (min-width: 64em) {
    .video__title {
      font-size: 24px;
      padding: 0 0 42px;
    }
  }
  .video__wrapper {
    position: relative;
    width: 100%;
    cursor: pointer;
    bottom: -4px;
  }
  @media (min-width: 64em) {
    .video__wrapper {
      max-width: 570px;
      bottom: 0;
    }
  }
  .video--vertical iframe, .video--vertical video {
    width: auto;
    height: 400px;
  }
  .video--horizontal iframe, .video--horizontal video {
    width: 100%;
    min-height: 213px;
  }
  @media (min-width: 64em) {
    .video--horizontal video, .video--horizontal iframe {
      width: 570px;
      height: 317px;
    }
  }
  .video__player {
    width: 100%;
    padding-top: 56.25%;
  }
  .video__play-btn {
    position: absolute;
    z-index: 500;
    background-color: #fff;
    width: 67px;
    height: 67px;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    box-shadow: 0 0 11px 1px #616161;
  }
  @media (max-width: 47.99em) {
    .video__play-btn {
      display: none;
    }
  }
  .video__play-btn--hidden {
    display: none;
  }
  .video__play-btn__icon {
    margin: 19px 18px 18px 23px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 26px solid #0067B2;
    border-bottom: 15px solid transparent;
  }
  @media (min-width: 64em) {
    .promo-section {
      display: flex;
      justify-content: space-around;
    }
  }
  .promo {
    display: flex;
    position: relative;
    justify-content: center;
    align-self: flex-start;
  }
  @media (min-width: 64em) {
    .promo {
      width: 526px;
      border-radius: 5px;
    }
  }
  .promo__container {
    position: relative;
    padding: 42px 22px;
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    background-color: #FEF6F4;
  }
  .theme--wellbeing .promo__container {
    background-color: #7BBB5B;
  }
  .theme--general-health .promo__container {
    background-color: #CCE7E2;
  }
  .theme--skin .promo__container {
    background-color: #FBDAD4;
  }
  .theme--sexual-health .promo__container {
    background-color: #E77A89;
  }
  .theme--women-health .promo__container {
    background-color: #E9DCFB;
  }
  .theme--men-health .promo__container {
    background-color: #DEE3E7;
  }
  .theme--travel .promo__container {
    background-color: #EFE38A;
  }
  .theme--testing-services .promo__container {
    background-color: #F2EADF;
  }
  .theme--mental-health .promo__container {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation .promo__container {
    background-color: #DAC5DC;
  }
  @media (min-width: 64em) {
    .promo__container {
      padding: 72px 10px;
    }
  }
  .promo__container__image img {
    width: 150px;
    height: 150px;
  }
  @media (min-width: 64em) {
    .promo__container__image img {
      width: 200px;
      height: 200px;
    }
  }
  .promo__container__with-image {
    display: flex;
    justify-content: center;
    background-color: #FEF6F4;
  }
  .theme--wellbeing .promo__container__with-image {
    background-color: #7BBB5B;
  }
  .theme--general-health .promo__container__with-image {
    background-color: #CCE7E2;
  }
  .theme--skin .promo__container__with-image {
    background-color: #FBDAD4;
  }
  .theme--sexual-health .promo__container__with-image {
    background-color: #E77A89;
  }
  .theme--women-health .promo__container__with-image {
    background-color: #E9DCFB;
  }
  .theme--men-health .promo__container__with-image {
    background-color: #DEE3E7;
  }
  .theme--travel .promo__container__with-image {
    background-color: #EFE38A;
  }
  .theme--testing-services .promo__container__with-image {
    background-color: #F2EADF;
  }
  .theme--mental-health .promo__container__with-image {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation .promo__container__with-image {
    background-color: #DAC5DC;
  }
  .promo__container__with-image__elipse {
    position: absolute;
    top: 32px;
    right: 40px;
    width: 71px;
    height: 71px;
    border-radius: 50%;
    background-color: #05054B;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .badge-top-left .promo__container__with-image__elipse {
    left: 0;
  }
  .badge-bottom-left .promo__container__with-image__elipse {
    top: 40%;
    left: 0;
    bottom: 0;
  }
  .badge-bottom-right .promo__container__with-image__elipse {
    top: 40%;
    right: 0;
    bottom: 0;
  }
  @media (min-width: 64em) {
    .promo__container__with-image__elipse {
      width: 84px;
      height: 84px;
      top: 72px;
      right: 30px;
    }
  }
  @media (min-width: 80em) {
    .promo__container__with-image__elipse {
      right: 98px;
    }
  }
  .promo__container__with-image__elipse__delivery {
    color: #fff;
    text-transform: uppercase;
    font-size: 0.375rem;
    line-height: 333.3333333333%;
  }
  .promo__container__with-image__elipse__price-container {
    display: flex;
    justify-content: center;
  }
  .promo__container__with-image__elipse__price {
    color: #fff;
    font-size: 30px;
    line-height: 1;
  }
  @media (min-width: 64em) {
    .promo__container__with-image__elipse__price {
      font-size: 40px;
    }
  }
  .promo__container__info {
    text-align: center;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .promo__container__info__treatment {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .promo__container__info__important-info {
    font-size: 16px;
    margin-top: 24px;
    line-height: 27px;
  }
  @media (min-width: 64em) {
    .promo__container__info__important-info {
      font-size: 18px;
      line-height: 29px;
    }
  }
  .promo__clock {
    justify-content: center;
    display: flex;
    align-items: center;
  }
  .promo__clock__icon {
    font-size: 25px;
  }
  .promo__clock__subtitle {
    margin-left: 12px;
  }
  .promo__menopause-symptoms {
    background-color: #E9DCFB;
    position: relative;
    padding: 42px 32px 32px;
    width: auto;
    border-radius: 5px;
  }
  .gallery {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .gallery__content {
    display: flex;
    flex-direction: column;
  }
  .gallery__content_item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (min-width: 64em) {
    .gallery__content {
      flex-direction: row;
      justify-content: center;
    }
  }
  .gallery__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
  }
  .gallery__item img {
    width: 130px;
    height: 130px;
    margin-bottom: 18px;
  }
  .gallery__item h4 {
    margin-bottom: 18px;
  }
  @media (min-width: 64em) {
    .gallery__item {
      flex: 0 1 33.3333333333%;
      margin: 42px 24px 0;
    }
    .gallery__item img {
      width: 150px;
      height: 150px;
      margin-bottom: 24px;
    }
  }
  
  .flexmasonry {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
  }
  .flexmasonry-item {
    width: 100%;
  }
  .flexmasonry-cols-2 .flexmasonry-item {
    width: 50%;
  }
  .flexmasonry-cols-3 .flexmasonry-item {
    width: 33.333%;
  }
  .flexmasonry-cols-4 .flexmasonry-item {
    width: 25%;
  }
  .flexmasonry-cols-5 .flexmasonry-item {
    width: 20%;
  }
  .flexmasonry-cols-6 .flexmasonry-item {
    width: 16.666%;
  }
  .flexmasonry-cols-7 .flexmasonry-item {
    width: 14.285%;
  }
  .flexmasonry-cols-8 .flexmasonry-item {
    width: 12.5%;
  }
  .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) {
    order: 1;
  }
  .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n) {
    order: 2;
  }
  .flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+1) {
    order: 1;
  }
  .flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+2) {
    order: 2;
  }
  .flexmasonry-cols-3 .flexmasonry-item:nth-child(3n) {
    order: 3;
  }
  .flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+1) {
    order: 1;
  }
  .flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+2) {
    order: 2;
  }
  .flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+3) {
    order: 3;
  }
  .flexmasonry-cols-4 .flexmasonry-item:nth-child(4n) {
    order: 4;
  }
  .flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+1) {
    order: 1;
  }
  .flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+2) {
    order: 2;
  }
  .flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+3) {
    order: 3;
  }
  .flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+4) {
    order: 4;
  }
  .flexmasonry-cols-5 .flexmasonry-item:nth-child(5n) {
    order: 5;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+1) {
    order: 1;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+2) {
    order: 2;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+3) {
    order: 3;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+4) {
    order: 4;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+5) {
    order: 5;
  }
  .flexmasonry-cols-6 .flexmasonry-item:nth-child(6n) {
    order: 6;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+1) {
    order: 1;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+2) {
    order: 2;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+3) {
    order: 3;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+4) {
    order: 4;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+5) {
    order: 5;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+6) {
    order: 6;
  }
  .flexmasonry-cols-7 .flexmasonry-item:nth-child(7n) {
    order: 7;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+1) {
    order: 1;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+2) {
    order: 2;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+3) {
    order: 3;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+4) {
    order: 4;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+5) {
    order: 5;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+6) {
    order: 6;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+7) {
    order: 7;
  }
  .flexmasonry-cols-8 .flexmasonry-item:nth-child(8n) {
    order: 8;
  }
  .flexmasonry-break {
    content: "";
    flex-basis: 100%;
    width: 0 !important;
    margin: 0;
  }
  .flexmasonry-break-1 {
    order: 1;
  }
  .flexmasonry-break-2 {
    order: 2;
  }
  .flexmasonry-break-3 {
    order: 3;
  }
  .flexmasonry-break-4 {
    order: 4;
  }
  .flexmasonry-break-5 {
    order: 5;
  }
  .flexmasonry-break-6 {
    order: 6;
  }
  .flexmasonry-break-7 {
    order: 7;
  }
  @media (min-width: 64em) {
    .masonry {
      max-width: 1160px;
      margin: 0 auto;
      padding-top: 36px;
    }
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .masonry {
      width: calc(100% - 2 * calc(30px + 42 * (100vw - 1024px) / 416));
    }
    .masonry .section__container, .masonry .treatment-chooser__container {
      padding: 36px calc(30px + 18 * (100vw - 1024px) / 416);
    }
  }
  @media (min-width: 90em) {
    .masonry {
      width: calc(100% - 2 * 72px);
    }
    .masonry .section__container, .masonry .treatment-chooser__container {
      padding: 36px 48px;
    }
  }
  @media (max-width: 63.99em) {
    .masonry .section--white + .section--white::before {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 82%;
      border-bottom: 1px solid #D0D0D0;
    }
    .masonry .section--light + .section--light::before {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 82%;
      border-bottom: 1px solid #D0D0D0;
    }
    .masonry .section:not(.section--white):not(.section--light) + .section:not(.section--white):not(.section--light)::before {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 82%;
      border-bottom: 1px solid #D0D0D0;
    }
  }
  @media (max-width: 63.99em) {
    .masonry.mobile-reverse {
      flex-direction: column-reverse;
    }
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .flexmasonry-cols-2 .flexmasonry-item {
      width: calc(50% - calc(30px + 24 * (100vw - 1024px) / 416));
    }
    .flexmasonry-cols-2 .flexmasonry-item > :last-child {
      margin-bottom: calc(30px + 24 * (100vw - 1024px) / 416);
    }
    .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) {
      margin: 0 calc(30px + 24 * (100vw - 1024px) / 416) 0 0;
    }
    .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n) {
      margin: 0 0 0 calc(30px + 24 * (100vw - 1024px) / 416);
    }
  }
  @media (min-width: 90em) {
    .flexmasonry-cols-2 .flexmasonry-item {
      width: calc(50% - 54px);
    }
    .flexmasonry-cols-2 .flexmasonry-item > :last-child {
      margin-bottom: 54px;
    }
    .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) {
      margin: 0 54px 0 0;
    }
    .flexmasonry-cols-2 .flexmasonry-item:nth-child(2n) {
      margin: 0 0 0 54px;
    }
  }
  .article {
    background-color: #FEF6F4;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 64em) {
    .article {
      padding: 60px;
      flex-direction: row;
    }
  }
  .article__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
    text-align: center;
    align-items: center;
  }
  .article__container__image img, .article__container picture {
    width: 100%;
    object-fit: cover;
    height: 250px;
  }
  @media (min-width: 64em) {
    .article__container__image img, .article__container picture {
      width: 90%;
      height: 500px;
      border-radius: 5px;
    }
  }
  .article__container .section__container, .article__container .treatment-chooser__container {
    background-color: #FEF6F4;
  }
  .section--tall--image {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
  }
  .check-list, .bullet-list {
    text-align: left;
  }
  .check-list:not(:first-child), .bullet-list:not(:first-child) {
    margin-top: 24px;
  }
  @media (min-width: 64em) {
    .check-list:not(:first-child), .bullet-list:not(:first-child) {
      margin-top: 42px;
    }
  }
  .check-list:not(:last-child), .bullet-list:not(:last-child) {
    margin-bottom: 24px;
  }
  @media (min-width: 64em) {
    .check-list:not(:last-child), .bullet-list:not(:last-child) {
      margin-bottom: 42px;
    }
  }
  .check-list li, .bullet-list li {
    list-style: none;
    display: flex;
    display: -webkit-flex;
    align-items: baseline;
  }
  .check-list li:not(:last-child), .bullet-list li:not(:last-child) {
    margin-bottom: 24px;
  }
  @media (min-width: 64em) {
    .check-list li:not(:last-child), .bullet-list li:not(:last-child) {
      margin-bottom: 30px;
    }
  }
  .check-list li a, .bullet-list li a {
    word-break: break-all;
  }
  .bullet-list li::before {
    content: "";
    flex: 0 0 10px;
    margin-right: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #05054B;
  }
  @media (min-width: 64em) {
    .bullet-list li::before {
      margin-right: 25.5px;
    }
  }
  .check-list li::before {
    content: "\e943";
    font-family: "icomoon-boots";
    flex: 0 0 1em;
    margin-right: 6px;
    width: 1em;
    height: 1em;
  }
  .ordered-list {
    margin-left: 18px;
    text-align: left;
  }
  .easter-text > * {
    color: #940000;
    text-align: left;
  }
  .easter-text li {
    list-style-position: outside;
    text-indent: -1.3em;
    margin-left: 4em;
  }
  .easter-text * + * {
    margin: 0;
    margin-top: 12px;
  }
  .numbered-list {
    text-align: left;
  }
  .numbered-list:not(:first-child) {
    margin-top: 24px;
  }
  @media (min-width: 64em) {
    .numbered-list:not(:first-child) {
      margin-top: 42px;
    }
  }
  .numbered-list:not(:last-child) {
    margin-bottom: 24px;
  }
  @media (min-width: 64em) {
    .numbered-list:not(:last-child) {
      margin-bottom: 42px;
    }
  }
  .numbered-list li {
    list-style: none;
    display: flex;
    align-items: baseline;
  }
  .numbered-list li:not(:last-child) {
    margin-bottom: 24px;
  }
  @media (min-width: 64em) {
    .numbered-list li:not(:last-child) {
      margin-bottom: 30px;
    }
  }
  .numbered-list li span {
    flex: 0 0 10px;
    margin-right: 24px;
    color: #05054B;
  }
  @media (min-width: 64em) {
    .numbered-list li span {
      margin-right: 25.5px;
    }
  }
  .accordion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .accordion__item {
    width: 100%;
    border-bottom: 1px solid #D0D0D0;
  }
  .accordion__item > summary {
    list-style: none;
    outline: none;
  }
  .accordion__item > summary::-webkit-details-marker {
    display: none;
  }
  .accordion__arrow {
    margin-left: 18px;
    font-size: 25px;
  }
  .accordion__item[open] .accordion__arrow {
    transform: rotate(180deg);
  }
  .accordion__question-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px;
    cursor: pointer;
  }
  @media (min-width: 64em) {
    .accordion__question-container {
      padding: 24px 18px;
    }
  }
  .accordion__answer {
    padding: 0 18px 18px;
  }
  @media (min-width: 64em) {
    .accordion__answer {
      padding-bottom: 24px;
    }
  }
  .accordion__answer.no-padding-bottom {
    padding-bottom: 0;
  }
  .accordion.accordion-left-text {
    text-align: left;
  }
  .teams {
    padding: 42px 32px 72px;
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 42px;
  }
  @media (min-width: 48em) {
    .teams {
      padding: 0 64px;
      grid-row-gap: 60px;
    }
  }
  .team {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    padding-top: 30px;
  }
  @media (min-width: 48em) {
    .team {
      padding-top: 54px;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 24px;
      grid-row-gap: 54px;
    }
  }
  @media (min-width: 64em) {
    .team {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .team-member {
    max-width: 310px;
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 48em) {
    .team-member {
      padding: 24px 16px 0;
    }
  }
  .team-member input {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .team-member__name {
    padding-top: 9px;
  }
  @media (min-width: 48em) {
    .team-member__name {
      padding-top: 12px;
    }
  }
  .team-member__image {
    align-self: center;
    height: 130px;
    width: 130px;
    padding-bottom: 9px;
  }
  @media (min-width: 48em) {
    .team-member__image {
      padding-bottom: 12px;
      width: 150px;
      height: 150px;
    }
  }
  .team-member__position {
    color: #616161;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 9px;
  }
  @media (min-width: 48em) {
    .team-member__position {
      font-size: 16px;
      padding-bottom: 12px;
    }
  }
  .team-member__description-container .team-member__description {
    display: block;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    padding-top: 9px;
  }
  @media (min-width: 48em) {
    .team-member__description-container .team-member__description {
      padding-top: 12px;
    }
  }
  .team-member__description-container .team-member__label-read-more {
    display: none;
  }
  .team-member__description-container .team-member__label-read-less {
    display: none;
  }
  .team-member__description-container .team-member__arrow {
    display: none;
  }
  .team-member__description-container.hidden .team-member__description {
    max-height: 189px;
    overflow: hidden;
  }
  @media (min-width: 48em) {
    .team-member__description-container.hidden .team-member__description {
      max-height: 203px;
    }
  }
  .team-member__description-container.hidden .team-member__label-read-more {
    display: inline-block;
    padding-top: 4px;
    color: #0067B2;
    font-size: 16px;
    line-height: 27px;
  }
  @media (min-width: 48em) {
    .team-member__description-container.hidden .team-member__label-read-more {
      font-size: 18px;
    }
  }
  .team-member__description-container.hidden .team-member__label-read-less {
    padding-top: 4px;
    color: #0067B2;
    font-size: 16px;
    line-height: 27px;
  }
  @media (min-width: 48em) {
    .team-member__description-container.hidden .team-member__label-read-less {
      font-size: 18px;
    }
  }
  .team-member__description-container.hidden .team-member__arrow {
    width: 15px;
    height: 15px;
    display: inline-block;
    color: #0067B2;
  }
  .team-member__description-container.hidden .team-member__arrow:after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: inline-block;
    height: 9px;
    width: 9px;
    left: 3px;
    top: 6px;
    position: relative;
    transform: rotate(135deg);
    vertical-align: top;
  }
  .team-member input:checked + .team-member__description {
    max-height: 1000px;
    transition: max-height 0.7s ease-in-out;
  }
  .team-member input:checked ~ .team-member__label-read-more {
    display: none;
  }
  .team-member input:checked ~ .team-member__label-read-less {
    display: inline-block;
  }
  .team-member input:checked ~ .team-member__arrow:after {
    top: 11px;
    transform: rotate(315deg);
  }
  .drug {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #D0D0D0;
  }
  .drug__outofstock {
    font-size: 14px;
    color: #cc0033;
    font-weight: bold;
  }
  @media (min-width: 64em) {
    .drug {
      padding: 12px 16px 0;
    }
  }
  .drug__subheader {
    display: flex;
    flex-direction: row;
    padding-bottom: 6px;
    gap: max(6px, 1.5vw);
  }
  .drug__subheader__img img {
    height: 60px;
  }
  @media (min-width: 64em) {
    .drug__subheader__img img {
      height: 80px;
    }
  }
  .drug__subheader__title p, .drug__subheader__price p {
    font-size: 14px;
    line-height: 20px;
  }
  @media (min-width: 64em) {
    .drug__subheader__title p, .drug__subheader__price p {
      font-size: 16px;
    }
  }
  .drug__subheader__price {
    margin-left: auto;
    white-space: nowrap;
    text-align: right;
  }
  .drug__subheader__amount {
    font-size: 14px;
    margin-top: 6px;
  }
  .drug__subheader__tablet-price {
    color: #0067B2;
    font-size: 14px;
    font-weight: normal;
  }
  .drug__content p {
    font-size: 14px;
    line-height: 20px;
    color: #616161;
  }
  @media (min-width: 64em) {
    .drug__content p {
      font-size: 16px;
    }
  }
  @media (min-width: 64em) {
    .drug__list {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1160px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .new-drug {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left;
    border: 1px solid #D0D0D0;
  }
  .new-drug > a {
    height: 100%;
  }
  .new-drug .new-drug-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .new-drug .readmore {
    text-decoration: underline;
    margin-top: 1em;
    color: #0067B2;
  }
  .new-drug .readmore-no-underline {
    text-decoration: none;
    margin-top: 1em;
    color: #0067B2;
    font-weight: 100;
  }
  .new-drug .readmore-no-underline > a {
    color: #0067B2;
  }
  .new-drug__subheader {
    display: flex;
    flex-direction: row;
    flex: 1 0 max-content;
  }
  .new-drug__subheader__img {
    height: 100px;
  }
  .new-drug__subheader__img img {
    max-width: 115px;
  }
  .new-drug__subheader__title p {
    font-size: 14px;
    line-height: 20px;
  }
  @media (min-width: 64em) {
    .new-drug__subheader__title p {
      font-size: 16px;
    }
  }
  .new-drug__subheader__title {
    margin: 0 16px;
    padding-top: 16px;
  }
  .new-drug__subheader__title h4 {
    margin-bottom: 6px;
  }
  @media (min-width: 64em) {
    .new-drug__subheader__title h4 {
      margin-bottom: 10px;
    }
  }
  .new-drug__navigation {
    padding: 16px;
    flex: 0 1 auto;
    border-top: 1px solid #D0D0D0;
  }
  .new-drug__navigation__row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .new-drug__navigation__btn {
    width: max-content;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #0067B2;
    border-radius: 5px;
    color: #0067B2;
    font-weight: 300;
    cursor: pointer;
  }
  .new-drug__navigation__btn:hover, .new-drug__navigation__btn--active {
    background-color: #0067B2;
    color: #fff;
  }
  .new-drug__content {
    display: none;
  }
  .new-drug__content--active {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
  }
  .new-drug__content__element {
    display: flex;
    justify-content: space-between;
    padding: 16px 16px 12px;
    border-bottom: 1px solid #D0D0D0;
  }
  .new-drug__content__element:not(.btn) {
    text-decoration: none;
  }
  .new-drug__content__element p {
    font-weight: bold;
    font-size: 16px;
    display: inline;
    line-height: 130%;
  }
  @media (min-width: 64em) {
    .new-drug__content__element p {
      font-size: 16px;
    }
  }
  .new-drug__content__element:first-child {
    border-top: 1px solid #D0D0D0;
  }
  .new-drug__content__tablets {
    display: flex;
    align-items: center;
  }
  .new-drug__content__checkbox {
    margin-right: 6px;
    font-size: 25px;
  }
  .new-drug__content__price {
    font-weight: 700;
  }
  .new-drug__button-holder {
    padding: 10px 0;
    margin: 0 auto;
    margin-top: auto;
  }
  @media (min-width: 64em) {
    .new-drug__list {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1160px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .outofstock-parent.active {
    background: #F2F2F2;
  }
  .new-drug .drug__outofstock {
    margin-right: 0.5em;
  }
  .drug {
    height: fit-content;
  }
  .splide__slide__row {
    height: fit-content !important;
  }
  .splide__slide__row:last-of-type > .drug {
    border-bottom: none;
  }
  .new-drug__content__element:last-of-type {
    border-bottom: none;
  }
  .new-drug__subheader {
    padding-bottom: 16px;
  }
  .service__list {
    max-width: 1160px;
    margin: 0 auto;
  }
  .service__list a {
    text-decoration: none;
  }
  .service__list a:hover span {
    font-weight: 700;
  }
  .service__item {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 18px 16px;
    border-bottom: 1px solid #D0D0D0;
  }
  @media (min-width: 48em) {
    .service__item {
      max-width: 45%;
      padding: 24px 16px;
    }
  }
  @media (min-width: 48em) {
    .service__list-row {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-direction: row;
      padding-top: 72px;
    }
    .service__list-column {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
    }
  }
  .reviewed-by {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 78px;
    background-color: #F2F2F2;
  }
  .reviewed-by p {
    padding: 12px 36px;
    font-size: 16px;
    line-height: 27px;
  }
  @media (min-width: 64em) {
    .reviewed-by {
      min-height: 93px;
    }
    .reviewed-by p {
      padding: 32px 0;
      line-height: 29px;
    }
  }
  .reviewed-by + .footer {
    margin-top: 0;
  }
  .splide__pagination {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 30px;
    padding: 0;
  }
  @media (min-width: 48em) {
    .splide__pagination {
      margin-top: 42px;
    }
  }
  .splide__pagination__page {
    width: 10px;
    height: 10px;
    margin: 6px;
    background: #D0D0D0;
  }
  @media (max-width: 390px) {
    .splide__pagination__page {
      margin: 2px;
    }
  }
  @media (min-width: 48em) {
    .splide__pagination__page {
      width: 15px;
      height: 15px;
      margin: 10px;
    }
  }
  .splide__pagination__page.is-active {
    background: #616161;
    transform: none;
  }
  .splide__list {
    transform-style: flat !important;
  }
  .splide__arrow {
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    font-weight: bold;
    background-color: transparent;
    border: none;
    cursor: pointer;
    opacity: 1;
    font-size: 25px;
  }
  .splide__arrows .splide__arrow svg {
    display: none;
  }
  .splide .splide__arrow::before {
    color: #0067B2;
  }
  .splide .splide__arrow[disabled] {
    cursor: not-allowed;
  }
  .splide .splide__arrow[disabled]::before {
    color: rgba(0, 103, 178, 0.5);
  }
  .splide .splide__arrow:hover {
    opacity: 1;
  }
  .splide .splide__arrow:hover::before {
    color: #05054B;
  }
  @media (min-width: 48em) {
    .splide__arrow {
      font-size: 30px;
    }
  }
  .drug-list {
    padding: 0 0 42px;
  }
  @media (min-width: 48em) {
    .drug-list {
      padding: 0 66px 36px;
    }
  }
  @media (min-width: 64em) {
    .drug-list .splide__track {
      max-width: 1020px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .drug-list .splide__slide {
    padding: 1vw;
  }
  .drug-group-list {
    padding: 42px 30px;
  }
  @media (min-width: 64em) {
    .drug-group-list {
      padding: 72px 0;
    }
  }
  .drug-group-list .splide__track {
    padding: 1px !important;
  }
  @media (min-width: 64em) {
    .drug-group-list .splide__track {
      max-width: 930px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .drug-group-list .splide__arrow {
    top: 40%;
  }
  .drug-group-list .splide__arrow--prev {
    left: 0;
  }
  @media (min-width: 64em) and (max-width: 79.99em) {
    .drug-group-list .splide__arrow--prev {
      left: calc((100% - 930px) / 2 - 1em - calc(0px + 72 * (100vw - 1024px) / 256));
    }
  }
  @media (min-width: 80em) {
    .drug-group-list .splide__arrow--prev {
      left: calc((100% - 930px) / 2 - 1em - 72px);
    }
  }
  .drug-group-list .splide__arrow--next {
    right: 0;
  }
  @media (min-width: 64em) and (max-width: 79.99em) {
    .drug-group-list .splide__arrow--next {
      right: calc((100% - 930px) / 2 - 1em - calc(0px + 72 * (100vw - 1024px) / 256));
    }
  }
  @media (min-width: 80em) {
    .drug-group-list .splide__arrow--next {
      right: calc((100% - 930px) / 2 - 1em - 72px);
    }
  }
  [class^=boots-icon-]::before,
  [class*=" boots-icon-"]::before {
    color: #05054B;
  }
  p [class^=boots-icon-]::before, a [class^=boots-icon-]::before,
  p [class*=" boots-icon-"]::before,
  a [class*=" boots-icon-"]::before {
    color: inherit;
  }
  .spacer-v {
    width: 100%;
  }
  .spacer-v.spacer-1 {
    padding-bottom: 6px;
  }
  .spacer-v.spacer-2 {
    padding-bottom: 12px;
  }
  .spacer-v.spacer-3 {
    padding-bottom: 18px;
  }
  .spacer-v.spacer-4 {
    padding-bottom: 24px;
  }
  .spacer-v.spacer-5 {
    padding-bottom: 30px;
  }
  .spacer-v.spacer-6 {
    padding-bottom: 36px;
  }
  .spacer-v.spacer-7 {
    padding-bottom: 42px;
  }
  .spacer-v.spacer-8 {
    padding-bottom: 48px;
  }
  .spacer-v.spacer-9 {
    padding-bottom: 54px;
  }
  .spacer-v.spacer-10 {
    padding-bottom: 60px;
  }
  .spacer-v.spacer-11 {
    padding-bottom: 66px;
  }
  .spacer-v.spacer-12 {
    padding-bottom: 72px;
  }
  .stop-smoking .ad-card__wrapper, .swimmers-ear .ad-card__wrapper, .general-heath .ad-card__wrapper, .cold-sore-treatment .ad-card__wrapper, .acne .ad-card__wrapper, .psoriasis .ad-card__wrapper, .ad-card-right .ad-card__wrapper {
    left: unset;
    right: 30px;
  }
  .ad-card__wrapper {
    display: flex;
    align-items: center;
    margin-top: 6px;
    box-sizing: border-box;
  }
  @media (min-width: 64em) {
    .ad-card__wrapper {
      position: absolute;
      left: 30px;
      top: 30px;
      width: 141px;
      height: 141px;
      border-radius: 50%;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 20.6489719263px;
      width: 150px;
      background-color: #FEF6F4;
    }
    .theme--wellbeing .ad-card__wrapper {
      background-color: #7BBB5B;
    }
    .theme--general-health .ad-card__wrapper {
      background-color: #CCE7E2;
    }
    .theme--skin .ad-card__wrapper {
      background-color: #FBDAD4;
    }
    .theme--sexual-health .ad-card__wrapper {
      background-color: #E77A89;
    }
    .theme--women-health .ad-card__wrapper {
      background-color: #E9DCFB;
    }
    .theme--men-health .ad-card__wrapper {
      background-color: #DEE3E7;
    }
    .theme--travel .ad-card__wrapper {
      background-color: #EFE38A;
    }
    .theme--testing-services .ad-card__wrapper {
      background-color: #F2EADF;
    }
    .theme--mental-health .ad-card__wrapper {
      background-color: #CAE8E3;
    }
    .theme--skin-ageing-and-hyperpigmentation .ad-card__wrapper {
      background-color: #DAC5DC;
    }
  }
  .ad-card__wrapper .ad-card__image {
    position: static;
    display: block;
    max-width: 27px;
    height: auto;
  }
  @media (min-width: 64em) {
    .ad-card__wrapper .ad-card__image {
      max-width: 75px;
    }
  }
  .ad-card__description {
    color: #fff;
    font-weight: 300;
    font-size: 12px;
    margin-left: 4px;
  }
  @media (min-width: 64em) {
    .ad-card__description {
      color: #05054B;
      font-size: 14px;
      font-weight: 700;
      line-height: 18px;
      margin-left: 0;
      margin-top: 4px;
    }
  }
  .review__container {
    display: flex;
    align-items: stretch;
    padding: 0;
    margin: 42px 0;
  }
  @media (max-width: 63.99em) {
    .review__container {
      flex-direction: column;
      margin: 30px 0;
    }
  }
  .review__content {
    flex: 1 1 0;
    background: #fff;
    border: 1px solid #D0D0D0;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 0 12px;
    padding: 18px 18px 48px;
  }
  @media (max-width: 63.99em) {
    .review__content {
      margin: 18px 0;
    }
  }
  .review__content p {
    text-align: left;
  }
  .ed-banner {
    position: relative;
    background-color: #05054B;
    color: #fff;
    padding: 6px 12px;
  }
  .ed-banner__container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (min-width: 48em) {
    .ed-banner__container {
      flex-direction: row;
      justify-content: center;
    }
  }
  .ed-banner__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  @media (min-width: 48em) {
    .ed-banner__text {
      font-size: 16px;
    }
  }
  .ed-banner__text a:not(.btn) {
    color: #fff;
  }
  .treatment-chooser {
    display: flex;
    flex-direction: column-reverse;
  }
  @media (min-width: 64em) {
    .treatment-chooser {
      flex-direction: row;
    }
  }
  @media (min-width: 64em) {
    .treatment-chooser__container {
      padding: 72px;
    }
  }
  @media (min-width: 64em) {
    .treatment-chooser__title {
      text-align: left;
    }
    .treatment-chooser__title::after {
      display: none;
    }
  }
  @media (min-width: 48em) {
    .treatment-chooser__treatment > p {
      margin: 24px 0;
    }
  }
  @media (min-width: 64em) {
    .treatment-chooser__treatment {
      text-align: left;
    }
  }
  .osano-cm-window {
    font-family: "BootsSharp", Arial, Helvetica, sans-serif;
  }
  .osano-cm-content__usage-list {
    display: none;
  }
  .osano-cm-content__message {
    visibility: hidden;
    position: relative;
  }
  .osano-cm-content__message::after {
    display: block;
    visibility: visible;
    content: "We use cookies to help us give you the best experience when using the Boots Online Doctor, to personalise content and marketing, and to analyse how our website is used. Click ‘Accept cookies’ to consent, or ‘Cookie settings’ to manage your preferences. You may change your settings at any time or accept the default settings.";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .osano-cm-dialog--hidden .osano-cm-content__message::after {
    visibility: hidden;
  }
  .osano-cm-dialog--type_box {
    max-width: 40em;
    color: #05054B;
    background: #fff;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.66);
    overflow: hidden;
    border-radius: 5px;
  }
  .osano-cm-dialog__close {
    display: none;
  }
  .osano-cm-button--type_accept {
    order: 1;
  }
  .osano-cm-button--type_manage {
    color: #0067B2;
    background: #fff;
    border: none;
    order: 2;
  }
  .osano-cm-button--type_manage:hover, .osano-cm-button--type_manage:active, .osano-cm-button--type_manage:focus {
    color: #05054B;
    background: #fff;
    border: none;
  }
  .osano-cm-button--type_denyAll {
    display: none;
  }
  .osano-cm-buttons {
    flex-direction: column;
    align-items: center;
  }
  .osano-cm-info {
    background: white;
  }
  .osano-cm-info-dialog-header__close {
    color: white;
    stroke: #05054B;
  }
  .osano-cm-info-dialog-header__close:focus {
    background-color: white;
    border-color: #05054B;
  }
  .osano-cm-info-dialog-header__close:hover {
    stroke: #05054B;
  }
  .osano-cm-window,
  .osano-cm-dialog--type_box {
    background: #fff !important;
    color: #05054B !important;
  }
  .osano-cm-bg,
  .osano-cm-dialog--type_box {
    background: #fff !important;
  }
  .osano-cm-info {
    background: #fff !important;
  }
  .osano-cm-header, .osano-cm-info-dialog-header {
    background: #fff !important;
  }
  .osano-cm-description:first-child {
    font-size: 18px;
  }
  .dash-list {
    margin-left: 40px;
    margin-bottom: 2em;
  }
  #lifestyle-team {
    background-color: #FEF6F4;
    padding: 60px;
  }
  @media screen and (max-width: 1024px) {
    #lifestyle-team {
      padding: 60px 10px;
    }
  }
  #lifestyle-team, .mini-bios {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #lifestyle-team.white, .mini-bios.white {
    background-color: white;
  }
  #lifestyle-team .clinician_individuals > img, .mini-bios .clinician_individuals > img {
    border-radius: 50%;
  }
  #lifestyle-team .clinicians_wrapper a, .mini-bios .clinicians_wrapper a {
    text-decoration: none;
  }
  #lifestyle-team .clinicians_wrapper a:hover, .mini-bios .clinicians_wrapper a:hover {
    font-weight: 200;
  }
  #lifestyle-team .clinician_individuals, .mini-bios .clinician_individuals {
    gap: 12px;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid transparent;
  }
  #lifestyle-team .clinician_individuals:hover, .mini-bios .clinician_individuals:hover {
    background-color: rgba(0, 0, 0, 0.05);
  }
  #lifestyle-team .clinicians_wrapper, .mini-bios .clinicians_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }
  @media screen and (min-width: 1024px) {
    #lifestyle-team .clinicians_wrapper, .mini-bios .clinicians_wrapper {
      flex-direction: row;
      align-items: start;
    }
  }
  #lifestyle-team .clinicians_wrapper .clinician_individuals, .mini-bios .clinicians_wrapper .clinician_individuals {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 30px;
    max-width: 610px;
  }
  #lifestyle-team .clinicians_wrapper .clinician_individuals img, .mini-bios .clinicians_wrapper .clinician_individuals img {
    width: 150px;
  }
  #lifestyle-team .clinicians_wrapper .clinician_individuals h2, .mini-bios .clinicians_wrapper .clinician_individuals h2 {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize;
    line-height: 25px;
  }
  #lifestyle-team .clinicians_wrapper .clinician_individuals .gmc_no, .mini-bios .clinicians_wrapper .clinician_individuals .gmc_no {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    color: #616161;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize;
  }
  #lifestyle-team .clinicians_wrapper .clinician_individuals p, .mini-bios .clinicians_wrapper .clinician_individuals p {
    text-align: center;
    padding-top: 6px;
  }
  #lifestyle-team .clinicians_wrapper .name, .mini-bios .clinicians_wrapper .name {
    font-size: 20px;
    font-weight: bold;
  }
  #lifestyle-team .clinicians_wrapper .qualifications, .mini-bios .clinicians_wrapper .qualifications {
    text-align: center;
    line-height: 21px;
    font-size: 14px;
  }
  #lifestyle-team .clinicians_wrapper .shortbio, .mini-bios .clinicians_wrapper .shortbio {
    line-height: 25px;
    font-size: 18px;
  }
  #lifestyle-team .clinicians_wrapper .line, .mini-bios .clinicians_wrapper .line {
    padding: 0px;
    margin: 0px;
  }
  #lifestyle-team .clinicians_wrapper .clinician_subtitle, .mini-bios .clinicians_wrapper .clinician_subtitle {
    padding: 24px 0px;
    padding-left: 10px;
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    #lifestyle-team .clinicians_wrapper .clinician_subtitle, .mini-bios .clinicians_wrapper .clinician_subtitle {
      font-size: 18px;
    }
  }
  #lifestyle-team .get-started-container > a, .mini-bios .get-started-container > a {
    margin-bottom: 0 !important;
    margin-top: 40px;
  }
  #lifestyle-team .no-top-margin, .mini-bios .no-top-margin {
    margin-top: 0;
  }
  .map-cys-banner {
    padding: 20px;
    background-color: #8F79BC;
  }
  @media screen and (min-width: 1024px) {
    .map-cys-banner .map_cys-banner__container {
      margin: 0 auto;
      width: 80%;
    }
  }
  .map-cys-banner .map_cys-banner__container .map-cys {
    color: white;
    padding: 10px;
  }
  .map-cys-banner .map_cys-banner__container .map-cys a {
    color: #c2c1c1;
  }
  .map-cys-banner __close-icon {
    position: absolute;
    top: 18px;
    left: 18px;
    font-size: 25px;
  }
  @media (max-width: 63.99em) {
    .map-cys-banner __close-icon {
      top: 6px;
      left: 12px;
      font-size: 15px;
    }
  }
  .map-cys-banner __close-icon:hover {
    cursor: pointer;
  }
  .map-cys-banner.hide-banner {
    display: none;
  }
  #bankHolidayAnchor {
    text-decoration: none !important;
  }
  #bankHolidayBanner {
    background: #FFDC44;
    width: 100%;
    color: black;
    vertical-align: middle;
    text-align: center;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    gap: 25px;
    align-items: center;
    font-weight: 300;
    line-height: 1.4em;
  }
  #bankHolidayBannerImage {
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
  }
  @media (max-width: 800px) {
    #bankHolidayBanner {
      gap: 10px;
    }
    #bankHolidayBannerText {
      font-size: 15px;
      line-height: normal;
    }
  }
  #bankHolidaySection {
    border: 3px solid #FFDC44;
    border-radius: 5px;
    padding: 20px;
  }
  #bankHolidaySection p {
    margin-bottom: 30px;
  }
  #bankHolidaySection p:last-of-type {
    margin-bottom: 0;
  }
  #bankHolidaySection h2 {
    margin-bottom: 30px;
  }
  .clinician_profile .clinician_profile_section {
    padding: 0px;
    margin: 0px;
  }
  .clinician_profile .clinician_profile_section .section__container, .clinician_profile .clinician_profile_section .treatment-chooser__container {
    margin: 0 auto;
    padding: 0px;
  }
  .clinician_profile .clinician_profile_section .section__container .section__content, .clinician_profile .clinician_profile_section .treatment-chooser__container .section__content, .clinician_profile .clinician_profile_section .section__container .treatment-chooser__treatment, .clinician_profile .clinician_profile_section .treatment-chooser__container .treatment-chooser__treatment {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .clinician_profile .clinician_profile_section .section__container .section__content a img, .clinician_profile .clinician_profile_section .treatment-chooser__container .section__content a img, .clinician_profile .clinician_profile_section .section__container .treatment-chooser__treatment a img, .clinician_profile .clinician_profile_section .treatment-chooser__container .treatment-chooser__treatment a img {
    padding-top: 20px;
    width: 150px;
    border-radius: 50%;
  }
  @media screen and (min-width: 800px) {
    .clinician_profile .clinician_profile_section .section__container .section__content a img, .clinician_profile .clinician_profile_section .treatment-chooser__container .section__content a img, .clinician_profile .clinician_profile_section .section__container .treatment-chooser__treatment a img, .clinician_profile .clinician_profile_section .treatment-chooser__container .treatment-chooser__treatment a img {
      width: 250px;
      border-radius: 50%;
      margin-top: 20px;
    }
  }
  .clinician_profile .clinician_profile_section .section__container .section__content p, .clinician_profile .clinician_profile_section .treatment-chooser__container .section__content p, .clinician_profile .clinician_profile_section .section__container .treatment-chooser__treatment p, .clinician_profile .clinician_profile_section .treatment-chooser__container .treatment-chooser__treatment p {
    padding: 0px;
    margin: 10px;
  }
  @media screen and (min-width: 800px) {
    .clinician_profile .clinician_profile_section .section__container .section__content .short-bio, .clinician_profile .clinician_profile_section .treatment-chooser__container .section__content .short-bio, .clinician_profile .clinician_profile_section .section__container .treatment-chooser__treatment .short-bio, .clinician_profile .clinician_profile_section .treatment-chooser__container .treatment-chooser__treatment .short-bio {
      padding-left: 90px;
    }
  }
  .miniBioLabel {
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
    max-width: 610px;
  }
  .mini-bios {
    padding-top: 40px;
    background: #F2F2F2;
  }
  #floatingnav {
    background: #FFF6F4;
    padding: 20px 100px;
  }
  #floatingnav.staticNav {
    position: fixed;
    top: 140px;
    left: 0;
    z-index: 1000;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #D0D0D0;
  }
  #floatingnav ul {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
  #floatingnav ul li {
    display: inline-block;
  }
  #floatingnav ul li a {
    color: #05054B;
  }
  #floatingnav ul li a:hover, #floatingnav ul li a:active {
    text-decoration: underline;
  }
  @media (max-width: 1279px) {
    #floatingnav {
      display: none;
    }
    .hero.staticNav {
      margin: 0;
    }
  }
  @media (max-width: 800px) {
    #floatingnav {
      display: none;
    }
  }
  .mental-health-accordion {
    text-align: start;
    counter-reset: item;
    list-style: none;
  }
  .mental-health-accordion .accordion-panel {
    padding-inline: 20px;
    padding-block: 12px;
    background-color: var(--section-color, #b2d8c6);
  }
  .mental-health-accordion .accordion-panel:has(.accordion-content[aria-hidden=false]) {
    padding-block-end: 0;
  }
  .mental-health-accordion .accordion-title {
    position: relative;
    display: flex;
    max-inline-size: 100%;
    margin: 0;
    margin-inline-start: 2rem;
    align-items: center;
    color: #05054b;
    counter-increment: item;
  }
  .mental-health-accordion .accordion-title::before {
    position: absolute;
    inset-inline-start: -2rem;
    display: grid;
    block-size: 1.75em;
    aspect-ratio: 1;
    border: 2px solid color-mix(in srgb, var(--section-color, #b2d8c6) 35%, white);
    place-items: center;
    color: #05054b;
    background-color: color-mix(in srgb, var(--section-color, #b2d8c6) 35%, white);
    content: counter(item);
  }
  .mental-health-accordion .accordion-content {
    display: grid;
    inline-size: 100%;
    padding-inline: 20px;
    background-color: color-mix(in srgb, var(--section-color, #b2d8c6) 25%, white);
    translate: -20px;
    transition: all 400ms cubic-bezier(0, 0.26, 0.13, 1.35) 0s;
  }
  .mental-health-accordion .accordion-content[aria-hidden=false] {
    margin-block-start: 12px;
    padding-block: 24px;
    grid-template-rows: 1fr !important;
  }
  .mental-health-accordion .accordion-content > div {
    overflow: hidden;
  }
  .mental-health-accordion .accordion-trigger {
    inline-size: 100%;
    margin-inline: 1.5rem;
    padding: 0.5em;
    border: 0;
    text-align: start;
    color: #05054b;
    background-color: inherit;
    cursor: pointer;
  }
  .mental-health-accordion .accordion-trigger ~ .accordion-icon {
    margin-inline-start: auto;
    rotate: 0deg;
    transition: rotate 400ms cubic-bezier(0, 0.26, 0.13, 1.35) 0s, translate 400ms linear;
  }
  .mental-health-accordion .accordion-trigger[aria-expanded=true] ~ .accordion-icon {
    rotate: 180deg;
  }
  .three-steps {
    --spacing: 1.25em;
  }
  .three-steps > * + * {
    color: black;
  }
  .three-steps h3 {
    margin-block-start: 0;
    font-size: 1.5;
    letter-spacing: 0.23em;
    text-transform: uppercase;
  }
  .three-steps ol {
    counter-reset: list-number;
    list-style: none;
  }
  .three-steps ol li {
    position: relative;
    margin-block-start: calc(3.5 * var(--spacing));
    counter-increment: list-number;
  }
  .three-steps ol li p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.7;
  }
  .three-steps ol li span {
    display: block;
    font-size: 1rem;
    font-weight: 300;
  }
  .three-steps ol li::before {
    position: absolute;
    inset-inline-start: 50%;
    display: grid;
    block-size: calc(2 * var(--spacing));
    aspect-ratio: 1;
    border-radius: 9999px;
    place-items: center;
    font-size: 1.25rem;
    font-weight: 400;
    color: currentcolor;
    background-color: #fff;
    transform: translate(-50%, calc(-2.25 * var(--spacing)));
    content: counter(list-number);
  }
  skin-diagnosis-panel {
    display: flex;
    padding-inline: 8%;
    padding-block: 3rem;
    flex-direction: column;
    align-items: center;
    line-height: 1.5;
    background-color: #ffd8d2;
  }
  skin-diagnosis-panel > * + * {
    margin-block-start: 1.5em;
  }
  skin-diagnosis-panel h2 {
    padding-inline: 1.5em !important;
    padding-block: 0.75em !important;
    line-height: 1.1 !important;
    background: #ffebe8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.23em !important;
    font-weight: 400 !important;
    font-size: 20px !important;
  }
  @media (min-width: 48em) {
    skin-diagnosis-panel h2 {
      font-size: 26px !important;
    }
  }
  skin-diagnosis-panel .subheading {
    font-size: 20px;
    font-weight: 400;
  }
  skin-diagnosis-panel p {
    text-align: center;
  }
  skin-diagnosis-panel skin-diagnosis-steps {
    display: flex;
    container-name: steps;
    container-type: inline-size;
    inline-size: 100%;
    flex-direction: column;
    gap: 30px;
  }
  skin-diagnosis-panel skin-diagnosis-step {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    font-size: 1.25rem;
    text-align: center !important;
    min-width: 27%;
  }
  skin-diagnosis-panel skin-diagnosis-step > * + * {
    margin-block-start: 0.5em;
  }
  skin-diagnosis-panel skin-diagnosis-step step-description {
    max-inline-size: 15rem;
    font-size: 1rem;
    font-weight: 200;
  }
  skin-diagnosis-panel skin-diagnosis-step svg {
    max-width: 136px;
    max-height: 135px;
    width: 100%;
  }
  skin-diagnosis-panel small {
    margin-block-start: 36px;
    order: 2;
    font-weight: 200;
    text-align: center;
  }
  @media (width >= 1024px) {
    skin-diagnosis-panel .btn {
      order: 1;
    }
    skin-diagnosis-panel skin-diagnosis-steps {
      flex-direction: row;
    }
  }
  skin-diagnosis-panel .btn {
    background-color: #0067B2 !important;
  }
  skin-diagnosis-panel .btn:hover {
    color: white !important;
  }
  skin-diagnosis-check-your-skin-panel {
    
    --fontsize-0: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);
    --fontsize-1: clamp(1.2rem, 1.1411rem + 0.2946vw, 1.4063rem);
    --fontsize-2: clamp(1.44rem, 1.3492rem + 0.454vw, 1.7578rem);
    --fontsize-3: clamp(1.728rem, 1.5939rem + 0.6704vw, 2.1973rem);
    --clr-neutral-0: oklch(100% 0 0deg);
    --clr-neutral-100: oklch(22% 0 0deg);
    --clr-default-80: oklch(36% 0.13 259.25deg);
    --clr-default-100: oklch(0.365 0.1299 259.25);
    --clr-default-100: oklch(36% 0.13 259.25deg);
    --clr-organic-60: oklch(83% 0.02 49.88deg);
    --fontweight-regular: 400;
    --space-2x: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    --space-3x: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
    --space-4x: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
    --space-6x: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
    --space-4x-13x: clamp(1rem, 0.0435rem + 4.7826vw, 3.75rem);
    display: block;
    padding: var(--space-4x-13x);
    text-align: center;
    background: var(--clr-organic-60);
  }
  skin-diagnosis-check-your-skin-panel .flow > * + * {
    margin-block-start: var(--flow, var(--space-4x));
  }
  skin-diagnosis-check-your-skin-panel .panel-heading {
    font-size: var(--fontsize-3);
    text-transform: none;
    letter-spacing: normal;
  }
  skin-diagnosis-check-your-skin-panel .panel-subheading {
    margin-block-start: var(--space-2x);
    font-size: var(--fontsize-1);
    font-weight: var(--fontweight-regular);
  }
  skin-diagnosis-check-your-skin-panel .sections-container {
    margin-block-start: var(--space-6x);
    margin-inline: auto;
    padding: var(--space-4x);
    background-color: white;
  }
  skin-diagnosis-check-your-skin-panel .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    justify-content: space-between;
    background-color: var(--clr-organic-60);
  }
  skin-diagnosis-check-your-skin-panel .section {
    flex: 1 0 0;
    min-inline-size: min(30rem, 100%);
    padding: var(--space-4x);
    background: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .section-subheading {
    font-size: var(--fontsize-2);
    text-align: center;
  }
  skin-diagnosis-check-your-skin-panel .section p {
    font-size: var(--fontsize-0);
    font-weight: var(--fontweight-regular);
    text-wrap: pretty;
  }
  skin-diagnosis-check-your-skin-panel .section .btn {
    font-weight: var(--fontweight-regular);
    text-transform: none;
    background-color: #0A3A81;
    letter-spacing: normal;
    padding-inline: var(--space-4x);
    width: min(20rem, 100%);
  }
  skin-diagnosis-check-your-skin-panel .section .btn.btn-outline {
    border-color: var(--clr-default-100);
    color: var(--clr-default-100);
    background-color: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .btn:not([disabled]):hover,
  skin-diagnosis-check-your-skin-panel .section .osano-cm-button:not([disabled]):hover {
    background-color: var(--clr-default-100);
    border-color: var(--clr-default-100);
    color: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .btn.btn-outline:not([disabled]):hover,
  skin-diagnosis-check-your-skin-panel .section .osano-cm-button:not([disabled]):hover {
    border-color: var(--clr-default-100);
    color: var(--clr-default-100);
    background-color: var(--clr-neutral-0);
  }
  .breadcrumb {
    box-sizing: border-box;
    margin-block: 14px 0;
    padding-block: 0.5em;
    max-width: 1440px;
    margin-inline: auto;
  }
  @media (width >= 352px) {
    .breadcrumb {
      margin-block-start: 0;
    }
  }
  .breadcrumb ol {
    display: flex;
    margin: 0;
    flex-flow: row wrap;
    align-items: center;
    gap: 0.25em;
    list-style: none;
  }
  .breadcrumb ol li {
    margin-inline-start: 0 !important;
    
    padding-inline-start: 0 !important;
  }
  .breadcrumb a {
    display: inline-block;
    block-size: 100%;
  }
  .breadcrumb svg {
    transform: translateY(2px);
  }
  .breadcrumb li + li::before {
    display: inline-block;
    block-size: 0.8em;
    content: ">";
  }
  .breadcrumb [aria-current=page] {
    display: inline-block;
    block-size: 100%;
    text-decoration: none;
    color: #151746;
    pointer-events: none;
  }
  .breadcrumb [aria-current=page]:hover {
    text-decoration: none;
    cursor: default;
  }
  #liva-wl-component {
    
    --space-3xs: clamp(0.25rem, 0.2155rem + 0.1724vi, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4655rem + 0.1724vi, 0.5625rem);
    --space-xs: clamp(0.75rem, 0.681rem + 0.3448vi, 0.875rem);
    --space-s: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --space-m: clamp(1.5rem, 1.3966rem + 0.5172vi, 1.6875rem);
    --space-l: clamp(2rem, 1.8621rem + 0.6897vi, 2.25rem);
    max-inline-size: 1440px;
    margin-inline: auto;
    padding-inline: var(--space-s);
    padding-block: var(--space-l);
    border-radius: 5px;
    text-align: center;
    color: #05054b;
    background-color: var(--background-color, #34be97);
    
    interpolate-size: allow-keywords;
    
    
    
    
    
    
    
    
    
    
    
    
  }
  #liva-wl-component .cards > .pseudo-wrapper,
  #liva-wl-component .cards > .pseudo-wrapper > .card {
    min-inline-size: 0;
  }
  #liva-wl-component cards-wrapper {
    display: flex;
    container-name: cards;
    container-type: inline-size;
    flex-direction: column;
    align-items: center;
    gap: var(--space-l);
  }
  #liva-wl-component cards-wrapper img {
    display: block;
    max-inline-size: 100%;
    inline-size: 100%;
    block-size: auto;
  }
  #liva-wl-component h2 {
    font-size: 24px;
    font-weight: 100;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
  }
  #liva-wl-component h3 {
    font-size: 24px;
    font-weight: 400;
  }
  #liva-wl-component p {
    font-size: 16px;
    font-weight: 100;
    line-height: 1.4;
    text-wrap: pretty;
    max-width: 650px;
  }
  #liva-wl-component .stack-small > * + * {
    margin-block-start: var(--small-stack, var(--space-s, 1em));
  }
  #liva-wl-component .mobile-only {
    display: block !important;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .mobile-only {
      display: none !important;
    }
  }
  #liva-wl-component .desktop-only {
    display: none !important;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .desktop-only {
      display: block !important;
    }
  }
  #liva-wl-component .margin-top {
    margin-block-start: 0;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .margin-top {
      margin-block-start: calc(var(--space-m) + 6px);
    }
  }
  #liva-wl-component .cards {
    display: flex;
    min-inline-size: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .cards {
      flex-direction: row;
      align-items: start;
      justify-content: center;
    }
  }
  #liva-wl-component .btn {
    letter-spacing: 1px;
  }
  #liva-wl-component .pseudo-wrapper {
    position: relative;
  }
  #liva-wl-component .pseudo-wrapper:not(:last-of-type)::after {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: calc(100% + var(--space-m) * 0.5);
    inline-size: 100%;
    block-size: 2px;
    opacity: 0.25;
    content: "";
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .pseudo-wrapper:not(:last-of-type)::after {
      display: none;
    }
  }
  #liva-wl-component .card {
    border-radius: 0.5rem;
    flex: 1 1 auto;
    overflow: hidden;
  }
  #liva-wl-component .card .card-wrapper {
    display: block;
    max-inline-size: 40ch;
    margin-inline: auto;
    background-color: inherit;
  }
  #liva-wl-component .card .adcard-points {
    max-inline-size: fit-content;
    margin-inline: auto;
    padding-inline: var(--space-s);
    padding-block: calc(var(--space-3xs) * 0.5) calc(var(--space-3xs) * 0.25);
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 100;
    line-height: 1.2;
    text-transform: none;
    color: #e41b68;
    background-color: #fff;
    text-wrap: pretty;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .card .adcard-points {
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
  }
  #liva-wl-component .card svg {
    display: block;
    margin-inline: auto;
  }
  #liva-wl-component .card .description {
    min-block-size: 0;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .card .description {
      min-block-size: 70px;
    }
  }
  #liva-wl-component .card .show-more > summary {
    padding-block-end: var(--space-3xs);
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    list-style: none;
  }
  #liva-wl-component .card .show-more > summary::-webkit-details-marker {
    display: none;
  }
  #liva-wl-component .card .show-more > summary .summary-label {
    position: relative;
    display: block;
    inline-size: 105px;
    margin-inline: auto;
    text-transform: uppercase;
    transform: translateX(-10px);
    transform: translateY(0.5px);
  }
  #liva-wl-component .card .show-more > summary svg {
    margin-inline: 0;
    margin-inline-start: 100%;
    transform: translateY(2px);
  }
  #liva-wl-component .card .list-title {
    margin-block-start: var(--space-xs);
    font-weight: 400;
  }
  #liva-wl-component .card .list {
    margin-block-start: var(--space-2xs);
    padding-inline-start: 2em;
    text-align: start;
    list-style: none;
    list-style-position: inside;
  }
  #liva-wl-component .card .list li {
    line-height: 1.4 !important;
  }
  #liva-wl-component .card .list span {
    position: relative;
    font-size: 14px;
    line-height: 0 !important;
  }
  #liva-wl-component .card .list span::before {
    position: absolute;
    inset-inline-start: -2.25em;
    inset-block-start: -0.15em;
    content: url("/images/weight-loss/checkmark.svg");
  }
  #liva-wl-component .card .list .onwards-journey {
    margin-inline-start: -2.5em;
    margin-block-start: var(--space-s);
    font-size: 16px;
    letter-spacing: 0.25px;
    text-align: center;
    list-style: none;
  }
  #liva-wl-component .terms-conditions {
    --small-stack: 0;
  }
  @container cards (min-width: 930px) {
    #liva-wl-component .terms-conditions {
      --small-stack: var(--space-s);
    }
  }
  #liva-wl-component .highlight-wrapper {
    min-inline-size: calc(100% + var(--space-m) * 3);
    margin-inline-start: calc(var(--space-m) * -1);
    margin-block-start: calc(var(--space-l) * -1);
    background-color: #CA022C;
  }
  #liva-wl-component .highlight-wrapper .highlight {
    display: inline-block;
    margin-inline: auto;
    margin-inline-start: calc(var(--space-m) * -1);
    padding-block: calc(var(--space-3xs) + 2px) calc(var(--space-3xs) + 1px);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
  }
  #liva-wl-component .recommended {
    margin-block-start: calc(var(--space-2xs) * -1 + 1px);
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #CA022C;
  }
  #liva-wl-component details {
    block-size: 1.5rem;
    transition: block-size 350ms cubic-bezier(0, 0.26, 0.13, 1.25);
  }
  #liva-wl-component details[open] {
    block-size: auto;
    overflow: clip;
  }
  #liva-wl-component .grid-parent {
    display: grid;
    overflow: hidden;
    will-change: grid-template-rows;
  }
  #liva-wl-component .grid-child {
    min-block-size: 0;
  }
  #liva-wl-component details > .animation {
    animation-duration: 300ms;
    animation-name: grid-expand;
    animation-timing-function: ease-in;
  }
  #liva-wl-component details > .collapsing {
    animation-direction: reverse;
  }
  @keyframes grid-expand {
    0% {
      grid-template-rows: 0fr;
    }
    100% {
      grid-template-rows: 1fr;
    }
  }
  #liva-wl-component details.show-more svg {
    rotate: 180deg;
    transform: translateY(-2px) !important;
    transition: rotate 150ms;
  }
  #liva-wl-component details.show-more[open] svg {
    rotate: 0.1deg;
    transform: translateY(2px) !important;
    transition: rotate 150ms;
  }
  #liva-wl-component details.show-more .summary-label::after,
  #liva-wl-component details.show-more .summary-label::before {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #0067b2;
    transition: opacity 250ms;
  }
  #liva-wl-component details.show-more .summary-label::after {
    opacity: 0;
    content: attr(data-open);
  }
  #liva-wl-component details.show-more[open] .summary-label::after {
    opacity: 1;
    content: attr(data-open);
  }
  #liva-wl-component details.show-more .summary-label::before {
    opacity: 0;
    content: attr(data-close);
  }
  #liva-wl-component details.show-more:not([open]) .summary-label::before {
    opacity: 1;
    content: attr(data-close);
  }
  @media (max-width: 965px) {
    #liva-wl-component .cards .pseudo-wrapper:nth-child(1) {
      order: 2;
    }
    #liva-wl-component .cards .pseudo-wrapper:nth-child(2) {
      order: 1;
    }
    #liva-wl-component .cards .pseudo-wrapper:nth-child(3) {
      order: 3;
    }
  }
  #old-liva-wl-component {
    
    --space-3xs: clamp(0.25rem, 0.2155rem + 0.1724vi, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4655rem + 0.1724vi, 0.5625rem);
    --space-xs: clamp(0.75rem, 0.681rem + 0.3448vi, 0.875rem);
    --space-s: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --space-m: clamp(1.5rem, 1.3966rem + 0.5172vi, 1.6875rem);
    --space-l: clamp(2rem, 1.8621rem + 0.6897vi, 2.25rem);
    max-inline-size: 1440px;
    margin-inline: auto;
    padding-inline: var(--space-s);
    padding-block: var(--space-l);
    border-radius: 5px;
    text-align: center;
    color: #05054b;
    background-color: var(--background-color, #34be97);
    
    interpolate-size: allow-keywords;
    
    
    
    
    
    
    
    
    
    
    
    
  }
  #old-liva-wl-component cards-wrapper {
    display: flex;
    container-name: cards;
    container-type: inline-size;
    flex-direction: column;
    align-items: center;
    gap: var(--space-l);
  }
  #old-liva-wl-component h2 {
    font-size: 24px;
    font-weight: 100;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
  }
  #old-liva-wl-component h3 {
    font-size: 24px;
    font-weight: 400;
  }
  #old-liva-wl-component p {
    font-size: 16px;
    font-weight: 100;
    line-height: 1.4;
    text-wrap: pretty;
    max-width: 650px;
  }
  #old-liva-wl-component .stack-small > * + * {
    margin-block-start: var(--small-stack, var(--space-s, 1em));
  }
  #old-liva-wl-component .mobile-only {
    display: block !important;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .mobile-only {
      display: none !important;
    }
  }
  #old-liva-wl-component .desktop-only {
    display: none !important;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .desktop-only {
      display: block !important;
    }
  }
  #old-liva-wl-component .margin-top {
    margin-block-start: 0;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .margin-top {
      margin-block-start: calc(var(--space-m) + 6px);
    }
  }
  #old-liva-wl-component .cards {
    display: flex;
    min-inline-size: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-m);
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .cards {
      flex-direction: row;
      align-items: start;
      justify-content: center;
    }
  }
  #old-liva-wl-component .btn {
    letter-spacing: 1px;
  }
  #old-liva-wl-component .pseudo-wrapper {
    position: relative;
  }
  #old-liva-wl-component .pseudo-wrapper:not(:last-of-type)::after {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: calc(100% + var(--space-m) * 0.5);
    inline-size: 100%;
    block-size: 2px;
    opacity: 0.25;
    background-color: #fff;
    content: "";
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .pseudo-wrapper:not(:last-of-type)::after {
      display: none;
    }
  }
  #old-liva-wl-component .card {
    padding-inline: var(--space-s);
    padding-block: var(--space-l);
    border-radius: 0.5rem;
    flex: 1 1 auto;
    overflow: hidden;
    background-color: var(--bg, #fff);
  }
  #old-liva-wl-component .card .card-wrapper {
    display: block;
    max-inline-size: 40ch;
    margin-inline: auto;
    background-color: inherit;
  }
  #old-liva-wl-component .card .adcard-points {
    max-inline-size: fit-content;
    margin-inline: auto;
    padding-inline: var(--space-s);
    padding-block: calc(var(--space-3xs) * 0.5) calc(var(--space-3xs) * 0.25);
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 100;
    line-height: 1.2;
    text-transform: none;
    color: #e41b68;
    background-color: #fff;
    text-wrap: pretty;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .card .adcard-points {
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
  }
  #old-liva-wl-component .card svg {
    display: block;
    margin-inline: auto;
  }
  #old-liva-wl-component .card .description {
    min-block-size: 0;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .card .description {
      min-block-size: 70px;
    }
  }
  #old-liva-wl-component .card .show-more > summary {
    padding-block-end: var(--space-3xs);
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    list-style: none;
  }
  #old-liva-wl-component .card .show-more > summary::-webkit-details-marker {
    display: none;
  }
  #old-liva-wl-component .card .show-more > summary .summary-label {
    position: relative;
    display: block;
    inline-size: 105px;
    margin-inline: auto;
    text-transform: uppercase;
    transform: translateX(-10px);
    transform: translateY(0.5px);
  }
  #old-liva-wl-component .card .show-more > summary svg {
    margin-inline: 0;
    margin-inline-start: 100%;
    transform: translateY(2px);
  }
  #old-liva-wl-component .card .list-title {
    margin-block-start: var(--space-xs);
    font-weight: 400;
  }
  #old-liva-wl-component .card .list {
    margin-block-start: var(--space-2xs);
    padding-inline-start: 2em;
    text-align: start;
    list-style: none;
    list-style-position: inside;
  }
  #old-liva-wl-component .card .list li {
    line-height: 1.4 !important;
  }
  #old-liva-wl-component .card .list span {
    position: relative;
    font-size: 14px;
    line-height: 0 !important;
  }
  #old-liva-wl-component .card .list span::before {
    position: absolute;
    inset-inline-start: -2.25em;
    inset-block-start: -0.15em;
    content: url("/images/weight-loss/checkmark.svg");
  }
  #old-liva-wl-component .card .list .onwards-journey {
    margin-inline-start: -2.5em;
    margin-block-start: var(--space-s);
    font-size: 16px;
    letter-spacing: 0.25px;
    text-align: center;
    list-style: none;
  }
  #old-liva-wl-component .terms-conditions {
    --small-stack: 0;
  }
  @container cards (min-width: 930px) {
    #old-liva-wl-component .terms-conditions {
      --small-stack: var(--space-s);
    }
  }
  #old-liva-wl-component .highlight-wrapper {
    min-inline-size: calc(100% + var(--space-m) * 3);
    margin-inline-start: calc(var(--space-m) * -1);
    margin-block-start: calc(var(--space-l) * -1);
    background-color: #CA022C;
  }
  #old-liva-wl-component .highlight-wrapper .highlight {
    display: inline-block;
    margin-inline: auto;
    margin-inline-start: calc(var(--space-m) * -1);
    padding-block: calc(var(--space-3xs) + 2px) calc(var(--space-3xs) + 1px);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
  }
  #old-liva-wl-component .recommended {
    margin-block-start: calc(var(--space-2xs) * -1 + 1px);
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #CA022C;
  }
  #old-liva-wl-component details {
    block-size: 1.5rem;
    transition: block-size 350ms cubic-bezier(0, 0.26, 0.13, 1.25);
  }
  #old-liva-wl-component details[open] {
    block-size: auto;
    overflow: clip;
  }
  #old-liva-wl-component .grid-parent {
    display: grid;
    overflow: hidden;
    will-change: grid-template-rows;
  }
  #old-liva-wl-component .grid-child {
    min-block-size: 0;
  }
  #old-liva-wl-component details > .animation {
    animation-duration: 300ms;
    animation-name: grid-expand;
    animation-timing-function: ease-in;
  }
  #old-liva-wl-component details > .collapsing {
    animation-direction: reverse;
  }
  @keyframes grid-expand {
    0% {
      grid-template-rows: 0fr;
    }
    100% {
      grid-template-rows: 1fr;
    }
  }
  #old-liva-wl-component details.show-more svg {
    rotate: 180deg;
    transform: translateY(-2px) !important;
    transition: rotate 150ms;
  }
  #old-liva-wl-component details.show-more[open] svg {
    rotate: 0.001deg;
    transform: translateY(2px) !important;
    transition: rotate 150ms;
  }
  #old-liva-wl-component details.show-more .summary-label::after,
  #old-liva-wl-component details.show-more .summary-label::before {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #0067b2;
    transition: opacity 250ms;
  }
  #old-liva-wl-component details.show-more .summary-label::after {
    opacity: 0;
    content: attr(data-open);
  }
  #old-liva-wl-component details.show-more[open] .summary-label::after {
    opacity: 1;
    content: attr(data-open);
  }
  #old-liva-wl-component details.show-more .summary-label::before {
    opacity: 0;
    content: attr(data-close);
  }
  #old-liva-wl-component details.show-more:not([open]) .summary-label::before {
    opacity: 1;
    content: attr(data-close);
  }
  * {
    box-sizing: border-box !important;
  }
  .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-s);
    align-items: center;
    justify-content: center;
    margin-block-start: var(--space-s);
  }
  .buttons .btn {
    flex: 1 0 50%;
    max-inline-size: min(20rem, 100%);
    margin: 0 !important;
  }
  .buttons .switch {
    border-color: currentcolor;
    color: inherit;
    background-color: transparent;
  }
  .buttons .switch:hover, .buttons .switch:focus {
    border-color: #2f65ae;
    color: white;
    background-color: #2f65ae;
  }
  #treatment-cards {
    
    --space-3xs: clamp(0.25rem, 0.2155rem + 0.1724vi, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4655rem + 0.1724vi, 0.5625rem);
    --space-xs: clamp(0.75rem, 0.681rem + 0.3448vi, 0.875rem);
    --space-s: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --space-m: clamp(1.5rem, 1.3966rem + 0.5172vi, 1.6875rem);
    --space-l: clamp(2rem, 1.8621rem + 0.6897vi, 2.25rem);
    max-inline-size: 1440px;
    margin-inline: auto;
    padding-block: var(--space-l);
    padding-inline: var(--space-s);
    border-radius: 5px;
    color: #05054b;
    text-align: center;
    background-color: var(--background-color, #34be97);
    
    interpolate-size: allow-keywords;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-m);
    align-items: start;
    justify-content: center;
    max-inline-size: min(1000px, 100%);
    margin-inline: auto;
    padding-block-end: var(--space-m);
    
    
    
    
    
    
  }
  #treatment-cards .treatment-card {
    overflow: hidden;
    display: flex;
    flex: 1 0 400px;
    flex-direction: column;
    justify-content: space-between;
    max-inline-size: 100%;
    border-radius: 0.5rem;
    background-color: var(--bg-colour, white);
  }
  #treatment-cards .treatment-card:last-of-type {
    flex: 999999999 0 100%;
  }
  #treatment-cards .flow > * + * {
    margin-block-start: var(--flow, var(--space-s, 1rem));
  }
  #treatment-cards .box {
    padding-block: var(--block, var(--space-s));
    padding-inline: var(--inline, var(--space-s));
  }
  #treatment-cards .heading,
  #treatment-cards .sub-heading {
    font-size: 28px;
    font-weight: 700;
    text-wrap: pretty;
  }
  #treatment-cards .sub-heading {
    font-size: 18px;
    font-weight: 400;
  }
  #treatment-cards .content {
    background-color: color-mix(in srgb, var(--bg-colour) 25%, white);
  }
  #treatment-cards .doses {
    display: flex;
    gap: var(--space-s);
    align-items: center;
    justify-content: space-evenly;
    padding-block-end: var(--space-s);
    border-block-end: 1px solid color-mix(in srgb, var(--bg-colour) 95%, white);
  }
  #treatment-cards .doses .price {
    font-weight: 700;
  }
  #treatment-cards .benefits {
    padding-block-start: 8px;
    text-align: start;
    list-style: none;
  }
  #treatment-cards .benefits .benefit {
    margin-inline: 0;
    border-block-start: 1px solid color-mix(in srgb, currentcolor 15%, white);
  }
  #treatment-cards .benefits h3 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    font-size: 20px;
  }
  #treatment-cards .benefits h3 span {
    font-size: 16px;
    text-align: end;
  }
  #treatment-cards .benefits h3 .new {
    display: grid;
    place-items: center;
    padding-block: 0.125em;
    padding-inline: 0.5em;
    border: 1px solid currentcolor;
    border-radius: 2px;
  }
  #treatment-cards details > summary {
    list-style: none;
  }
  #treatment-cards details > summary::-webkit-details-marker {
    display: none;
  }
  #treatment-cards .higher-doses {
    position: relative;
    margin-block-start: var(--space-l);
    padding-block: 0.25em;
    transition: block-size 350ms cubic-bezier(0, 0.26, 0.13, 1.25);
  }
  #treatment-cards .higher-doses[open] {
    block-size: 9rem;
    margin-block-start: var(--space-s);
  }
  #treatment-cards .higher-doses > div {
    position: relative;
    inset-block-start: 0;
    inset-inline-start: 0;
    padding-block-start: 0;
  }
  #treatment-cards .higher-doses > summary {
    cursor: pointer;
    position: absolute;
    inset-block-end: 0;
    inset-inline-end: 50%;
    transform: translateX(50%);
    inline-size: min(100%, 20rem);
    margin-inline: auto;
    padding-block: 0.25em;
    padding-inline: 0.75em;
    border: 1px solid currentcolor;
    border-radius: 4px;
  }
  #treatment-cards .higher-doses > summary:hover, #treatment-cards .higher-doses > summary:focus {
    border-color: #2f65ae;
    background-color: #2f65ae;
  }
  #treatment-cards .higher-doses > summary:hover span, #treatment-cards .higher-doses > summary:focus span {
    color: white;
  }
  #treatment-cards .switching {
    display: block;
    margin-block: var(--space-m) var(--space-s);
  }
  #treatment-cards details.higher-doses .summary-label::after {
    content: attr(data-open);
    display: none;
  }
  #treatment-cards details.higher-doses[open] .summary-label::after {
    content: attr(data-open);
    display: block;
  }
  #treatment-cards details.higher-doses .summary-label::before {
    content: attr(data-close);
    display: none;
  }
  #treatment-cards details.higher-doses:not([open]) .summary-label::before {
    content: attr(data-close);
    display: block;
  }
  
  @media (width > 890px) {
    .treatment-card:nth-of-type(1) {
      order: 2;
    }
    .treatment-card:nth-of-type(2) {
      order: 1;
    }
    .treatment-card:nth-of-type(3) {
      order: 3;
    }
  }
  .legal > * {
    margin-block-start: var(--space-s) !important;
  }
  skin-diagnosis-check-your-skin-panel {
    
    --fontsize-0: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);
    --fontsize-1: clamp(1.2rem, 1.1411rem + 0.2946vw, 1.4063rem);
    --fontsize-2: clamp(1.44rem, 1.3492rem + 0.454vw, 1.7578rem);
    --fontsize-3: clamp(1.728rem, 1.5939rem + 0.6704vw, 2.1973rem);
    --clr-neutral-0: oklch(100% 0 0deg);
    --clr-neutral-100: oklch(22% 0 0deg);
    --clr-default-80: oklch(36% 0.13 259.25deg);
    --clr-default-100: oklch(0.365 0.1299 259.25);
    --clr-default-100: oklch(36% 0.13 259.25deg);
    --clr-organic-60: oklch(83% 0.02 49.88deg);
    --fontweight-regular: 400;
    --space-2x: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    --space-3x: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
    --space-4x: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
    --space-6x: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
    --space-4x-13x: clamp(1rem, 0.0435rem + 4.7826vw, 3.75rem);
    display: block;
    padding: var(--space-4x-13x);
    text-align: center;
    background: var(--clr-organic-60);
  }
  skin-diagnosis-check-your-skin-panel .flow > * + * {
    margin-block-start: var(--flow, var(--space-4x));
  }
  skin-diagnosis-check-your-skin-panel .panel-heading {
    font-size: var(--fontsize-3);
    text-transform: none;
    letter-spacing: normal;
  }
  skin-diagnosis-check-your-skin-panel .panel-subheading {
    margin-block-start: var(--space-2x);
    font-size: var(--fontsize-1);
    font-weight: var(--fontweight-regular);
  }
  skin-diagnosis-check-your-skin-panel .sections-container {
    margin-block-start: var(--space-6x);
    margin-inline: auto;
    padding: var(--space-4x);
    background-color: white;
  }
  skin-diagnosis-check-your-skin-panel .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    justify-content: space-between;
    background-color: var(--clr-organic-60);
  }
  skin-diagnosis-check-your-skin-panel .section {
    flex: 1 0 0;
    min-inline-size: min(30rem, 100%);
    padding: var(--space-4x);
    background: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .section-subheading {
    font-size: var(--fontsize-2);
    text-align: center;
  }
  skin-diagnosis-check-your-skin-panel .section p {
    font-size: var(--fontsize-0);
    font-weight: var(--fontweight-regular);
    text-wrap: pretty;
  }
  skin-diagnosis-check-your-skin-panel .section .btn {
    font-weight: var(--fontweight-regular);
    text-transform: none;
    background-color: #0A3A81;
    letter-spacing: normal;
    padding-inline: var(--space-4x);
    width: min(20rem, 100%);
  }
  skin-diagnosis-check-your-skin-panel .section .btn.btn-outline {
    border-color: var(--clr-default-100);
    color: var(--clr-default-100);
    background-color: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .btn:not([disabled]):hover,
  skin-diagnosis-check-your-skin-panel .section .osano-cm-button:not([disabled]):hover {
    background-color: var(--clr-default-100);
    border-color: var(--clr-default-100);
    color: var(--clr-neutral-0);
  }
  skin-diagnosis-check-your-skin-panel .section .btn.btn-outline:not([disabled]):hover,
  skin-diagnosis-check-your-skin-panel .section .osano-cm-button:not([disabled]):hover {
    border-color: var(--clr-default-100);
    color: var(--clr-default-100);
    background-color: var(--clr-neutral-0);
  }
  .homepage__title {
    padding: 42px 30px 30px;
  }
  @media (min-width: 64em) {
    .homepage__title {
      padding: 72px 0 54px;
      max-width: 910px;
      margin: 0 auto;
    }
  }
  @media (min-width: 64em) {
    .homepage__title h1 {
      white-space: nowrap;
    }
  }
  .homepage__title p:last-child {
    margin-bottom: 0;
  }
  .homepage .popular-categories {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: flex-start;
    margin: 0 30px 0;
  }
  @media (min-width: 64em) {
    .homepage .popular-categories {
      flex-direction: row;
    }
  }
  .homepage__categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .homepage__categories a {
    text-decoration: none;
  }
  .homepage__categories a:hover .homepage__categories__item__title {
    font-weight: 700;
  }
  .homepage__categories__item {
    text-decoration: none;
    flex: 0 0 calc(50% - 18px);
    margin: 0 9px 40px;
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
  }
  @media (min-width: 48em) {
    .homepage__categories__item {
      flex-basis: calc(33.3333333333% - 18px);
    }
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .homepage__categories__item {
      flex-basis: calc(33.3333333333% - calc(24px + 18 * (100vw - 1024px) / 416));
      margin: 0 calc(12px + 9 * (100vw - 1024px) / 416) calc(30px + 42 * (100vw - 1024px) / 416);
      margin-bottom: 40px;
    }
  }
  @media (min-width: 90em) {
    .homepage__categories__item {
      flex-basis: calc(33.3333333333% - 42px);
      margin: 0 21px 72px;
      margin-bottom: 40px;
    }
  }
  .homepage__categories__item .img-container {
    flex: 1;
    display: flex;
  }
  .homepage__categories__item .img-container img {
    width: 100%;
    height: intrinsic;
  }
  .homepage__categories__item__title {
    height: 82px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1.2em;
    background-color: #FEF6F4;
  }
  .homepage__categories__item__title.small {
    font-size: 19px;
  }
  @media (max-width: 1440px) {
    .homepage__categories__item__title.small {
      font-size: 1.3vw;
    }
  }
  @media (max-width: 1024px) {
    .homepage__categories__item__title.small {
      font-size: 2vw;
    }
  }
  @media (max-width: 768px) {
    .homepage__categories__item__title.small {
      font-size: 2.7vw;
    }
  }
  @media (max-width: 550px) {
    .homepage__categories__item__title {
      font-size: 18px;
    }
    .homepage__categories__item__title.small {
      font-size: 3.3vw;
    }
  }
  @media (max-width: 450px) {
    .homepage__categories__item__title {
      font-size: 15px;
    }
  }
  @media (max-width: 370px) {
    .homepage__categories__item__title {
      font-size: 13px;
    }
  }
  .theme--wellbeing .homepage__categories__item__title {
    background-color: #7BBB5B;
  }
  .theme--general-health .homepage__categories__item__title {
    background-color: #CCE7E2;
  }
  .theme--skin .homepage__categories__item__title {
    background-color: #FBDAD4;
  }
  .theme--sexual-health .homepage__categories__item__title {
    background-color: #E77A89;
  }
  .theme--women-health .homepage__categories__item__title {
    background-color: #E9DCFB;
  }
  .theme--men-health .homepage__categories__item__title {
    background-color: #DEE3E7;
  }
  .theme--travel .homepage__categories__item__title {
    background-color: #EFE38A;
  }
  .theme--testing-services .homepage__categories__item__title {
    background-color: #F2EADF;
  }
  .theme--mental-health .homepage__categories__item__title {
    background-color: #CAE8E3;
  }
  .theme--skin-ageing-and-hyperpigmentation .homepage__categories__item__title {
    background-color: #DAC5DC;
  }
  @media (min-width: 48em) {
    .homepage__categories__item__title {
      height: 100px;
    }
  }
  .homepage .popular-services {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 175px;
    margin-bottom: 40px;
  }
  @media (min-width: 64em) {
    .homepage .popular-services {
      align-items: flex-start;
      align-self: flex-start;
      flex: 0 0 266px;
      border: 1px solid #D0D0D0;
      border-radius: 5px;
      padding: 48px 36px;
      max-width: none;
    }
  }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .homepage .popular-services {
      margin-right: calc(24px + 18 * (100vw - 1024px) / 416);
    }
  }
  @media (min-width: 90em) {
    .homepage .popular-services {
      margin-right: 42px;
    }
  }
  .homepage .popular-services__title {
    margin-bottom: 24px;
  }
  @media (min-width: 64em) {
    .homepage .popular-services__title {
      margin-bottom: 30px;
    }
  }
  .homepage .popular-services__links-container {
    display: flex;
    flex-direction: column;
  }
  .homepage .popular-services__link {
    display: flex;
    align-items: center;
    color: #05054B;
    text-decoration: none;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
  }
  @media (min-width: 64em) {
    .homepage .popular-services__link {
      font-size: 18px;
      line-height: 29px;
    }
  }
  .homepage .popular-services__link:not(:last-child) {
    margin-bottom: 24px;
  }
  .homepage .popular-services__link i {
    margin-left: 6px;
    font-size: 14px;
    font-weight: bold;
  }
  .homepage .sectiontitle {
    padding-top: 36px;
    padding-bottom: 36px;
    text-transform: uppercase;
    font-family: "BootsSharp";
    font-size: 22px;
    letter-spacing: 0.2em;
    font-weight: lighter;
    text-align: center;
    flex: 0 0 min-content;
    width: fit-content;
  }
  @media (min-width: 64em) {
    .homepage .sectiontitle {
      font-size: 26px;
      letter-spacing: 0.23em;
    }
  }
  .homepage .category-section-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .homepage .category-section-container hr {
    border-top: 2px solid #05054B;
    width: 260px;
    margin: 0;
  }
  @media (min-width: 64em) {
    .homepage .category-section-container hr {
      width: 400px;
    }
  }
  .homepage .category-section {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .construction {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 72px;
    text-align: center;
    margin: auto;
  }
  @media (max-width: 47.99em) {
    .construction {
      padding: 42px 24px;
      max-width: 316px;
    }
  }
  .construction__title {
    max-width: 600px;
  }
  .construction__image {
    width: 200px;
    padding: 30px 0;
  }
  @media (max-width: 47.99em) {
    .construction__image {
      width: 130px;
    }
  }
  .privacy-policy h3 {
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
  }
  .privacy-policy h4 {
    text-align: start;
  }
  .privacy-policy p {
    margin-block: 0 1rem;
    font-size: 18px;
    text-align: start;
  }
  .privacy-policy li {
    font-size: 18px;
  }
  .privacy-policy table {
    text-align: left;
    min-inline-size: 100%;
  }
  .privacy-policy table th,
  .privacy-policy table td {
    padding-block-end: 2rem;
    vertical-align: top;
    font-size: 18px;
    line-height: 1.4;
  }
  .privacy-policy table th > *,
  .privacy-policy table td > * {
    font-size: inherit;
    line-height: inherit;
  }
  .privacy-policy table th[scope=col] {
    text-align: center;
    padding-block-end: 1rem;
  }
  .privacy-policy table th {
    min-inline-size: 25%;
  }
  .privacy-policy table td {
    padding-inline-start: 1em;
    font-weight: 100;
  }
  .privacy-policy .subheading {
    margin-block-end: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: normal;
    text-align: start;
  }
  .privacy-policy .section__content > *:first-of-type, .privacy-policy .treatment-chooser__treatment > *:first-of-type {
    margin-block-start: 2rem;
  }
  .privacy-policy .word-break {
    overflow-wrap: break-word;
  }
  .privacy-policy__content {
    padding-inline: 30px;
    padding-block: 42px 72px;
  }
  @media (min-width: 64em) {
    .privacy-policy__content {
      padding: 0;
    }
  }
  .privacy-policy__content__block {
    max-inline-size: 750px;
    margin-inline: auto;
    margin-block: 0;
    padding-inline: 0;
    padding-block: 30px 18px;
    border-block-end: 1px solid #D0D0D0;
  }
  @media (min-width: 64em) {
    .privacy-policy__content__block {
      padding-inline: 0;
      padding-block: 60px 24px;
    }
  }
  .privacy-policy__content__block:first-child {
    padding-block-start: 0;
  }
  @media (min-width: 64em) {
    .faq__info:first-child .section__container, .faq__info:first-child .treatment-chooser__container {
      padding-top: 0;
    }
  }
  .faq__info:not(:first-child) .section__container, .faq__info:not(:first-child) .treatment-chooser__container {
    padding-top: 21px;
  }
  @media (min-width: 64em) {
    .faq__info:not(:first-child) .section__container, .faq__info:not(:first-child) .treatment-chooser__container {
      padding-top: 30px;
    }
  }
  .faq__info:not(:last-child) .section__container, .faq__info:not(:last-child) .treatment-chooser__container {
    padding-bottom: 21px;
  }
  @media (min-width: 64em) {
    .faq__info:not(:last-child) .section__container, .faq__info:not(:last-child) .treatment-chooser__container {
      padding-bottom: 30px;
    }
  }
  .faq__info:last-child .section__container, .faq__info:last-child .treatment-chooser__container {
    padding-bottom: 72px;
  }
  @media (min-width: 64em) {
    .faq__info:last-child .section__container, .faq__info:last-child .treatment-chooser__container {
      padding-bottom: 0;
    }
  }
  .off-label-medicines, .contact-us, .patient-guide, .pick-up-and-delivery, .latest-news-content {
    padding: 42px 30px 72px;
  }
  @media (min-width: 64em) {
    .off-label-medicines, .contact-us, .patient-guide, .pick-up-and-delivery, .latest-news-content {
      padding: 0;
    }
  }
  .off-label-medicines__content-block, .contact-us__content-block, .patient-guide__content-block, .pick-up-and-delivery__content-block, .latest-news-content__content-block {
    max-width: 750px;
    padding: 30px 0 18px;
    border-bottom: 1px solid #D0D0D0;
    margin: 0 auto;
  }
  @media (min-width: 64em) {
    .off-label-medicines__content-block, .contact-us__content-block, .patient-guide__content-block, .pick-up-and-delivery__content-block, .latest-news-content__content-block {
      padding: 60px 0 24px;
    }
  }
  .off-label-medicines__content-block:first-child, .contact-us__content-block:first-child, .patient-guide__content-block:first-child, .pick-up-and-delivery__content-block:first-child, .latest-news-content__content-block:first-child {
    padding-top: 0;
  }
  @media (min-width: 64em) {
    .webinar__title {
      max-width: 750px;
      margin: 0 auto;
    }
  }
  .webinar__title__subtitle {
    font-weight: 700;
  }
  .webinar__title p:last-child {
    margin-bottom: 0;
    margin-top: 12px;
  }
  @media (min-width: 64em) {
    .webinar .gallery__item {
      margin-left: 48px;
      margin-right: 48px;
    }
    .webinar .gallery__item p {
      max-width: 275px;
    }
  }
  .webinar .upcoming-webinars {
    margin: 0 auto;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    border-bottom: 1px solid #D0D0D0;
    text-align: center;
    margin: 0 auto;
  }
  @media screen and (min-width: 900px) {
    .webinar .upcoming-webinars .upcoming-webinars-item {
      width: 77%;
    }
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .video__container {
    padding: 10px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway {
    padding: 20px 0px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway h4 {
    padding-bottom: 5px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway ul {
    list-style-type: none;
  }
  @media screen and (min-width: 900px) {
    .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway {
      padding: 40px 0px;
    }
    .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway h4 {
      padding-bottom: 20px;
    }
    .webinar .upcoming-webinars .upcoming-webinars-item .webinar__giveaway ul a li {
      padding-bottom: 10px;
    }
  }
  @media (max-width: 63.99em) {
    .webinar .upcoming-webinars .upcoming-webinars-item {
      flex-direction: column;
    }
  }
  .webinar .upcoming-webinars .upcoming-webinars-item h3 {
    margin-bottom: 24px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item:first-child {
    padding-top: 42px;
  }
  @media (min-width: 64em) {
    .webinar .upcoming-webinars .upcoming-webinars-item__col:first-child {
      max-width: max-content;
    }
  }
  .webinar .upcoming-webinars .upcoming-webinars-item__col:first-child p {
    margin-bottom: 30px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item {
    margin-bottom: 24px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__title {
    display: flex;
    align-items: center;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  @media (min-width: 48em) {
    .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar {
      width: 346px;
    }
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock span, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar span {
    margin-left: 12px;
  }
  @media (max-width: 47.99em) {
    .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock span, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar span {
      margin-left: 6px;
    }
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock__icon, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar__icon {
    font-size: 25px;
  }
  .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__clock .btn, .webinar .upcoming-webinars .upcoming-webinars-item .schedule-item__calendar .btn {
    padding: 9px 28px;
  }
  .webinar__rules {
    max-width: 1116px;
    margin: 0 auto;
    padding: 42px 30px;
  }
  @media (max-width: 63.99em) {
    .webinar__rules {
      padding: 24px 30px;
      text-align: center;
    }
  }
  #royalMailPickupAndDeliveryContent {
    margin-bottom: 24px;
  }
  #royalMailPickupAndDeliveryContent .bullet {
    font-size: 14px;
    vertical-align: 1px;
  }
  #royalMailPickupAndDeliveryContent ul li {
    text-align: left;
    margin-left: 1em;
  }
  #royalMailPickupAndDeliveryContent h4 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 2em;
    text-align: left;
    margin-bottom: 0.5em;
  }
  @media (max-width: 1024px) {
    #royalMailPickupAndDeliveryContent h4 {
      text-align: center;
    }
    #royalMailPickupAndDeliveryContent ul li {
      text-align: center;
    }
  }
  #royalMailPickupAndDeliveryContent p {
    margin: 0;
  }
  #royalMailPickupAndDeliverySection {
    padding-bottom: 0;
  }
  #royalMailPickupAndDeliverySection .section__headline, #royalMailPickupAndDeliverySection .treatment-chooser__title {
    margin-bottom: 42px !important;
  }
  .football {
    color: white;
    -webkit-font-smoothing: antialiased;
  }
  .football a, .football a:visited, .football a:active, .football a:hover, .football li a, .football li a:visited, .football li a:active, .football li a:hover {
    color: white;
    text-decoration: underline;
    font-weight: unset;
  }
  .football * {
    box-sizing: border-box;
  }
  .football .football-hero {
    background-image: url("https://assets.lemonaidhealth.co.uk/web/brochure/images/football/grass.webp");
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 10px;
  }
  .football .football-hero .hero-header {
    height: min-content;
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative;
  }
  .football .football-hero .football {
    background-image: url("https://assets.lemonaidhealth.co.uk/web/brochure/images/football/football.png");
    background-size: 100%;
    width: 99px;
    height: 98px;
    flex: 0 0 auto;
    position: relative;
  }
  .football .football-hero .title-wrapper {
    
    left: 0;
    top: 0;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 0px 3px 101px;
    width: 100%;
    height: 99px;
    
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
  }
  .football .football-hero .title {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    
    text-align: center;
    
    color: #FFFFFF;
  }
  .football .football-hero .title-box {
    box-sizing: border-box;
    
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 10px;
    width: 80%;
    height: 77px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #FFFFFF;
    
    flex: none;
    order: 0;
    flex-grow: 0;
  }
  .football .football-hero .hero-maintext {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 0px;
    gap: 15px;
    width: 80%;
  }
  .football .football-hero .subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    
    text-align: center;
  }
  .football .football-hero .subsubtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 125%;
    
    text-align: center;
  }
  .football .banner {
    background-color: black;
  }
  .football .banner [class*=" boots-icon-"]::before {
    color: white;
  }
  .football .banner .banner__title {
    color: white;
  }
  .football .football-body {
    background-image: url("https://assets.lemonaidhealth.co.uk/web/brochure/images/football/grass.webp");
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding-top: 31px;
    padding-bottom: 31px;
    gap: 25px;
  }
  .football .football-body .title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 10px;
    width: 331px;
    height: 54px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 12.675px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.23em;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .football .football-body .cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .football .football-body .cards div {
    width: 153px;
    height: 198px;
  }
  .football .football-body .cards div > a > img {
    width: 100%;
    height: 100%;
  }
  .football .football-body .subtitle ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 110%;
    text-align: left;
    color: #FFFFFF;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 10px;
  }
  .football .football-body .subtitle ul li:last-of-type {
    margin-bottom: 0;
  }
  .football .football-body .subtitle {
    max-width: max-content;
    width: 70%;
    font-style: normal;
    font-weight: 400;
    font-size: 15.1214px;
    line-height: 150%;
    
    text-align: center;
    letter-spacing: 0.23em;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .football .football-body .legal {
    width: 80%;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 125%;
    
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
  }
  @media (min-width: 1280px) {
    .football .football-hero .football {
      width: 311px;
      height: 312px;
    }
    .football .football-hero .title-wrapper {
      width: 100%;
      height: 276px;
      padding: 0px 0px 3px 244px;
    }
    .football .football-hero .title-box {
      
      box-sizing: border-box;
      
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 32.9221px;
      gap: 32.92px;
      width: 789px;
      height: 169px;
      background: rgba(0, 0, 0, 0.5);
      border: 6.58442px solid #FFFFFF;
      
      flex: none;
      order: 0;
      flex-grow: 0;
    }
    .football .football-hero .title {
      width: 714px;
      height: 96px;
      font-style: normal;
      font-weight: 400;
      font-size: 32px;
      line-height: 150%;
      
      text-align: center;
      letter-spacing: 0.23em;
      text-transform: uppercase;
      color: #FFFFFF;
      
      flex: none;
      order: 0;
      flex-grow: 0;
    }
    .football .football-hero .subtitle {
      width: 860px;
      font-style: normal;
      font-weight: 700;
      font-size: 32px;
      line-height: 40px;
      
      text-align: center;
      
      color: #FFFFFF;
    }
    .football .football-hero .subsubtitle {
      width: 860px;
      font-style: normal;
      font-weight: 300;
      font-size: 20px;
      line-height: 125%;
      
      text-align: center;
      
      color: #FFFFFF;
    }
    .football .football-hero .hero-maintext {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 0 0px 43px;
      gap: 30px;
      width: 1440px;
    }
    .football .football-body {
      gap: 50px;
    }
    .football .football-body .cards {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 20px;
    }
    .football .football-body .cards div {
      width: 264px;
      height: 363px;
    }
    .football .football-body .subtitle {
      width: min-content;
    }
    .football .football-body .subtitle ul li {
      width: 621px;
      font-style: normal;
      font-weight: 400;
      font-size: 20px;
      line-height: 85%;
      
      margin-bottom: 15px;
      color: #FFFFFF;
    }
    .football .football-body .legal {
      width: 562.92px;
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 125%;
      
      text-align: center;
      color: #FFFFFF;
      opacity: 0.8;
    }
  }
  @media (min-width: 800px) {
    .football .football-body .cards {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
  .clincians_bio .clinician__hero {
    display: flex;
    flex-direction: row;
  }
  @media screen and (min-width: 1200px) {
    .clincians_bio .clinician__hero {
      height: 400px;
      margin-bottom: 30px;
    }
  }
  .clincians_bio .clinician__hero picture img {
    height: 150px;
    width: 150px;
  }
  @media screen and (min-width: 600px) {
    .clincians_bio .clinician__hero picture img {
      height: 350px;
      width: 350px;
    }
  }
  @media screen and (min-width: 1200px) {
    .clincians_bio .clinician__hero picture img {
      height: 400px;
      width: 400px;
    }
  }
  .clincians_bio .clinician__hero div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background-color: #F6FAF5;
  }
  .clincians_bio .clinician__hero div h1 {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 5px;
    letter-spacing: 1px;
    text-transform: none;
  }
  @media screen and (min-width: 600px) {
    .clincians_bio .clinician__hero div h1 {
      font-size: 25px;
    }
  }
  @media screen and (min-width: 900px) {
    .clincians_bio .clinician__hero div h1 {
      font-size: 36.65px;
      margin-bottom: 15px;
    }
  }
  .clincians_bio .clinician__hero div p {
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 1px;
  }
  @media screen and (min-width: 600px) {
    .clincians_bio .clinician__hero div p {
      font-size: 12px;
    }
  }
  @media screen and (min-width: 900px) {
    .clincians_bio .clinician__hero div p {
      font-size: 20px;
    }
  }
  .clincians_bio .section--light {
    background: #F6FAF5;
  }
  .clincians_bio .clinician_listing_hyperlink {
    padding: 0px 0px 15px 30px;
    font-size: 12px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .clinician_listing_hyperlink {
      font-size: 16px;
    }
  }
  .clincians_bio .main_section {
    padding: 0px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section {
      display: flex;
      flex-direction: column;
      padding: 0px;
    }
  }
  .clincians_bio .main_section .section_first {
    padding: 0px;
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_first {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      padding-right: 20px;
    }
  }
  .clincians_bio .main_section .section_first .about .section__container, .clincians_bio .main_section .section_first .about .treatment-chooser__container {
    padding-top: 0px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_first .about .section__container, .clincians_bio .main_section .section_first .about .treatment-chooser__container {
      width: 590px;
    }
  }
  .clincians_bio .main_section .section_first .about .section__container .section__headline h2, .clincians_bio .main_section .section_first .about .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_first .about .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_first .about .treatment-chooser__container .treatment-chooser__title h2 {
    margin-bottom: 0px;
    font-size: 16px;
    height: 25px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_first .about .section__container .section__headline h2, .clincians_bio .main_section .section_first .about .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_first .about .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_first .about .treatment-chooser__container .treatment-chooser__title h2 {
      font-size: 26px;
    }
  }
  .clincians_bio .main_section .section_first .about .section__container .section__content, .clincians_bio .main_section .section_first .about .treatment-chooser__container .section__content, .clincians_bio .main_section .section_first .about .section__container .treatment-chooser__treatment, .clincians_bio .main_section .section_first .about .treatment-chooser__container .treatment-chooser__treatment {
    text-align: left;
  }
  .clincians_bio .main_section .section_first .about .section__container .section__content p, .clincians_bio .main_section .section_first .about .treatment-chooser__container .section__content p, .clincians_bio .main_section .section_first .about .section__container .treatment-chooser__treatment p, .clincians_bio .main_section .section_first .about .treatment-chooser__container .treatment-chooser__treatment p {
    padding: 0px;
    padding-top: 20px;
    margin: 0px;
  }
  .clincians_bio .main_section .section_first .clinicians_roles .section__container, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container {
    padding: 20px;
  }
  @media screen and (min-width: 1260px) {
    .clincians_bio .main_section .section_first .clinicians_roles .section__container, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container {
      width: 560px;
    }
  }
  .clincians_bio .main_section .section_first .clinicians_roles .section__container .section__headline h2, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_first .clinicians_roles .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .treatment-chooser__title h2 {
    font-size: 16px;
    letter-spacing: 3px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_first .clinicians_roles .section__container .section__headline h2, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_first .clinicians_roles .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .treatment-chooser__title h2 {
      font-size: 22px;
      height: 30px;
    }
  }
  .clincians_bio .main_section .section_first .clinicians_roles .section__container .section__content, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .section__content, .clincians_bio .main_section .section_first .clinicians_roles .section__container .treatment-chooser__treatment, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .treatment-chooser__treatment {
    padding-top: 20px;
    padding-left: 30px;
    text-align: left;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_first .clinicians_roles .section__container .section__content, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .section__content, .clincians_bio .main_section .section_first .clinicians_roles .section__container .treatment-chooser__treatment, .clincians_bio .main_section .section_first .clinicians_roles .treatment-chooser__container .treatment-chooser__treatment {
      padding-bottom: 20px;
    }
  }
  .clincians_bio .main_section .section_second {
    display: flex;
    flex-direction: column;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_second {
      margin-top: 60px;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-around;
      padding-left: 60px;
    }
  }
  .clincians_bio .main_section .section_second .qualifications .section__container, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container {
    padding-top: 20px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_second .qualifications .section__container, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container {
      padding-top: 0px;
      padding-left: 40px;
      width: 500px;
    }
  }
  @media screen and (min-width: 1300px) {
    .clincians_bio .main_section .section_second .qualifications .section__container, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container {
      width: 680px;
    }
  }
  .clincians_bio .main_section .section_second .qualifications .section__container .section__headline h2, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_second .qualifications .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .treatment-chooser__title h2 {
    font-size: 16px;
    letter-spacing: 3px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_second .qualifications .section__container .section__headline h2, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_second .qualifications .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .treatment-chooser__title h2 {
      font-size: 22px;
      height: 30px;
    }
  }
  .clincians_bio .main_section .section_second .qualifications .section__container .section__content, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .section__content, .clincians_bio .main_section .section_second .qualifications .section__container .treatment-chooser__treatment, .clincians_bio .main_section .section_second .qualifications .treatment-chooser__container .treatment-chooser__treatment {
    padding-top: 20px;
    padding-left: 20px;
    text-align: left;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_second .interest {
      height: 350px;
    }
  }
  @media screen and (min-width: 1260px) {
    .clincians_bio .main_section .section_second .interest {
      height: 400px;
    }
  }
  .clincians_bio .main_section .section_second .interest .section__container, .clincians_bio .main_section .section_second .interest .treatment-chooser__container {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  @media screen and (min-width: 1260px) {
    .clincians_bio .main_section .section_second .interest .section__container, .clincians_bio .main_section .section_second .interest .treatment-chooser__container {
      width: 490px;
    }
  }
  .clincians_bio .main_section .section_second .interest .section__container .section__headline h2, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_second .interest .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .treatment-chooser__title h2 {
    font-size: 16px;
    letter-spacing: 3px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .main_section .section_second .interest .section__container .section__headline h2, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .section__headline h2, .clincians_bio .main_section .section_second .interest .section__container .treatment-chooser__title h2, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .treatment-chooser__title h2 {
      font-size: 22px;
      height: 30px;
    }
  }
  .clincians_bio .main_section .section_second .interest .section__container .section__content, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .section__content, .clincians_bio .main_section .section_second .interest .section__container .treatment-chooser__treatment, .clincians_bio .main_section .section_second .interest .treatment-chooser__container .treatment-chooser__treatment {
    padding-left: 10px;
    text-align: left;
  }
  .clincians_bio .section_publication {
    padding-bottom: 10px;
  }
  .clincians_bio .section_publication .section__container, .clincians_bio .section_publication .treatment-chooser__container {
    padding-bottom: 0px;
  }
  .clincians_bio .section_publication .section__container .section__headline h2, .clincians_bio .section_publication .treatment-chooser__container .section__headline h2, .clincians_bio .section_publication .section__container .treatment-chooser__title h2, .clincians_bio .section_publication .treatment-chooser__container .treatment-chooser__title h2 {
    font-size: 16px;
    letter-spacing: 3px;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .section_publication .section__container .section__headline h2, .clincians_bio .section_publication .treatment-chooser__container .section__headline h2, .clincians_bio .section_publication .section__container .treatment-chooser__title h2, .clincians_bio .section_publication .treatment-chooser__container .treatment-chooser__title h2 {
      font-size: 22px;
      height: 30px;
    }
  }
  .clincians_bio .section_publication .section__container .section__content, .clincians_bio .section_publication .treatment-chooser__container .section__content, .clincians_bio .section_publication .section__container .treatment-chooser__treatment, .clincians_bio .section_publication .treatment-chooser__container .treatment-chooser__treatment {
    padding-left: 10px;
    padding-bottom: 0px;
    text-align: left;
  }
  @media screen and (min-width: 1100px) {
    .clincians_bio .section_publication .section__container .section__content, .clincians_bio .section_publication .treatment-chooser__container .section__content, .clincians_bio .section_publication .section__container .treatment-chooser__treatment, .clincians_bio .section_publication .treatment-chooser__container .treatment-chooser__treatment {
      padding-top: 20px;
    }
  }
  .clincians_bio .section_publication .section__container .section__content ul li, .clincians_bio .section_publication .treatment-chooser__container .section__content ul li, .clincians_bio .section_publication .section__container .treatment-chooser__treatment ul li, .clincians_bio .section_publication .treatment-chooser__container .treatment-chooser__treatment ul li {
    list-style: none;
    padding-top: 15px;
  }
  .clincians_bio .bottom {
    padding-top: 10px;
  }
  .clincians_bio .top {
    padding-top: 10px;
    padding-bottom: 7px;
  }
  .clincians_bio hero-v3 img {
    max-height: 500px;
    object-fit: cover;
    object-position: center;
  }
  .clincians_bio hero-v3 right-col h1 {
    background-color: #f6faf5;
  }
  .clincians_bio hero-v3 right-col {
    background-color: #E9F2E6;
  }
  .clinician_listing main hero-v3 right-col {
    background: #E9F2E6;
  }
  .clinician_listing main .clinician_profiles {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_profiles {
      padding: 30px 0px;
    }
  }
  .clinician_listing main .clinician_profiles h2 {
    font-size: 21px;
    letter-spacing: 2.5px;
    margin-bottom: 40px;
    margin-top: 10px;
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_profiles h2 {
      font-size: 28px;
    }
  }
  .clinician_listing main .clinician_profiles #button_back_to_the_top {
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid gray;
    color: #05054B;
    padding: 10px 15px;
    background-color: white;
    text-decoration: none;
    cursor: pointer;
    position: fixed;
    display: inline-block;
    overflow: auto;
    bottom: 0%;
    right: 5%;
    z-index: 50;
    bottom: -150px;
    opacity: 0;
    transition: all 0.5s ease;
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles #button_back_to_the_top {
      display: none;
    }
  }
  .clinician_listing main .clinician_profiles #button_back_to_the_top.btt {
    bottom: 10%;
    opacity: 1;
  }
  .clinician_listing main .clinician_profiles .splide {
    display: none;
    width: 75%;
    margin: 0 auto;
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles .splide {
      display: block;
    }
    .clinician_listing main .clinician_profiles .splide .splide__arrow--next {
      right: -60px;
    }
    .clinician_listing main .clinician_profiles .splide .splide__arrow--prev {
      left: -60px;
    }
    .clinician_listing main .clinician_profiles .splide .splide__pagination__page.is-active {
      background-color: #05054B;
    }
    .clinician_listing main .clinician_profiles .splide .splide__pagination__page {
      height: 16px;
      width: 16px;
    }
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide {
    overflow: hidden;
    height: min-content;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents {
    padding: 0;
    margin: 0 auto;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #frontFace {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface .model_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 20px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface .model_container .model_image {
    width: 100px;
    padding: 0px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface .model_container h2 {
    font-size: 13px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface .model_container p {
    font-size: 12px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface .model_container .short_bio {
    text-align: left;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents #card #backface i {
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 15px;
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents img {
    border-radius: 50%;
    aspect-ratio: 1;
    object-fit: cover;
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents img {
      width: 170px;
    }
  }
  @media screen and (min-width: 1145px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents img {
      width: 200px;
    }
  }
  .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents h3 {
    letter-spacing: 2px;
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents h3 {
      font-size: 16px;
      line-height: 18px;
      padding-top: 20px;
    }
  }
  @media screen and (min-width: 1145px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents h3 {
      font-size: 18px;
      line-height: 22px;
      padding-top: 15px;
    }
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents p {
      font-size: 15px;
      line-height: 1.2em;
    }
  }
  @media screen and (min-width: 1145px) {
    .clinician_listing main .clinician_profiles .splide .splide__track .splide__list .splide__slide .carousel_contents p {
      font-size: 17px;
    }
  }
  @media screen and (min-width: 1024px) {
    .clinician_listing main .clinician_profiles .section_accordion {
      display: none;
    }
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion {
    width: 100%;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__input {
    background-color: #614C89;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    cursor: pointer;
    padding: 14px 20px;
    position: relative;
    transition: background 0.1s;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label img {
    width: 80px;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label .label__content {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-self: flex-start;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label .label__content h2 {
    margin: 0px;
    margin-left: 10px;
    padding-bottom: 0px;
    font-size: 10px;
    align-self: flex-start;
    letter-spacing: 1px;
    font-weight: bold;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label .label__content .title {
    margin: 0px;
    padding-top: 0px;
    font-size: 12px;
    align-items: center;
    padding-left: 10px;
    padding-bottom: 15px;
    line-height: 14px;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__label .arrow {
    content: "";
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    right: 30px;
    width: 12px;
    height: 6px;
    background-size: contain;
    transition: transform 0.4s;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__content {
    padding: 14px 20px;
    background-color: rgba(0, 0, 0, 0.05);
    display: none;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__content .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__content .content .shortbio {
    font-size: 12px;
    padding: 0px;
    line-height: 15px;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__content .content .link {
    font-size: 14px;
    text-decoration: underline;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__input {
    display: none;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__input:checked ~ .accordion__content {
    display: block;
  }
  .clinician_listing main .clinician_profiles .section_accordion .accordion .accordion__input:checked ~ .arrow {
    transform: rotate(180deg);
    background-color: yellow;
  }
  .clinician_listing main .clinician_message {
    background: #ADD9D2;
    padding: 40px 30px;
    display: block;
    justify-items: center;
    text-align: center;
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_message {
      padding: 50px 50px;
      text-align: left;
    }
  }
  .clinician_listing main .clinician_message h2 {
    font-size: 18px;
    letter-spacing: 2px;
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_message h2 {
      font-size: 22px;
    }
  }
  .clinician_listing main .clinician_message .underline {
    border-bottom: 1.5px solid #151746;
    padding-bottom: 10px;
    margin: 0 auto;
    width: 150px;
    margin-bottom: 10px;
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_message .underline {
      width: 100px;
      padding-bottom: 20px;
    }
  }
  @media screen and (min-width: 600px) {
    .clinician_listing main .clinician_message .clinician_message_paragraph {
      margin: 0 auto;
      margin-top: 30px;
    }
  }
  @media screen and (min-width: 800px) {
    .clinician_listing main .clinician_message .clinician_message_paragraph {
      margin: 0 auto;
      margin-top: 30px;
      width: 600px;
    }
  }
  .clinician_listing .card {
    position: relative;
    transform: rotateY(0deg);
    transition: transform 1000ms 0ms, border-color 240ms 0ms;
    transform-style: preserve-3d;
    border: 2px solid transparent;
    border-radius: 15px;
    padding: 30px 10px 30px 10px;
    background: #FEF6F4;
    cursor: pointer;
    height: 325px;
  }
  .clinician_listing .card:hover {
    border-color: #e8d8d4;
  }
  .clinician_listing .card .view-biography {
    font-size: 18px;
    color: #0067B2;
    flex-grow: 1;
    display: flex;
    align-items: end;
    padding-top: 15px;
  }
  .clinician_listing .card.active {
    transform: rotateY(180deg);
  }
  .clinician_listing .frontFace, .clinician_listing .backface {
    width: 100%;
    height: 100%;
  }
  .clinician_listing .frontFace {
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
    text-align: center;
  }
  .clinician_listing .backface {
    box-sizing: border-box;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
  }
  .clinician_listing .backface .short_bio {
    line-height: 1.3em;
    padding-top: 15px;
    overflow: hidden;
    line-clamp: 9;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
  }
  .clinician_listing .backface .full-bio-link {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    padding-bottom: 15px;
  }
  .clinician_listing .backface .toprow {
    flex-direction: row;
    align-content: center;
    align-items: center;
    display: flex;
    gap: 10px;
  }
  .clinician_listing .backface .toprow div p {
    line-height: 1em;
    font-size: 15px !important;
    padding-top: 5px;
  }
  .clinician_listing .backface .toprow h2 {
    padding-top: 0 !important;
    text-align: left !important;
    line-height: 1.1em !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
  }
  .clinician_listing .backface .toprow img {
    width: 70px !important;
    height: 70px !important;
  }
  .clinician_listing .close_btn {
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .clinician_listing #clinician-carousel {
    width: 100%;
    margin-bottom: 3rem;
  }
  @media screen and (max-width: 1024px) {
    .clinician_listing #clinician-carousel {
      display: none;
    }
  }
  .clinician_listing #search-container {
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: 20px 15rem;
    gap: 10px;
    align-items: center;
  }
  .clinician_listing #search-container img {
    width: 100%;
  }
  @-moz-document url-prefix() {
    .card {
      backface-visibility: hidden;
    }
  }
  #section_accordion {
    width: 100%;
  }
  #mobile-results {
    padding: 1%;
  }
  html {
    scroll-behavior: smooth;
  }
  .wegovy .accordion .wegovy-image {
    width: 100%;
  }
  @media screen and (min-width: 900px) {
    .wegovy .accordion .wegovy-image {
      width: 80%;
    }
  }
  .wegovy .btn--large {
    width: auto;
  }
  .wegovy .accordion__question-container span {
    text-align: left;
  }
  .wegovy .hero.staticNav {
    margin-bottom: 69px;
  }
  .wegovy .article.white {
    background: white;
  }
  .wegovy .article.white .article__container .section__container,
  .wegovy .article.white .article__container .treatment-chooser__container {
    background: white;
  }
  .wegovy .drug__subheader__img img {
    height: 83px !important;
  }
  .wegovy .healthy-weight-loss .article__container {
    flex-basis: 100%;
  }
  .wegovy .healthy-weight-loss .find-out-more {
    text-align: center;
  }
  .wegovy .further-reading {
    padding: 20px;
    text-align: left;
  }
  .wegovy .further-reading h2 {
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 10px;
  }
  .wegovy .further-reading li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.2em;
  }
  .wegovy .further-reading ul {
    margin-left: 0;
  }
  .wegovy .approved-by {
    background: #F2F2F2;
  }
  .wegovy .approved-by-label {
    font-weight: bold;
  }
  .wegovy .expandedAccordionTitle, .wegovy .expandedAccordionContent {
    text-align: left;
  }
  .wegovy .expandedAccordionTitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .wegovy .expandedAccordionContent {
    font-weight: 200;
    font-size: 18px;
    line-height: 29px;
  }
  .wegovy #howwesupportyou picture,
  .wegovy #howwesupportyou picture img {
    height: 100%;
    object-position: 35%;
  }
  .wegovy #howwesupportyou .accordion__answer {
    padding-left: 0;
    padding-right: 0;
  }
  .wegovy #whatiswegovy .article__container__image {
    order: 2;
  }
  .wegovy #advantagecard .article__container__image {
    flex-basis: 30%;
  }
  .wegovy #advantagecard .article__container__image img {
    max-width: 256px;
    object-fit: contain;
  }
  .wegovy #advantagecard .main-content {
    flex-basis: 70%;
  }
  .wegovy #thesciencebit {
    background: #ADD9D2;
  }
  .wegovy #meetourlifestyleteam .get-started-container {
    text-align: center;
    margin-top: 2em;
  }
  .wegovy .accordion__answer {
    text-align: left;
  }
  .wegovy .accordion__answer img {
    width: 100%;
    max-width: 700px;
  }
  .wegovy .center {
    margin-bottom: 40px;
  }
  .wegovy .accordion__item li {
    text-align: left;
  }
  .wegovy .accordion__item ul {
    padding-left: 80px;
  }
  @media (max-width: 1023px) {
    .wegovy #whatiswegovy .article__container__image {
      order: 0;
    }
    .wegovy .drug__subheader {
      flex-direction: column;
    }
  }
  .wegovy #whatiswegovy .article__container__image img,
  .wegovy #whatiswegovy .article__container picture {
    width: 100%;
    object-fit: contain;
  }
  .wegovy .gallery__item img {
    height: auto;
  }
  .wegovy #approvedByImg {
    width: 130px;
    height: auto;
  }
  .wegovy .team {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wegovy .section--narrow .section__container > *, .wegovy .section--narrow .treatment-chooser__container > * {
    max-width: unset;
  }
  .team .team-member__position {
    padding-bottom: 15px;
  }
  .team .credentials {
    padding: 0px;
    margin: 0px;
    line-height: 0px;
    font-size: 15px;
    color: #616161;
  }
  .team .second {
    padding: 25px 0px 0px 0px;
    margin-bottom: 6px;
  }
  @media screen and (min-width: 500px) {
    .team .second {
      margin: 0px;
    }
  }
  .team-member {
    text-align: center;
  }
  @media screen and (min-width: 900px) {
    .team-member .team-member__description-container {
      text-align: left;
      padding-left: 40px;
    }
  }
  #saxenda-side-effects .header-1 {
    margin-bottom: 1em;
  }
  #weight-loss-important-info #keeping-you-safe {
    order: 2;
    margin: 0 0 0 54px;
  }
  @media (max-width: 1023px) {
    #weight-loss-important-info #keeping-you-safe {
      margin: 0;
    }
  }
  #weightLossProgrammeLink {
    text-decoration: none;
    display: none;
  }
  #weightLossProgrammeBanner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0067B2;
    width: 100%;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    text-decoration: none;
    color: white;
  }
  .weight-loss-programme .hero .mobile-only {
    background-color: #c3e0df;
    padding: 30px 0px;
  }
  .weight-loss-programme .hero .mobile-only h1 {
    font-weight: 300;
  }
  .weight-loss-programme .hero .hero__container {
    background-color: #ADD9D2;
  }
  .weight-loss-programme .hero .hero__container .hero__title {
    background-color: #a1ccc3;
  }
  .weight-loss-programme .hero .hero__container .hero__title h2 {
    font-weight: 300;
  }
  .weight-loss-programme .hero .hero__container a {
    text-decoration: none;
  }
  .weight-loss-programme .hero .hero__container a p {
    font-size: 14px;
    color: #0067B2;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .hero .hero__container a p {
      font-size: 16px;
    }
  }
  .weight-loss-programme .main_section .section {
    width: 100%;
    padding: 35px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
    }
  }
  .weight-loss-programme .main_section .section .line {
    border-bottom: 3px solid #05054B;
    padding-top: 20px;
    width: 100px;
    margin: 0 auto;
  }
  .weight-loss-programme .main_section .section h2 {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 300;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section h2 {
      font-size: 26px;
      width: 500px;
      margin: 0 auto;
    }
  }
  .weight-loss-programme .main_section .section p {
    font-size: 16px;
    text-align: left;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section p {
      font-size: 18px;
    }
  }
  .weight-loss-programme .main_section .section img {
    width: 265px;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section img {
      width: 432px;
    }
  }
  .weight-loss-programme .main_section .section button {
    background-color: #0067B2;
    border: none;
    padding: 7px 20px;
    padding-top: 8px;
    font-size: 12px;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
  }
  @media screen and (min-width: 1200px) {
    .weight-loss-programme .main_section .section button {
      padding: 10px 20px;
      width: 250px;
      font-size: 16px;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .row_reverse {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section_intro {
      padding: 60px 330px;
      flex-direction: column;
    }
  }
  .weight-loss-programme .main_section .section_intro h2 {
    padding: 0px;
  }
  @media screen and (min-width: 1200px) {
    .weight-loss-programme .main_section .section_intro h2 {
      width: 650px;
    }
  }
  .weight-loss-programme .main_section .section_intro .line {
    margin-bottom: 20px;
  }
  @media screen and (min-width: 1300px) {
    .weight-loss-programme .main_section .section__light {
      padding: 80px 30px;
    }
  }
  @media screen and (min-width: 1140px) {
    .weight-loss-programme .main_section .section__light p {
      width: 600px;
    }
  }
  @media screen and (min-width: 1300px) {
    .weight-loss-programme .main_section .section__light p {
      width: 709px;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section__light img {
      padding-left: 30px;
    }
  }
  @media screen and (min-width: 1250px) {
    .weight-loss-programme .main_section .section__light img {
      padding-left: 10px;
    }
  }
  .weight-loss-programme .main_section .section__color {
    background-color: #FEF6F4;
  }
  @media screen and (min-width: 1300px) {
    .weight-loss-programme .main_section .section__color {
      padding: 80px 30px;
    }
  }
  @media screen and (min-width: 1140px) {
    .weight-loss-programme .main_section .section__color p {
      width: 600px;
    }
  }
  @media screen and (min-width: 1300px) {
    .weight-loss-programme .main_section .section__color p {
      width: 709px;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme .main_section .section__color img {
      padding-right: 30px;
    }
  }
  .written-content {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    max-width: 900px;
    padding: 0 30px;
  }
  .written-content p:first-of-type {
    margin-top: 0;
  }
  .written-content p:last-of-type {
    margin-bottom: 0;
  }
  .written-content img {
    max-width: 490px;
    align-self: center;
    margin: 20px;
    width: 100%;
  }
  .written-content p {
    margin: 10px auto;
  }
  .written-content ul {
    margin-left: 20px;
  }
  .weight-loss-programme_week .hero .mobile-only {
    background-color: #c3e0df;
    padding: 30px 0px;
  }
  .weight-loss-programme_week .hero .mobile-only h1 {
    font-weight: 300;
  }
  .weight-loss-programme_week .hero .hero__container {
    background-color: #ADD9D2;
  }
  .weight-loss-programme_week .hero .hero__container .hero__title {
    background-color: #a1ccc3;
  }
  .weight-loss-programme_week .hero .hero__container .hero__title h2 {
    font-weight: 300;
  }
  .weight-loss-programme_week .hero .hero__container a {
    text-decoration: none;
  }
  .weight-loss-programme_week .hero .hero__container a p {
    font-size: 14px;
    color: #0067B2;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .hero .hero__container a p {
      font-size: 16px;
    }
  }
  .weight-loss-programme_week .main_section {
    position: relative;
  }
  .weight-loss-programme_week .main_section a {
    cursor: pointer;
  }
  .weight-loss-programme_week .main_section .section_nav {
    position: sticky;
    top: 100px;
    z-index: 1;
    margin-top: 6px;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .section_nav {
      display: none;
    }
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown {
    position: relative;
    background-color: #088488;
    border-radius: 5px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
    margin: 0 auto;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .link {
    background-color: #088488;
    border: none;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    margin: 0px;
    width: 100%;
    padding: 7px 0px;
    text-transform: uppercase;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .link:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2) 0 0);
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .dropdown-menu {
    position: absolute;
    background-color: white;
    border: 1px solid #4cafb7;
    border-radius: 5px;
    top: 96%;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 150ms ease-in-out, transform 150ms ease-in-out;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .dropdown-menu ul {
    list-style: none;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .dropdown-menu ul a {
    text-decoration: none;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .dropdown-menu ul a li {
    padding-top: 8px;
    text-transform: uppercase;
    font-size: 12px;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown .dropdown-menu ul .line {
    border-bottom: 1px solid #05054B;
    padding: 3px 0px;
    width: 70%;
    margin: 0 auto;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown.active > .link + .dropdown-menu {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
  }
  .weight-loss-programme_week .main_section .section_nav .dropdown.active > .link,
  .weight-loss-programme_week .main_section .section_nav .link:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2) 0 0);
  }
  .weight-loss-programme_week .main_section .section_nav_desktop {
    display: none;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .section_nav_desktop {
      display: block;
      position: absolute;
      height: 100%;
      width: 3%;
      z-index: 1;
      margin-top: 6px;
    }
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container {
    position: sticky;
    top: 12%;
    height: 500px;
  }
  @media screen and (min-width: 1280px) {
    .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container {
      top: 20%;
    }
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .toggle_btn {
    background-color: #088488;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    height: 280px;
    width: 50px;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .toggle_btn p {
    writing-mode: vertical-rl;
    font-size: 20px;
    color: white;
    letter-spacing: 3px;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .toggle_btn.button-open {
    border-radius: 0px 5px 5px 0px;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content {
    background-color: white;
    width: 500px;
    height: 650px;
    display: none;
    padding-bottom: 5px;
    border-bottom: 1px solid #088488;
    border-right: 1px solid #088488;
    border-top: 1px solid #088488;
  }
  @media screen and (min-width: 1000px) {
    .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content {
      height: 580px;
    }
  }
  @media screen and (min-width: 1150px) {
    .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content {
      height: 490px;
    }
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content ul {
    text-align: center;
    list-style: none;
    padding: 5px;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content ul li a {
    text-decoration: none;
    display: block;
    padding: 7px 20px;
    text-transform: uppercase;
    font-size: 14.5px;
    color: #05054B;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content ul li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content ul .line {
    border-bottom: 1px solid #05054B;
    width: 60%;
    margin: 0 auto;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop .dropdown_container .sidebar_contents .side-bar_content.active {
    display: block;
  }
  .weight-loss-programme_week .main_section .section_nav_desktop.open {
    width: 35%;
  }
  .weight-loss-programme_week .main_section .section__intro {
    margin: 0 auto;
    padding: 30px 20px;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .section__intro {
      width: 600px;
      padding: 45px 0px;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section__intro {
      width: 850px;
      padding: 45px 0px;
    }
  }
  .weight-loss-programme_week .main_section .section__intro .line {
    border-bottom: 2px solid #05054B;
    width: 100px;
    padding: 7px 0px;
    margin: 0 auto;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section__intro .line {
      width: 160px;
    }
  }
  .weight-loss-programme_week .main_section .section__intro p {
    padding-top: 14px;
  }
  .weight-loss-programme_week .main_section .dark {
    background-color: #FEF6F4;
  }
  .weight-loss-programme_week .main_section .light {
    background-color: white;
  }
  .weight-loss-programme_week .main_section .links .content {
    padding: 20px 20px 0px 30px;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .links .content {
      width: 600px;
      margin: 0 auto;
    }
  }
  .weight-loss-programme_week .main_section .links .content ul li {
    padding: 5px 0px;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .links .content ul li {
      font-size: 18px;
    }
  }
  .weight-loss-programme_week .main_section .references .content {
    padding: 20px 20px 0px 30px;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .references .content {
      width: 750px;
      margin: 0 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .references .content {
      width: 900px;
      margin: 0 auto;
    }
  }
  .weight-loss-programme_week .main_section .references .content ul li {
    overflow-wrap: break-word;
    padding: 8px 0px;
    list-style: none;
  }
  @media screen and (min-width: 900px) {
    .weight-loss-programme_week .main_section .references .content ul li {
      font-size: 18px;
    }
  }
  .weight-loss-programme_week .main_section .references .content ul a {
    cursor: pointer;
  }
  .weight-loss-programme_week .main_section .section_webinar {
    padding: 40px 0px;
  }
  .weight-loss-programme_week .main_section .section_webinar .line {
    border-bottom: 2px solid #05054B;
    width: 100px;
    padding: 7px 0px;
    margin: 0 auto;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_webinar .line {
      width: 160px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .webinar {
    padding: 30px 0px;
  }
  .weight-loss-programme_week .main_section .section_webinar .webinar .video {
    width: 100%;
    height: 210px;
  }
  @media screen and (min-width: 500px) {
    .weight-loss-programme_week .main_section .section_webinar .webinar .video {
      height: 400px;
      margin: 0 auto;
    }
  }
  @media screen and (min-width: 600px) {
    .weight-loss-programme_week .main_section .section_webinar .webinar .video {
      width: 600px;
      height: 400px;
      margin: 0 auto;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .webinar .video .video_message {
    margin: auto 0;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript {
    width: 100%;
    margin: 0 auto;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    width: 340px;
    margin: 0 auto;
    overflow: hidden;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion {
      width: 600px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__label {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    cursor: pointer;
    padding: 14px 20px;
    position: relative;
    transition: background 0.1s;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__label .label__content {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-self: flex-start;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__label .label__content h2 {
    margin: 0px;
    margin-left: 10px;
    padding-bottom: 0px;
    font-size: 15px;
    align-self: flex-start;
    letter-spacing: 1px;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__label .arrow {
    content: "";
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    right: 30px;
    width: 12px;
    height: 6px;
    background-size: contain;
    transition: transform 0.4s;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content {
    padding: 14px 20px;
    display: none;
    width: 310px;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content {
      padding: 0px 0px;
      width: 600px;
    }
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content {
      margin: 0 auto;
      padding: 20px 30px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content .avatar {
    font-weight: 600;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content p {
    padding: 10px 0px;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content .weight-loss-programme-img {
    width: 250px;
    padding: 10px 0px;
  }
  @media screen and (min-width: 800px) {
    .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content .weight-loss-programme-img {
      width: 450px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content .indent {
    padding-left: 20px;
    font-size: 14px;
  }
  @media screen and (min-width: 800px) {
    .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__content .content .indent {
      font-size: 17px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__input {
    display: none;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__input:checked ~ .accordion__content {
    display: block;
  }
  .weight-loss-programme_week .main_section .section_webinar .section_accordion_transcript .accordion .accordion__input:checked ~ .arrow {
    transform: rotate(180deg);
    background-color: yellow;
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section {
    margin: 0 auto;
    padding: 30px 20px 0px 30px;
    line-height: 30px;
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section h2 {
    margin-bottom: 10px;
    font-size: 17px;
  }
  @media screen and (min-width: 800px) {
    .weight-loss-programme_week .main_section .section_webinar .download_section h2 {
      font-size: 20px;
    }
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section .content {
    text-align: center;
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section .content ul {
    display: inline-block;
    text-align: left;
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section .content ul li {
    list-style-type: circle;
  }
  .weight-loss-programme_week .main_section .section_webinar .download_section .content ul li a {
    font-size: 14px;
  }
  @media screen and (min-width: 800px) {
    .weight-loss-programme_week .main_section .section_webinar .download_section .content ul li a {
      font-size: 17px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician {
      padding: 70px 0px;
      margin: 0px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician h2 {
    margin: 0px;
    width: 300px;
    font-weight: 300;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician h2 {
      width: 800px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician .line {
    border-bottom: 2px solid #05054B;
    width: 100px;
    padding: 7px 0px;
    margin: 0 auto;
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician {
    display: flex;
    align-items: center;
    padding-top: 24px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 30px 20px 30px;
    width: 300px;
  }
  @media screen and (max-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals {
      padding: 0px 80px;
      margin: 0px;
    }
  }
  @media screen and (min-width: 1240px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals {
      padding: 0px 30px;
      margin: 0px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals img {
    width: 150px;
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals h2 {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    padding-top: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals h2 {
      padding-top: 5px;
      padding-bottom: 0px;
      line-height: 28px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals .gmc_no {
    margin: 0px;
    padding: 0px;
    color: #616161;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals .gmc_no {
      padding-bottom: 2px;
    }
  }
  .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals p {
    text-align: center;
    padding: 0px;
  }
  @media screen and (min-width: 1024px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals p {
      width: 200px;
    }
  }
  @media screen and (min-width: 1240px) {
    .weight-loss-programme_week .main_section .section_clinician .clinician .clinician_individuals p {
      width: 300px;
    }
  }
  #weight-loss-mental-health-support .stack > * + * {
    margin-block-start: var(--space, 1.5em);
  }
  #weight-loss-mental-health-support .section {
    padding-block: 4rem;
  }
  #weight-loss-mental-health-support .section:has(.accordion-container) {
    padding-block: 6rem;
  }
  #weight-loss-mental-health-support .section:nth-last-of-type(2n + 1) {
    background-color: color-mix(in srgb, var(--section-color, #b2d8c6) 35%, white);
  }
  #weight-loss-mental-health-support .section .paragraph-style > p {
    max-inline-size: initial;
    text-align: center;
  }
  #weight-loss-mental-health-support .hero .text-align-start p,
  #weight-loss-mental-health-support .section .text-align-start p {
    text-align: start;
  }
  #weight-loss-mental-health-support .accordion-container {
    max-inline-size: min(100%, 60rem);
    background-color: white;
  }
  #latest-news {
    border-bottom: none !important;
  }
  #latest-news p {
    margin-bottom: 2rem;
  }
  #latest-news h3 {
    margin-bottom: 0.5rem;
  }
  #latest-news hr {
    border-bottom: 1px solid #05054B;
    border-top: none;
    margin-bottom: 2rem;
  }
  .period-delay .promo__container__info p {
    padding-bottom: 20px !important;
  }
  #weight-loss-support-hub .hero .mobile-only {
    background-color: #c3e0df;
    padding: 30px 0px;
  }
  #weight-loss-support-hub .hero .mobile-only h1 {
    font-weight: 300;
  }
  #weight-loss-support-hub .hero .hero__container {
    background-color: #ADD9D2;
  }
  #weight-loss-support-hub .hero .hero__container .hero__title {
    background-color: #a1ccc3;
  }
  #weight-loss-support-hub .hero .hero__container .hero__title h2 {
    font-weight: 300;
  }
  #weight-loss-support-hub .hero .hero__container a {
    text-decoration: none;
  }
  #weight-loss-support-hub .hero .hero__container a p {
    font-size: 14px;
    color: #0067B2;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .hero .hero__container a p {
      font-size: 16px;
    }
  }
  #weight-loss-support-hub .main_section .section {
    width: 100%;
    padding: 35px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
    }
  }
  #weight-loss-support-hub .main_section .section .line {
    border-bottom: 3px solid #05054B;
    padding-top: 20px;
    width: 100px;
    margin: 0 auto;
  }
  #weight-loss-support-hub .main_section .section h2 {
    padding-top: 20px;
    font-size: 20px;
    font-weight: 300;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section h2 {
      font-size: 26px;
      width: 500px;
      margin: 0 auto;
    }
  }
  #weight-loss-support-hub .main_section .section p {
    font-size: 16px;
    text-align: left;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section p {
      font-size: 18px;
    }
  }
  #weight-loss-support-hub .main_section .section img {
    width: 265px;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section img {
      width: 432px;
    }
  }
  #weight-loss-support-hub .main_section .section button {
    background-color: #0067B2;
    border: none;
    padding: 7px 20px;
    padding-top: 8px;
    font-size: 12px;
    border-radius: 3px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
  }
  @media screen and (min-width: 1200px) {
    #weight-loss-support-hub .main_section .section button {
      padding: 10px 20px;
      width: 250px;
      font-size: 16px;
    }
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .row_reverse {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-around;
    }
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_intro {
      padding: 60px 330px;
      flex-direction: column;
    }
  }
  #weight-loss-support-hub .main_section .section_intro h2 {
    padding: 0px;
  }
  @media screen and (min-width: 1200px) {
    #weight-loss-support-hub .main_section .section_intro h2 {
      width: 650px;
    }
  }
  #weight-loss-support-hub .main_section .section_intro .line {
    margin-bottom: 20px;
  }
  @media screen and (min-width: 1300px) {
    #weight-loss-support-hub .main_section .section__light {
      padding: 80px 30px;
    }
  }
  @media screen and (min-width: 1140px) {
    #weight-loss-support-hub .main_section .section__light p {
      width: 600px;
    }
  }
  @media screen and (min-width: 1300px) {
    #weight-loss-support-hub .main_section .section__light p {
      width: 709px;
    }
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section__light img {
      padding-left: 30px;
    }
  }
  @media screen and (min-width: 1250px) {
    #weight-loss-support-hub .main_section .section__light img {
      padding-left: 10px;
    }
  }
  #weight-loss-support-hub .main_section .section__color {
    background-color: #FEF6F4;
  }
  @media screen and (min-width: 1300px) {
    #weight-loss-support-hub .main_section .section__color {
      padding: 80px 30px;
    }
  }
  @media screen and (min-width: 1140px) {
    #weight-loss-support-hub .main_section .section__color p {
      width: 600px;
    }
  }
  @media screen and (min-width: 1300px) {
    #weight-loss-support-hub .main_section .section__color p {
      width: 709px;
    }
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section__color img {
      padding-right: 30px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician {
      padding: 70px 0px;
      margin: 0px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician h2 {
    padding: 18px 0px;
    margin: 0px;
  }
  #weight-loss-support-hub .main_section .section_clinician .line {
    padding: 0px;
    margin: 0px;
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician_subtitle {
    padding: 24px 0px;
    padding-left: 10px;
    text-align: center;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician_subtitle {
      font-size: 18px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician {
      display: flex;
      flex-direction: row;
      align-items: start;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals {
      padding: 0px 80px;
      margin: 0px;
      width: 100px;
    }
  }
  @media screen and (min-width: 1240px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals {
      padding: 0px 30px;
      margin: 0px;
      width: 300px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals img {
    width: 150px;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals img {
      padding-left: 30px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals h2 {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize;
    line-height: 25px;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals h2 {
      padding-top: 5px;
      padding-bottom: 0px;
      line-height: 28px;
    }
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals .gmc_no {
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    color: #616161;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize;
  }
  #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals p {
    text-align: center;
    padding-top: 6px;
  }
  @media screen and (min-width: 1024px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals p {
      width: 200px;
    }
  }
  @media screen and (min-width: 1240px) {
    #weight-loss-support-hub .main_section .section_clinician .clinician .clinician_individuals p {
      width: 300px;
    }
  }
  #weight-loss-support-hub li {
    text-align: left;
    margin-left: 1em;
  }
  #weight-loss-support-hub .masonry .section__content p, #weight-loss-support-hub .masonry .treatment-chooser__treatment p {
    text-align: center;
  }
  #weight-loss-support-hub #approvedByImg {
    width: 130px;
    height: auto;
  }
  #weight-loss-support-hub .approved-by {
    background: #F2F2F2;
  }
  #weight-loss-support-hub .approved-by-label {
    font-weight: bold;
  }
  #weight-loss-support-hub #healthhub {
    flex-direction: column;
    gap: 20px;
  }
  #weight-loss-support-hub #healthhub img {
    margin-bottom: 42px;
  }
  #weight-loss-support-hub #healthhub img {
    max-width: 360px;
    width: 90%;
  }
  #weight-loss-support-hub #weigh-in .section__headline, #weight-loss-support-hub #weigh-in .treatment-chooser__title {
    text-align: center;
  }
  #weight-loss-support-hub #boots-logo-weight-in {
    max-width: 140px;
    width: 100%;
    margin-bottom: 22px;
  }
  .rybelsus .section .section__container .section__content ozempic-btn, .rybelsus .section .treatment-chooser__container .section__content ozempic-btn, .rybelsus .section .section__container .treatment-chooser__treatment ozempic-btn, .rybelsus .section .treatment-chooser__container .treatment-chooser__treatment ozempic-btn {
    margin-right: 20px;
  }
  .end-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 0px 20px 0px;
  }
  @media screen and (min-width: 1024px) {
    .end-btn {
      padding: 20px 0px 40px 0px;
    }
  }
  #healthcare-champions {
    
    --step-0: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --step-1: clamp(1.2rem, 1.0862rem + 0.569vi, 1.4063rem);
    --step-2: clamp(1.44rem, 1.2647rem + 0.8767vi, 1.7578rem);
    --step-3: clamp(1.728rem, 1.4691rem + 1.2945vi, 2.1973rem);
    --step-4: clamp(2.0736rem, 1.7023rem + 1.8565vi, 2.7466rem);
    --step-5: clamp(2.4883rem, 1.7565rem + 3.659vi, 3.8147rem);
    
    --space-3xs: clamp(0.25rem, 0.2155rem + 0.1724vi, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4655rem + 0.1724vi, 0.5625rem);
    --space-xs: clamp(0.75rem, 0.681rem + 0.3448vi, 0.875rem);
    --space-s: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --space-m: clamp(1.5rem, 1.3966rem + 0.5172vi, 1.6875rem);
    --space-l: clamp(2rem, 1.8621rem + 0.6897vi, 2.25rem);
    --space-xl: clamp(3rem, 2.7931rem + 1.0345vi, 3.375rem);
    --space-2xl: clamp(4rem, 3.7241rem + 1.3793vi, 4.5rem);
    --space-3xl: clamp(6rem, 5.5862rem + 2.069vi, 6.75rem);
    
    
    padding-block: var(--space-2xl);
    text-align: center;
    color: #fff;
    background-color: #05054B;
    
    
    
    
    
    
  }
  #healthcare-champions *:not(.btn, video, .video__play-btn) {
    max-inline-size: unset;
    padding: unset;
    color: inherit;
    background-color: inherit;
  }
  #healthcare-champions.layout-items {
    --min: var(--space-s);
    --max: 900px;
    display: grid;
    grid-template-columns: minmax(var(--min, 0.5rem), 0.5fr) minmax(calc(320px - 2 * var(--min, 0.5rem)), var(--max, 90%)) minmax(var(--min, 0.5rem), 0.5fr);
    grid-template-rows: auto 1fr auto;
  }
  #healthcare-champions.layout-items > * {
    grid-column: 2;
  }
  #healthcare-champions.stack-large > * + *,
  #healthcare-champions .stack-large > * + * {
    margin-block-start: var(--large-stack, var(--space-xl, 3em));
  }
  #healthcare-champions .stack-small > * + * {
    margin-block-start: var(--small-stack, var(--space-m, 1.5em));
  }
  #healthcare-champions h1,
  #healthcare-champions h2 {
    letter-spacing: 0.75px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
  }
  #healthcare-champions h1 {
    font-size: var(--step-5);
  }
  #healthcare-champions h2 {
    font-size: var(--step-1);
  }
  #healthcare-champions p {
    font-size: var(--step-0);
    letter-spacing: 0.25px;
    text-align: center;
  }
  #healthcare-champions #video {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
    margin-block-start: var(--space-xl, 1.5em);
    border: #fff solid 2px;
    object-fit: cover;
  }
  #healthcare-champions :target {
    scroll-behavior: smooth;
    scroll-margin-block-start: 4em;
  }
  #healthcare-champions .header svg {
    display: block;
    max-inline-size: 350px;
    margin-inline: auto;
  }
  #healthcare-champions .intro p {
    max-inline-size: 60ch;
    margin-inline: auto;
    font-size: var(--step-1);
  }
  #healthcare-champions .intro .btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-s, 1em);
  }
  #healthcare-champions .intro .intro-text > p {
    max-inline-size: unset;
    font-size: var(--step-0);
    text-align: start;
  }
  #healthcare-champions .service {
    --small-stack: var(--space-m, 2em);
  }
  #healthcare-champions .service header {
    container-name: icon-header;
    container-type: inline-size;
  }
  #healthcare-champions .service header > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
  }
  @container icon-header (max-width: 600px) {
    #healthcare-champions .service header > div {
      flex-direction: column;
    }
  }
  #healthcare-champions .service .subheading {
    max-inline-size: 45ch;
    margin-inline: auto;
    margin-block-start: var(--space-3xs);
    font-size: var(--step-2);
    font-weight: 700;
    letter-spacing: 0.75px;
    line-height: 1.2;
    text-transform: none;
  }
  @media (max-width: 450px) {
    #healthcare-champions .service p:not(.subheading) {
      text-align: start;
    }
  }
  #healthcare-champions .btn {
    min-inline-size: min(100%, 20rem);
  }
  #healthcare-champions .btn:hover {
    border: solid 1px #fff;
  }
  #healthcare-champions .btn.inverted {
    border: solid 1px #fff;
    color: #05054B;
    background-color: #fff;
  }
  #healthcare-champions .btn.inverted:hover {
    color: #fff;
    background-color: #05054B;
  }
  @media (width >= 64em) {
    #healthcare-champions #video {
      inline-size: 100%;
      block-size: auto;
    }
  }
  .lifestyle-article {
    padding: 42px 30px;
  }
  @media (min-width: 64em) {
    .lifestyle-article {
      display: inline-grid;
      align-items: start;
      grid-auto-flow: column;
      grid-column-gap: 20px;
      grid-template-columns: 1fr 2fr 1fr;
    }
  }
  .lifestyle-article > h1, .lifestyle-article > h2 {
    letter-spacing: 2px;
  }
  .lifestyle-article > h1 {
    font-size: 26px;
  }
  .lifestyle-article > h2 {
    font-size: 22px;
  }
  .lifestyle-article > h5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
  }
  .lifestyle-article__column-1 a, .lifestyle-article__bottom-sheet a {
    text-decoration: none;
  }
  .lifestyle-article__column-1 a:hover, .lifestyle-article__bottom-sheet a:hover {
    text-decoration: underline;
  }
  .lifestyle-article .lifestyle-article__section .list {
    padding-bottom: 20px;
  }
  .lifestyle-article .lifestyle-article__section .list p {
    margin: 0px;
    padding: 0px;
  }
  .lifestyle-article .lifestyle-article__section .list ul {
    padding: 0px 18px;
  }
  .lifestyle-article .lifestyle-article__section img {
    width: 200px;
  }
  @media screen and (min-width: 900px) {
    .lifestyle-article .lifestyle-article__section img {
      width: 400px;
    }
  }
  .lifestyle-article .lifestyle-article__section ol {
    padding: 0px 20px;
    margin-bottom: 10px;
  }
  .lifestyle-article .lifestyle-article__section table {
    width: 70%;
    border: 1px solid black;
    margin-bottom: 60px;
  }
  .lifestyle-article .lifestyle-article__section table tr td {
    border: 1px solid black;
    padding: 20px;
  }
  .lifestyle-article__column-3 {
    justify-self: end;
    position: sticky;
    top: 87px;
  }
  @media (min-width: 80em) {
    .lifestyle-article__column-3 {
      top: 141px;
    }
  }
  .lifestyle-article__card {
    background-color: #FEF6F4;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }
  @media (min-width: 64em) {
    .lifestyle-article__card {
      max-width: 216px;
    }
  }
  .lifestyle-article__card-header {
    color: #616161;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 1.6em;
  }
  .lifestyle-article__card-text {
    margin-bottom: 20px;
  }
  .lifestyle-article__card-subtext {
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  .lifestyle-article__section {
    margin-bottom: 20px;
  }
  .lifestyle-article__section-headline, .lifestyle-article__section-sub-headline, .lifestyle-article__section-text {
    color: black;
    text-align: left;
  }
  .lifestyle-article__section-headline {
    margin-bottom: 20px;
  }
  .lifestyle-article__section-sub-headline {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .lifestyle-article__section-text:not(:last-child) {
    margin-bottom: 20px;
  }
  .lifestyle-article__related-container {
    margin-bottom: 32px;
  }
  .lifestyle-article__recent-container {
    margin-bottom: 20px;
  }
  @media (min-width: 64em) {
    .lifestyle-article__recent-container {
      margin-bottom: 32px;
    }
  }
  .lifestyle-article__recent-items {
    display: flex;
    gap: 20px;
    margin-top: 20px;
  }
  .lifestyle-article__recent-items a {
    width: 160px;
  }
  .lifestyle-article__recent-item {
    background-color: white;
    border: 2px solid white;
    border-radius: 8px;
    box-shadow: 0px 57px 169px rgba(0, 0, 0, 0.04), 0px 23.8132px 70.6042px rgba(0, 0, 0, 0.0287542), 0px 12.7317px 37.7484px rgba(0, 0, 0, 0.0238443), 0px 7.13728px 21.1614px rgba(0, 0, 0, 0.02), 0px 3.79056px 11.2387px rgba(0, 0, 0, 0.0161557), 0px 1.57734px 4.67666px rgba(0, 0, 0, 0.0112458);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 0 20px;
  }
  @media (min-width: 64em) {
    .lifestyle-article__recent-item {
      margin: 0 auto 20px;
    }
  }
  .lifestyle-article__recent-item-text-container {
    display: flex;
    flex-direction: column;
    margin: 8px 20px 0;
  }
  .lifestyle-article__recent-item-text {
    margin-bottom: 20px;
  }
  .lifestyle-article__recent-item img {
    border-radius: 4px 4px 0px 0px;
    width: 100%;
  }
  .lifestyle-article__related-container-date, .lifestyle-article__recent-item-date {
    color: #616161;
    font-size: 12px;
    font-weight: 300;
  }
  .lifestyle-article__fact-checked {
    background-color: white;
    border: 1px solid #0067B2;
    border-radius: 5px;
    color: #0067B2;
    margin-bottom: 20px;
    padding: 20px 20px;
    width: fit-content;
  }
  .lifestyle-article__fact-checked__icon {
    font-size: 25px;
    margin-right: 20px;
  }
  .lifestyle-article__title {
    color: black;
    margin-bottom: 20px;
    text-align: left;
  }
  .lifestyle-article__author {
    margin-bottom: 20px;
  }
  .lifestyle-article__author-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .lifestyle-article__author-container p {
    color: black;
    font-size: 12px;
  }
  .lifestyle-article__author-image {
    border-radius: 50%;
    height: 86px;
    width: 86px;
    margin-right: 20px;
  }
  .lifestyle-article__author-biography {
    color: black;
  }
  .lifestyle-article__author-biography::after {
    content: "";
    display: block;
    padding-top: 20px;
    border-bottom: 1px solid #D0D0D0;
  }
  .lifestyle-article__table-of-contents {
    counter-reset: item;
    margin-bottom: 32px;
    max-height: 175px;
    overflow-y: scroll;
  }
  .lifestyle-article__table-of-contents-break {
    background-color: #D0D0D0;
    margin-bottom: 20px;
  }
  @media (min-width: 64em) {
    .lifestyle-article__table-of-contents {
      max-height: 400px;
    }
  }
  .lifestyle-article__table-of-contents-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .lifestyle-article__table-of-contents a {
    color: #616161;
    text-decoration: none;
  }
  .lifestyle-article__table-of-contents a:hover {
    text-decoration: underline;
  }
  .lifestyle-article__table-of-contents a:nth-child(n+10) li:before {
    content: counter(item) "  — ";
  }
  .lifestyle-article__table-of-contents a li {
    color: #616161;
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
  }
  .lifestyle-article__table-of-contents a li:before {
    counter-increment: item;
    content: "0" counter(item) "  — ";
    display: inline-block;
  }
  .lifestyle-article__treatment-container {
    margin-bottom: 20px;
  }
  .lifestyle-article__bottom-sheet {
    background-color: white;
    border-radius: 8px 8px 0px 0px;
    box-shadow: 0px -41px 80px rgba(0, 0, 0, 0.07), 0px -17.1288px 33.4221px rgba(0, 0, 0, 0.0503198), 0px -9.15789px 17.869px rgba(0, 0, 0, 0.0417275), 0px -5.13384px 10.0172px rgba(0, 0, 0, 0.035), 0px -2.72654px 5.32008px rgba(0, 0, 0, 0.0282725), 0px -1.13458px 2.21381px rgba(0, 0, 0, 0.0196802);
    overflow: hidden;
    max-height: 20vh;
    transition: max-height 1s ease-in-out;
    padding: 20px 20px 20px;
    position: sticky;
    bottom: 0;
  }
  .lifestyle-article__bottom-sheet.active {
    max-height: 100vh;
    overflow: auto;
    z-index: 1111;
  }
  .lifestyle-article__bottom-sheet-button {
    background-color: #D0D0D0;
    border-radius: 8px;
    display: block;
    margin: 0 auto 20px;
    height: 4px;
    width: 80px;
  }
  #article article-content > skin-diagnosis-panel {
    margin-bottom: 20px;
  }
  #article article-content > h2,
  #article article-content > dt {
    text-align: left;
    margin-bottom: 20px;
    color: black;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
  #article article-content > img {
    width: 200px;
    margin-bottom: 20px;
  }
  @media screen and (min-width: 900px) {
    #article article-content > img {
      width: 400px;
    }
  }
  #article article-content > p {
    margin-bottom: 20px;
    color: black;
  }
  #article article-content > h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: black;
  }
  #article article-content > ol {
    padding: 0px 20px;
    margin-bottom: 10px;
  }
  #article article-content > table tr td,
  #article article-content > table tr th {
    border: 1px solid black;
    padding: 20px;
  }
  #article article-content > table {
    width: 70%;
    border: 1px solid black;
    margin-bottom: 60px;
  }
  #article article-content > li {
    color: black;
  }
  #article article-content > ul {
    padding: 0px 18px;
    padding-bottom: 20px;
  }
  #article article-content > dd {
    margin: 0;
    margin-top: 10px;
    font-weight: 100;
    font-size: 14px;
    line-height: 1.6em;
  }
  #article #TableOfContents {
    margin-bottom: 32px;
    padding-left: 15px;
  }
  #article #TableOfContents ol li {
    font-size: 14px;
    line-height: 1.6em;
  }
  #article #TableOfContents > ol > li {
    color: #616161;
    margin-bottom: 10px;
  }
  #article #TableOfContents > ol > li a {
    color: #616161;
    line-height: normal;
  }
  #article #TableOfContents > ol > li > ol {
    padding-left: 17px;
  }
  @media (max-width: 1023px) {
    #article #TableOfContents {
      max-height: 135px;
      overflow-y: scroll;
    }
  }
  #article #clinician-bio-link {
    text-decoration: none;
  }
  #article #clinician-bio-link:hover {
    font-weight: normal;
  }
  #article .copy-link-icon {
    cursor: pointer;
  }
  #article .share-links a:hover {
    text-decoration: none;
  }
  .liva-coaching {
    
    --space-3xs: clamp(0.25rem, 0.2155rem + 0.1724vi, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4655rem + 0.1724vi, 0.5625rem);
    --space-xs: clamp(0.75rem, 0.681rem + 0.3448vi, 0.875rem);
    --space-s: clamp(1rem, 0.931rem + 0.3448vi, 1.125rem);
    --space-m: clamp(1.5rem, 1.3966rem + 0.5172vi, 1.6875rem);
    --space-l: clamp(2rem, 1.8621rem + 0.6897vi, 2.25rem);
    --space-xl: clamp(3rem, 2.7931rem + 1.0345vi, 3.375rem);
    --space-2xl: clamp(4rem, 3.7241rem + 1.3793vi, 4.5rem);
    --space-3xl: clamp(6rem, 5.5862rem + 2.069vi, 6.75rem);
    
    box-sizing: border-box !important;
    container-name: columns;
    container-type: inline-size;
    max-inline-size: 1820px;
    overflow: hidden;
    text-align: center;
    
    
    
    
    
    
    
    
    
  }
  .liva-coaching .hero grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
  }
  .liva-coaching .hero empty-col {
    display: none;
  }
  .liva-coaching .hero col1,
  .liva-coaching .hero col2 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .liva-coaching .hero col1 {
    gap: 8px;
    padding: 0 8px;
    width: 100%;
  }
  .liva-coaching .hero col1 h1 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
  }
  .liva-coaching .hero col1 .get-started-btn {
    margin-top: 12px;
    margin-bottom: 16px;
  }
  .liva-coaching .hero col1 subtitle {
    text-align: center;
  }
  .liva-coaching .hero col2 {
    display: block;
    width: 100%;
  }
  .liva-coaching .hero col2 advantage-card-roundel {
    width: 100%;
    display: block;
  }
  .liva-coaching .hero col2 advantage-card-roundel text {
    width: 100%;
    background: white;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0 3px 0;
    letter-spacing: 1.4px;
    color: #E41B68;
    display: block;
  }
  .liva-coaching img,
  .liva-coaching svg {
    display: block;
    max-inline-size: 100%;
  }
  .liva-coaching h1 {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .liva-coaching h2 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
  }
  .liva-coaching h3 {
    font-size: 20px;
    font-weight: 400;
  }
  .liva-coaching p {
    max-inline-size: 60ch;
    margin-inline: auto;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.8;
    text-wrap: pretty;
  }
  .liva-coaching header {
    position: relative;
    z-index: 10;
  }
  .liva-coaching header p {
    font-weight: 400;
  }
  .liva-coaching a {
    text-decoration-skip-ink: none;
    text-underline-offset: 2px;
  }
  .liva-coaching .stack > * + * {
    margin-inline: auto;
    margin-block-start: var(--stack, var(--space-s, 1em));
  }
  .liva-coaching .box {
    padding-inline: var(--padding-inline, var(--space-s, 2em));
    padding-block: var(--padding-block, var(--space-xl, 3em));
  }
  .liva-coaching .curve-border {
    position: relative;
    inset-inline: 50%;
    inline-size: 100vw;
    margin-inline: -50vw;
    overflow: hidden;
    background-color: #4ec9ce;
    clip-path: ellipse(280% 100% at bottom center);
  }
  @media (width >= 970px) {
    .liva-coaching .curve-border {
      clip-path: ellipse(150% 100% at bottom center);
    }
  }
  .liva-coaching .curve-border .curve-wrapper {
    max-inline-size: 1820px;
    margin-inline: auto;
  }
  .liva-coaching .hero {
    position: relative;
    background-color: #d3f1f3;
  }
  .liva-coaching .hero .price {
    font-size: 1rem;
    font-weight: 100;
  }
  .liva-coaching .btn {
    min-inline-size: min(100%, 16rem);
    letter-spacing: 1px;
  }
  .liva-coaching .card-wrapper {
    border-radius: 0.8rem;
    background-color: #fff;
  }
  .liva-coaching .card-grid-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-columns: auto;
    grid-gap: var(--space-xs);
  }
  @container columns (min-width: 970px) {
    .liva-coaching .card-grid-wrapper {
      grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
    }
  }
  .liva-coaching .card-grid-wrapper .card {
    --stack: var(--space-xs);
    position: relative;
    display: grid;
    padding-inline: var(--space-s);
    padding-block: var(--space-xs);
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    grid-row: span 3;
    justify-items: center;
    gap: 0;
    text-align: center;
  }
  .liva-coaching .card-grid-wrapper .card:not(:last-of-type)::after {
    position: absolute;
    inset-block-end: calc(0% + var(--space-xs) * -0.5);
    inline-size: 100%;
    block-size: 1px;
    opacity: 0.8;
    background-color: #d0d0d0;
    content: "";
  }
  @container columns (min-width: 970px) {
    .liva-coaching .card-grid-wrapper .card:not(:last-of-type)::after {
      inset-inline-end: calc(0% + var(--space-xs) * -0.5);
      inset-block-start: 0;
      inline-size: 1px;
      block-size: 100%;
    }
  }
  .liva-coaching .image-wrapper {
    max-inline-size: 750px;
    max-block-size: 250px;
    margin-inline: auto;
    padding-block-start: var(--space-m);
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #a6e4e6;
  }
  .liva-coaching .image-wrapper img {
    max-inline-size: 350px;
    margin-inline: auto;
  }
  .liva-coaching .component-wrapper {
    max-inline-size: 1440px;
    margin-inline: auto;
  }
  @keyframes animate-cloud {
    100% {
      inset-inline-start: 100%;
    }
  }
  .liva-coaching .cloud {
    position: absolute;
    animation: animate-cloud linear infinite;
    animation-delay: -75s;
  }
  @media (prefers-reduced-motion: reduce) {
    .liva-coaching .cloud {
      animation-play-state: paused;
    }
  }
  .liva-coaching .cloud:nth-child(1) {
    inset-inline-start: -300px;
    inset-block-start: 13%;
    opacity: 0.6;
    transform: scale(1);
    animation-duration: 32s;
  }
  @media (width >= 970px) {
    .liva-coaching .cloud:nth-child(1) {
      animation-duration: 64s;
    }
  }
  .liva-coaching .cloud:nth-child(2) {
    inset-inline-start: -15%;
    inset-block-start: 10%;
    opacity: 0.85;
    transform: scale(1.7);
    animation-duration: 21s;
  }
  @media (width >= 970px) {
    .liva-coaching .cloud:nth-child(2) {
      animation-duration: 42s;
    }
  }
  .liva-coaching .cloud:nth-child(3) {
    inset-inline-start: -40%;
    inset-block-start: 3%;
    opacity: 0.75;
    transform: scale(1.48);
    animation-duration: 28s;
  }
  @media (width >= 970px) {
    .liva-coaching .cloud:nth-child(3) {
      animation-duration: 56s;
    }
  }
  .liva-coaching .cloud:nth-child(4) {
    inset-inline-start: -90%;
    inset-block-start: 5%;
    opacity: 0.5;
    transform: scale(1.14);
    animation-duration: 24s;
  }
  @media (width >= 970px) {
    .liva-coaching .cloud:nth-child(4) {
      animation-duration: 48s;
    }
  }
  .liva-coaching .footer-filler {
    position: absolute;
    z-index: -10;
    inset-inline: 0;
    max-inline-size: 1820px;
    block-size: 630px;
    margin-inline: auto;
    background-color: #fff;
  }
  .liva-coaching:not(.service) #liva-wl-component h2 {
    font-weight: 400;
  }
  .liva-coaching:not(.service) #liva-wl-component .cards :nth-child(1) {
    order: 2;
  }
  @container cards (min-width: 930px) {
    .liva-coaching:not(.service) #liva-wl-component .cards :nth-child(1) {
      order: revert;
    }
  }
  .liva-coaching:not(.service) #liva-wl-component .cards .pseudo-wrapper:first-of-type::after {
    display: none;
  }
  .liva-coaching:not(.service) #liva-wl-component .cards .pseudo-wrapper:last-of-type::after {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: calc(100% + var(--space-m) * 0.5);
    inline-size: 100%;
    block-size: 2px;
    opacity: 0.25;
    background-color: #fff;
    content: "";
  }
  @container cards (min-width: 930px) {
    .liva-coaching:not(.service) #liva-wl-component .cards .pseudo-wrapper:last-of-type::after {
      display: none;
    }
  }
  @media (min-width: 840px) {
    grid {
      display: grid;
      grid-template-columns: 195px 449px 195px;
      gap: 30px;
      width: max-content;
    }
    grid empty-col {
      display: block;
    }
    grid col1 {
      gap: 12px;
      padding: 0;
    }
    grid col1 h1 {
      margin-top: 60px;
      font-size: 36px !important;
      text-transform: none;
      letter-spacing: 0;
    }
    grid col1 .get-started-btn {
      max-width: 320px;
    }
    grid col2 {
      position: absolute;
      right: 0;
    }
    grid col2 advantage-card-roundel {
      background-image: url("/images/weight-loss/advantage-card.svg");
      background-position: center;
      background-repeat: no-repeat;
      width: 193px;
      height: 201px;
    }
    grid col2 advantage-card-roundel text {
      display: none !important;
    }
  }
  main > *:not(liva-hero):not(.banner) {
    max-width: 1441;
    margin-left: auto;
    margin-right: auto;
  }
  .page-not-found {
    display: flex;
    box-sizing: border-box;
    padding-inline: 1rem;
    padding-block: 2rem;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .page-not-found h1 {
    letter-spacing: normal;
    text-transform: none;
  }
  .page-not-found p {
    max-inline-size: 40ch;
    text-align: center;
  }
  .page-not-found .btn {
    min-inline-size: min(100%, 15rem);
    letter-spacing: 1px;
  }
  .page-not-found .btn:first-of-type {
    margin-block-start: 1rem;
  }
  .page-not-found .btn:last-of-type {
    margin-block-start: 0.5rem;
    border: solid 1px #0f58a3;
    color: #0f58a3;
    background-color: transparent;
  }
  .page-not-found .btn:last-of-type:hover {
    color: #fff;
    background-color: #0f58a3;
  }
  .healthy-movement-videos {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content {
    max-inline-size: 1024px;
  }
  .healthy-movement-videos .main-content .hero {
    padding-block-end: 40px;
  }
  .healthy-movement-videos .main-content .hero video {
    inline-size: 100%;
    max-block-size: 500px;
  }
  .healthy-movement-videos .main-content .top_section {
    display: flex;
    padding-inline: 10px;
    padding-block: 0;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content .top_section .titles h1 {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 130%;
    text-transform: lowercase;
  }
  .healthy-movement-videos .main-content .top_section .titles h1::first-letter {
    text-transform: uppercase;
  }
  .healthy-movement-videos .main-content .top_section .titles p {
    padding-inline: 0;
    padding-block: 20px 30px;
    text-align: center;
  }
  @media (width >= 700px) {
    .healthy-movement-videos .main-content .top_section .titles h1 {
      font-size: 48px;
    }
    .healthy-movement-videos .main-content .top_section .titles p {
      font-size: 18px;
    }
  }
  .healthy-movement-videos .main-content .top_section .buttons_container {
    display: flex;
    inline-size: 100%;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .buttons {
    display: flex;
    inline-size: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .buttons .btn_new {
    display: inline-flex;
    box-sizing: border-box;
    inline-size: 100%;
    padding-inline: 49px;
    padding-block: 9px;
    border: 1px solid #0067B2;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    font-family: "BootsSharp", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: white;
    background: #0067B2;
    background-position: center;
    box-shadow: none;
    outline: 0;
    transition: background 0.4s, color 0.4s, border 0.4s;
    cursor: pointer;
    user-select: none;
    appearance: button;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .youtube_logo {
    display: flex;
    inline-size: 100%;
    margin-block-start: 1rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    color: inherit;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .youtube_logo p {
    margin: 0;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .youtube_logo img {
    display: block;
    inline-size: 150px;
    margin-inline: auto;
    margin-block: 0;
  }
  .healthy-movement-videos .main-content .top_section .buttons_container .youtube_logo:hover {
    opacity: 0.9;
  }
  @media (width >= 500px) {
    .healthy-movement-videos .main-content .top_section .buttons_container .buttons {
      inline-size: 500px;
      flex-direction: row;
      justify-content: center;
    }
    .healthy-movement-videos .main-content .top_section .buttons_container .buttons .btn_new {
      inline-size: 100%;
      max-inline-size: none;
      flex: 1;
    }
    .healthy-movement-videos .main-content .top_section .buttons_container .buttons .btn_new + .btn_new {
      margin-inline-start: 1rem;
    }
  }
  .healthy-movement-videos .main-content .content {
    display: flex;
    padding-inline: 0;
    padding-block: 20px;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content .content .section {
    inline-size: 100%;
    padding-inline: 15px;
    padding-block: 35px;
  }
  .healthy-movement-videos .main-content .content .section h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 130%;
    text-transform: lowercase;
  }
  .healthy-movement-videos .main-content .content .section h2::first-letter {
    text-transform: uppercase;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section h2 {
      font-size: 35px;
    }
  }
  .healthy-movement-videos .main-content .content .section p {
    padding-block-start: 20px;
    font-size: 18px;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two {
    display: flex;
    padding-block-start: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two {
      max-inline-size: 100%;
      flex-direction: row;
      align-items: flex-start;
      justify-content: center;
    }
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two .team_member {
    max-inline-size: 300px;
    text-align: center;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two .team_member {
      text-align: start;
    }
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two .team_member h3 {
    text-align: start;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two .team_member p {
    padding-block-start: 10px;
    text-align: start;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .top_two img {
    inline-size: 108px;
    block-size: 108px;
    margin-block-end: 20px;
    border-radius: 50%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    text-align: center;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member_grid .member:nth-child(5) {
    grid-column: span 2;
    justify-self: center;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member p {
    padding-block-start: 10px;
  }
  .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member img {
    inline-size: 80px;
    block-size: 80px;
    border-radius: 50%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member_grid {
      display: flex;
      flex-direction: row;
      justify-content: center;
      gap: 32px;
    }
    .healthy-movement-videos .main-content .content .section .meet_the_team_content .bottom_row .member_grid .member:nth-child(5) {
      grid-column: auto;
      justify-self: auto;
    }
  }
  .healthy-movement-videos .main-content .content .section_light {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .healthy-movement-videos .main-content .content .section_light .section_light_content p {
    padding-inline: 0;
    padding-block: 30px;
  }
  @media (width >= 640px) {
    .healthy-movement-videos .main-content .content .section_light .section_light_content {
      text-align: center;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .container {
    display: grid;
    margin-block-end: 20px;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 10px;
  }
  @media (width >= 640px) {
    .healthy-movement-videos .main-content .content .section_light .container {
      margin-block-end: 40px;
    }
  }
  @media (width >= 640px) {
    .healthy-movement-videos .main-content .content .section_light .container {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width >= 960px) {
    .healthy-movement-videos .main-content .content .section_light .container {
      grid-template-columns: repeat(3, 1fr);
    }
    .healthy-movement-videos .main-content .content .section_light .container .item:last-child:nth-child(10) {
      grid-column: 2/3;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .container .item {
    inline-size: 100%;
    max-inline-size: 320px;
    margin-inline: auto;
    margin-block: 0;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item video {
    inline-size: 100%;
    padding-inline: 0;
    padding-block: 10px;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .list,
  .healthy-movement-videos .main-content .content .section_light .container .item .title .section_title {
    display: inline-block;
    vertical-align: middle;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .list {
    float: inline-start;
    display: flex;
    inline-size: 50px;
    block-size: 48px;
    margin-inline-end: 10px;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    background-color: #34BE97;
  }
  @media (width >= 767px) {
    .healthy-movement-videos .main-content .content .section_light .container .item .title .list {
      block-size: 52px;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .section_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .section_title h3, .healthy-movement-videos .main-content .content .section_light .container .item .title .section_title h4 {
    margin: 0;
    font-weight: 700;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .section_title p {
    margin: 0;
    padding: 0;
    font-weight: 400;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .content {
    clear: both;
    padding-block-start: 10px;
  }
  .healthy-movement-videos .main-content .content .section_light .container .item .title .content p {
    padding-block-start: 0;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card {
    display: flex;
    max-inline-size: 250px;
    flex: 1 1 100%;
    flex-direction: column;
    align-items: center;
    text-align: start;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card img {
    inline-size: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: center;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card p {
    padding-block-end: 10px;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card .arrow a {
    position: relative;
    font-weight: 600;
    color: #05054B;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card .arrow a::after {
    position: absolute;
    inset-inline-end: -25px;
    inset-block-start: 50%;
    font-size: 1.2rem;
    transform: translateY(-50%);
    transition: inset-inline-end 0.3s ease;
    content: "→";
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card .arrow a:hover::after {
    inset-inline-end: -35px;
  }
  .healthy-movement-videos .main-content .content .section_light .related_content .card .arrow a:hover {
    text-decoration: underline;
  }
  @media (width >= 500px) {
    .healthy-movement-videos .main-content .content .section_light .related_content .card {
      flex: 1 1 calc(50% - 20px);
    }
  }
  @media (width >= 750px) {
    .healthy-movement-videos .main-content .content .section_light .related_content .card {
      flex: 1 1 calc(33.333% - 20px);
    }
  }
  @media (width >= 500px) {
    .healthy-movement-videos .main-content .content .section_light .related_content {
      gap: 40px;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .accordion {
    display: flex;
    box-sizing: border-box;
    inline-size: 100%;
    padding: 0;
    border-radius: 6px;
    align-items: center;
    justify-content: flex-start;
    font-weight: 400;
    background: #99DECB;
  }
  .healthy-movement-videos .main-content .content .section_light .accordion summary {
    display: flex;
    box-sizing: border-box;
    inline-size: 100%;
    padding-inline: 1em;
    padding-block: 1em;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    list-style: none;
  }
  @media (width >= 400px) {
    .healthy-movement-videos .main-content .content .section_light .accordion summary {
      max-width: 740px;
      margin: 0 auto;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .accordion summary::-webkit-details-marker {
    display: none;
  }
  .healthy-movement-videos .main-content .content .section_light .accordion .accordion-content {
    max-width: 700px;
    margin: 0 auto;
    padding-inline: 20px;
    padding-block: 0;
  }
  @media (width >= 767px) {
    .healthy-movement-videos .main-content .content .section_light .accordion .accordion-content {
      padding-block-end: 40px;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .accordion .accordion-content h3 {
    padding-block-end: 20px;
    font-size: 20px;
  }
  .healthy-movement-videos .main-content .content .section_light .accordion .accordion-content p {
    padding-block: 0 15px;
    font-size: 18px;
  }
  @media (width >= 767px) {
    .healthy-movement-videos .main-content .content .section_light .accordion .accordion-content p {
      font-size: 16px;
    }
  }
  .healthy-movement-videos .main-content .content .section_light .accordion[open] summary .accordion__arrow {
    transform: rotate(180deg);
  }
  .healthy-movement-videos .main-content .content .section_dark {
    display: flex;
    inline-size: 100%;
    flex-direction: column;
    align-items: center;
    background: #34BE97;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warmup_wrapper {
    max-inline-size: 700px;
    margin-inline: auto;
    margin-block: 0;
    padding-inline: 15px;
    padding-block: 0;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warmup_wrapper p {
    font-size: 16px;
    line-height: 1.6;
    text-align: start;
  }
  @media (width >= 600px) {
    .healthy-movement-videos .main-content .content .section_dark .section_content .warmup_wrapper p {
      font-size: 18px;
    }
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down {
    display: flex;
    margin-inline: auto;
    margin-block: 0;
    padding-inline: 0;
    padding-block: 20px 0;
    flex-direction: column;
  }
  @media (width >= 600px) {
    .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      gap: 2rem;
    }
    .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner {
      inline-size: 48%;
    }
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner {
    display: flex;
    flex-direction: column;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .video {
    padding-inline: 0;
    padding-block: 20px;
    background-color: #34BE97;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .video video {
    inline-size: 100%;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .title .number {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    heigth: 48px;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .title .number .list {
    display: flex;
    inline-size: 50px;
    block-size: 48px;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    background-color: white;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .title .number .section_title h3 {
    margin: 0;
    padding-block-end: 2px;
    font-weight: 700;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .title .number .section_title p {
    margin: 0;
    padding: 0;
    font-weight: 400;
  }
  .healthy-movement-videos .main-content .content .section_dark .section_content .warm-up_and_cool-down .section_inner .title .content {
    padding-block-start: 0;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section_dark .section_content .title {
      padding: 0;
    }
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast {
    display: flex;
    max-inline-size: 700px;
    block-size: 100%;
    padding-inline: 15px;
    padding-block: 40px 0;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 130%;
    text-transform: lowercase;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast h2::first-letter {
    text-transform: uppercase;
  }
  @media (width >= 768px) {
    .healthy-movement-videos .main-content .content .section_dark .podcast h2 {
      font-size: 35px;
    }
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast p {
    padding-block-start: 20px;
    font-size: 18px;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast .arrow a {
    position: relative;
    font-weight: 600;
    color: #05054B;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast .arrow a::after {
    position: absolute;
    inset-inline-end: -25px;
    inset-block-start: 50%;
    font-size: 1.2rem;
    transform: translateY(-50%);
    transition: inset-inline-end 0.3s ease;
    content: "→";
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast .arrow a:hover::after {
    inset-inline-end: -35px;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast .arrow a:hover {
    text-decoration: underline;
  }
  .healthy-movement-videos .main-content .content .section_dark .podcast img {
    display: block;
    inline-size: 100%;
    margin: 0;
    padding-inline: 0;
    padding-block: 35px 0;
    line-height: 0;
  }
  .ozempic .section .section__container .section__content ozempic-btn, .ozempic .section .treatment-chooser__container .section__content ozempic-btn, .ozempic .section .section__container .treatment-chooser__treatment ozempic-btn, .ozempic .section .treatment-chooser__container .treatment-chooser__treatment ozempic-btn {
    margin-right: 20px;
  }
  .end-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 0px 20px 0px;
    background-color: #fef6f4;
    box-sizing: border-box;
  }
  .end-btn .ozempic-btn {
    padding: 9px 25px;
  }
  @media screen and (min-width: 1024px) {
    .end-btn {
      padding: 20px 0px 40px 0px;
      background-color: white;
    }
  }
  .visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .skip-to-main-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: black;
    color: white !important;
    opacity: 0;
  }
  .skip-to-main-content:focus {
    left: 50% !important;
    transform: translateX(-50%) !important;
    opacity: 1 !important;
  }
  masonary-layout {
    --gap: 3rem;
    display: grid;
    grid-auto-flow: row dense;
    grid-template-columns: 1fr;
    
    
    
  }
  masonary-layout section,
  masonary-layout section.section--light {
    background-color: unset;
  }
  masonary-layout section:nth-child(3n+2) {
    background-color: #fdf7f4;
  }
  @media (width >= 1024px) {
    masonary-layout {
      grid-template-columns: 1fr 1fr;
      gap: var(--gap);
      margin-block: var(--gap);
    }
    masonary-layout .section:has(#liva-wl-component) {
      grid-column: span 2;
    }
  }
  masonary-layout .section__container:has(#liva-wl-component), masonary-layout .treatment-chooser__container:has(#liva-wl-component) {
    max-inline-size: unset;
    padding: 0;
  }
  .include-adcard {
    inline-size: fit-content;
    margin-inline: auto;
  }
  .include-adcard::after {
    content: "New low price from £125.10 from a brand you can trust";
    position: relative;
    inset-inline: 50%;
    display: block;
    inline-size: 100vw;
    margin-block-start: var(--stack, var(--space-s, 1em));
    margin-inline: -50vw;
    padding-block: 5px 3px;
    padding-inline: 0;
    border-block-start: 1px solid black;
    border-block-end: 1px solid black;
    color: #E41B68;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    background: white;
  }
  @media (width >= 860px) {
    .include-adcard::after {
      content: url("/images/weight-loss/new-advantage-card.svg");
      position: absolute;
      inset-block-start: 0;
      inset-inline: unset;
      inset-inline-end: 0;
      transform: translateX(100%);
      inline-size: min-content;
      margin-inline: unset;
      margin-inline-start: 0;
      border: 0;
      background-color: transparent;
    }
  }
}@layer abstracts{:root {
    --shadow-color: var(--clr-neutral-100);
    --shadow-elevation-low: 0px 4px 8px 2px
        oklch(from var(--shadow-color) l c h / 12%),
    --shadow-elevation-medium: 0px 8px 16px 2px
        oklch(from var(--shadow-color) l c h / 12%),
    --shadow-elevation-high: 0px 16px 32px 8px
        oklch(from var(--shadow-color) l c h / 12%);
  }
  :root {
    --border-1: 1px;
    --border-2: 2px;
    --border-3: 4px;
    --border-4: 8px;
    --radius-1: 2px;
    --radius-2: 4px;
    --radius-3: 8px;
    --radius-4: 1rem;
    --radius-round: 1e5px;
  }
  :root {
    
    --clr-neutral-0: oklch(100% 0 0deg);
    --clr-neutral-5: oklch(98% 0 0deg);
    --clr-neutral-10: oklch(96% 0 0deg);
    --clr-neutral-20: oklch(93% 0 0deg);
    --clr-neutral-30: oklch(86% 0 0deg);
    --clr-neutral-40: oklch(76% 0 0deg);
    --clr-neutral-50: oklch(62% 0 0deg);
    --clr-neutral-70: oklch(47% 0 0deg);
    --clr-neutral-90: oklch(32% 0 0deg);
    --clr-neutral-100: oklch(22% 0 0deg);
    
    --clr-error-20: oklch(95% 0.02 17.53deg);
    --clr-error-40: oklch(88% 0.05 18.07deg);
    --clr-error-60: oklch(72% 0.14 21.63deg);
    --clr-error-80: oklch(58% 0.23 29.09deg);
    --clr-error-100: oklch(52% 0.21 29.44deg);
    --clr-success-20: oklch(96% 0.01 151.77deg);
    --clr-success-40: oklch(88% 0.07 147.02deg);
    --clr-success-60: oklch(72% 0.13 146.23deg);
    --clr-success-80: oklch(55% 0.18 143.09deg);
    --clr-success-100: oklch(48% 0.16 143.2deg);
    --clr-attention-20: oklch(97% 0.03 88.77deg);
    --clr-attention-40: oklch(94% 0.08 89.09deg);
    --clr-attention-60: oklch(90% 0.12 87.92deg);
    --clr-attention-80: oklch(87% 0.17 90.59deg);
    --clr-attention-100: oklch(81% 0.16 88.44deg);
    
    --clr-default-20: oklch(96% 0.02 239.42deg);
    --clr-default-30: oklch(89% 0.04 248.32deg);
    --clr-default-40: oklch(70% 0.12 250.15deg);
    --clr-default-60: oklch(46% 0.14 254.13deg);
    --clr-default-80: oklch(36% 0.13 259.25deg);
    --clr-default-100: oklch(20% 0.12 268.2deg);
    --clr-junglegreen-20: oklch(94% 0.03 176.57deg);
    --clr-junglegreen-40: oklch(88% 0.06 175.05deg);
    --clr-junglegreen-60: oklch(82% 0.09 174.44deg);
    --clr-junglegreen-80: oklch(77% 0.11 172.19deg);
    --clr-junglegreen-100: oklch(72% 0.13 169.42deg);
    --clr-healthblue-20: oklch(95% 0.02 223.67deg);
    --clr-healthblue-40: oklch(91% 0.05 221.55deg);
    --clr-healthblue-60: oklch(86% 0.07 221.97deg);
    --clr-healthblue-80: oklch(82% 0.09 222.27deg);
    --clr-healthblue-100: oklch(78% 0.11 224.31deg);
    --clr-citrus-20: oklch(98% 0.03 102.46deg);
    --clr-citrus-40: oklch(96% 0.05 104deg);
    --clr-citrus-60: oklch(94% 0.09 104.78deg);
    --clr-citrus-80: oklch(91% 0.13 105.3deg);
    --clr-healthgreen-20: oklch(96% 0.01 164.8deg);
    --clr-healthgreen-40: oklch(93% 0.03 164.42deg);
    --clr-healthgreen-60: oklch(89% 0.04 166.5deg);
    --clr-healthgreen-80: oklch(86% 0.05 165.37deg);
    --clr-healthgreen-100: oklch(82% 0.06 164.42deg);
    --clr-melon-20: oklch(97% 0.01 28.86deg);
    --clr-melon-40: oklch(94% 0.03 30.18deg);
    --clr-melon-60: oklch(90% 0.05 28.89deg);
    --clr-melon-80: oklch(87% 0.07 29.22deg);
    --clr-pumpkin-20: oklch(95% 0.02 49.93deg);
    --clr-pumpkin-40: oklch(88% 0.06 50.06deg);
    --clr-pumpkin-60: oklch(82% 0.09 50.18deg);
    --clr-pumpkin-80: oklch(77% 0.13 48.59deg);
    --clr-pumpkin-100: oklch(72% 0.16 47.25deg);
    --clr-celeste-20: oklch(95% 0.02 201.11deg);
    --clr-celeste-40: oklch(91% 0.04 203.07deg);
    --clr-celeste-60: oklch(86% 0.05 200.72deg);
    --clr-celeste-80: oklch(82% 0.07 201.75deg);
    --clr-celeste-100: oklch(78% 0.08 201.49deg);
    --clr-lilac-20: oklch(95% 0.01 301.28deg);
    --clr-lilac-40: oklch(90% 0.02 301.92deg);
    --clr-lilac-60: oklch(84% 0.04 300.22deg);
    --clr-lilac-80: oklch(79% 0.05 300.52deg);
    --clr-lilac-100: oklch(74% 0.06 300.13deg);
    --clr-rose-20: oklch(95% 0.02 351.33deg);
    --clr-rose-40: oklch(90% 0.05 352.12deg);
    --clr-rose-60: oklch(85% 0.07 354.95deg);
    --clr-rose-80: oklch(81% 0.1 355.47deg);
    --clr-rose-100: oklch(76% 0.13 356.34deg);
    --clr-organic-20: oklch(94% 0.01 48.65deg);
    --clr-organic-40: oklch(89% 0.02 48.54deg);
    --clr-organic-60: oklch(83% 0.02 49.88deg);
    --clr-organic-80: oklch(77% 0.03 49.36deg);
    --clr-organic-100: oklch(71% 0.04 48.97deg);
    --clr-pharmacygreen-20: oklch(92% 0.05 157.77deg);
    --clr-pharmacygreen-40: oklch(85% 0.09 156.21deg);
    --clr-pharmacygreen-60: oklch(77% 0.13 154.62deg);
    --clr-pharmacygreen-80: oklch(71% 0.17 151.47deg);
    --clr-pharmacygreen-100: oklch(65% 0.19 147.47deg);
    --clr-adcardpink-20: oklch(90% 0.05 349.23deg);
    --clr-adcardpink-40: oklch(80% 0.11 351.49deg);
    --clr-adcardpink-60: oklch(72% 0.17 353.44deg);
    --clr-adcardpink-80: oklch(65% 0.21 356.83deg);
    --clr-adcardpink-100: oklch(60% 0.23 2.37deg);
    
    --clr-offerred: oklch(55% 0.22 23.55deg);
    --clr-promotionalflash: oklch(93% 0.19 103.56deg);
    --clr-focusblue: oklch(60% 0.22 257.42deg);
    
    --clr-text: var(--clr-default-100);
    --clr-link-text: var(--clr-default-60);
    --clr-background-light: var(--clr-neutral-0);
    --clr-background-medium: var(--clr-neutral-20);
    --clr-background-heavy: var(--clr-neutral-30);
    --clr-border: var(--clr-neutral-20);
    
    --theme-default: var(--clr-neutral-10);
    --theme-acne-and-skin: var(--clr-rose-20);
    --theme-clinician-bio: var(--clr-organic-20);
    --theme-weight-loss: var(--clr-junglegreen-20);
  }
  :root {
    --space-0: clamp(0rem, 0rem + 0vw, 0rem);
    --space-1x: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
    --space-2x: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
    --space-3x: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
    --space-4x: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
    --space-5x: clamp(1.25rem, 1.0761rem + 0.8696vw, 1.75rem);
    --space-6x: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
    --space-8x: clamp(2rem, 1.8261rem + 0.8696vw, 2.5rem);
    --space-10x: clamp(2.5rem, 2.3261rem + 0.8696vw, 3rem);
    --space-11x: clamp(2.75rem, 2.5761rem + 0.8696vw, 3.25rem);
    --space-12x: clamp(3rem, 2.8261rem + 0.8696vw, 3.5rem);
    --space-14x: clamp(3.5rem, 3.3261rem + 0.8696vw, 4rem);
    --space-16x: clamp(4rem, 3.7391rem + 1.3043vw, 4.75rem);
    --space-20x: clamp(5rem, 4.6522rem + 1.7391vw, 6rem);
    --space-24x: clamp(6rem, 5.4783rem + 2.6087vw, 7.5rem);
    
    --space-4x-13x: clamp(1rem, 0.0435rem + 4.7826vw, 3.75rem);
  }
  :root {
    --default-duration: 200ms;
    --default-curve: cubic-bezier(0.36, 0, 0.64, 1);
    --springy-duration: 700ms;
    --springy-curve: linear(
      0,
      0.009,
      0.035 2.1%,
      0.141,
      0.281 6.7%,
      0.723 12.9%,
      0.938 16.7%,
      1.017,
      1.077,
      1.121,
      1.149 24.3%,
      1.159,
      1.163,
      1.161,
      1.154 29.9%,
      1.129 32.8%,
      1.051 39.6%,
      1.017 43.1%,
      0.991,
      0.977 51%,
      0.974 53.8%,
      0.975 57.1%,
      0.997 69.8%,
      1.003 76.9%,
      1.004 83.8%,
      1
    );
  }
  :root {
    
    --fontsize--1: clamp(0.8333rem, 0.8143rem + 0.0952vw, 0.9rem);
    --fontsize-0: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);
    --fontsize-1: clamp(1.2rem, 1.1411rem + 0.2946vw, 1.4063rem);
    --fontsize-2: clamp(1.44rem, 1.3492rem + 0.454vw, 1.7578rem);
    --fontsize-3: clamp(1.728rem, 1.5939rem + 0.6704vw, 2.1973rem);
    --fontsize-4: clamp(2.0736rem, 1.8813rem + 0.9614vw, 2.7466rem);
    --fontsize-5: clamp(2.4883rem, 2.2183rem + 1.3499vw, 3.4332rem);
    
    --fontweight-light: 100;
    --fontweight-regular: 400;
    --fontweight-bold: 700;
    
    --letterspacing-uppercase: 0.2ch;
    
    --lineheight-100: 1;
    --lineheight-300: 1.3;
    --lineheight-500: 1.5;
    --lineheight-800: 1.8;
  }
}@layer global{@font-face {
    font-family: BootsSharp;
    font-weight: 100;
    font-style: normal;
    font-display: swap;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Light.woff") format("woff");
  }
  @font-face {
    font-family: BootsSharp;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Regular.woff") format("woff");
  }
  @font-face {
    font-family: BootsSharp;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("https://assets.lemonaidhealth.co.uk/web/brochure/fonts/BootsSharp-Bold.woff") format("woff");
  }
  
  body {
    position: relative;
    font-family: BootsSharp, sans-serif, system-ui;
    font-size: var(--fontsize-0);
    font-weight: var(--fontweight-light);
    line-height: var(--lineheight-500);
    color: var(--clr-text);
    background-color: var(--clr-background-light);
  }
  
  main {
    background-color: var(--clr-background-light);
  }
  main > * {
    background-color: var(--clr-background-light);
  }
  nav[aria-label=main] {
    position: sticky;
    z-index: 100;
    inset-block-start: 0;
  }
  
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4 {
    max-inline-size: 55ch;
    margin-inline: auto;
    font-weight: var(--fontweight-regular);
    line-height: var(--lineheight-300);
    text-align: center;
    text-transform: uppercase;
    text-wrap: balance;
    letter-spacing: var(--letterspacing-uppercase);
  }
  h1,
  .h1 {
    font-size: var(--fontsize-3);
  }
  h2,
  .h2 {
    font-size: var(--fontsize-2);
  }
  h3,
  .h3 {
    font-size: var(--fontsize-1);
  }
  h4,
  .h4 {
    font-size: var(--fontsize-1);
    font-weight: var(--fontweight-bold);
    text-transform: none;
    letter-spacing: 0;
  }
  p {
    font-size: var(--fontsize-0);
    text-wrap: pretty;
  }
  small {
    font-size: var(--fontsize--1);
  }
  img {
    border-radius: var(--radius-1);
  }
  
  :where(h1, h2, h3, h4) a {
    text-decoration-thickness: 0.1ex;
    text-underline-offset: 0.2ex;
  }
  :where(h1, h2, h3, h4) a:hover {
    text-underline-offset: 0.3ex;
  }
  
  a:not([class]) {
    color: var(--clr-link-text);
    text-decoration: underline;
    text-underline-offset: 0.1lh;
  }
  a:not([class]):is(:hover, :focus) {
    text-underline-offset: 0.15lh;
  }
  
  :where(ul, ol):not([class]) {
    padding-inline-start: 1.7ch;
  }
  
  :where(ul, ol)[role=list] {
    padding-inline-start: 0;
    list-style-type: none;
  }
  :where(ul, ol) > li:not([class]) {
    margin-block-start: var(--flow-space, var(--space-3xs));
    padding-inline-start: var(--space-2xs);
  }
  ul ::marker {
    font-size: 0.8lh;
    font-weight: var(--fontweight-regular);
  }
  
  :target {
    scroll-margin-block: 5lh;
  }
  
  :focus {
    outline: none;
  }
  :focus-visible {
    outline: 2px solid var(--focus-color, currentColor);
    outline-offset: var(--focus-offset, 0.15lh);
  }
  
  
  .header {
    position: sticky;
    z-index: 99999;
    inset-block-start: 0;
    padding-block-end: 0;
  }
  .header a {
    text-decoration: none;
    color: var(--clr-text);
  }
  .header .header__advantage-card {
    color: #E41B68;
    text-decoration: underline;
  }
  .header .header__shop-link {
    text-decoration: underline;
  }
  .header__container--desktop,
  .header__container--mobile {
    position: unset;
  }
  .header-navbar__container {
    height: unset;
    max-width: unset;
  }
  .boots-icon-ic-boots-burger-nav {
    line-height: 1;
  }
  .breadcrumb {
    min-width: 100%;
  }
  .breadcrumb a:not(.btn) {
    text-decoration: none;
  }
  .drug-group-list {
    padding: unset;
  }
  
  dynamic-banner {
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    line-height: 1.25;
  }
  dynamic-banner a {
    color: inherit !important;
  }
  
  
  #desktop-nav a {
    color: var(--clr-text);
  }
  
  main > *:not(liva-hero):not(.banner) {
    margin-left: unset;
    margin-right: unset;
  }
  
  .footer {
    max-width: unset;
    width: 100%;
  }
  .footer a {
    color: oklch(20% 0.12 268deg);
  }
  .footer a:not(.btn) {
    text-decoration: none;
  }
  .footer a:not(.btn):hover {
    color: #0067b2;
  }
  
  main {
    margin: 0;
    max-width: unset;
  }
  script {
    display: none !important;
  }
  
  .new-drug__subheader__title h4 {
    text-transform: capitalize;
    font-size: 20px;
    text-align: left;
    letter-spacing: unset;
    line-height: 1.25;
  }
  .new-drug__content__element {
    font-weight: 700;
  }
  
  #second-table td,
  #second-table th,
  #wlcc td,
  #wlcc th {
    font-size: initial;
    line-height: initial;
  }
}@layer layouts{body {
    --content-center: min(clamp(28rem, 70vw, 52rem), 100%);
    --content-inner: minmax(0, calc(var(--space-24x) * 3));
    --content-outer: minmax(0, calc(var(--space-12x) * 2));
    --full-width: 1fr;
    display: grid;
    grid-template-columns: [full-width-start] var(--full-width) [content-outer-start] var(--content-outer) [content-inner-start] var(--content-inner) [content-center-start] var(--content-center) [content-center-end] var(--content-inner) [content-inner-end] var(--content-outer) [content-outer-end] var(--full-width) [full-width-end];
  }
  
  body > * {
    grid-column: content-outer;
  }
  
  
  
  
  .single-column {
    display: grid;
    grid-column: full-width;
    grid-template-columns: [full-width-start] var(--full-width) [content-outer-start] var(--content-outer) [content-inner-start] var(--content-inner) [content-center-start] var(--content-center) [content-center-end] var(--content-inner) [content-inner-end] var(--content-outer) [content-outer-end] var(--full-width) [full-width-end];
  }
  
  .single-column > * {
    display: grid;
    grid-column: content-outer;
    grid-template-columns: subgrid;
  }
  .single-column > * > * {
    grid-column: content-outer;
  }
  .masonary {
    --gap: var(--space-4x-13x);
    --columns: 1;
    display: block;
    columns: var(--columns);
    gap: var(--gap);
    padding-block: var(--gap);
    
    padding-inline: clamp(0rem, -1.1905rem + 4.7619vw, 2.5rem);
    background-color: var(--background, var(--clr-background-light));
  }
  .masonary > * {
    break-inside: avoid;
    margin-block-end: var(--gap);
    border-radius: max(0px, min(var(--radius-3), (100vw - 4px - 100%) * 99999));
  }
  @media (width >= 800px) {
    .masonary {
      --columns: 2;
    }
  }
}@layer utilities{.box {
    padding-block: var(--padding-block, var(--space-4x-13x));
    padding-inline: var(--padding-inline, var(--space-4x-13x));
  }
  
  .cards-parent {
    
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min-width, 12rem)), var(--max-width, 1fr)));
    grid-template-rows: repeat(var(--rows), 3);
    gap: var(--gap, var(--space-4x-13x));
    justify-content: center;
    
  }
  .cards-parent > * {
    display: grid;
    grid-row: span var(--card-rows, 3);
    grid-template-rows: subgrid;
    gap: 0;
  }
  
  .full-width {
    display: grid;
    grid-column: full-width;
    grid-template-columns: inherit;
  }
  .full-width > * {
    
    grid-column: content-outer;
  }
  .content-outer {
    grid-column: content-outer;
  }
  .content-inner {
    grid-column: content-inner;
  }
  .content-center {
    grid-column: content-center;
  }
  .emphasise {
    font-size: var(--emphasise-fontsize, var(--fontsize-1));
    font-weight: var(--fontweight-bold);
    line-height: var(--lineheight-300);
    text-align: var(--text-align, center);
    letter-spacing: unset;
  }
  
  .flow > * + * {
    margin-block-start: var(--flow-space, var(--space-4x));
  }
  
  .skip-to-main-content {
    position: absolute;
    z-index: 999;
    inset-inline-start: -9999px;
    padding: 1em;
    color: var(--clr-neutral-0) !important;
    opacity: 0;
    background-color: var(--clr-neutral-100);
  }
  .skip-to-main-content:focus {
    inset-inline-start: 50% !important;
    transform: translateX(-50%) !important;
    opacity: 1 !important;
  }
  .underline {
    position: relative;
    inline-size: fit-content;
    
    margin-block-end: calc(var(--flow-space, 1em) + var(--space-6x, 2em));
    margin-inline: auto;
  }
  .underline::after {
    content: "";
    position: absolute;
    inset-block-start: calc(100% + var(--space-4x));
    inset-inline-start: 50%;
    transform: translateX(-50%);
    inline-size: min(50%, 20rem);
    border-block-end: var(--border-2) solid currentcolor;
  }
  
  .visually-hidden {
    position: absolute;
    overflow: hidden;
    inline-size: 1px;
    block-size: 1px;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
  }
}@layer components{.cta-button {
    display: flex;
    justify-content: var(--alignment, center);
    margin-block-start: var(--margin-top, var(--space-6x));
    
  }
  .cta-button > a {
    
    --button-padding: var(--space-3x) var(--space-4x);
    --button-gap: var(--space-2x);
    --button-bg: var(--clr-default-60);
    --button-color: var(--clr-neutral-0);
    --button-border-width: var(--border-2);
    --button-border-color: var(--clr-default-60);
    --button-radius: var(--radius-2);
    --button-hover-bg: var(--clr-default-100);
    --button-hover-color: var(--clr-neutral-0);
    --button-hover-border-color: var(--clr-default-60);
    cursor: pointer;
    
    display: inline-flex;
    gap: var(--button-gap);
    align-items: center;
    justify-content: center;
    min-inline-size: 16rem;
    inline-size: var(--width, fit-content);
    padding: var(--button-padding);
    border-color: var(--button-border-color);
    border-style: solid;
    
    border-width: var(--button-border-width);
    border-radius: var(--button-radius);
    
    font-size: var(--button-font-size, 1em);
    font-weight: var(--button-font-weight, 700);
    line-height: var(--lineheight-100);
    color: var(--button-color);
    text-decoration: none;
    text-box: trim-both cap alphabetic;
    
    background: var(--button-bg);
    filter: brightness(100%);
    box-shadow: var(--shadow-elevation-low);
    transition: all;
    transition-timing-function: var(--default-curve);
    transition-duration: var(--default-duration);
  }
  .cta-button > a:is(:hover, :focus) {
    border-color: var(--button-hover-bg);
    color: var(--button-hover-color);
    background: var(--button-hover-bg);
    filter: brightness(105%);
    box-shadow: var(--shadow-elevation-medium);
  }
  .cta-button [data-variant=outline] {
    --button-border-color: var(--clr-default-100);
    --button-color: var(--clr-default-100);
    --button-bg: transparent;
  }
  .cta-button [data-variant=outline]:is(:hover, :focus) {
    --button-color: var(--clr-neutral-0);
    --button-bg: var(--clr-default-80);
  }
}