/* [project]/src/components/common/Footer/Footer.module.scss.module.css [app-client] (css) */
.Footer-module-scss-module__oqOhjW__footer {
  background-color: var(--white);
  padding: 56px 0;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__footer {
    padding: 40px 0;
  }
}

.Footer-module-scss-module__oqOhjW__content {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__content {
    gap: 24px;
  }
}

.Footer-module-scss-module__oqOhjW__topRow {
  align-items: center;
  gap: 24px;
  display: flex;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__topRow {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

.Footer-module-scss-module__oqOhjW__logoWrap {
  flex-shrink: 0;
  width: 216px;
  height: 56px;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__logoWrap {
    width: 135px;
    height: 35px;
  }
}

.Footer-module-scss-module__oqOhjW__logoSvg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.Footer-module-scss-module__oqOhjW__disclaimer {
  min-width: 0;
  color: var(--text-card);
  overflow-wrap: break-word;
  flex: 1;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__disclaimer {
    width: 100%;
  }
}

.Footer-module-scss-module__oqOhjW__bottomRow {
  align-items: flex-start;
  gap: 57px;
  display: flex;
}

@media (max-width: 1024px) {
  .Footer-module-scss-module__oqOhjW__bottomRow {
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__bottomRow {
    flex-direction: column;
    gap: 16px;
  }
}

.Footer-module-scss-module__oqOhjW__address {
  min-width: 0;
  color: var(--text-card);
  overflow-wrap: break-word;
  flex: 1;
  margin: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

.Footer-module-scss-module__oqOhjW__address p {
  margin: 0;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__address {
    width: 100%;
  }
}

.Footer-module-scss-module__oqOhjW__addressLink {
  color: inherit;
  font: inherit;
  transition: opacity var(--transition);
  text-decoration: none;
}

@media (hover: hover) {
  .Footer-module-scss-module__oqOhjW__addressLink:hover {
    opacity: 0.8;
  }
}

.Footer-module-scss-module__oqOhjW__copyBlock {
  min-width: 0;
  color: var(--text-card);
  overflow-wrap: break-word;
  flex-direction: column;
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  display: flex;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__copyBlock {
    width: 100%;
  }
}

.Footer-module-scss-module__oqOhjW__copyright {
  white-space: pre-line;
  max-width: 255px;
  margin: 0;
}

.Footer-module-scss-module__oqOhjW__code {
  max-width: 255px;
  margin: 0;
}

.Footer-module-scss-module__oqOhjW__legalLinks {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  min-width: 0;
  display: flex;
}

@media (max-width: 768px) {
  .Footer-module-scss-module__oqOhjW__legalLinks {
    gap: 7px;
    width: 100%;
  }
}

.Footer-module-scss-module__oqOhjW__link {
  color: var(--text-secondary);
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  transition: color var(--transition);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: underline;
}

.Footer-module-scss-module__oqOhjW__link:hover {
  color: var(--text);
}

/* [project]/src/assets/styles/index.scss.css [app-client] (css) */
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type='button']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type='reset']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type='button']:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type='reset']:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type='submit']:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  max-width: 100%;
  color: inherit;
  white-space: normal;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button {
  height: auto;
}

