/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer base {
  .slider-title {
    margin-bottom: calc(var(--spacing, 1px) * 20);
    text-align: center;
    font-size: clamp(20px, 14.527316px + 0.712589vw, 26px);
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-main, #1B6445);
  }
  .clinic-gallery {
    width: 100%;
  }
  .clinic-gallery__main {
    position: relative;
    margin-bottom: calc(var(--spacing, 1px) * 10);
    overflow: hidden;
    border-radius: var(--radius-lg, 0.5rem);
    height: 480px;
  }
  @media (max-width: 767px) {
    .clinic-gallery__main {
      height: 260px;
    }
  }
  .clinic-gallery__viewport {
    height: 100%;
    overflow: hidden;
  }
  .clinic-gallery__container {
    display: flex;
    height: 100%;
    backface-visibility: hidden;
  }
  .clinic-gallery__slide {
    position: relative;
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .clinic-gallery__btn {
    position: absolute;
    top: calc(1/2 * 100%);
    z-index: 10;
    display: flex;
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black, #000) 40%, transparent);
    }
    color: var(--color-white, #fff);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #000 60%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black, #000) 60%, transparent);
        }
      }
    }
    width: 44px;
    height: 44px;
    font-size: 28px;
    border-radius: 50%;
  }
  .clinic-gallery__btn--prev {
    left: 12px;
  }
  .clinic-gallery__btn--next {
    right: 12px;
  }
  .clinic-gallery__btn:disabled {
    cursor: default;
    opacity: 30%;
  }
  .clinic-gallery__thumbs-viewport {
    overflow: hidden;
    border-radius: var(--radius-lg, 0.5rem);
    height: 80px;
  }
  @media (max-width: 767px) {
    .clinic-gallery__thumbs-viewport {
      height: 60px;
    }
  }
  .clinic-gallery__thumbs-container {
    display: flex;
    height: 100%;
    gap: 6px;
    backface-visibility: hidden;
  }
  .clinic-gallery__thumb {
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 0.25rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 50%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    flex: 0 0 calc(16.6667% - 5px);
  }
  @media (max-width: 767px) {
    .clinic-gallery__thumb {
      flex: 0 0 calc(25% - 5px);
    }
  }
  .clinic-gallery__thumb.is-selected {
    opacity: 100%;
  }
  .link-100 {
    position: relative;
    a {
      position: absolute;
      inset: 0;
      display: block;
      z-index: 1;
    }
  }
  .uk-map-bg {
    .c_container {
      @media (width < 64rem) {
        padding-inline: calc(var(--spacing, 1px) * 0) !important;
      }
    }
  }
  .clinic-finance-calculator {
    select {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      width: 100%;
      background-color: var(--color-white, #fff);
      font-size: 1.1em;
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      option {
        text-align: center;
        font-weight: bold;
      }
    }
    label {
      position: relative;
      top: 10px;
    }
    .button.switch {
      width: 165px;
      border-radius: 10px;
      background-color: var(--color-white, #fff);
      padding-inline: 20px;
      padding-block: 15px;
      color: var(--color-main, #1B6445);
      &:hover {
        background-color: var(--color-white, #fff);
      }
      &.active {
        background-color: var(--color-main, #1B6445);
        color: var(--color-white, #fff);
      }
    }
    .plan-details {
      padding-inline: 60px;
      padding-block: 25px;
      text-align: left;
      .loader {
        display: none;
      }
      &.active ul {
        visibility: hidden;
      }
      &.active .loader {
        display: block;
      }
      ul {
        margin: calc(var(--spacing, 1px) * 0);
      }
      ul li {
        padding-bottom: 10px;
        &::before {
          content: '' !important;
          margin: 0 !important;
        }
        > span:first-of-type {
          display: inline-block;
          width: 55%;
        }
        &:last-of-type {
          border-radius: 5px;
          border-style: var(--tw-border-style);
          border-width: 2px;
          border-color: var(--color-main, #1B6445);
          background-color: var(--color-white, #fff);
          padding: 10px;
          font-size: 1.15em;
          --tw-font-weight: var(--font-weight-medium, 500);
          font-weight: var(--font-weight-medium, 500);
        }
      }
    }
    @media (max-width: 767px) {
      label {
        top: 0;
      }
      .plan-details {
        margin-top: 30px;
        padding-inline: 10px;
        padding-block: 30px;
      }
    }
  }
  .list-mark {
    margin-bottom: calc(var(--spacing, 1px) * 20);
    li:before {
      padding-right: calc(var(--spacing, 1px) * 16);
      --tw-content: '✓';
      content: var(--tw-content);
    }
  }
  #assessmentForm {
    .content-block {
      input, select {
        background: #f5f5f5;
      }
    }
    .score {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    .score .hidden-sm {
      margin-bottom: calc(var(--spacing, 1px) * 6);
      display: flex;
      width: 100%;
      justify-content: space-between;
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px);
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
    }
    .score .radiocontainer {
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background-color: #fff;
      border-radius: 50%;
      display: inline-block;
      font-weight: 500;
      color: black;
      height: 50px;
      width: 50px;
      text-align: center;
      padding-top: 13px;
      margin-right: 10px;
      margin-bottom: 12px;
      font-size: 16px;
    }
    .score .radiocontainer input {
      position: absolute;
      opacity: 0;
    }
    .score .radiocontainer input.input-validation-error ~ .checkmark {
      border: 1px solid #F26664;
    }
    .score .radiocontainer input:checked ~ .checkmark {
      background-color: var(--color-main, #1B6445);
    }
    .score .radiocontainer input:checked ~ .checkmark ~ .radio-label {
      color: white;
    }
    .score .radiocontainer .radio-label {
      position: relative;
      z-index: 1;
      font-weight: 400;
      pointer-events: none;
    }
    .score .checkmark {
      border-radius: 50% !important;
      border: 1px solid rgb(204, 204, 204);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #fff;
    }
    .score .checkmark.red:hover,
        .score .checkmark.red.hover,
        .score .checkmark.red.active {
      border-color: var(--color-peach, #FCAD99);
      background-color: var(--color-peach, #FCAD99);
      color: #fff;
      cursor: pointer;
    }
    .score .checkmark.yellow:hover,
        .score .checkmark.yellow.hover,
        .score .checkmark.yellow.active {
      background-color: #F5C33B;
      border-color: #F5C33B;
      color: #fff;
      cursor: pointer;
    }
    .score .checkmark.green:hover,
        .score .checkmark.green.hover,
        .score .checkmark.green.active {
      border-color: var(--color-main, #1B6445);
      background-color: var(--color-main, #1B6445);
      color: #fff;
      cursor: pointer;
    }
    .score .checkmark.active ~ .radio-label,
        .score .checkmark.hover ~ .radio-label,
        .score .checkmark:hover ~ .radio-label {
      color: #fff;
    }
    label.radio {
      position: relative;
      display: inline-block;
      padding-left: 28px;
      margin-right: 16px;
      cursor: pointer;
      font-weight: normal;
      text-transform: none;
    }
    label.radio input {
      position: absolute;
      opacity: 0;
    }
    label.radio input:checked ~ .checkmark:after {
      display: block;
    }
    label.radio .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      border: 1px solid #c5c5c5;
      border-radius: 50%;
      background: #fff;
      transition: none;
    }
    label.radio .checkmark:after {
      top: 5px;
      left: 5px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--color-main, #1B6445);
      content: "";
      position: absolute;
      display: none;
      box-sizing: initial !important;
    }
    textarea {
      padding: calc(var(--spacing, 1px) * 10);
    }
  }
  .bg-primary {
    background-color: color-mix(in srgb, #1B6445 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-main, #1B6445) 20%, transparent);
    }
    padding: calc(var(--spacing, 1px) * 20);
    a {
      text-decoration-line: underline;
    }
  }
  ol.how-it-work-points li:before {
    color: var(--color-main, #1B6445) !important;
  }
  .no-padding {
    padding-block: calc(var(--spacing, 1px) * 0) !important;
  }
  .no-top-padding {
    padding-top: calc(var(--spacing, 1px) * 0);
  }
  .w-60 {
    width: 60% !important;
  }
  .w-40 {
    width: 40% !important;
  }
  .new-clinic-banner {
    padding-block: calc(var(--spacing, 1px) * 20);
    .title {
      font-size: clamp(20px, 16.351544px + 0.475059vw, 24px);
      --tw-leading: 1.2 !important;
      line-height: 1.2 !important;
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    .button {
      display: flex;
      align-items: center;
      align-items: flex-start;
      --tw-leading: 1.5;
      line-height: 1.5;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      & svg {
        width: calc(var(--spacing, 1px) * 20);
        height: calc(var(--spacing, 1px) * 20);
      }
      & svg {
        --tw-translate-y: calc(var(--spacing, 1px) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
      justify-content: center;
      gap: calc(var(--spacing, 1px) * 10);
      border-radius: 7px;
      background-color: var(--color-peach, #FCAD99);
      padding-inline: calc(var(--spacing, 1px) * 24);
      padding-block: calc(var(--spacing, 1px) * 12);
      font-size: 14px;
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
      color: var(--color-black, #000);
      &:hover {
        @media (hover: hover) {
          background-color: #fb9d85;
        }
      }
      display: inline-block;
      padding-block: calc(var(--spacing, 1px) * 6);
      font-size: 14px !important;
      text-decoration-line: none;
      &:hover {
        @media (hover: hover) {
          color: var(--color-black, #000);
        }
      }
    }
  }
  .content-block {
    background-size: cover;
    padding-block: clamp(40px, 21.757720px + 2.375297vw, 60px);
    .title {
      margin-bottom: clamp(18px, 5.230404px + 1.662708vw, 32px);
      font-size: clamp(24px, 13.054632px + 1.425178vw, 36px);
      --tw-leading: 1.2 !important;
      line-height: 1.2 !important;
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    &.red.white-text {
      p {
        color: var(--color-white, #fff);
      }
      .title {
        color: var(--color-peach, #FCAD99);
      }
    }
    .white-bg-text {
      background-color: var(--color-white, #fff);
      padding: calc(var(--spacing, 1px) * 20);
      color: var(--color-black, #000);
      .title {
        color: var(--color-black, #000) !important;
      }
    }
    hr {
      margin-top: calc(var(--spacing, 1px) * 20);
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
      padding-bottom: calc(var(--spacing, 1px) * 20);
    }
    .text_right {
      text-align: right;
      display: block;
    }
    .bg-gray {
      background-color: color-mix(in srgb, #000 4%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black, #000) 4%, transparent);
      }
      padding: calc(var(--spacing, 1px) * 20);
    }
    .field {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      input {
        width: 100%;
      }
    }
    p, li, a, span, p > a, article {
      font-size: clamp(14px, 11.263658px + 0.356295vw, 17px);
    }
    p > a {
      text-decoration-line: underline;
      &:hover {
        color: var(--color-peach, #FCAD99);
      }
    }
    h1 {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(20px, 14.527316px + 0.712589vw, 26px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h2, h2 span {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(20px, 14.527316px + 0.712589vw, 26px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h3 {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(18px, 12.527316px + 0.712589vw, 24px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h4, h5 {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(18px, 12.527316px + 0.712589vw, 24px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h6 {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(16px, 12.351544px + 0.475059vw, 20px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    p {
      margin-bottom: calc(var(--spacing, 1px) * 20);
    }
    .flex-row {
      display: flex;
      flex-direction: column !important;
      gap: calc(var(--spacing, 1px) * 20);
      @media (width >= 48rem) {
        flex-direction: row !important;
      }
      @media (width >= 48rem) {
        gap: calc(var(--spacing, 1px) * 40);
      }
    }
    &.red .flex-col:first-child {
      margin-right: calc(var(--spacing, 1px) * 20);
      border-color: var(--color-peach, #FCAD99);
      padding-right: calc(var(--spacing, 1px) * 20);
      @media (width >= 48rem) {
        border-right-style: var(--tw-border-style);
        border-right-width: 4px;
      }
    }
    .button, .btn {
      display: flex;
      align-items: center;
      align-items: flex-start;
      --tw-leading: 1.5;
      line-height: 1.5;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      & svg {
        width: calc(var(--spacing, 1px) * 20);
        height: calc(var(--spacing, 1px) * 20);
      }
      & svg {
        --tw-translate-y: calc(var(--spacing, 1px) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
      justify-content: center;
      gap: calc(var(--spacing, 1px) * 10);
      border-radius: 7px;
      background-color: var(--color-peach, #FCAD99);
      padding-inline: calc(var(--spacing, 1px) * 24);
      padding-block: calc(var(--spacing, 1px) * 12);
      font-size: 14px;
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
      color: var(--color-black, #000);
      &:hover {
        @media (hover: hover) {
          background-color: #fb9d85;
        }
      }
      display: inline-block;
      padding-block: calc(var(--spacing, 1px) * 6);
      font-size: 14px !important;
      text-decoration-line: none;
      &:hover {
        @media (hover: hover) {
          color: var(--color-black, #000);
        }
      }
    }
    .uk-map-bg {
      display: none;
    }
    .uk-map__block {
      padding: calc(var(--spacing, 1px) * 30);
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .uk-map {
      position: relative;
      .uk-map__img {
        position: relative;
        transform: none;
        img {
          width: 100%;
        }
      }
      .pin {
        display: flex;
        align-items: center;
        position: absolute;
        transform: translate(-15px, -15px);
        cursor: pointer;
        .pin__dot {
          border: 2px solid white;
          padding: 6px;
          border-radius: 50%;
          display: block;
          position: relative;
          &:before {
            content: ' ';
            border-radius: 50%;
            height: 15px;
            width: 15px;
            background: white;
            display: block;
          }
        }
        .pin__label {
          position: absolute;
          color: white;
          font-weight: bold;
          font-size: 13px;
          white-space: nowrap;
        }
        &.pin-label-top .pin__label {
          bottom: calc(100% + 4px);
          left: -52px;
          width: 136px;
          text-align: center;
        }
        &.pin-label-right .pin__label {
          left: calc(100% + 6px);
        }
        &.pin-label-left .pin__label {
          right: calc(100% + 6px);
        }
        &.pin-label-bottom .pin__label {
          top: calc(100% + 4px);
          left: -52px;
          width: 136px;
          text-align: center;
        }
        &.z-index-1 {
          z-index: 1;
        }
      }
      .clinic {
        position: absolute;
      }
      .pin-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #fff;
        font-weight: 900;
        line-height: 1.3;
        text-align: center;
        font-family: Vision-Heavy, sans-serif;
        cursor: pointer;
        .pin {
          display: block;
          border: 2px solid #fff;
          border-radius: 50%;
          margin: 0 auto;
          position: relative;
          transform: none;
          flex-shrink: 0;
          i {
            display: block;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background-color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
          }
        }
        .pin-label {
          display: block;
          white-space: nowrap;
        }
        &.label-position--bottom,
                &.label-position--bottom-middle {
          flex-direction: column;
          .pin {
            order: 1;
            margin-bottom: 5px;
          }
          .pin-label {
            order: 2;
          }
        }
        &.label-position--top,
                &.label-position--top-middle {
          flex-direction: column;
          .pin-label {
            order: 1;
            margin-bottom: 5px;
          }
          .pin {
            order: 2;
          }
        }
        &.label-position--middle-right {
          flex-direction: row;
          align-items: center;
          .pin {
            order: 1;
            margin-right: 8px;
          }
          .pin-label {
            order: 2;
          }
        }
        &.label-position--middle-left {
          flex-direction: row-reverse;
          align-items: center;
          .pin {
            order: 1;
            margin-left: 8px;
          }
          .pin-label {
            order: 2;
          }
        }
      }
      .clinic-info {
        display: none;
        position: absolute;
        background: white;
        padding: 16px;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        min-width: 240px;
        z-index: 10;
        top: calc(100% + 8px);
        left: 50%;
        transform: translateX(-50%);
        pointer-events: auto;
        @media (width < 64rem) {
          position: absolute;
        }
        @media (width < 64rem) {
          top: calc(var(--spacing, 1px) * 0);
        }
        @media (width < 64rem) {
          left: calc(var(--spacing, 1px) * 0);
        }
        @media (width < 64rem) {
          z-index: 100;
        }
        @media (width < 64rem) {
          width: clamp(220px, 60%, 360px);
        }
        @media (width < 64rem) {
          min-width: unset;
        }
        @media (width < 64rem) {
          --tw-translate-x: calc(var(--spacing, 1px) * 0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        @media (width < 64rem) {
          --tw-translate-y: calc(var(--spacing, 1px) * 0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .title {
          margin-bottom: calc(var(--spacing, 1px) * 10);
          display: block;
          font-size: clamp(14px, 12.175772px + 0.237530vw, 16px) !important;
          --tw-font-weight: var(--font-weight-bold, 700);
          font-weight: var(--font-weight-bold, 700);
          color: var(--color-main, #1B6445) !important;
        }
        > div {
          margin-bottom: calc(var(--spacing, 1px) * 6);
          display: flex;
          align-items: center;
          gap: calc(var(--spacing, 1px) * 8);
          font-size: clamp(13px, 12.087886px + 0.118765vw, 14px);
          a {
            color: var(--color-black, #000);
            text-decoration-line: none;
          }
        }
        .close {
          position: absolute;
          top: calc(var(--spacing, 1px) * 8);
          right: calc(var(--spacing, 1px) * 12);
          cursor: pointer;
          color: var(--color-gray-400, oklch(70.7% 0.022 261.325));
          &:hover {
            @media (hover: hover) {
              color: var(--color-black, #000);
            }
          }
          display: block !important;
        }
      }
      .show-mobile {
        margin-top: calc(var(--spacing, 1px) * 20);
        display: block;
        @media (width >= 48rem) {
          display: none;
        }
      }
    }
    .accordeon {
      padding-block: clamp(20px, 6.318290px + 1.781473vw, 35px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      .accordeon__title-text {
        margin-bottom: calc(var(--spacing, 1px) * 0);
        display: flex;
        align-items: center;
        font-size: clamp(15px, 12.263658px + 0.356295vw, 18px);
        img {
          margin-right: calc(var(--spacing, 1px) * 24);
          border-radius: calc(infinity * 1px);
          vertical-align: middle;
          @media (width < 48rem) {
            margin-right: calc(var(--spacing, 1px) * 14);
          }
          @media (width < 48rem) {
            height: 47px;
          }
          @media (width < 48rem) {
            width: 47px;
          }
        }
      }
      .accordeon__title {
        position: relative;
        margin-top: calc(var(--spacing, 1px) * 10);
        cursor: pointer;
        background-color: color-mix(in srgb, #1B6445 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-main, #1B6445) 20%, transparent);
        }
        padding-block: calc(var(--spacing, 1px) * 20);
        padding-right: 55px;
        padding-left: 25px;
        font-size: 17px;
        --tw-leading: 21px;
        line-height: 21px;
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
        color: #333;
        &.active {
          margin-bottom: calc(var(--spacing, 1px) * 0);
          .accordeon__icon {
            &:before {
              content: '-';
              line-height: 40px;
            }
          }
        }
      }
      .accordeon__icon {
        position: absolute;
        top: calc(1/2 * 100%);
        right: 13px;
        height: 40px;
        width: 40px;
        --tw-translate-y: calc(calc(1/2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 2px;
        border-color: var(--color-main, #1B6445);
        background-color: var(--color-main, #1B6445);
        text-align: center;
        @media (width < 48rem) {
          height: 31px;
        }
        @media (width < 48rem) {
          width: 31px;
        }
        &:before {
          content: '+';
          display: block;
          --tw-translate-y: calc(var(--spacing, 1px) * -2) !important;
          translate: var(--tw-translate-x) var(--tw-translate-y) !important;
          font-size: 30px;
          --tw-leading: 40px;
          line-height: 40px;
          color: var(--color-white, #fff);
          @media (width < 48rem) {
            --tw-leading: 31px;
            line-height: 31px;
          }
        }
      }
      .accordeon__txt {
        display: none;
        margin-bottom: calc(var(--spacing, 1px) * 10);
        background-color: color-mix(in srgb, #1B6445 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-main, #1B6445) 20%, transparent);
        }
        padding-inline: 25px;
        padding-block: 15px;
        padding-right: 60px;
        @media (width < 48rem) {
          padding: calc(var(--spacing, 1px) * 20);
        }
        a {
          font-size: 17px;
          --tw-font-weight: var(--font-weight-bold, 700);
          font-weight: var(--font-weight-bold, 700);
        }
        h4 {
          padding-bottom: 15px;
          font-size: 30px;
          --tw-font-weight: var(--font-weight-bold, 700);
          font-weight: var(--font-weight-bold, 700);
          color: var(--color-main, #1B6445);
          text-decoration-line: none;
        }
        p {
          @media (width < 48rem) {
            padding-bottom: 5px;
          }
        }
      }
    }
    .w-50 {
      min-width: 50% !important;
      width: unset !important;
    }
    .w-40 {
      width: 40% !important;
    }
    .text-left-border {
      border-left-style: var(--tw-border-style);
      border-left-width: 4px;
      border-color: var(--color-main-light, #AEFFBA);
      padding-left: calc(var(--spacing, 1px) * 20);
    }
    .border-bottom {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
    }
    .why-create-row {
      margin-block: clamp(20px, 1.757720px + 2.375297vw, 40px);
      display: flex;
      gap: calc(var(--spacing, 1px) * 20);
      > div {
        flex: 1;
      }
      .fig-caption {
        margin-bottom: calc(var(--spacing, 1px) * 10);
        font-size: clamp(15px, 12.263658px + 0.356295vw, 18px) !important;
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
      }
      .close, .show-mobile {
        display: none;
      }
      .rounded-full {
        margin-bottom: calc(var(--spacing, 1px) * 20);
        display: flex;
        justify-content: center;
      }
      .create-item {
        position: relative;
        overflow: hidden;
        .create-item__hidden {
          position: absolute;
          inset: calc(var(--spacing, 1px) * 0);
          z-index: 10;
          padding: calc(var(--spacing, 1px) * 20);
          transform: translateY(-100%);
          transition: transform 0.35s ease;
        }
        .create-item__close {
          position: absolute;
          top: calc(var(--spacing, 1px) * 10);
          right: calc(var(--spacing, 1px) * 10);
          z-index: 20;
          display: flex;
          height: 28px;
          width: 28px;
          cursor: pointer;
          align-items: center;
          justify-content: center;
          border-radius: calc(infinity * 1px);
          border-style: var(--tw-border-style);
          border-width: 0px;
          background-color: color-mix(in srgb, #000 10%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
          }
          font-size: 18px;
          --tw-leading: 1;
          line-height: 1;
          color: #333;
          &:hover {
            @media (hover: hover) {
              background-color: color-mix(in srgb, #000 20%, transparent);
              @supports (color: color-mix(in lab, red, red)) {
                background-color: color-mix(in oklab, var(--color-black, #000) 20%, transparent);
              }
            }
          }
        }
        &:hover .create-item__hidden,
                &.active .create-item__hidden {
          transform: translateY(0);
        }
        &.dismissed:hover .create-item__hidden {
          transform: translateY(-100%);
        }
      }
    }
    .row {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing, 1px) * 40);
      @media (width >= 48rem) {
        flex-direction: row;
      }
      margin-left: 0;
      margin-right: 0;
      .col-md-1, .col-sm-1 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(1/12 * 100%);
        }
      }
      .col-md-2, .col-sm-2 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(2/12 * 100%);
        }
      }
      .col-md-3, .col-sm-3 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(3/12 * 100%);
        }
      }
      .col-md-4, .col-sm-4 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(4/12 * 100%);
        }
      }
      .col-md-5, .col-sm-5 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(5/12 * 100%);
        }
      }
      .col-md-6, .col-sm-6 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(6/12 * 100%);
        }
      }
      .col-md-7, .col-sm-7 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(7/12 * 100%);
        }
      }
      .col-md-8, .col-sm-8 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(8/12 * 100%);
        }
      }
      .col-md-9, .col-sm-9 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(9/12 * 100%);
        }
      }
      .col-md-10, .col-sm-10 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(10/12 * 100%);
        }
      }
      .col-md-11, .col-sm-11 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(11/12 * 100%);
        }
      }
      .col-md-12, .col-sm-12 {
        width: 100%;
        @media (width >= 48rem) {
          width: calc(12/12 * 100%);
        }
      }
      .list-dotted {
        margin-bottom: calc(var(--spacing, 1px) * 20);
        li:before {
          padding-right: calc(var(--spacing, 1px) * 16);
          --tw-content: '•';
          content: var(--tw-content);
        }
      }
    }
    form {
      margin-block: calc(var(--spacing, 1px) * 20);
    }
    label {
      margin-bottom: calc(var(--spacing, 1px) * 6);
      display: block;
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
    }
    input, select {
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
      padding-inline: calc(var(--spacing, 1px) * 10);
      padding-block: calc(var(--spacing, 1px) * 6);
    }
    textarea {
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
    }
    input[type=submit], button[type=submit] {
      display: flex;
      align-items: center;
      align-items: flex-start;
      --tw-leading: 1.5;
      line-height: 1.5;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      & svg {
        width: calc(var(--spacing, 1px) * 20);
        height: calc(var(--spacing, 1px) * 20);
      }
      & svg {
        --tw-translate-y: calc(var(--spacing, 1px) * 2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
      justify-content: center;
      gap: calc(var(--spacing, 1px) * 10);
      border-radius: 7px;
      background-color: var(--color-peach, #FCAD99);
      padding-inline: calc(var(--spacing, 1px) * 24);
      padding-block: calc(var(--spacing, 1px) * 12);
      font-size: 14px;
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
      color: var(--color-black, #000);
      &:hover {
        @media (hover: hover) {
          background-color: #fb9d85;
        }
      }
    }
    .form-group {
      margin-bottom: calc(var(--spacing, 1px) * 20);
    }
    .radiobuttonlist {
      label {
        --tw-font-weight: var(--font-weight-normal, 400);
        font-weight: var(--font-weight-normal, 400);
      }
    }
    &.no-bottom-padding {
      padding-bottom: calc(var(--spacing, 1px) * 20);
    }
    &.no-top-padding {
      padding-top: calc(var(--spacing, 1px) * 20);
    }
    &.blue {
      background-color: var(--color-main, #1B6445);
      color: var(--color-white, #fff);
      .title {
        color: var(--color-white, #fff);
      }
      h1, h2, h3, h4, h5, h6 {
        color: var(--color-white, #fff) !important;
      }
    }
    &.red {
      background-color: color-mix(in srgb, #FCAD99 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-peach, #FCAD99) 30%, transparent);
      }
    }
    &.banner-menu {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
      .banner-menu__nav {
        @media (width < 48rem) {
          display: none;
        }
        ul {
          display: flex;
          justify-content: space-between;
          gap: calc(var(--spacing, 1px) * 10);
          li a {
            color: var(--color-main, #1B6445);
          }
        }
      }
      .banner-menu__nav-mobile {
        @media (width >= 48rem) {
          display: none;
        }
      }
    }
    &.doctors-quote {
      .title {
        color: var(--color-white, #fff);
      }
      .doctors-quote-text {
        blockquote {
          margin-bottom: calc(var(--spacing, 1px) * 20);
          font-size: var(--text-2xl, 1.5rem);
          line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
        }
        .author {
          margin-bottom: calc(var(--spacing, 1px) * 20);
        }
      }
    }
  }
  .content-block.hidden-sm {
    display: none;
    @media (width >= 48rem) {
      display: block;
    }
  }
  .content-block.show-mobile {
    display: block;
    @media (width >= 48rem) {
      display: none;
    }
  }
  .content-block.patient-story-quote {
    position: relative;
    overflow: hidden;
    background-color: color-mix(in srgb, #1B6445 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-main, #1B6445) 10%, transparent);
    }
    text-align: center;
    &.blue {
      background-color: color-mix(in srgb, #1B6445 10%, transparent) !important;
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-main, #1B6445) 10%, transparent) !important;
      }
      .title {
        color: var(--color-main, #1B6445) !important;
      }
      h1, h2, h3, h4, h5, h6 {
        color: var(--color-main, #1B6445) !important;
      }
    }
    &::before {
      content: '\201C';
      pointer-events: none;
      position: absolute;
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: var(--color-white, #fff);
      -webkit-user-select: none;
      -moz-user-select: none;
           user-select: none;
      font-size: clamp(120px, 14vw, 200px);
      line-height: 1;
      left: -0.05em;
      top: 50%;
      transform: translateY(-55%);
      letter-spacing: -0.15em;
    }
    &::after {
      content: '\201D';
      pointer-events: none;
      position: absolute;
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: var(--color-white, #fff);
      -webkit-user-select: none;
      -moz-user-select: none;
           user-select: none;
      font-size: clamp(120px, 14vw, 200px);
      line-height: 1;
      right: 0.05em;
      top: 50%;
      transform: translateY(-45%);
    }
    .title {
      margin-bottom: calc(var(--spacing, 1px) * 10);
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px) !important;
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      --tw-tracking: var(--tracking-wide, 0.025em);
      letter-spacing: var(--tracking-wide, 0.025em);
      color: var(--color-main, #1B6445) !important;
      text-transform: uppercase;
    }
    blockquote.qoute {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing, 1px) * 30);
      max-width: 820px;
      font-size: clamp(22px, 7.406176px + 1.900238vw, 38px);
      --tw-leading: var(--leading-tight, 1.25);
      line-height: var(--leading-tight, 1.25);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: var(--color-main, #1B6445);
      font-style: normal;
      span {
        font-size: clamp(22px, 7.406176px + 1.900238vw, 38px);
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
        color: var(--color-main, #1B6445);
        font-style: normal;
      }
    }
    .patient-story-img {
      margin-inline: auto;
      margin-bottom: calc(var(--spacing, 1px) * 20);
      width: 100%;
      max-width: 280px;
      border-radius: var(--radius-lg, 0.5rem);
      -o-object-fit: cover;
         object-fit: cover;
    }
    .button {
      border-radius: calc(infinity * 1px);
      background-color: var(--color-main, #1B6445);
      padding-inline: calc(var(--spacing, 1px) * 30);
      padding-block: calc(var(--spacing, 1px) * 10);
      color: var(--color-white, #fff) !important;
      text-decoration-line: none;
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, #1B6445 80%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-main, #1B6445) 80%, transparent);
          }
        }
      }
    }
  }
  .field-validation-error {
    display: block;
    color: #F26664;
  }
  .donors-page {
    padding-block: clamp(40px, 21.757720px + 2.375297vw, 60px);
    font-size: 18px;
    h3 {
      font-size: clamp(22px, 16.527316px + 0.712589vw, 28px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h4 {
      margin-bottom: calc(var(--spacing, 1px) * 10);
      font-size: 20px;
    }
    a {
      color: var(--color-main, #1B6445);
      text-decoration-line: none;
    }
    small {
      display: block;
      font-size: 12px;
      --tw-leading: var(--leading-snug, 1.375);
      line-height: var(--leading-snug, 1.375);
      color: var(--color-main, #1B6445);
    }
    .filters {
      border-radius: 10px;
      background-color: color-mix(in srgb, #1B6445 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-main, #1B6445) 10%, transparent);
      }
    }
    .filter {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      &:not(:last-child) {
        margin-bottom: calc(var(--spacing, 1px) * 10);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: var(--color-main, #1B6445);
        padding-bottom: calc(var(--spacing, 1px) * 10);
      }
      &__title {
        h4 {
          font-size: 18px;
          color: var(--color-main, #1B6445);
          text-transform: uppercase;
        }
        .fa {
          color: var(--color-main, #1B6445);
        }
      }
      &__box .scroll-bar {
        max-height: 300px;
        overflow-y: auto;
        padding-block: calc(var(--spacing, 1px) * 10);
      }
      input[type=checkbox] {
        height: 16px;
        width: 16px;
        cursor: pointer;
      }
      label {
        cursor: pointer;
        --tw-font-weight: var(--font-weight-normal, 400);
        font-weight: var(--font-weight-normal, 400);
      }
    }
    .donor {
      &:not(:last-child) {
        margin-bottom: 40px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: color-mix(in srgb, #000 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-black, #000) 20%, transparent);
        }
        padding-bottom: 60px;
      }
      &__name {
        font-size: 24px;
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
      }
      &__properties {
        > div {
          padding: calc(var(--spacing, 1px) * 10);
          &:nth-child(odd) {
            background-color: color-mix(in srgb, #1B6445 10%, transparent);
            @supports (color: color-mix(in lab, red, red)) {
              background-color: color-mix(in oklab, var(--color-main, #1B6445) 10%, transparent);
            }
          }
        }
      }
      &:nth-child(even) .donor__properties > div:nth-child(odd) {
        background-color: color-mix(in srgb, #FCAD99 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-peach, #FCAD99) 10%, transparent);
        }
      }
    }
    .property {
      font-size: 16px;
      strong {
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
      }
      &__icon {
        height: 46px;
        width: 46px;
        @media (width < 48rem) {
          height: 30px;
        }
        @media (width < 48rem) {
          width: 30px;
        }
        @media (width >= 48rem) {
          height: 46px;
        }
        @media (width >= 48rem) {
          width: 46px;
        }
      }
    }
    .person-icon {
      height: 140px;
      @media (width < 48rem) {
        height: 100px;
      }
    }
    .pagination {
      display: flex;
      justify-content: flex-end;
      ul {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing, 1px) * 10);
        li a {
          padding-inline: 6px;
          padding-block: 4px;
          text-decoration-line: none;
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
          transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
          &:hover, &.active {
            --tw-font-weight: var(--font-weight-bold, 700);
            font-weight: var(--font-weight-bold, 700);
            color: var(--color-main, #1B6445);
          }
          &.active span {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 2px;
            border-color: var(--color-main, #1B6445);
          }
        }
      }
    }
    .loading img {
      height: 18px;
    }
    ::-webkit-scrollbar {
      width: 10px;
    }
    ::-webkit-scrollbar-track {
      background-color: color-mix(in srgb, #000 5%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black, #000) 5%, transparent);
      }
    }
    ::-webkit-scrollbar-thumb {
      cursor: pointer;
      background-color: var(--color-main, #1B6445);
    }
    ::-webkit-scrollbar-thumb:hover {
      background-color: color-mix(in srgb, #1B6445 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-main, #1B6445) 80%, transparent);
      }
    }
  }
  .bio-modal {
    display: none;
    &[aria-hidden='false'] {
      display: block;
    }
  }
  .bio-modal__overlay {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black, #000) 60%, transparent);
    }
  }
  .bio-modal__container {
    position: relative;
    margin-inline: calc(var(--spacing, 1px) * 20);
    max-height: 85vh;
    width: 100%;
    max-width: 680px;
    overflow-y: auto;
    border-radius: var(--radius-xl, 0.75rem);
    background-color: var(--color-white, #fff);
    padding: calc(var(--spacing, 1px) * 40);
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .bio-modal__close {
    position: absolute;
    top: calc(var(--spacing, 1px) * 16);
    right: calc(var(--spacing, 1px) * 20);
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing, 1px) * 0);
    font-size: 20px;
    --tw-leading: 1;
    line-height: 1;
    color: var(--color-gray-400, oklch(70.7% 0.022 261.325));
    &:hover {
      @media (hover: hover) {
        color: var(--color-black, #000);
      }
    }
  }
  .bio-modal__content {
    font-size: clamp(14px, 11.263658px + 0.356295vw, 17px);
    p {
      margin-bottom: calc(var(--spacing, 1px) * 16);
      font-size: 14px;
    }
    h2 {
      margin-bottom: calc(var(--spacing, 1px) * 12);
      font-size: clamp(18px, 14.351544px + 0.475059vw, 22px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    h3 {
      margin-bottom: calc(var(--spacing, 1px) * 10);
      font-size: clamp(16px, 12.351544px + 0.475059vw, 20px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
    }
    a {
      color: var(--color-main, #1B6445);
      text-decoration-line: underline;
      &:hover {
        @media (hover: hover) {
          color: var(--color-peach, #FCAD99);
        }
      }
    }
  }
  .faq-tab {
    margin-bottom: calc(var(--spacing, 1px) * 40);
  }
  .faq-tab__title h2 {
    margin-bottom: calc(var(--spacing, 1px) * 20);
    font-size: clamp(20px, 14.527316px + 0.712589vw, 26px);
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-main, #1B6445);
  }
  .faq-groups {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .faq-groups__tabs {
    margin: calc(var(--spacing, 1px) * 0);
    list-style-type: none;
    border-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
    }
    padding: calc(var(--spacing, 1px) * 0);
    @media (width >= 48rem) {
      width: 30%;
    }
    @media (width >= 48rem) {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
  }
  .faq-groups__tab {
    cursor: pointer;
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: transparent;
    padding-inline: calc(var(--spacing, 1px) * 20);
    padding-block: calc(var(--spacing, 1px) * 2);
    font-size: clamp(15px, 13.175772px + 0.237530vw, 17px);
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: #333;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    &:hover {
      color: var(--color-main, #1B6445);
    }
    &.active {
      border-color: var(--color-main, #1B6445);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: var(--color-main, #1B6445);
    }
  }
  .faq-groups__panels {
    @media (width >= 48rem) {
      width: 70%;
    }
    @media (width >= 48rem) {
      padding-left: calc(var(--spacing, 1px) * 40);
    }
  }
  .faq-groups__panel {
    display: none;
    &.active {
      display: block;
    }
  }
  .contact-footer-wrap {
    background-color: var(--color-main, #1B6445);
    .c_container {
      .row {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: calc(var(--spacing, 1px) * 40);
        @media (width >= 48rem) {
          flex-direction: row;
        }
        > div {
          flex: 1;
          color: var(--color-white, #fff);
        }
      }
    }
    .contact-footer {
      p, .title {
        margin-bottom: calc(var(--spacing, 1px) * 20);
        display: block;
        color: var(--color-white, #fff);
      }
    }
    .title {
      font-size: clamp(20px, 12.703088px + 0.950119vw, 28px);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
    }
    .button {
      display: inline-flex;
    }
  }
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  [class*="col-xs-"],
    [class*="col-sm-"],
    [class*="col-md-"],
    [class*="col-lg-"] {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 1px;
    width: 100%;
    box-sizing: border-box;
  }
  .col-xs-1 {
    width: 8.3333%;
  }
  .col-xs-2 {
    width: 16.6667%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.3333%;
  }
  .col-xs-5 {
    width: 41.6667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.3333%;
  }
  .col-xs-8 {
    width: 66.6667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.3333%;
  }
  .col-xs-11 {
    width: 91.6667%;
  }
  .col-xs-12 {
    width: 100%;
  }
  @media (min-width: 768px) {
    .col-sm-1 {
      width: 8.3333%;
    }
    .col-sm-2 {
      width: 16.6667%;
    }
    .col-sm-3 {
      width: 25%;
    }
    .col-sm-4 {
      width: 33.3333%;
    }
    .col-sm-5 {
      width: 41.6667%;
    }
    .col-sm-6 {
      width: 50%;
    }
    .col-sm-7 {
      width: 58.3333%;
    }
    .col-sm-8 {
      width: 66.6667%;
    }
    .col-sm-9 {
      width: 75%;
    }
    .col-sm-10 {
      width: 83.3333%;
    }
    .col-sm-11 {
      width: 91.6667%;
    }
    .col-sm-12 {
      width: 100%;
    }
  }
  @media (min-width: 992px) {
    .col-md-1 {
      width: 8.3333%;
    }
    .col-md-2 {
      width: 16.6667%;
    }
    .col-md-3 {
      width: 25%;
    }
    .col-md-4 {
      width: 33.3333%;
    }
    .col-md-5 {
      width: 41.6667%;
    }
    .col-md-6 {
      width: 50%;
    }
    .col-md-7 {
      width: 58.3333%;
    }
    .col-md-8 {
      width: 66.6667%;
    }
    .col-md-9 {
      width: 75%;
    }
    .col-md-10 {
      width: 83.3333%;
    }
    .col-md-11 {
      width: 91.6667%;
    }
    .col-md-12 {
      width: 100%;
    }
  }
  @media (min-width: 1200px) {
    .col-lg-1 {
      width: 8.3333%;
    }
    .col-lg-2 {
      width: 16.6667%;
    }
    .col-lg-3 {
      width: 25%;
    }
    .col-lg-4 {
      width: 33.3333%;
    }
    .col-lg-5 {
      width: 41.6667%;
    }
    .col-lg-6 {
      width: 50%;
    }
    .col-lg-7 {
      width: 58.3333%;
    }
    .col-lg-8 {
      width: 66.6667%;
    }
    .col-lg-9 {
      width: 75%;
    }
    .col-lg-10 {
      width: 83.3333%;
    }
    .col-lg-11 {
      width: 91.6667%;
    }
    .col-lg-12 {
      width: 100%;
    }
  }
  .leblender-slider-treatment-plan {
    padding-block: clamp(20px, 1.757720px + 2.375297vw, 40px);
    .plan-step {
      margin-bottom: clamp(20px, 10.878860px + 1.187648vw, 30px);
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      overflow: hidden;
      border-radius: 6px;
      background-color: var(--color-main, #1B6445);
      color: var(--color-white, #fff);
      -webkit-user-select: none;
      -moz-user-select: none;
           user-select: none;
    }
    .plan-step__side {
      display: flex;
      flex-shrink: 0;
      cursor: pointer;
      align-items: center;
      gap: calc(var(--spacing, 1px) * 10);
      padding-inline: clamp(12px, 1.054632px + 1.425178vw, 24px);
      padding-block: calc(var(--spacing, 1px) * 16);
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px);
      --tw-font-weight: var(--font-weight-semibold, 600);
      font-weight: var(--font-weight-semibold, 600);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      &:hover {
        @media (hover: hover) {
          background-color: color-mix(in srgb, #1B6445 80%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-main, #1B6445) 80%, transparent);
          }
        }
      }
    }
    .plan-step__center {
      flex: 1;
      overflow: hidden;
      text-align: center;
    }
    .slidertext {
      position: relative;
      height: 100%;
      > div {
        display: none;
        height: 100%;
        align-items: center;
        justify-content: center;
        padding-inline: calc(var(--spacing, 1px) * 20);
        font-size: clamp(15px, 12.263658px + 0.356295vw, 18px);
        --tw-font-weight: var(--font-weight-semibold, 600);
        font-weight: var(--font-weight-semibold, 600);
        &.slick-active,
                &.tp-active {
          display: flex;
        }
      }
    }
    ul.procedure-slider {
      margin: calc(var(--spacing, 1px) * 0);
      list-style-type: none;
      padding: calc(var(--spacing, 1px) * 0);
      > li {
        display: none;
        &::before {
          content: none !important;
          margin: 0 !important;
        }
        &.slick-active,
                &.tp-active {
          display: block;
        }
      }
    }
    .procedure__block {
      border-radius: 6px;
      background-color: color-mix(in srgb, #1B6445 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-main, #1B6445) 10%, transparent);
      }
      padding: clamp(20px, 1.757720px + 2.375297vw, 40px);
    }
    .procedure__item {
      margin-bottom: clamp(16px, 8.703088px + 0.950119vw, 24px);
      display: flex;
      align-items: flex-start;
      gap: calc(var(--spacing, 1px) * 20);
      &:last-child {
        margin-bottom: calc(var(--spacing, 1px) * 0);
      }
      > section {
        flex: 1;
        text-align: left;
        h3 {
          margin-bottom: calc(var(--spacing, 1px) * 10);
          font-size: clamp(17px, 12.439430px + 0.593824vw, 22px);
          --tw-font-weight: var(--font-weight-medium, 500);
          font-weight: var(--font-weight-medium, 500);
          color: var(--color-main, #1B6445);
        }
        p {
          margin-bottom: calc(var(--spacing, 1px) * 10);
          font-size: clamp(14px, 12.175772px + 0.237530vw, 16px);
        }
      }
    }
    .tag__circle {
      display: flex;
      height: 55px;
      width: 55px;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border-radius: calc(infinity * 1px);
      background-color: color-mix(in srgb, #1B6445 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-main, #1B6445) 20%, transparent);
      }
      span {
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center;
      }
      img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }
    }
    @media (max-width: 640px) {
      .plan-step__side {
        flex-direction: column;
        gap: calc(var(--spacing, 1px) * 4);
        padding-inline: calc(var(--spacing, 1px) * 10);
        padding-block: calc(var(--spacing, 1px) * 12);
        text-align: center;
        font-size: clamp(11px, 9.175772px + 0.237530vw, 13px);
      }
      .procedure__item {
        flex-direction: column;
        align-items: center;
        > section {
          text-align: center;
        }
      }
    }
  }
  .success-rate-charts {
    position: relative;
    .rates-pie {
      text-align: center;
      &__title {
        padding-bottom: calc(var(--spacing, 1px) * 30);
        font-size: clamp(20px, 10.878860px + 1.187648vw, 30px);
        --tw-font-weight: var(--font-weight-medium, 500);
        font-weight: var(--font-weight-medium, 500);
        color: var(--color-main, #1B6445);
      }
      &__section {
        display: flex;
        max-width: 330px;
        margin: 0 auto;
      }
      &__item {
        box-sizing: border-box;
        height: 108px;
        width: 108px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: clamp(16px, 12.351544px + 0.475059vw, 20px);
        color: #333;
        line-height: 23px;
        text-align: center;
        margin-bottom: 50px;
        flex: 1;
        strong {
          display: block;
          padding-top: 25px;
        }
        &.blue {
          color: var(--color-main, #1B6445);
        }
      }
      .circles-text {
        font-size: 20px !important;
      }
      .circles-integer {
        font-size: 20px;
        font-weight: bold;
        &:after {
          content: '%';
        }
      }
      .circles-decimals {
        display: none;
      }
    }
    &-nav {
      display: none;
      .nav-mobile {
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background-color: transparent;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        line-height: 49px;
        color: var(--color-main, #1B6445);
        font-size: 23px;
        cursor: pointer;
        position: absolute;
        top: 45%;
        &.prev {
          left: -10px;
        }
        &.next {
          right: -10px;
        }
      }
      @media (max-width: 992px) {
        display: block;
      }
    }
  }
  .rates-info {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
    &__section {
      display: flex;
      align-items: center;
      padding: 0 30px 20px;
    }
    &__ico {
      margin-right: 14px;
      width: 50px;
      height: 50px;
      min-width: 50px;
      border-radius: 50%;
      background-color: var(--color-main, #1B6445);
      display: flex;
      justify-content: center;
      align-items: center;
      &.orange {
        background: #F19220;
      }
      &.green {
        background-color: var(--color-main, #1B6445);
      }
      img {
        display: block;
        max-width: 32px;
      }
    }
    &__text {
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px);
      color: #333;
    }
  }
  .success-rates {
    &__tab {
      display: flex;
      justify-content: space-between;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 13px;
      border-color: color-mix(in srgb, #1B6445 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-main, #1B6445) 20%, transparent);
      }
      a {
        display: block;
        width: 24.6%;
        min-width: 115px;
        background-color: color-mix(in srgb, #1B6445 30%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-main, #1B6445) 30%, transparent);
        }
        text-align: center;
        height: 58px;
        line-height: 55px;
        text-decoration: none;
        font-size: clamp(18px, 12.527316px + 0.712589vw, 24px);
        color: #333;
        border-left: 4px solid #fff;
        transition: all 0.3s;
        &:hover, &.active {
          background-color: var(--color-main, #1B6445);
          color: var(--color-white, #fff);
        }
        &:first-child {
          border-left: none;
        }
      }
      @media (max-width: 700px) {
        overflow-x: auto;
        a {
          border-left: 1px solid #fff;
          border-right: 1px solid #fff;
        }
      }
    }
    &__block {
      background-color: var(--color-white, #fff);
      padding-inline: calc(var(--spacing, 1px) * 30);
      padding-block: calc(var(--spacing, 1px) * 30);
      @media (max-width: 767px) {
        padding-inline: calc(var(--spacing, 1px) * 10);
      }
    }
    &__single {
      box-shadow: 0 0 6.64px 1.36px rgba(0, 0, 0, 0.11);
      height: calc(100% - 30px);
      margin-bottom: 30px;
      padding: calc(var(--spacing, 1px) * 30);
      h4 {
        padding-bottom: calc(var(--spacing, 1px) * 20);
        font-size: clamp(18px, 14.351544px + 0.475059vw, 22px);
      }
      p {
        color: var(--color-main, #1B6445);
        strong {
          font-weight: 600;
        }
      }
      @media (max-width: 700px) {
        padding: calc(var(--spacing, 1px) * 10);
      }
    }
    &__item {
      position: absolute;
      left: -9999px;
      top: -9999px;
      &.active {
        position: static;
        left: auto;
        top: auto;
      }
      &#success-rates1 {
        display: block;
      }
    }
  }
  .blog-menu {
    margin-bottom: calc(var(--spacing, 1px) * 40);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
    }
    padding-block: calc(var(--spacing, 1px) * 20);
    &__tabs {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      display: flex;
      justify-content: center;
      gap: calc(var(--spacing, 1px) * 10);
    }
    &__tab {
      cursor: pointer;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: color-mix(in srgb, #000 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 20%, transparent);
      }
      background-color: var(--color-white, #fff);
      padding-inline: calc(var(--spacing, 1px) * 16);
      padding-block: calc(var(--spacing, 1px) * 6);
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: #333;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      &:hover {
        border-color: var(--color-main, #1B6445);
        color: var(--color-main, #1B6445);
      }
      &.active {
        border-color: var(--color-main, #1B6445);
        background-color: var(--color-main, #1B6445);
        color: var(--color-white, #fff);
      }
    }
    &__panels {
      overflow: hidden;
    }
    &__panel {
      display: none;
      &.active {
        display: block;
        padding-top: calc(var(--spacing, 1px) * 20);
      }
    }
    &__tag-list {
      margin: calc(var(--spacing, 1px) * 0);
      display: flex;
      list-style-type: none;
      flex-wrap: wrap;
      gap: calc(var(--spacing, 1px) * 10);
      padding: calc(var(--spacing, 1px) * 0);
    }
    &__tag {
      display: inline-block;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: color-mix(in srgb, #1B6445 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-main, #1B6445) 40%, transparent);
      }
      padding-inline: calc(var(--spacing, 1px) * 12);
      padding-block: calc(var(--spacing, 1px) * 4);
      font-size: clamp(13px, 12.087886px + 0.118765vw, 14px);
      color: var(--color-main, #1B6445);
      text-decoration-line: none;
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      &:hover, &.active {
        border-color: var(--color-main, #1B6445);
        background-color: var(--color-main, #1B6445);
        color: var(--color-white, #fff);
      }
    }
    &__search {
      display: flex;
      max-width: 480px;
      gap: calc(var(--spacing, 1px) * 10);
      input {
        flex: 1;
        border-radius: 0.25rem;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #000 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-black, #000) 20%, transparent);
        }
        padding-inline: calc(var(--spacing, 1px) * 12);
        padding-block: calc(var(--spacing, 1px) * 6);
        font-size: clamp(14px, 13.087886px + 0.118765vw, 15px);
      }
      button {
        display: flex;
        align-items: center;
        align-items: flex-start;
        --tw-leading: 1.5;
        line-height: 1.5;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
        transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        & svg {
          width: calc(var(--spacing, 1px) * 20);
          height: calc(var(--spacing, 1px) * 20);
        }
        & svg {
          --tw-translate-y: calc(var(--spacing, 1px) * 2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        justify-content: center;
        gap: calc(var(--spacing, 1px) * 10);
        border-radius: 7px;
        background-color: var(--color-peach, #FCAD99);
        padding-inline: calc(var(--spacing, 1px) * 24);
        padding-block: calc(var(--spacing, 1px) * 12);
        font-size: 14px;
        --tw-font-weight: var(--font-weight-semibold, 600);
        font-weight: var(--font-weight-semibold, 600);
        color: var(--color-black, #000);
        &:hover {
          @media (hover: hover) {
            background-color: #fb9d85;
          }
        }
        padding-inline: calc(var(--spacing, 1px) * 20);
        padding-block: calc(var(--spacing, 1px) * 6);
        font-size: clamp(14px, 13.087886px + 0.118765vw, 15px);
      }
    }
  }
  article.preview {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.25rem;
    background-color: color-mix(in srgb, #000 4%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black, #000) 4%, transparent);
    }
    a {
      display: flex;
      height: 100%;
      flex-direction: column;
      color: inherit;
      text-decoration-line: none;
    }
    .thumb-wrapper {
      aspect-ratio: var(--aspect-video, 16 / 9);
      overflow: hidden;
      img.thumb {
        display: block;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
        transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
    }
    &:hover .thumb {
      transform: scale(1.04);
    }
    .post-excerpt {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: calc(var(--spacing, 1px) * 20);
    }
    .post-meta time {
      margin-bottom: calc(var(--spacing, 1px) * 8);
      display: block;
      font-size: clamp(11px, 9.175772px + 0.237530vw, 13px);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      --tw-tracking: var(--tracking-widest, 0.1em);
      letter-spacing: var(--tracking-widest, 0.1em);
      color: var(--color-main, #1B6445);
      text-transform: uppercase;
    }
    h2.post-title {
      margin-bottom: calc(var(--spacing, 1px) * 10);
      flex: 1;
      font-size: clamp(15px, 12.263658px + 0.356295vw, 18px);
      --tw-leading: var(--leading-snug, 1.375);
      line-height: var(--leading-snug, 1.375);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: #1a1a1a;
    }
  }
  .blog-article {
    padding-block: clamp(30px, 2.636580px + 3.562945vw, 60px);
    &.no-bottom-padding {
      padding-bottom: calc(var(--spacing, 1px) * 0);
    }
    h1.blog-title {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      font-size: clamp(24px, 11.230404px + 1.662708vw, 38px);
      --tw-font-weight: var(--font-weight-bold, 700);
      font-weight: var(--font-weight-bold, 700);
      color: var(--color-main, #1B6445);
    }
    img.postImage {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      max-height: 480px;
      width: 100%;
      border-radius: 0.25rem;
      -o-object-fit: cover;
         object-fit: cover;
    }
    .article-content {
      font-size: clamp(15px, 13.175772px + 0.237530vw, 17px);
      --tw-leading: var(--leading-relaxed, 1.625);
      line-height: var(--leading-relaxed, 1.625);
      p {
        margin-bottom: calc(var(--spacing, 1px) * 20);
      }
      h2 {
        margin-top: calc(var(--spacing, 1px) * 30);
        margin-bottom: calc(var(--spacing, 1px) * 16);
        font-size: clamp(20px, 14.527316px + 0.712589vw, 26px);
        --tw-font-weight: var(--font-weight-medium, 500);
        font-weight: var(--font-weight-medium, 500);
        color: var(--color-main, #1B6445);
      }
      h3 {
        margin-top: calc(var(--spacing, 1px) * 24);
        margin-bottom: calc(var(--spacing, 1px) * 12);
        font-size: clamp(18px, 14.351544px + 0.475059vw, 22px);
        --tw-font-weight: var(--font-weight-medium, 500);
        font-weight: var(--font-weight-medium, 500);
        color: var(--color-main, #1B6445);
      }
      ul, ol {
        margin-bottom: calc(var(--spacing, 1px) * 20);
        padding-left: calc(var(--spacing, 1px) * 24);
      }
      li {
        margin-bottom: calc(var(--spacing, 1px) * 6);
      }
      a {
        color: var(--color-main, #1B6445);
        text-decoration-line: underline;
        &:hover {
          @media (hover: hover) {
            color: var(--color-peach, #FCAD99);
          }
        }
      }
      img {
        max-width: 100%;
        border-radius: 0.25rem;
      }
      blockquote {
        margin-block: calc(var(--spacing, 1px) * 20);
        border-left-style: var(--tw-border-style);
        border-left-width: 4px;
        border-color: var(--color-main, #1B6445);
        padding-left: calc(var(--spacing, 1px) * 20);
        font-size: clamp(16px, 12.351544px + 0.475059vw, 20px);
        font-style: italic;
      }
    }
    &__tags .tags {
      margin-bottom: calc(var(--spacing, 1px) * 20);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: calc(var(--spacing, 1px) * 8);
      ul {
        margin: calc(var(--spacing, 1px) * 0);
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        gap: calc(var(--spacing, 1px) * 8);
        padding: calc(var(--spacing, 1px) * 0);
      }
      .tag {
        display: inline-block;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: color-mix(in srgb, #1B6445 40%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-main, #1B6445) 40%, transparent);
        }
        padding-inline: calc(var(--spacing, 1px) * 12);
        padding-block: calc(var(--spacing, 1px) * 4);
        font-size: clamp(12px, 11.087886px + 0.118765vw, 13px);
        color: var(--color-main, #1B6445);
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
        transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
        &:hover {
          @media (hover: hover) {
            background-color: var(--color-main, #1B6445);
          }
        }
        &:hover {
          @media (hover: hover) {
            color: var(--color-white, #fff);
          }
        }
      }
    }
    &__share {
      margin-bottom: calc(var(--spacing, 1px) * 30);
      display: flex;
      align-items: center;
      gap: calc(var(--spacing, 1px) * 16);
      span {
        font-size: clamp(12px, 11.087886px + 0.118765vw, 13px);
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
        --tw-tracking: var(--tracking-widest, 0.1em);
        letter-spacing: var(--tracking-widest, 0.1em);
        color: #999;
        text-transform: uppercase;
      }
      nav {
        display: flex;
        gap: calc(var(--spacing, 1px) * 12);
      }
      a {
        font-size: clamp(18px, 16.175772px + 0.237530vw, 20px);
        color: var(--color-main, #1B6445);
        text-decoration-line: none;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
        transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
        &:hover {
          @media (hover: hover) {
            color: var(--color-peach, #FCAD99);
          }
        }
      }
    }
    &__author {
      margin-bottom: calc(var(--spacing, 1px) * 24);
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
      border-color: color-mix(in srgb, #000 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
      }
      padding-top: calc(var(--spacing, 1px) * 24);
      > .row {
        display: flex;
        align-items: flex-start;
        gap: calc(var(--spacing, 1px) * 20);
      }
      span {
        margin-bottom: calc(var(--spacing, 1px) * 4);
        display: block;
        font-size: clamp(11px, 9.175772px + 0.237530vw, 13px);
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
        --tw-tracking: var(--tracking-widest, 0.1em);
        letter-spacing: var(--tracking-widest, 0.1em);
        color: #999;
        text-transform: uppercase;
      }
      img {
        width: 100%;
        border-radius: calc(infinity * 1px);
      }
      a {
        --tw-font-weight: var(--font-weight-bold, 700);
        font-weight: var(--font-weight-bold, 700);
        color: var(--color-main, #1B6445);
        text-decoration-line: none;
        &:hover {
          @media (hover: hover) {
            text-decoration-line: underline;
          }
        }
      }
      p {
        margin-top: calc(var(--spacing, 1px) * 8);
        font-size: clamp(14px, 13.087886px + 0.118765vw, 15px);
      }
    }
  }
  .post-list-pagination .pagination {
    margin: calc(var(--spacing, 1px) * 0);
    display: flex;
    list-style-type: none;
    align-items: baseline;
    justify-content: center;
    gap: calc(var(--spacing, 1px) * 10);
    padding: calc(var(--spacing, 1px) * 0);
    padding-block: calc(var(--spacing, 1px) * 30);
    a, span {
      font-size: clamp(13px, 11.175772px + 0.237530vw, 15px);
      text-decoration-line: none;
    }
    .page {
      display: flex;
      height: 38px;
      width: 38px;
      align-items: center;
      justify-content: center;
      border-radius: calc(infinity * 1px);
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: var(--color-main, #1B6445);
      --tw-font-weight: var(--font-weight-medium, 500);
      font-weight: var(--font-weight-medium, 500);
      color: var(--color-main, #1B6445);
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
      transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
      &:hover {
        background-color: var(--color-main, #1B6445);
        color: var(--color-white, #fff);
      }
      &.current {
        cursor: default;
        border-color: #ccc;
        background-color: color-mix(in srgb, #1B6445 40%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-main, #1B6445) 40%, transparent);
        }
        color: #888;
      }
    }
  }
  .post-list-pagination {
    .page {
      display: flex !important;
    }
  }
  .rates-pie__section {
    margin-top: calc(var(--spacing, 1px) * 40);
    display: flex;
    justify-content: center;
    gap: calc(var(--spacing, 1px) * 40);
  }
  .rates-info {
    margin-top: calc(var(--spacing, 1px) * 20);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: calc(var(--spacing, 1px) * 30);
         column-gap: calc(var(--spacing, 1px) * 30);
  }
  .rates-info__section {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing, 1px) * 10);
    .rates-info__ico {
      width: calc(var(--spacing, 1px) * 60);
      height: calc(var(--spacing, 1px) * 60);
      overflow: hidden;
      border-radius: calc(infinity * 1px);
      padding: calc(var(--spacing, 1px) * 10);
      &.green {
        background-color: #009FA9;
      }
      &.orange {
        background-color: #F19220;
      }
      img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }
    }
  }
  .rates-pie__title {
    font-size: clamp(16px, 12.351544px + 0.475059vw, 20px);
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-main, #1B6445);
  }
  .text_center {
    text-align: center;
  }
  .success-chart-bar {
    display: block;
    width: 100%;
    canvas {
      width: 100%;
    }
  }
}
.leblender-tabs-image-button-text {
  .tabs-desktop {
    display: none;
    @media (width >= 48rem) {
      display: block;
    }
  }
  .tabs-mobile {
    display: block;
    @media (width >= 48rem) {
      display: none;
    }
  }
  .tabs-head.tabs-link ul {
    margin: calc(var(--spacing, 1px) * 0);
    margin-bottom: calc(var(--spacing, 1px) * 0);
    display: flex;
    list-style-type: none;
    flex-wrap: wrap;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black, #000) 10%, transparent);
    }
    padding: calc(var(--spacing, 1px) * 0);
  }
  .tabs-head.tabs-link ul li a {
    display: block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    border-color: transparent;
    padding-inline: calc(var(--spacing, 1px) * 20);
    padding-block: calc(var(--spacing, 1px) * 3);
    color: var(--color-gray-600, oklch(44.6% 0.03 256.802));
    text-decoration-line: none;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &.active,
        &:hover {
      border-color: var(--color-main, #1B6445);
      color: var(--color-main, #1B6445);
    }
  }
  .tabs-desktop .tab-body.tabs__section {
    display: none;
    padding-top: calc(var(--spacing, 1px) * 6);
    &.active {
      display: block;
    }
  }
  .tabs-mobile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .tabsmobile-button-prev,
    .tabsmobile-button-next {
    cursor: pointer;
    padding-inline: calc(var(--spacing, 1px) * 3);
    padding-block: calc(var(--spacing, 1px) * 2);
  }
  .tabs-mobile .tabs__section {
    display: none;
    &.active {
      display: block;
    }
  }
  .tabs-mobile__img {
    margin-block: calc(var(--spacing, 1px) * 4);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-content: "";
      --tw-leading: initial;
      --tw-duration: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-tracking: initial;
    }
  }
}

