@charset "UTF-8";
:root {
  --transition: all 0.3s ease-in-out;
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --gap-smaller: 20px;
  --shadow: 0.2em 0.5em 1.5em rgba(var(--color-text-rgb), 0.4);
  --shadow-hover: 0.1em 0.4em 1.2em rgba(var(--color-text-rgb), 0.6);
  --border-radius-smaller: 0;
  --border-radius: 0;
  --border-radius-bigger: 0;
  --content-small: 960px;
  --content-regular: 1400px;
  --content-big: 1720px;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height: 1.5;
  --letter-spacing: normal;
  --font-size-10: 10px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-28: 28px;
  --font-size-30: 30px;
  --font-size-36: 42px;
  --font-size-48: 48px;
  --font-size-60: 60px;
  --font-size-72: 72px;
  --font-size-90: 90px;
  --font-size-120: 120px;
  --font-basic: "Raleway", sans-serif;
  --font-heading: "Chakra Petch", sans-serif;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #007340;
  --color-red: #d8000c;
  --color-success: #007340;
  --color-warning: #fdae4a;
  --color-error: #d8000c;
  --color-text: #000;
  --color-title: #275d87;
  --color-main: #275d87;
  --color-primary: #275d87;
  --color-secondary: #c40050;
  --color-secondary-hover: #e50051;
  --color-tertiary: #706f6f;
  --color-pink-background: #fce8e8;
  --color-background: #f2f5f9;
  --color-border: transparent;
  --color-text-rgb: 109, 130, 145;
  --color-primary-rgb: 0, 93, 137;
  --color-secondary-rgb: 229, 0, 81;
  accent-color: var(--color-primary);
}