[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,
[hidden] {
  display: none;
}

:root {
  --white: #fff;
  --black: #000;
  --text: #2f2f2f;
  --text-secondary: #6f6f6f;
  --text-card: #3c3c3c;
  --primary: #3770ed;
  --primary-hover: #0b74fd;
  --primary-disabled: #acdbfb;
  --red: #e01920;
  --red-hover: #b80e14;
  --tag-gastro-bg: #e0fffb;
  --tag-gastro-txt: #426d78;
  --icon-gastro: #59b0bb;
  --tag-onko-bg: #fff3fa;
  --tag-onko-txt: #be4e6f;
  --icon-onko: #be4e6f;
  --tag-haematology-bg: #fff2f2;
  --tag-haematology-txt: #a33b3b;
  --icon-haematology: #a33b3b;
  --tag-immuno-bg: #fef7dc;
  --tag-immuno-txt: #de7a0a;
  --icon-immuno: #de7a0a;
  --tag-genetic-bg: #e9f7ff;
  --tag-genetic-txt: #367daf;
  --icon-genetic: #367daf;
  --bg: var(--white);
  --bg-secondary: #f4f6f8;
  --border: #d9dee3;
  --shadow-card: 4px 8px 16px #00000014;
  --shadow-banner: -3px 11px 16px 0 #9b67677a;
  --overlay: #00000080;
  --font-family: 'Onest', 'Onest Fallback', arial, sans-serif;
  --font-h1: 700 62px/1.15 var(--font-family);
  --font-h2: 700 40px/1.15 var(--font-family);
  --font-h3: 600 28px/1.2 var(--font-family);
  --font-h4: 600 20px/1.2 var(--font-family);
  --font-body-l: 400 20px/1.35 var(--font-family);
  --font-body-m: 400 16px/1.35 var(--font-family);
  --font-body-s: 400 14px/1.35 var(--font-family);
  --font-note: 400 12px/1.3 var(--font-family);
  --font-button: 600 16px/1.2 var(--font-family);
}

@media (max-width: 1024px) {
  :root {
    --font-h1: 700 48px/1.15 var(--font-family);
    --font-h2: 700 32px/1.15 var(--font-family);
    --font-h3: 600 24px/1.2 var(--font-family);
  }
}

@media (max-width: 768px) {
  :root {
    --font-h1: 700 36px/1.15 var(--font-family);
    --font-h2: 700 26px/1.2 var(--font-family);
    --font-h3: 600 20px/1.2 var(--font-family);
    --font-h4: 600 18px/1.2 var(--font-family);
    --font-body-l: 400 18px/1.35 var(--font-family);
  }
}

:root {
  --container-width: 1280px;
  --container-padding: 20px;
  --navbar-height: 88px;
  --radius: 24px;
  --radius-card: 24px;
  --radius-banner: 32px;
  --radius-pill: 90px;
  --transition: 0.2s ease;
}

@media (max-width: 1024px) {
  :root {
    --navbar-height: 56px;
  }
}

@media (max-width: 768px) {
  :root {
    --container-padding: 15px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 100;
  src: url('../media/Onest-Thin.0zag6mgp1goct.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 200;
  src: url('../media/Onest-ExtraLight.0ta4mtm9ouazm.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 300;
  src: url('../media/Onest-Light.00i614b4gkhy7.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 400;
  src: url('../media/Onest-Regular.1p-rl6-jmgu0_.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 500;
  src: url('../media/Onest-Medium.2kftsf3g3pfh3.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 600;
  src: url('../media/Onest-SemiBold.04thtnqybh5y8.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 700;
  src: url('../media/Onest-Bold.23cdcjrku51zw.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 800;
  src: url('../media/Onest-ExtraBold.1cu8p8882sqwj.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: Onest;
  font-style: normal;
  font-weight: 900;
  src: url('../media/Onest-Black.23tv59l9k_ymw.ttf') format('truetype');
}

@font-face {
  ascent-override: 98%;
  descent-override: 28%;
  font-display: swap;
  font-family: Onest Fallback;
  line-gap-override: 0%;
  size-adjust: 102%;
  src: local(Arial);
}

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

@media (min-width: 1025px), (max-width: 768px) {
  .tablet-only {
    display: none;
  }
}

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

@media (min-width: 1025px) {
  .desktop-none {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .tablet-none {
    display: none;
  }
}

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

html,
body {
  -webkit-tap-highlight-color: #0000;
  margin: 0;
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  :before,
  :after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

:where(body) {
  background-color: var(--bg);
  min-height: 100dvh;
  color: var(--text);
  font: var(--font-body-m);
  font-size-adjust: from-font;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  text-rendering: optimizelegibility;
}

:where(body) *,
:where(body) :before,
:where(body) :after {
  box-sizing: border-box;
}

:where(body) h1,
:where(body) h2,
:where(body) h3,
:where(body) h4,
:where(body) h5,
:where(body) h6,
:where(body) p,
:where(body) figure,
:where(body) blockquote {
  margin: 0;
  padding: 0;
}

:where(body) ul,
:where(body) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(body) a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

:where(body) button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  background: none;
  border: none;
  padding: 0;
}

:where(body) img,
:where(body) picture,
:where(body) svg,
:where(body) video {
  max-width: 100%;
  display: block;
}

:where(body) svg {
  pointer-events: none;
}

:where(body) img {
  height: auto;
}

:where(body) sup {
  vertical-align: super;
  font-size: 0.6em;
  line-height: 0;
}

:where(body) :focus:not(:focus-visible) {
  outline: none;
}

:where(body) :focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

:where(body) main {
  padding-top: var(--navbar-height);
}

:where(body) section[id] {
  scroll-margin-top: var(--navbar-height);
}