@media screen and (min-width: 2560px) {
  :root {
    --padding-on-side: 50px;
    --gap: 50px;
    --content-small: 1200px;
    --content-regular: 1440px;
    --content-big: 1920px;
    --border-radius-smaller: 12px;
    --border-radius: 14px;
    --border-radius-bigger: 24px;
    --font-size-10: 12px;
    --font-size-12: 14px;
    --font-size-13: 15px;
    --font-size-14: 16px;
    --font-size-15: 17px;
    --font-size-16: 18px;
    --font-size-18: 20px;
    --font-size-20: 24px;
    --font-size-24: 28px;
    --font-size-28: 32px;
    --font-size-30: 36px;
    --font-size-36: 42px;
    --font-size-48: 54px;
    --font-size-60: 72px;
    --font-size-72: 84px;
    --font-size-90: 100px;
    --font-size-120: 160px;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 30px;
    --gap: 30px;
    --font-size-12: 12px;
    --font-size-14: 13px;
    --font-size-16: 15px;
    --font-size-18: 16px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-28: 22px;
    --font-size-30: 24px;
    --font-size-36: 28px;
    --font-size-48: 32px;
    --font-size-60: 40px;
    --font-size-90: 60px;
    --font-size-120: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-on-side: 24px;
    --gap: 24px;
    --line-height: 1.45;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 17px;
    --font-size-24: 19px;
    --font-size-28: 20px;
    --font-size-30: 22px;
    --font-size-36: 24px;
    --font-size-48: 28px;
    --font-size-60: 32px;
    --font-size-90: 40px;
    --font-size-120: 50px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --padding-on-side: 16px;
    --gap: 16px;
    --line-height: 1.4;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 16px;
    --font-size-24: 18px;
    --font-size-28: 19px;
    --font-size-30: 20px;
    --font-size-36: 22px;
    --font-size-48: 24px;
    --font-size-60: 28px;
    --font-size-90: 40px;
    --font-size-120: 44px;
  }
}
:root {
  /*---- Basic ----*/
  --icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M2 15a2 2 0 01-2-2V1.999a2 2 0 014 0V13a2 2 0 01-2 2zm0 3a2 2 0 110 4 2 2 0 010-4z'/%3E%3C/svg%3E");
  --icon-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E");
  --icon-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E");
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 371 279'%3E%3Cpath fill='%23002649' fill-rule='evenodd' stroke-width='0' d='M220.1 25.9c-29.4 23.9-29 82.5-1.4 106.6 26.5 26.5 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C287.8.5 243 3.5 220.2 26Zm-193.6 0c-29.4 23.9-29.1 82.5-1.4 106.6 26.5 26.4 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C94.1.4 49.3 3.4 26.5 25.9Z' /%3E%3C/svg%3E");
  /*---- /Basic ----*/
  --icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 128 128'%3E%3Cpath fill='%23d4d9e6' stroke-width='0' d='M26.1 15.9c-10.7 1.4-11.8 18.4-.3 20.9 16 3.5 17.9-23.3.3-20.9M7.1 2.4h43.8c3 .4 6 1.6 8.4 3.5l65.6 65.8c1.1 1.9 1 4.8-.3 6.6l-46.7 46.6c-1.9 1.1-5 1-6.8-.4L5.9 59.3C4 56.9 2.8 54 2.3 50.9V7.5C2.7 4.8 4.5 3 7.1 2.4' /%3E%3C/svg%3E");
  --icon-avatar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='12' d='M26.1 171c17.3-17.2 40.1-26.6 64.6-26.6 24.5 0 47.3 9.4 64.6 26.6M39 62.1c0 28.6 23.2 51.8 51.8 51.8s51.8-23.2 51.8-51.8-23.2-51.8-51.8-51.8S39 33.6 39 62.1z' /%3E%3C/svg%3E");
  --icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='12' d='M90.7 9.4C55 9.4 26 38.9 26 75.2c0 44.5 49.4 85.2 64.7 96.8 15.4-11.6 64.7-52.3 64.7-96.8 0-36.3-29-65.8-64.7-65.8zm0 34.8c15.3 0 27.7 12.4 27.7 27.7S106 99.6 90.7 99.6 63 87.2 63 71.9s12.4-27.7 27.7-27.7z' /%3E%3C/svg%3E");
  --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='12' d='M90.7 10.1c44.5 0 80.6 36.1 80.6 80.6s-36.1 80.6-80.6 80.6-80.6-36.1-80.6-80.6 36.1-80.6 80.6-80.6zm0 26.1v54.5l26.3 25' /%3E%3C/svg%3E");
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%23312783' stroke-miterlimit='10' stroke-width='12' d='M56.4 91.3c7.2 14.8 19.2 26.8 34 33.9 2.2 1.1 4.8.9 6.9-.5l21.8-14.6c2-1.3 4.5-1.6 6.6-.6l40.8 17.5c2.9 1.2 4.6 4.2 4.2 7.2-2.7 20.9-20.5 36.5-41.5 36.5-65.5 0-118.6-53.1-118.6-118.5 0-21 15.7-38.8 36.5-41.5 3.1-.4 6 1.3 7.2 4.2l17.5 40.9c.9 2.1.7 4.6-.5 6.5L56.8 84.5c-1.3 2-1.4 4.6-.4 6.8z' /%3E%3C/svg%3E");
  --icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-width='12' d='M173.6 133.9v15.5c0 13-10.5 23.5-23.5 23.5H31.3c-13 0-23.5-10.5-23.5-23.5v-15.5m32.6-29.1 50.7 50.7 50.9-50.9m-50.8 46.5V8.5' /%3E%3C/svg%3E");
  --icon-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='10' d='M27.6 149.7V42.2L60.2 9.7h71.5c12.2 0 22.1 9.9 22.1 22.1v117.9c0 12.2-9.9 22.1-22.1 22.1h-82c-12.2 0-22.1-9.9-22.1-22.1ZM51.5 74H130m-78.5 29.3H130m-78.5 29.3h60.2M27.6 42.2h26.9c3.1 0 5.7-2.5 5.7-5.7V9.7' /%3E%3C/svg%3E");
  --icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='10' d='m78.6 102.8-5.5-5.5c-10.6-10.6-10.6-27.7 0-38.3l37.8-37.8c10.6-10.6 27.7-10.6 38.3 0l11 11c10.6 10.6 10.6 27.7 0 38.3L146.7 84M37.3 94.8l-16.1 16.1c-10.6 10.6-10.6 27.7 0 38.3l11 11c10.6 10.6 27.7 10.6 38.3 0l37.8-37.8c10.6-10.6 10.6-27.7 0-38.3l-3.5-3.5' /%3E%3C/svg%3E");
  --icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%232e2c7e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='12' d='M90.7 22.5h30m-80 0h30m-48.2.7c-7.1 2-12.4 8.6-12.4 16.4V155c0 9.4 7.6 17 17 17h127.1c9.4 0 17-7.6 17-17V39.6c0-9.4-7.6-17-17-17h-13.5m30.6 37.1H10.1m80.6-37.2V9.4m0 24V22.5m-50 0V9.4m0 24V22.5m100 10.9v-24M52.6 98.6v-8.5c0-3.1-2.5-5.7-5.7-5.7h-8.5c-3.1 0-5.7 2.5-5.7 5.7v8.5c0 3.1 2.5 5.7 5.7 5.7H47c3.1 0 5.6-2.6 5.6-5.7zm48 0v-8.5c0-3.1-2.5-5.7-5.7-5.7h-8.5c-3.1 0-5.7 2.5-5.7 5.7v8.5c0 3.1 2.5 5.7 5.7 5.7H95c3.1 0 5.6-2.6 5.6-5.7zm48 0v-8.5c0-3.1-2.5-5.7-5.7-5.7h-8.5c-3.1 0-5.7 2.5-5.7 5.7v8.5c0 3.1 2.5 5.7 5.7 5.7h8.5c3.2 0 5.7-2.6 5.7-5.7zm-96 42v-8.5c0-3.1-2.5-5.7-5.7-5.7h-8.5c-3.1 0-5.7 2.5-5.7 5.7v8.5c0 3.1 2.5 5.7 5.7 5.7H47c3.1 0 5.6-2.6 5.6-5.7zm48 0v-8.5c0-3.1-2.5-5.7-5.7-5.7h-8.5c-3.1 0-5.7 2.5-5.7 5.7v8.5c0 3.1 2.5 5.7 5.7 5.7H95c3.1 0 5.6-2.6 5.6-5.7z' /%3E%3C/svg%3E");
  --icon-web: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 192 192'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='10' d='M96 8c48.601 0 88 39.399 88 88s-39.399 88-88 88S8 144.601 8 96 47.399 8 96 8Zm-25.038 3.617c-30.672 30.672-29.45 139.316 0 168.766m49.221 0c30.672-30.672 29.45-139.316 0-168.766m52.255 127.102c-27.784-27.784-126.199-26.677-152.876 0m0-85.438c27.784 27.784 126.199 26.677 152.876 0' /%3E%3C/svg%3E");
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='12' d='M136.4 7.6h-24.9c-11 0-21.6 4.4-29.4 12.2-7.8 7.8-12.2 18.4-12.2 29.4v24.9H45v33.2h24.9v66.5h33.2v-66.5H128l8.3-33.2h-33.2V49.2c0-2.2.9-4.3 2.4-5.9 1.6-1.6 3.7-2.4 5.9-2.4h24.9V7.6z' /%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%23312783' stroke-miterlimit='10' stroke-width='12' d='M11.2 136.1V45.3c0-12.6 10.2-22.9 22.9-22.9h113.3c12.6 0 22.9 10.2 22.9 22.9v90.8c0 12.6-10.2 22.9-22.9 22.9H34c-12.6 0-22.8-10.3-22.8-22.9zm0-90.8L77 83c8.5 4.9 18.9 4.9 27.4 0l65.9-37.7' /%3E%3C/svg%3E");
  --icon-twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='12' d='M17 10.1h36.8l111 161.2H128L17 10.1zm82 65.7 56.6-65.7m-139 161.2 61.9-71.9' /%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 181.4 181.4' version='1.1' viewBox='0 0 181.4 181.4' %3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='12' d='M26.1 9.3C16.5 9.3 9.6 15.9 9.6 25s6.8 15.7 16.2 15.7c4.9 0 9.1-1.6 12.1-4.6 2.9-2.9 4.6-6.8 4.6-11.2-.2-9.2-7-15.6-16.4-15.6zM10.2 172.1h32.3V53.5H10.2v118.6zM127.6 53.5c-15 0-24.1 5.2-29.4 10l-1-10H60.6v118.7h35.8v-62.4c0-2.7 1.1-8.3 1.8-9.7 4.3-9.3 10.1-9.3 19-9.3 10.2 0 18.8 9.5 18.8 20.8v60.6h35.9v-67.1c-.1-35.5-23-51.6-44.3-51.6z' /%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='none' stroke='%23312783' stroke-miterlimit='12' stroke-width='12' d='M10.2 132.8V47.5C10.2 26.6 27.1 9.7 48 9.7h85.3c20.9 0 37.8 16.9 37.8 37.8v85.3c0 20.9-16.9 37.8-37.8 37.8H48c-20.9 0-37.8-16.9-37.8-37.8Zm42.6-42.7c0 20.9 17 37.9 37.9 37.9s37.9-17 37.9-37.9-17-37.9-37.9-37.9-37.9 17-37.9 37.9Zm83.4-50.9c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4Z' /%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='none' stroke='%23312783' stroke-linecap='round' stroke-linejoin='round' stroke-width='12' d='M8.5 113.8V67.6c0-19.6 15.9-35.4 35.4-35.4h93.6c19.6 0 35.4 15.9 35.4 35.4v46.2c0 19.6-15.9 35.4-35.4 35.4H43.9c-19.6 0-35.4-15.9-35.4-35.4Zm57.9-42.7v39.2c0 3.6 3.8 6 7.1 4.4l38.9-19.6c3.6-1.8 3.6-6.9 0-8.7L73.5 66.8c-3.3-1.6-7.1.7-7.1 4.4Z' /%3E%3C/svg%3E");
  --icon-researchgate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 181.4 181.4'%3E%3Cpath fill='%232e2c7e' stroke-width='0' d='M110.6 175.7c-15.2-3-24.2-11.8-47.2-46q-7.6-11.5-15.1-12c-10.9-.7-10.1-2.7-9.8 21.4.4 27.4.1 26.7 15.9 29.4 4.1.6 4.5 1 4.5 3.4s0 2.8-27.8 3c-26.1.2-27.8.1-28.3-1.5-1.1-3.1.5-4.6 6.3-5.6 6.5-1.2 9.9-3.8 10.7-8.3.4-1.7.5-24.6.3-50.9-.3-55.3.3-52-9.9-54.2C3.8 53 1.8 51.5 2.7 49c.6-1.7 2-1.8 31-2.3 43.1-.8 51.2.5 62.6 10.7 12 10.7 13.7 27.1 4.1 40.8-4.2 6.2-12.7 12.7-19.3 15.2-3.1 1.2-5.6 2.4-5.6 2.9 0 1.3 9.8 15.2 15.8 22.6 16.1 19.6 24.8 27.3 33.9 29.6 5.6 1.5 7.2 3.1 5.6 5.8-1.7 2.9-10.2 3.5-20.2 1.5ZM70 105.4c21.2-8.7 22.8-37.9 2.7-46.5-5.2-2.2-6.6-2.3-19.6-2.3s-14.1 0-14.3 24.5c-.2 13.5-.1 25.2.2 25.8 1 2.2 24.8 1.1 31.1-1.5Zm73.9-30.3C127.4 72 122 61.9 122.9 36c.4-14.3 1.6-18.3 7.1-24.2 9.8-10.5 34-9.6 42.9 1.7 3.8 4.8 3.5 6.3-1.8 7.9q-4.1 1.4-8-2.4c-9-8.7-24.6-5.5-27.4 5.7-1.4 5-1.3 26.1.1 30.9 3.7 13.5 26.1 13.5 29.9 0 2.3-8.6 1.8-9.2-8.5-9.8q-5-.2-5-4.4t11.9-4.4c15.4-.3 15.2-.5 14.4 10.7-1 14.1-4.8 20.9-14 24.9-6 2.5-14.3 3.5-20.7 2.3Z' /%3E%3C/svg%3E");
  --icon-nih: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 192 192'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='12' d='M136.667 162.833H11.333V29.167h125.333l21 66.833-21 66.833Zm24.5 0 21-66.833-21-66.833' /%3E%3C/svg%3E");
  --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 256'%3E%3Cpath fill='none' stroke='%231d1d1b' stroke-linecap='round' stroke-linejoin='round' stroke-width='100' d='M51.33 25.67 256 230.33 460.67 25.67' /%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span,
menu {
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

img {
  border: none;
}

ul li,
menu li {
  list-style: none;
}

a {
  text-decoration: none;
}

a,
svg,
path {
  transition: var(--transition);
}

div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}

input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

html {
  font-size: 10px;
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  height: fill-available;
  height: -webkit-fill-available;
  width: 100%;
  overflow-x: hidden;
}

body {
  font-size: var(--font-size-18);
  color: var(--color-text, var(--color-main));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-white);
  min-height: 100vh;
  min-height: fill-available;
  min-height: -webkit-fill-available;
  overflow: clip;
  scrollbar-color: #ccc #f4f4f4;
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  width: 0.8rem;
  background: #ccc;
}
body::-webkit-scrollbar-thumb {
  background: #f4f4f4;
  border-radius: 0.4rem;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
input,
textarea,
select {
  padding: 0.6em 2em 0.6em 1em;
  font-size: var(--form-input-font-size, var(--font-size-16));
  background: var(--form-input-background-color, var(--color-white));
  color: var(--form-input-text-color, var(--color-primary));
  display: block;
  width: 100%;
  border-radius: var(--border-radius-smaller);
  border: none;
  border-bottom: 1px solid var(--form-input-border-color, var(--color-border));
  transition: var(--transition);
  font-family: var(--font-basic);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  line-height: 1.1;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--form-input-border-color-active, var(--color-primary));
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

::placeholder {
  color: var(--color-primary);
  opacity: 0.25;
}

.label {
  position: absolute;
  top: 0.6em;
  left: 1em;
  display: block;
  color: var(--form-label-text-color, var(--color-primary));
  z-index: 2;
  cursor: text;
  transition: var(--transition);
  font-size: var(--form-label-font-size, var(--font-size-16));
  border: 1px solid transparent;
  border-radius: 0.2em;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
}
.label span {
  color: var(--color-red);
}
.label.active {
  top: -1em;
  left: 1em;
  background: var(--form-label-background-color-active, var(--color-secondary));
  color: var(--form-label-text-color-active, var(--color-white));
  padding: 0.1em 0.4em;
  z-index: 3;
  font-size: var(--font-size-12);
}
.label.active span {
  color: var(--color-white);
}

.form {
  --form-gap: 1em;
  --form-input-border-color: var(--color-primary);
  --form-input-border-color-active: var(--color-secondary);
  --form-label-text-color: var(--color-tertiary);
  --form-label-text-color-active: var(--color-white);
  --form-label-font-size: var(--font-size-16);
  --form-label-background-color-active: var(--color-secondary);
  display: grid;
  gap: var(--form-gap);
}
.form--newsletter {
  margin-top: 1em;
}
.form--newsletter .form__acceptance-submit {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.form--contact {
  --form-gap: 2em;
  margin: 0 auto;
  padding: clamp(10px, 5cqw, 80px);
  border: 2px solid var(--color-primary);
  background-color: var(--color-white);
}
.form--contact::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--color-primary);
  border-radius: 50%;
  bottom: calc(0% - 0.25em - 1px);
  right: 5em;
}
.form .wpcf7-list-item-label {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary) !important;
  font-size: var(--font-size-14) !important;
}
.form .wpcf7-list-item-label a {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-color: var(--color-secondary);
}
.form .wpcf7-list-item-label a:hover {
  color: var(--color-secondary);
}
.form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--form-gap);
}
.form__submit-wrapper {
  text-align: right;
  position: relative;
}
.form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  mask: var(--arrow-down) center/contain no-repeat;
  background: var(--color-primary);
  width: 1em;
  height: 1em;
  pointer-events: none;
}
.form__note {
  font-size: var(--font-size-14);
}
.form__note a {
  color: var(--color-secondary) !important;
}
.form__google-recaptcha {
  font-size: var(--font-size-14);
  margin: 0 !important;
  color: var(--color-text);
}
.form__google-recaptcha a {
  color: var(--color-secondary) !important;
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  line-height: 1.5 !important;
}

.z-index-5 {
  z-index: 5;
}

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

.margin-top {
  margin-top: var(--gap);
}

.margin-bottom {
  margin-bottom: var(--gap);
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.content {
  width: 100%;
  padding: 0 var(--padding-on-side);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.content--regular {
  max-width: calc(var(--content-regular) + 2 * var(--padding-on-side));
}
.content--smaller {
  max-width: calc(var(--content-small) + 2 * var(--padding-on-side));
}
.content--bigger {
  max-width: calc(var(--content-big) + 2 * var(--padding-on-side));
}

.section {
  position: relative;
  z-index: 2;
}
.section--smaller {
  padding: calc(var(--gap) * 1.5) 0;
}
.section--normal {
  padding: calc(var(--gap) * 2) 0;
}
.section--bigger {
  padding: calc(var(--gap) * 2.5) 0;
}
.section--smaller-top {
  padding-top: calc(var(--gap) * 1.5);
}
.section--no-top {
  padding-top: 0;
}
.section--no-bottom {
  padding-bottom: 0;
}
.section--background {
  background-color: var(--color-background);
}

.section__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-48);
  line-height: 1.25;
  color: var(--color-title, var(--color-primary));
  margin-bottom: 0.5em;
}
.section__title--smaller {
  font-size: var(--font-size-30);
  color: var(--color-primary);
}
.section__title.text-center, .section__title.has-text-align-center {
  justify-content: center;
}

.section__subheading,
.is-style-subheading {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-18);
  line-height: 1.2;
  color: var(--color-text, var(--color-secondary));
  margin-top: 0 !important;
  margin-bottom: 0.25em !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
}
.section__subheading + .wp-block-heading,
.is-style-subheading + .wp-block-heading {
  margin-top: 0 !important;
}

.section__text {
  font-size: var(--font-size-16);
  line-height: var(--line-height);
  color: var(--color-main);
}
.section__text.text-center {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.section:not([class*=is-style]):not([class*=has-background]):has(+ .section:not([class*=is-style]):not([class*=has-background])) {
  padding-bottom: 0;
}

.button,
.wp-block-button .wp-block-button__link {
  --button-text-color: var(--color-white);
  --button-text-color-hover: var(--color-white);
  --button-background-color: var(--color-secondary);
  --button-background-color-hover: var(--color-primary);
  --button-font-size: var(--font-size-18);
  --button-border-radius: 0;
  --button-border-color: transparent;
  --button-border: 1px solid var(--button-border-color);
  --button-border-color-hover: transparent;
  --button-shadow: none;
  --button-shadow-hover: none;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  display: inline-block;
  padding: 0.7em 1.8em 0.6em;
  line-height: 1;
  font-size: var(--button-font-size, var(--font-size-18));
  border: var(--button-border, none);
  transition: var(--transition);
  cursor: pointer;
  border-radius: var(--button-border-radius, var(--border-radius));
  text-align: center;
  color: var(--button-text-color, var(--color-white));
  background-color: var(--button-background-color, var(--color-main));
  box-shadow: var(--button-shadow, none);
  text-transform: uppercase;
}
.button:hover,
.wp-block-button .wp-block-button__link:hover {
  color: var(--button-text-color-hover, var(--color-white));
  background-color: var(--button-background-color-hover, var(--color-secondary-light));
  box-shadow: var(--button-shadow-hover, none);
  border-color: var(--button-border-color-hover, var(--color-tertiary));
}
.button--secondary,
.wp-block-button .wp-block-button__link--secondary {
  --button-background: var(--color-secondary);
  --button-background-hover: var(--color-primary);
}
.button--smaller,
.wp-block-button .wp-block-button__link--smaller {
  --button-font-size: var(--font-size-16);
}
.button--tiny,
.wp-block-button .wp-block-button__link--tiny {
  --button-font-size: var(--font-size-13);
  padding: 0.7em 1.4em;
}
.button--white,
.wp-block-button .wp-block-button__link--white {
  --button-text: var(--color-main);
  --button-background: var(--color-white);
  --button-background-hover: var(--color-tertiary);
}
.button--white:hover,
.wp-block-button .wp-block-button__link--white:hover {
  color: var(--button-text-hover, var(--color-white));
  background-color: var(--button-background-hover, var(--color-tertiary));
}

.buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
}
.buttons-wrapper.text-center {
  justify-content: center;
}

/* ----- Globální styly ----- */
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p,
.global-style li {
  line-height: var(--line-height);
}
.global-style a:not([class]) {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 0.1em;
  position: relative;
}
.global-style a:not([class]):hover {
  color: var(--color-secondary);
}
.global-style p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}

/* ----- Fonty ----- */
.has-small-font-size {
  font-size: 0.9em;
}

.has-medium-font-size {
  font-size: 1.15em;
}

.has-large-font-size {
  font-size: 1.25em;
}

.has-huge-font-size {
  font-size: 1.4em;
}

.has-text-align-center,
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 44em !important;
}

.wp-block-heading {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  line-height: 1.1;
  color: var(--color-title, var(--color-primary));
  margin-top: 1em;
  margin-bottom: 0.5em;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
}
.wp-block-heading strong {
  color: var(--color-secondary);
}
.wp-block-heading.text-center, .wp-block-heading.has-text-align-center {
  justify-content: center;
  text-align: center;
}

h1.wp-block-heading {
  --font-size: var(--font-size-60);
}

h2.wp-block-heading {
  --font-size: var(--font-size-36);
}

h3.wp-block-heading {
  --font-size: var(--font-size-30);
}

h4.wp-block-heading {
  --font-size: var(--font-size-30);
  --color: var(--color-primary-hover);
}

h5.wp-block-heading {
  --font-size: var(--font-size-24);
  --color: var(--color-secondary);
  text-transform: uppercase;
}

/* ----- Tabulky ----- */
.wp-block-table {
  margin: var(--margins) 0;
  overflow: inherit;
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-18);
  color: var(--color-white);
  background-color: var(--color-main);
  text-align: left;
  border: none;
  padding: 0.6em 1em;
}
.wp-block-table td {
  font-size: var(--font-size-18);
  text-align: left;
  border: none !important;
  padding: 0.6em 1em;
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
@media screen and (max-width: 768px) {
  .wp-block-table.responsive-table thead {
    display: none;
  }
  .wp-block-table.responsive-table td {
    display: flex;
    justify-content: space-between;
    gap: 0 1em;
  }
  .wp-block-table.responsive-table td div {
    text-align: right;
  }
  .wp-block-table.responsive-table td::before {
    content: attr(data-label);
    font-weight: bold;
  }
  .wp-block-table.responsive-table tbody {
    display: grid;
    gap: 1em;
  }
  .wp-block-table.responsive-table tr {
    border: 1px solid var(--bs-border-color);
  }
}

/* ----- Seznamy ----- */
.wp-block-list {
  counter-reset: item;
  list-style: none;
  margin: 1em 0;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0;
}
.wp-block-list li {
  line-height: 1.25;
  padding: 0 0 0 1.4em;
}

ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.4em;
  height: 0.4em;
  top: 0.4em;
  border-radius: 50%;
  background-color: var(--color-secondary);
}

ol.wp-block-list li::before {
  position: absolute;
  left: 0;
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: var(--font-weight-medium);
  color: var(--color-secondary);
  min-width: 1em;
}

/* ----- Citace ----- */
.wp-block-quote {
  padding: clamp(1em, 5cqw, var(--gap) * 1);
  margin: 2em auto;
}
.wp-block-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10em;
  height: 10em;
  mask: var(--icon-quote) center/contain no-repeat;
  background-color: var(--color-primary);
  opacity: 0.075;
}
.wp-block-quote p {
  margin: 0;
  font-size: var(--font-size-30);
  color: var(--color-primary);
  z-index: 2;
  font-style: italic;
}
.wp-block-quote cite {
  margin-top: 1em;
  font-size: var(--font-size-18);
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  color: var(--color-title);
  font-style: normal;
  color: var(--color-secondary);
}
.wp-block-quote cite a {
  font-style: normal;
  color: var(--color-secondary);
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-quote cite em {
  font-style: normal;
  line-break: loose;
}

.wp-block-columns {
  gap: calc(var(--gap) * 1.5);
}

.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}

/* ----- Obrázek ----- */
.wp-block-image {
  margin: calc(var(--margins) * 2) auto;
}
.wp-block-image .wp-element-caption {
  text-align: center;
  font-size: var(--font-size-16);
  color: var(--color-primary);
  padding: 1em;
  background-color: var(--color-white);
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
}

/* ----- Tlačítka ----- */
.wp-block-buttons {
  margin-top: var(--gap);
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

/* ----- Globální ----- */
.has-text-align-right {
  text-align: right;
}

/* ------------------------- */
/* ----- CUSTOM STYLES ----- */
/* ------------------------- */
.image-text {
  display: grid;
  gap: calc(var(--gap) * 2);
  margin: var(--gap) 0;
}
.image-text--image-left {
  grid-template-columns: var(--media-width, 50%) 1fr;
  --media-order: 1;
  --text-order: 2;
}
.image-text--image-right {
  grid-template-columns: 1fr var(--media-width, 50%);
  --media-order: 2;
  --text-order: 1;
}
.image-text--vertical-align-center {
  align-items: center;
}
.image-text--vertical-align-top {
  align-items: flex-start;
}
.image-text--vertical-align-bottom {
  align-items: flex-end;
}
.image-text + .image-text {
  margin-top: calc(var(--gap) * 2);
}
.image-text__text {
  padding: 0;
  order: var(--text-order);
}
.image-text__text > *:first-child {
  margin-top: 0;
}
.image-text__text > *:last-child {
  margin-bottom: 0;
}
.image-text__image {
  order: var(--media-order);
  padding: 10px;
  border: 2px solid black;
}
.image-text__image::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  background-color: black;
  border-radius: 50%;
  top: 5em;
  right: calc(0% - 0.25em - 1px);
}
.image-text__image img {
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .image-text {
    grid-template-columns: 1fr;
  }
  .image-text__image {
    grid-column: auto;
    order: 1;
    grid-row: auto;
  }
  .image-text__text {
    grid-column: auto;
    order: 2;
    grid-row: auto;
  }
}

.has-secondary-color {
  --color-title: var(--color-secondary);
  --color-text: var(--color-secondary);
}

.has-black-color {
  --color-title: var(--color-black);
  --color-text: var(--color-black);
}

.has-primary-color,
.has-main-color {
  --color-title: var(--color-primary);
  --color-text: var(--color-primary);
  color: var(--color-primary);
}

.has-background-color-background {
  background-color: var(--color-background);
}

.has-background-color-pink-background {
  background-color: var(--color-pink-background);
}
.has-background-color-pink-background .article {
  --article-background-color: var(--color-white);
  --article-title-color: var(--color-secondary);
  --article-image-filter-color: var(--color-secondary);
}

.has-background-color-primary {
  background-color: var(--color-primary);
}
.has-background-color-primary .button:hover,
.has-background-color-primary .wp-block-button .wp-block-button__link:hover {
  --button-text-color-hover: var(--color-secondary);
  --button-background-color-hover: var(--color-white);
}

.has-white-color {
  --color-title: var(--color-white);
  --color-text: var(--color-white);
  color: var(--color-white);
}

.is-style-image-white-background .image-text__image {
  width: auto;
  background-color: var(--color-white);
}
.is-style-image-white-background .image-text__image img {
  padding: clamp(10px, 5cqw, 40px);
}

.is-style-dots {
  background-image: radial-gradient(circle at center, rgba(var(--color-primary-rgb), 0.05) 0.2rem, transparent 0);
  background-size: 1rem 1rem;
  background-repeat: round;
}

.is-style-frame {
  padding: clamp(1em, 5cqw, 2em);
  border: 2px solid var(--color-black);
}
.is-style-frame > *:first-child {
  margin-top: 0;
}
.is-style-frame > *:last-child {
  margin-bottom: 0;
}
.is-style-frame::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--color-black);
  border-radius: 50%;
  top: calc(0% - 0.25em - 1px);
  left: 5em;
}
.is-style-frame .has-text-align-center {
  max-width: none !important;
}

.excles-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gap);
  margin-top: 2em;
}
.excles-logos .wp-block-image {
  margin: 0;
}
.excles-logos img {
  height: 3em !important;
}

.is-style-artwork-1::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../assets/images/neurin-artwork-pink.svg) right bottom/100% no-repeat;
  opacity: 0.25;
}

.is-style-artwork-2::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../assets/images/neurin-artwork-pink-2.svg) center bottom/100% no-repeat;
  opacity: 0.25;
}

.contact-info {
  padding-left: 4.5em;
  margin-top: 1.5em;
}
.contact-info > *:first-child {
  margin-top: 0;
}
.contact-info > *:last-child {
  margin-bottom: 0;
}
.contact-info--address {
  --icon-info: var(--icon-pin);
}
.contact-info--phone {
  --icon-info: var(--icon-phone);
}
.contact-info--email {
  --icon-info: var(--icon-email);
}
.contact-info--opening-hours {
  --icon-info: var(--icon-time);
}
.contact-info--avatar {
  --icon-info: var(--icon-avatar);
}
.contact-info--avatar a {
  font-size: var(--font-size-24) !important;
}
.contact-info--fb {
  --icon-info: var(--icon-facebook);
}
.contact-info::before, .contact-info::after {
  content: "";
  position: absolute;
  width: 3em;
  aspect-ratio: 1/1;
  left: 0;
  top: 0;
}
.contact-info::before {
  mask: var(--icon-info) center/60% auto no-repeat;
  background-color: var(--color-primary);
}
.contact-info:after {
  border-radius: var(--border-radius-smaller);
  background-color: rgba(var(--color-primary-rgb), 0.1);
}
.contact-info p {
  margin: 0.2em 0;
  font-size: var(--font-size-18);
  line-height: 1.2em;
}
.contact-info p strong {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-20);
}
.contact-info a {
  color: var(--color-primary) !important;
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition);
}
.contact-info a:hover {
  color: var(--color-secondary) !important;
}
.contact-info .is-style-subheading {
  line-height: 1.1 !important;
}

.hp-image-text {
  padding-bottom: calc(var(--gap) * 8);
}
.hp-image-text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(../assets/images/neurin-artwork-pink.svg) right bottom/auto no-repeat;
  opacity: 1;
  z-index: 2;
  transform: scaleX(-1);
}
.hp-image-text .image-text {
  z-index: 1;
}
.hp-image-text .image-text__image {
  border: none !important;
  padding: 0 !important;
}
.hp-image-text .image-text__image::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .hp-image-text {
    padding-bottom: calc(var(--gap) * 4);
  }
  .hp-image-text .image-text__image {
    order: 2 !important;
  }
  .hp-image-text .image-text__text {
    order: 1 !important;
  }
}

.top-bar {
  z-index: 999;
  font-size: var(--font-size-20);
  padding: 1em 0;
  background-color: var(--color-background);
}
.top-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}
.top-bar__logo {
  flex-shrink: 0;
}
.top-bar__logo img {
  width: clamp(80px, 12cqw, 200px);
}
.top-bar__menu-wrapper {
  position: static;
}
.top-bar__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-20);
  gap: 0 1em;
  position: static;
}
.top-bar__menu-item {
  position: static;
  padding: 0.5em 0;
}
.top-bar__menu-item--has-submenu > .top-bar__menu-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.top-bar__menu-item--has-submenu > .top-bar__menu-link::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  mask: var(--icon-chevron-down) center/contain no-repeat;
  background-color: var(--color-main);
  transition: var(--transition);
}
.top-bar__menu-item--has-submenu:hover .top-bar__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.top-bar__menu-item:last-child .top-bar__menu-link {
  padding-right: 0;
}
.top-bar__menu-link {
  color: var(--color-main);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  padding: 0 0.5em;
  transition: var(--transition);
}
.top-bar__menu-link:hover {
  color: var(--color-secondary);
}
.top-bar__submenu {
  --submenu-background-color: var(--color-white);
  --submenu-text-color: var(--color-text);
  --submenu-title-color: var(--color-main);
  position: absolute;
  top: calc(100% - 1px);
  left: var(--padding-on-side);
  right: var(--padding-on-side);
  background-color: var(--submenu-background-color);
  box-shadow: var(--shadow-box);
  color: var(--submenu-text-color);
  z-index: 99;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: clamp(1em, 8cqw, 120px);
  border: 2px solid var(--color-primary);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.top-bar__submenu-image-wrapper {
  max-width: 30%;
  flex-shrink: 0;
}
.top-bar__submenu-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 3em clamp(1em, 8cqw, 120px);
}
.top-bar__submenu-column {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.top-bar__submenu-title {
  font-size: var(--font-size-30);
  color: var(--submenu-title-color);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  margin: 0;
}
.top-bar__submenu-item {
  display: flex;
  gap: 1em;
  max-width: 320px;
}
.top-bar__submenu-item:hover {
  --submenu-title-color: var(--color-secondary);
}
.top-bar__submenu-item-icon-wrapper {
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.top-bar__submenu-item-icon {
  max-width: 100%;
  max-height: 100%;
}
.top-bar__submenu-item-name {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-24);
  color: var(--submenu-title-color);
  text-decoration: none;
  line-height: 1.1;
  text-transform: none;
  transition: var(--transition);
}
.top-bar__submenu-item-description {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-16);
  color: var(--submenu-text-color);
  text-decoration: none;
  line-height: 1.4;
  text-transform: none;
  margin-top: 0.25em;
}
.top-bar__mobile-menu {
  --menu-line-height: 3px;
  display: none;
  align-items: center;
  cursor: pointer;
  gap: 0.5em;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(1) {
  transform: rotate(45deg);
  transform-origin: 0% 0%;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(2) {
  opacity: 0;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transform-origin: 0% 100%;
}
.top-bar__mobile-menu-text {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-16);
  color: var(--color, var(--color-primary));
  font-weight: var(--bold);
  text-transform: uppercase;
  letter-spacing: -0.05em;
  position: relative;
  top: 0.1em;
}
.top-bar__mobile-menu-hamburger {
  width: 1.2em;
  height: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top-bar__mobile-menu-hamburger span {
  display: block;
  height: var(--menu-line-height);
  border-radius: 1em;
  margin-left: auto;
  transition: var(--transition);
  background-color: var(--color, var(--color-primary));
}
.top-bar__mobile-menu-hamburger span:nth-child(1) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(2) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(3) {
  width: 100%;
}
@media screen and (max-width: 1360px) {
  .top-bar__submenu-image-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .top-bar__menu {
    gap: 0 0.5em;
    font-size: var(--font-size-18);
  }
}
@media screen and (max-width: 1024px) {
  .top-bar__mobile-menu {
    display: flex;
  }
  .top-bar__menu {
    display: none;
  }
}

.mobile-menu {
  --menu-padding: 2em;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-background);
  z-index: 900;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  pointer-events: none;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mobile-menu__content-wrapper {
  padding: var(--menu-padding) 0;
  width: 100%;
  flex-grow: 1;
  display: flex;
  gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  scrollbar-color: #ccc #f4f4f4;
  scrollbar-width: thin;
  height: calc(100% - var(--menu-padding) * 2);
  overflow: auto;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: #ccc;
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: #f4f4f4;
  border-radius: 0.4rem;
}
.mobile-menu__content {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.mobile-menu__spacer {
  width: 100%;
}
.mobile-menu__menu {
  width: 100%;
}
.mobile-menu__menu > li {
  border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.25);
}
.mobile-menu__menu > li:last-child {
  border-bottom: none;
}
.mobile-menu__menu > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile-menu__menu > li > a {
  width: calc(100% - 4rem);
  order: 1;
}
.mobile-menu__menu a {
  color: var(--color-main);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-30);
  padding: 0.5em 1.5em;
  display: inline-block;
}
.mobile-menu__menu .current-menu-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--color-pink-1);
}
.mobile-menu .sub-menu {
  background-color: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(var(--color-primary-rgb), 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  transition: var(--transition);
  order: 3;
  width: 100%;
}
.mobile-menu .sub-menu.visible {
  visibility: visible;
  opacity: 1;
}
.mobile-menu .sub-menu a {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  font-size: var(--font-size-20);
  padding: 0.5em 2em;
  display: block;
}
.mobile-menu .open-submenu {
  order: 2;
  flex-shrink: 0;
  right: 0;
  width: 4rem;
  overflow: hidden;
  border-left: 1px solid rgba(var(--color-primary-rgb), 0.25);
}
.mobile-menu .open-submenu::after {
  height: 100%;
  width: 100%;
  content: "";
  mask: var(--icon-chevron-down) center/1rem auto no-repeat;
  display: inline-block;
  background-color: var(--color-primary);
  transition: var(--transition);
}
.mobile-menu .open-submenu.active::after {
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  .mobile-menu {
    display: flex;
  }
}

.footer {
  background-image: radial-gradient(circle at center, rgba(var(--color-primary-rgb), 0.05) 0.2rem, transparent 0);
  background-size: 1rem 1rem;
  background-repeat: round;
  background-color: var(--color-background);
  color: var(--color-primary);
}
.footer__logo {
  margin-bottom: 1em;
  display: inline-block;
}
.footer__logo img {
  height: clamp(2rem, 5vw, 4rem);
}
.footer__columns {
  --gap-between-columns: 2em;
  display: flex;
  justify-content: space-between;
  padding: calc(var(--gap) * 1.5) 0;
  gap: var(--gap-between-columns);
}
.footer__column {
  flex-grow: 1;
  max-width: 420px;
}
.footer__column--last {
  max-width: 320px;
}
.footer__separator {
  margin: 0 1em;
  background-color: var(--color-primary);
  width: 1px;
}
.footer__separator::before, .footer__separator::after {
  content: "";
  position: absolute;
  left: calc(-0.2em + 0.5px);
  width: 0.4em;
  height: 0.4em;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.footer__separator::before {
  top: 0;
}
.footer__separator::after {
  bottom: 0;
}
.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.footer__menu a {
  font-size: var(--font-size-18);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
}
.footer__menu a:hover {
  color: var(--color-secondary);
}
.footer__contact-info {
  font-weight: var(--font-weight-semibold);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 5cqw, 30px);
  max-width: 480px;
  line-height: 1.3;
}
.footer__contact-info p {
  line-height: 1.3;
}
.footer__contact-info a {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-color: var(--color-secondary);
}
.footer__contact-info a:hover {
  color: var(--color-secondary);
}
.footer__contact-info img {
  max-width: 160px;
  margin-top: 1em;
}
.footer__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-24);
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.footer__text {
  font-size: var(--font-size-16);
}
.footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
  margin-bottom: 2em;
}
.footer__social-link {
  background-color: var(--color-primary);
  width: 2.4em;
  height: 2.4em;
  border-radius: var(--border-radius);
  transition: var(--transition);
}
.footer__social-link:hover {
  background-color: var(--color-secondary);
}
.footer__social-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mask: var(--icon-social) center/60% auto no-repeat;
  background-color: var(--color-white);
}
.footer__social-link--facebook {
  --icon-social: var(--icon-facebook);
}
.footer__social-link--twitter {
  --icon-social: var(--icon-twitter);
}
.footer__social-link--linkedin {
  --icon-social: var(--icon-linkedin);
}
.footer__social-link--instagram {
  --icon-social: var(--icon-instagram);
}
.footer__social-link--youtube {
  --icon-social: var(--icon-youtube);
}
.footer__bottom {
  padding: 2em 0;
  font-size: var(--font-size-14);
  border-top: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}
.footer__bottom::before, .footer__bottom::after {
  content: "";
  position: absolute;
  top: calc(-0.2em - 0.5px);
  width: 0.4em;
  height: 0.4em;
  background-color: var(--color-primary);
  border-radius: 50%;
}
.footer__bottom::before {
  left: 0;
}
.footer__bottom::after {
  right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .footer__separator {
    display: none;
  }
  .footer__columns {
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
  }
  .footer__column--first {
    order: 0;
    flex-basis: 50%;
  }
  .footer__column--last {
    order: 1;
    flex-basis: 50%;
  }
  .footer__column--menu {
    order: 2;
    flex-basis: 50%;
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .footer__columns {
    flex-direction: column;
    align-items: center;
  }
  .footer__column {
    max-width: none;
  }
  .footer__column--first, .footer__column--last, .footer__column--menu {
    order: 0;
    flex-basis: 100%;
    width: 100%;
  }
  .footer__separator {
    height: 1px;
    width: 100%;
  }
  .footer__separator::before, .footer__separator::after {
    top: calc(-0.2em + 0.5px);
  }
  .footer__separator::before {
    left: 0;
  }
  .footer__separator::after {
    right: 0;
    left: auto;
  }
}

.articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin: var(--gap) auto;
}
.articles--3 {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.articles--4 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.articles--list {
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.articles--first_big {
  grid-template-columns: 1fr 1fr;
}
.articles--bricks {
  grid-template-columns: repeat(3, 1fr);
}
.articles--bricks .article__thumbnail-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--article-image-filter-color);
  opacity: 0.25;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  .articles {
    grid-template-columns: 1fr;
  }
}

.article {
  --article-title-color: var(--color-primary);
  --article-background-color: var(--color-background);
  background-color: var(--article-background-color);
  border: 1px solid var(--article-title-color);
  container-type: inline-size;
  display: flex;
}
.article::after {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--article-title-color);
  border-radius: 50%;
  right: calc(0% - 0.25em - 1px);
  bottom: 3em;
  transition: var(--transition);
}
.article:hover {
  --article-title-color: var(--color-secondary);
}
@container (min-width: 400px) {
  .article--brick-wide {
    grid-column: span 2;
  }
  .article--brick-wide .article__inner {
    display: flex;
    min-height: 100%;
  }
  .article--brick-wide .article__thumbnail-wrapper {
    width: 50%;
  }
  .article--brick-small .article__thumbnail-wrapper {
    aspect-ratio: 2/1;
  }
  .article--brick-small .article__title {
    font-size: var(--font-size-20);
  }
  .article--brick-small .article__excerpt {
    font-size: var(--font-size-16);
  }
  .article--wide-small {
    --font-size-24: var(--font-size-20);
    --font-size-16: var(--font-size-15);
  }
  .article--wide-small .article__inner {
    display: flex;
  }
  .article--wide-small .article__thumbnail-wrapper {
    width: 200px;
    min-height: 100%;
  }
  .article--wide-small .article__categories {
    left: 0;
    bottom: 0;
    flex-direction: column;
  }
}
@container (min-width: 554px) {
  .article--large .article__inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .article--large .article__thumbnail-wrapper {
    flex-grow: 1;
  }
}
@container (min-width: 400px) and (max-width: 553px) {
  .article--large .article__inner {
    display: flex;
  }
  .article--large .article__thumbnail-wrapper {
    width: 200px;
    min-height: 100%;
  }
  .article--large .article__categories {
    left: 0;
    bottom: 0;
    flex-direction: column;
  }
}
@container (max-width: 399px) {
  .article__inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .article__thumbnail-wrapper {
    aspect-ratio: 4/3;
  }
}
.article--normal .article__thumbnail-wrapper {
  aspect-ratio: 4/3;
}
.article__thumbnail-wrapper {
  overflow: hidden;
  flex-shrink: 0;
}
.article__thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.article__content {
  padding: clamp(10px, 5cqw, 30px);
  color: var(--color-primary);
}
.article__title {
  font-size: var(--font-size-24);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  color: var(--article-title-color);
  transition: var(--transition);
  line-height: 1.1;
}
.article__excerpt {
  margin: 0.75em 0 0 0;
  font-size: var(--font-size-16);
  line-height: var(--line-height);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.article__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  position: absolute;
  left: clamp(10px, 5cqw, 30px);
  bottom: clamp(10px, 5cqw, 30px);
  z-index: 5;
}
.article__category {
  background-color: var(--color-secondary);
  padding: 0.3em 0.6em 0.2em;
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(6px, 5cqw, 1em);
  font-size: var(--font-size-14);
  margin-bottom: 1em;
}
.article__meta-item {
  background-color: var(--article-title-color);
  padding: 0.3em 0.6em 0.2em;
  color: var(--color-white);
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  transition: var(--transition);
}
.article__meta-item::before {
  content: "";
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  mask: var(--icon-meta);
  background-color: var(--color-white);
  margin-top: -0.1em;
  position: relative;
  flex-shrink: 0;
  top: 0.2em;
}
.article__meta-item--categories {
  --icon-meta: var(--icon-category);
}
.article__meta-item--date {
  --icon-meta: var(--icon-calendar);
}
.article__meta-item--time {
  --icon-meta: var(--icon-time);
}
.article__meta-item--author {
  --icon-meta: var(--icon-avatar);
}
.article__meta-item--place {
  --icon-meta: var(--icon-pin);
}
@media screen and (min-width: 1200px) {
  .article--large {
    grid-row: span 3;
  }
}

/* Nové filtrování */
.product-filtration {
  margin-top: 1.5em;
  margin-bottom: var(--gap);
}
.product-filtration__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1em auto 0;
  gap: 1em;
}
.product-filtration__item--logo {
  aspect-ratio: 1/1;
  display: flex;
}
.product-filtration__item--logo:hover img {
  transform: scale(1.05);
}
.product-filtration__item--logo .product-filtration__input:checked + .product-filtration__label {
  background-color: var(--color-white);
}
.product-filtration__label {
  padding: 0.4em 0.8em;
  background: var(--color-white);
  color: var(--color-primary);
  border-radius: 0;
  font-size: var(--font-size-16);
  cursor: pointer;
  transition: var(--transition);
  display: inline-block;
  border: 1px solid var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-filtration__label:hover {
  color: var(--color-white);
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
}
.product-filtration__input {
  display: none !important;
}
.product-filtration__input:checked + .product-filtration__label {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.product-filtration__logo {
  max-width: 120px;
  width: 100%;
  height: auto;
  transition: var(--transition);
}
@media screen and (max-width: 600px) {
  .product-filtration__items {
    gap: 0.5em;
  }
  .product-filtration__label {
    font-size: 1.5rem;
    padding: 0.3em 0.6em;
  }
  .product-filtration__logo {
    max-width: 65px;
  }
}

.single-post__header {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(20px, 8cqw, 60px);
}
.single-post__image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post__image-wrapper-inner {
  padding: 10px;
  border: 2px solid black;
}
.single-post__date {
  font-size: var(--font-size-16);
  line-height: var(--line-height);
  color: var(--color-secondary);
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.single-post__date::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  aspect-ratio: 1/1;
  mask: var(--icon-calendar);
  background-color: var(--color-tertiary);
  margin-top: 0.1em;
  position: relative;
}
.single-post__position {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-18);
  color: var(--color-secondary);
}
.single-post__excerpt {
  font-size: var(--font-size-20);
  line-height: var(--line-height);
}
.single-post__event-info-wrapper {
  background-color: var(--color-background);
  padding: clamp(10px, 5cqw, 40px);
  display: flex;
  justify-content: space-evenly;
  gap: clamp(20px, 8cqw, 60px);
  margin-bottom: var(--gap);
}
.single-post__event-info {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: center;
}
.single-post__event-info-title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-16);
  text-transform: uppercase;
  color: var(--color-primary);
}
.single-post__event-info-value {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-24);
  color: var(--color-secondary);
}
.single-post__event-info-value--link {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
}
.single-post__event-info-value--link:hover {
  color: var(--color-secondary-hover);
}
.single-post__meta {
  display: flex;
  gap: 1em;
  align-items: center;
  margin-top: 1em;
  padding-top: 1.5em;
  border-top: 1px solid var(--article-title-color);
}
.single-post__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--font-size-16);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}
.single-post__meta-item:hover {
  color: var(--color-secondary);
}
.single-post__meta-item:hover span {
  opacity: 1;
  pointer-events: auto;
  margin-bottom: 0;
}
.single-post__meta-item::before {
  content: "";
  width: 1em;
  height: 1em;
  mask: var(--icon-meta);
  background-color: var(--color-secondary);
}
.single-post__meta-item--web {
  --icon-meta: var(--icon-web);
}
.single-post__meta-item--email {
  --icon-meta: var(--icon-email);
}
.single-post__meta-item--phone {
  --icon-meta: var(--icon-phone);
}
.single-post__meta-item--linkedin {
  --icon-meta: var(--icon-linkedin);
}
.single-post__meta-item--researchgate {
  --icon-meta: var(--icon-researchgate);
}
.single-post__meta-item--nih {
  --icon-meta: var(--icon-nih);
}
.single-post__meta-item span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: max-content;
  z-index: 2;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 0.25em 0.5em;
  font-size: var(--font-size-14);
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  margin-bottom: -0.5em;
}
.single-post__meta-item span::after {
  content: "";
  position: absolute;
  bottom: -0.25em;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5em;
  height: 0.5em;
  background-color: var(--color-primary);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 768px) {
  .single-post__header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 1em;
  }
  .single-post__date {
    justify-content: center;
  }
}

.single-career__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-48);
  color: var(--color-secondary);
}
.single-career__excerpt {
  font-size: var(--font-size-24);
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
}
.single-career__meta {
  display: flex;
  gap: 0.5em 1.5em;
  align-items: center;
  padding-bottom: 0.5em;
}
.single-career__meta-item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--font-size-16);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  transition: var(--transition);
}
.single-career__meta-item::before {
  content: "";
  width: 1em;
  height: 1em;
  mask: var(--icon-meta);
  background-color: var(--color-secondary);
}
.single-career__meta-item--place {
  --icon-meta: var(--icon-pin);
}

.socials-contact-page {
  display: flex;
  justify-content: center;
  margin-top: -0.5em;
  z-index: 2;
}
.socials-contact-page .footer__socials {
  margin-bottom: 0;
}

/* OpenStreetMap styly */
.openstreet-map {
  width: 100%;
  height: 400px;
  border-radius: 0.8rem;
  overflow: hidden;
}
.openstreet-map .map-bubble__content p {
  margin: 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-15);
  line-height: 1.25;
}
.openstreet-map .map-bubble__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size-20);
  margin: 0 0 0.5em 0;
  color: var(--color-primary);
  cursor: pointer;
  transition: var(--transition);
}
.openstreet-map .map-bubble__title:hover {
  color: var(--color-secondary);
}

.leaflet-control-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.leaflet-tile-pane {
  filter: grayscale(1);
}

.filtering {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin: var(--gap) auto;
}
.filtering__input-wrapper, .filtering__select-wrapper {
  flex-basis: 100%;
  max-width: 300px;
}
.filtering__input {
  border: 1px solid var(--color-primary);
}
.filtering__input:focus {
  border-color: var(--color-secondary);
  outline: none;
}
.filtering__select {
  border: 1px solid var(--color-primary);
}
.filtering__select-wrapper::after {
  content: "";
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
  mask: var(--icon-chevron-down) center/contain no-repeat;
  background: var(--color-primary);
  width: 0.5em;
  height: 0.5em;
  pointer-events: none;
}
.filtering__loading {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  text-align: center;
  font-size: var(--font-size-18);
  color: var(--color-primary);
  margin: 0 auto;
  padding: 0.3em 0.8em;
  background-color: rgba(var(--color-primary-rgb), 0.1);
  margin-bottom: 1em;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .filtering {
    flex-wrap: wrap;
  }
  .filtering__input-wrapper, .filtering__select-wrapper {
    max-width: 200px;
  }
}

.no-results {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  text-align: center;
  font-size: var(--font-size-18);
  color: var(--color-secondary);
  margin: 0 auto;
  padding: 0.3em 0.8em;
  background-color: rgba(var(--color-secondary-rgb), 0.1);
  grid-column: 1/-1;
}

.video-block {
  margin: var(--gap) auto;
}