/*!***********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/icons/icons.css ***!
  \***********************************************************************/
@font-face {
    font-family: vn-icons;
    src: url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.256713487d9cb1186f82.eot);src: url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.256713487d9cb1186f82.eot#iefix) format("embedded-opentype"),
             url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.bb0b2445df1d76289ca9.woff2) format("woff2"),
             url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.850edc3dd7d3c29c1f97.woff) format("woff"),
             url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.6d6fc98a06f98ed1c10d.ttf) format("truetype"),
             url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/vn-icons.e5f2574eb8c6c8ffcc44.svg#vn-icons) format("svg");
    font-weight: normal;
    font-style: normal;
}

.pw-msk, .pw-msk input[type=text] {
    font-family: 'vn-icons';
}

.pw-msk::placeholder, .pw-msk input[type=text]::placeholder {
    font-family: initial;
}

[class^="vn-icons"]::before, [class*=" vn-icons"]::before {
    font-family: 'vn-icons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
}


.vn-icons-arrow-downward::before {
    content: "\554a";
}

.vn-icons-arrow-right-circle::before {
    content: "\554b";
}

.vn-icons-close-big::before {
    content: "\554c";
}

.vn-icons-close-small::before {
    content: "\554d";
}

.vn-icons-close::before {
    content: "\554e";
}

.vn-icons-contrast::before {
    content: "\554f";
}

.vn-icons-facebook::before {
    content: "\5550";
}

.vn-icons-instagram::before {
    content: "\5551";
}

.vn-icons-linkedin::before {
    content: "\5552";
}

.vn-icons-menu::before {
    content: "\5553";
}

.vn-icons-star_pic::before {
    content: "\5554";
}

.vn-icons-star_pic_stroke::before {
    content: "\5555";
}

.vn-icons-tiktok::before {
    content: "\5556";
}

.vn-icons-x::before {
    content: "\5557";
}

.vn-icons-youtube::before {
    content: "\5558";
}


/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[1].use[5]!./node_modules/webpack-import-glob-loader/index.js!./src/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root,
[data-bs-theme=light] {
  --vn-blue: #0d6efd;
  --vn-indigo: #6610f2;
  --vn-purple: #6f42c1;
  --vn-pink: #d63384;
  --vn-red: #dc3545;
  --vn-orange: #fd7e14;
  --vn-yellow: #ffc107;
  --vn-green: #198754;
  --vn-teal: #20c997;
  --vn-cyan: #0dcaf0;
  --vn-black: #000;
  --vn-white: #fff;
  --vn-gray: #6c757d;
  --vn-gray-dark: #343a40;
  --vn-gray-100: #f8f9fa;
  --vn-gray-200: #e9ecef;
  --vn-gray-300: #dee2e6;
  --vn-gray-400: #ced4da;
  --vn-gray-500: #adb5bd;
  --vn-gray-600: #6c757d;
  --vn-gray-700: #495057;
  --vn-gray-800: #343a40;
  --vn-gray-900: #212529;
  --vn-primary: #E7314B;
  --vn-secondary: #4BC2BC;
  --vn-project-clouds: #ECF0F1;
  --vn-project-silver: #BBC3C8;
  --vn-project-concrete: #96A7A8;
  --vn-project-asbestos: #7D8C8E;
  --vn-project-wet-asphalt: #31485F;
  --vn-project-midnight-blue: #273C50;
  --vn-project-droit-sp: #DD2E31;
  --vn-black: #000000;
  --vn-white: #FFFFFF;
  --vn-green: #79CA1C;
  --vn-red: #E7314B;
  --vn-darkgrey: #595959;
  --vn-grey: #AEAEAE;
  --vn-lightgrey: #DDDDDD;
  --vn-blue: #4BC2BC;
  --vn-orange: #FF8400;
  --vn-law: #DD2E31;
  --vn-economy: #92203C;
  --vn-medicine: #2E2242;
  --vn-sports: #3D3269;
  --vn-science: #182D4C;
  --vn-health: #21494E;
  --vn-background: #000000;
  --vn-font: #000000;
  --vn-primary-rgb: 231, 49, 75;
  --vn-secondary-rgb: 75, 194, 188;
  --vn-project-clouds-rgb: 236, 240, 241;
  --vn-project-silver-rgb: 187, 195, 200;
  --vn-project-concrete-rgb: 150, 167, 168;
  --vn-project-asbestos-rgb: 125, 140, 142;
  --vn-project-wet-asphalt-rgb: 49, 72, 95;
  --vn-project-midnight-blue-rgb: 39, 60, 80;
  --vn-project-droit-sp-rgb: 221, 46, 49;
  --vn-black-rgb: 0, 0, 0;
  --vn-white-rgb: 255, 255, 255;
  --vn-green-rgb: 121, 202, 28;
  --vn-red-rgb: 231, 49, 75;
  --vn-darkgrey-rgb: 89, 89, 89;
  --vn-grey-rgb: 174, 174, 174;
  --vn-lightgrey-rgb: 221, 221, 221;
  --vn-blue-rgb: 75, 194, 188;
  --vn-orange-rgb: 255, 132, 0;
  --vn-law-rgb: 221, 46, 49;
  --vn-economy-rgb: 146, 32, 60;
  --vn-medicine-rgb: 46, 34, 66;
  --vn-sports-rgb: 61, 50, 105;
  --vn-science-rgb: 24, 45, 76;
  --vn-health-rgb: 33, 73, 78;
  --vn-background-rgb: 0, 0, 0;
  --vn-font-rgb: 0, 0, 0;
  --vn-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --vn-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --vn-success-text-emphasis: rgb(10, 54, 33.6);
  --vn-info-text-emphasis: rgb(5.2, 80.8, 96);
  --vn-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --vn-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --vn-light-text-emphasis: #495057;
  --vn-dark-text-emphasis: #495057;
  --vn-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --vn-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --vn-success-bg-subtle: rgb(209, 231, 220.8);
  --vn-info-bg-subtle: rgb(206.6, 244.4, 252);
  --vn-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --vn-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --vn-light-bg-subtle: rgb(251.5, 252, 252.5);
  --vn-dark-bg-subtle: #ced4da;
  --vn-primary-border-subtle: rgb(158.2, 197, 254.2);
  --vn-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --vn-success-border-subtle: rgb(163, 207, 186.6);
  --vn-info-border-subtle: rgb(158.2, 233.8, 249);
  --vn-warning-border-subtle: rgb(255, 230.2, 155.8);
  --vn-danger-border-subtle: rgb(241, 174.2, 180.6);
  --vn-light-border-subtle: #e9ecef;
  --vn-dark-border-subtle: #adb5bd;
  --vn-white-rgb: 255, 255, 255;
  --vn-black-rgb: 0, 0, 0;
  --vn-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --vn-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --vn-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --vn-body-font-family: "Open Sans";
  --vn-body-font-size: 0.875rem;
  --vn-body-font-weight: 400;
  --vn-body-line-height: 1.5;
  --vn-body-color: #000;
  --vn-body-color-rgb: 0, 0, 0;
  --vn-body-bg: #fff;
  --vn-body-bg-rgb: 255, 255, 255;
  --vn-emphasis-color: #000;
  --vn-emphasis-color-rgb: 0, 0, 0;
  --vn-secondary-color: rgba(0, 0, 0, 0.75);
  --vn-secondary-color-rgb: 0, 0, 0;
  --vn-secondary-bg: #e9ecef;
  --vn-secondary-bg-rgb: 233, 236, 239;
  --vn-tertiary-color: rgba(0, 0, 0, 0.5);
  --vn-tertiary-color-rgb: 0, 0, 0;
  --vn-tertiary-bg: #f8f9fa;
  --vn-tertiary-bg-rgb: 248, 249, 250;
  --vn-heading-color: inherit;
  --vn-link-color: #000000;
  --vn-link-color-rgb: 0, 0, 0;
  --vn-link-decoration: none;
  --vn-link-hover-color: #000000;
  --vn-link-hover-color-rgb: 0, 0, 0;
  --vn-link-hover-decoration: none;
  --vn-code-color: #d63384;
  --vn-highlight-color: #000;
  --vn-highlight-bg: rgb(255, 242.6, 205.4);
  --vn-border-width: 1px;
  --vn-border-style: solid;
  --vn-border-color: #dee2e6;
  --vn-border-color-translucent: rgba(0, 0, 0, 0.175);
  --vn-border-radius: 0.375rem;
  --vn-border-radius-sm: 0.25rem;
  --vn-border-radius-lg: 0.5rem;
  --vn-border-radius-xl: 1rem;
  --vn-border-radius-xxl: 2rem;
  --vn-border-radius-2xl: var(--vn-border-radius-xxl);
  --vn-border-radius-pill: 50rem;
  --vn-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --vn-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --vn-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --vn-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --vn-focus-ring-width: 0.25rem;
  --vn-focus-ring-opacity: 0.25;
  --vn-focus-ring-color: rgba(13, 110, 253, 0.25);
  --vn-form-valid-color: #198754;
  --vn-form-valid-border-color: #198754;
  --vn-form-invalid-color: #dc3545;
  --vn-form-invalid-border-color: #dc3545;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--vn-body-font-family);
  font-size: var(--vn-body-font-size);
  font-weight: var(--vn-body-font-weight);
  line-height: var(--vn-body-line-height);
  color: var(--vn-body-color);
  text-align: var(--vn-body-text-align);
  background-color: var(--vn-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--vn-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--vn-heading-color);
}

h1 {
  font-size: 2.1875rem;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.53125rem;
}

h4 {
  font-size: 1.3125rem;
}

h5 {
  font-size: 1.09375rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--vn-highlight-color);
  background-color: var(--vn-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--vn-link-color-rgb), var(--vn-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --vn-link-color-rgb: var(--vn-link-hover-color-rgb);
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--vn-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--vn-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--vn-body-bg);
  background-color: var(--vn-body-color);
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--vn-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: 1.5rem;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --vn-gutter-x: 40px;
  --vn-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--vn-gutter-x) * 0.5);
  padding-left: calc(var(--vn-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
@media (min-width: 1162px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1562px;
  }
}
:root {
  --vn-breakpoint-xs: 0;
  --vn-breakpoint-sm: 576px;
  --vn-breakpoint-md: 768px;
  --vn-breakpoint-lg: 992px;
  --vn-breakpoint-xl: 1162px;
  --vn-breakpoint-2xl: 1441px;
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--vn-rows, 1), 1fr);
  grid-template-columns: repeat(var(--vn-columns, 12), 1fr);
  gap: var(--vn-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1162px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1441px) {
  .grid .g-col-2xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-2xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-2xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-2xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-2xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-2xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-2xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-2xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-2xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-2xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-2xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-2xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-2xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-2xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-2xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-2xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-2xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-2xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-2xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-2xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-2xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-2xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-2xl-11 {
    grid-column-start: 11;
  }
}

.modal {
  --vn-modal-zindex: 1055;
  --vn-modal-width: 500px;
  --vn-modal-padding: 1rem;
  --vn-modal-margin: 0.5rem;
  --vn-modal-color: var(--vn-body-color);
  --vn-modal-bg: var(--vn-body-bg);
  --vn-modal-border-color: var(--vn-border-color-translucent);
  --vn-modal-border-width: var(--vn-border-width);
  --vn-modal-border-radius: var(--vn-border-radius-lg);
  --vn-modal-box-shadow: var(--vn-box-shadow-sm);
  --vn-modal-inner-border-radius: calc(var(--vn-border-radius-lg) - (var(--vn-border-width)));
  --vn-modal-header-padding-x: 1rem;
  --vn-modal-header-padding-y: 1rem;
  --vn-modal-header-padding: 1rem 1rem;
  --vn-modal-header-border-color: var(--vn-border-color);
  --vn-modal-header-border-width: var(--vn-border-width);
  --vn-modal-title-line-height: 1.5;
  --vn-modal-footer-gap: 0.5rem;
  --vn-modal-footer-bg: ;
  --vn-modal-footer-border-color: var(--vn-border-color);
  --vn-modal-footer-border-width: var(--vn-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--vn-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--vn-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--vn-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--vn-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--vn-modal-color);
  pointer-events: auto;
  background-color: var(--vn-modal-bg);
  background-clip: padding-box;
  border: var(--vn-modal-border-width) solid var(--vn-modal-border-color);
  outline: 0;
}

.modal-backdrop {
  --vn-backdrop-zindex: 1050;
  --vn-backdrop-bg: #000;
  --vn-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--vn-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--vn-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--vn-backdrop-opacity);
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--vn-modal-header-padding);
  border-bottom: var(--vn-modal-header-border-width) solid var(--vn-modal-header-border-color);
}
.modal-header .btn-close {
  padding: calc(var(--vn-modal-header-padding-y) * 0.5) calc(var(--vn-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--vn-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--vn-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--vn-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--vn-modal-title-line-height);
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--vn-modal-padding);
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--vn-modal-padding) - var(--vn-modal-footer-gap) * 0.5);
  background-color: var(--vn-modal-footer-bg);
  border-top: var(--vn-modal-footer-border-width) solid var(--vn-modal-footer-border-color);
}
.modal-footer > * {
  margin: calc(var(--vn-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --vn-modal-margin: 1.75rem;
    --vn-modal-box-shadow: var(--vn-box-shadow);
  }
  .modal-dialog {
    max-width: var(--vn-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --vn-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --vn-modal-width: 800px;
  }
}
@media (min-width: 1162px) {
  .modal-xl {
    --vn-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1161.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1440.98px) {
  .modal-fullscreen-2xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-2xl-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-2xl-down .modal-body {
    overflow-y: auto;
  }
}
.accordion {
  --vn-accordion-color: var(--vn-body-color);
  --vn-accordion-bg: var(--vn-body-bg);
  --vn-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --vn-accordion-border-color: var(--vn-border-color);
  --vn-accordion-border-width: var(--vn-border-width);
  --vn-accordion-border-radius: var(--vn-border-radius);
  --vn-accordion-inner-border-radius: calc(var(--vn-border-radius) - (var(--vn-border-width)));
  --vn-accordion-btn-padding-x: 1.25rem;
  --vn-accordion-btn-padding-y: 1rem;
  --vn-accordion-btn-color: var(--vn-body-color);
  --vn-accordion-btn-bg: var(--vn-accordion-bg);
  --vn-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --vn-accordion-btn-icon-width: 1.25rem;
  --vn-accordion-btn-icon-transform: rotate(-180deg);
  --vn-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --vn-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --vn-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --vn-accordion-body-padding-x: 1.25rem;
  --vn-accordion-body-padding-y: 1rem;
  --vn-accordion-active-color: var(--vn-primary-text-emphasis);
  --vn-accordion-active-bg: var(--vn-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--vn-accordion-btn-padding-y) var(--vn-accordion-btn-padding-x);
  font-size: 0.875rem;
  color: var(--vn-accordion-btn-color);
  text-align: left;
  background-color: var(--vn-accordion-btn-bg);
  border: 0;
  overflow-anchor: none;
}
.accordion-button:not(.collapsed) {
  color: var(--vn-accordion-active-color);
  background-color: var(--vn-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--vn-accordion-border-width)) 0 var(--vn-accordion-border-color);
          box-shadow: inset 0 calc(-1 * var(--vn-accordion-border-width)) 0 var(--vn-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--vn-accordion-btn-active-icon);
  -webkit-transform: var(--vn-accordion-btn-icon-transform);
          transform: var(--vn-accordion-btn-icon-transform);
}
.accordion-button::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: var(--vn-accordion-btn-icon-width);
  height: var(--vn-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--vn-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--vn-accordion-btn-icon-width);
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--vn-accordion-btn-focus-box-shadow);
          box-shadow: var(--vn-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--vn-accordion-color);
  background-color: var(--vn-accordion-bg);
  border: var(--vn-accordion-border-width) solid var(--vn-accordion-border-color);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-body {
  padding: var(--vn-accordion-body-padding-y) var(--vn-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--vn-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--vn-success);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--vn-form-valid-border-color);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--vn-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--vn-form-valid-border-color);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--vn-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--vn-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--vn-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--vn-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--vn-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--vn-danger);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--vn-form-invalid-border-color);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--vn-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--vn-form-invalid-border-color);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--vn-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--vn-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--vn-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--vn-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--vn-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.vn-btn {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  padding: 15px 20px;
  border-radius: var(--vn-rounded-sm);
  color: var(--vn-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-weight: 700;
}
.vn-btn .vn-a-icon, .vn-btn i, .vn-btn ::before, .vn-btn span.material-symbols-outlined {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: 20px;
}
.vn-btn:hover .vn-a-content {
  text-decoration: none;
}
.vn-btn:hover {
  gap: 18px;
}
.vn-btn--disabled {
  background-color: var(--vn-lightgrey);
  color: var(--vn-grey);
  border: 1px solid var(--vn-lightgrey);
}
.vn-btn--disabled:hover {
  background-color: transparent;
  color: var(--vn-grey);
}
.vn-btn--border-disabled {
  border: 1px solid var(--vn-lightgrey);
  background-color: transparent;
  color: var(--vn-grey);
}
.vn-btn--border-disabled:hover {
  background-color: var(--vn-lightgrey);
  color: var(--vn-grey);
}
.vn-btn--primary {
  background-color: var(--vn-primary);
  border: 1px solid var(--vn-primary);
  color: var(--vn-white);
}
.vn-btn--primary:hover {
  background-color: transparent;
  color: var(--vn-primary);
}
.vn-btn--border-primary {
  border: 1px solid var(--vn-primary);
  color: var(--vn-primary);
}
.vn-btn--border-primary:hover {
  background-color: var(--vn-primary);
  color: var(--vn-white);
}
.vn-btn--secondary {
  background-color: var(--vn-secondary);
  border: 1px solid var(--vn-secondary);
  color: var(--vn-white);
}
.vn-btn--secondary:hover {
  background-color: transparent;
  color: var(--vn-secondary);
}
.vn-btn--border-secondary {
  color: var(--vn-secondary);
  border: 1px solid var(--vn-secondary);
}
.vn-btn--border-secondary:hover {
  background-color: var(--vn-secondary);
  color: var(--vn-white);
}
.vn-btn--black {
  background-color: var(--vn-black);
  border: 1px solid var(--vn-black);
  color: var(--vn-white);
}
.vn-btn--black:hover {
  background-color: transparent;
  color: var(--vn-black);
}
.vn-btn--border-black {
  border: 1px solid var(--vn-black);
  color: var(--vn-black);
}
.vn-btn--border-black:hover {
  background-color: var(--vn-black);
  color: var(--vn-white);
}
.vn-btn--white {
  background-color: var(--vn-white);
  border: 1px solid var(--vn-white);
  color: var(--vn-black);
  border-radius: var(--vn-rounded-sm);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 20px;
  width: 100%;
}
.vn-btn--white:hover {
  color: var(--vn-primary);
}
.vn-btn--border-white {
  border: 1px solid var(--vn-white);
  color: var(--vn-black);
}
.vn-btn--border-white:hover {
  background-color: var(--vn-white);
  color: var(--vn-black);
}
.vn-btn--term-primary {
  background-color: var(--vn-primary);
  padding: 12px 15px;
  color: var(--vn-white);
}
.vn-btn--term-secondary {
  background-color: var(--vn-secondary);
  padding: 12px 15px;
  color: var(--vn-white);
}

.vn-input {
  position: relative;
}
.vn-input input {
  width: 100%;
  padding: 15px 20px;
  border-radius: var(--vn-rounded-sm);
  border: 1px solid var(--vn-darkgrey);
}
.vn-input input::-webkit-input-placeholder {
  color: var(--vn-darkgrey);
  display: none;
}
.vn-input input::-moz-placeholder {
  color: var(--vn-darkgrey);
  display: none;
}
.vn-input input:-ms-input-placeholder {
  color: var(--vn-darkgrey);
  display: none;
}
.vn-input input::-ms-input-placeholder {
  color: var(--vn-darkgrey);
  display: none;
}
.vn-input input::placeholder {
  color: var(--vn-darkgrey);
  display: none;
}
.vn-input i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  font-size: 20px;
}
.vn-input textarea {
  width: 100%;
  min-height: 160px;
  padding: 20px;
  border: 1px solid var(--vn-darkgrey);
  border-radius: 8px;
  resize: none;
  color: var(--vn-black);
}
.vn-input textarea::-webkit-input-placeholder {
  color: var(--vn-grey);
}
.vn-input textarea::-moz-placeholder {
  color: var(--vn-grey);
}
.vn-input textarea:-ms-input-placeholder {
  color: var(--vn-grey);
}
.vn-input textarea::-ms-input-placeholder {
  color: var(--vn-grey);
}
.vn-input textarea::placeholder {
  color: var(--vn-grey);
}

.vn-select {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-radius: 8px;
  background: #fff;
  color: var(--vn-darkgrey);
  border: 1px solid var(--vn-darkgrey);
  position: relative;
  background-image: url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/img/03f3d2ef22b47536cb87.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 25px) 50%;
  background-size: 20px;
  -webkit-appearance: none; /* @affected Chrome */
  -moz-appearance: none; /* @affected Firefox */
}
.vn-select option {
  color: var(--vn-black);
  background: #fff;
}

.vn-link {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  color: var(--vn-black);
}
.vn-link:has(.vn-a-icon), .vn-link:has(.material-symbols-outlined) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.vn-link:has(.vn-a-icon) .vn-a-icon, .vn-link:has(.vn-a-icon) i, .vn-link:has(.vn-a-icon) ::before, .vn-link:has(.vn-a-icon) .material-symbols-outlined, .vn-link:has(.material-symbols-outlined) .vn-a-icon, .vn-link:has(.material-symbols-outlined) i, .vn-link:has(.material-symbols-outlined) ::before, .vn-link:has(.material-symbols-outlined) .material-symbols-outlined {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  color: var(--vn-primary);
}
.vn-link:hover .vn-a-content {
  text-decoration: underline;
}
.vn-link:hover {
  gap: 18px;
}
.vn-link--primary:hover {
  color: var(--vn-primary);
}
.vn-link--secondary:hover {
  color: var(--vn-secondary);
}
.vn-link--black:hover {
  color: var(--vn-black);
}
.vn-link--white {
  color: var(--vn-white);
}
:root {
  --vn-fs-display-1: 40px;
  --vn-fs-display-2: 35px;
  --vn-fs-display-3: 25px;
  --vn-fs-display-4: 20px;
  --vn-fs-display-5: 16px;
  --vn-fs-display-6: 14px;
  --vn-fs-h1: 24px;
  --vn-fs-h2: 22px;
  --vn-fs-h3: 18px;
  --vn-fs-h4: 16px;
  --vn-fs-h5: 14px;
  --vn-fs-h6: 12px;
  --vn-fs-blog-h1: 24px;
  --vn-fs-blog-h2: 22px;
  --vn-fs-blog-h3: 18px;
  --vn-fs-blog-h4: 16px;
  --vn-fs-blog-h5: 16px;
  --vn-fs-blog-h6: 12px;
  --vn-fs-p: 16px;
  --vn-fs-small: 14px;
  --vn-fs-breadcrumb: 14px;
  --vn-fs-label: 16px;
  --vn-rounded-sm: 10px;
  --vn-rounded-md: 25px;
  --vn-rounded-lg: 30px;
  --vn-rounded-xl: 50px;
  --vn-padding-sm: 10px;
  --vn-padding-md: 20px;
  --vn-padding-lg: 20px;
  --vn-padding-xl: 20px;
  --vn-padding-2xl: 25px;
  --vn-padding-3xl: 25px;
}
@media (min-width: 768px) {
  :root {
    --vn-fs-display-1: 40px;
    --vn-fs-display-2: 35px;
    --vn-fs-display-3: 25px;
    --vn-fs-display-4: 20px;
    --vn-fs-display-5: 16px;
    --vn-fs-display-6: 14px;
    --vn-fs-h1: 24px;
    --vn-fs-h2: 22px;
    --vn-fs-h3: 18px;
    --vn-fs-h4: 16px;
    --vn-fs-h5: 14px;
    --vn-fs-h6: 12px;
    --vn-fs-blog-h1: 24px;
    --vn-fs-blog-h2: 22px;
    --vn-fs-blog-h3: 18px;
    --vn-fs-blog-h4: 16px;
    --vn-fs-blog-h5: 16px;
    --vn-fs-blog-h6: 12px;
    --vn-fs-p: 16px;
    --vn-fs-small: 14px;
    --vn-fs-breadcrumb: 14px;
    --vn-fs-label: 16px;
    --vn-rounded-sm: 10px;
    --vn-rounded-md: 25px;
    --vn-rounded-lg: 30px;
    --vn-rounded-xl: 50px;
    --vn-padding-sm: 10px;
    --vn-padding-md: 20px;
    --vn-padding-lg: 20px;
    --vn-padding-xl: 20px;
    --vn-padding-2xl: 25px;
    --vn-padding-3xl: 25px;
  }
}
@media (min-width: 992px) {
  :root {
    --vn-fs-display-1: 60px;
    --vn-fs-display-2: 40px;
    --vn-fs-display-3: 30px;
    --vn-fs-display-4: 25px;
    --vn-fs-display-5: 20px;
    --vn-fs-display-6: 16px;
    --vn-fs-h1: 40px;
    --vn-fs-h2: 28px;
    --vn-fs-h3: 20px;
    --vn-fs-h4: 18px;
    --vn-fs-h5: 16px;
    --vn-fs-h6: 14px;
    --vn-fs-blog-h1: 40px;
    --vn-fs-blog-h2: 22px;
    --vn-fs-blog-h3: 20px;
    --vn-fs-blog-h4: 18px;
    --vn-fs-blog-h5: 16px;
    --vn-fs-blog-h6: 14px;
    --vn-fs-p: 16px;
    --vn-fs-small: 16px;
    --vn-fs-breadcrumb: 12px;
    --vn-fs-label: 16px;
    --vn-rounded-sm: 10px;
    --vn-rounded-md: 25px;
    --vn-rounded-lg: 30px;
    --vn-rounded-xl: 50px;
    --vn-padding-sm: 10px;
    --vn-padding-md: 20px;
    --vn-padding-lg: 30px;
    --vn-padding-xl: 40px;
    --vn-padding-2xl: 50px;
    --vn-padding-3xl: 75px;
  }
}

body:not(.wp-admin) .display-1 {
  font-size: var(--vn-fs-display-1);
}
body:not(.wp-admin) .display-2 {
  font-size: var(--vn-fs-display-2);
}
body:not(.wp-admin) .display-3 {
  font-size: var(--vn-fs-display-3);
}
body:not(.wp-admin) .display-4 {
  font-size: var(--vn-fs-display-4);
}
body:not(.wp-admin) .display-5 {
  font-size: var(--vn-fs-display-5);
}
body:not(.wp-admin) .display-6 {
  font-size: var(--vn-fs-display-6);
}
body:not(.wp-admin) h1, body:not(.wp-admin) .h1 {
  font-size: var(--vn-fs-h1);
}
body:not(.wp-admin) h2, body:not(.wp-admin) .h2 {
  font-size: var(--vn-fs-h2);
}
body:not(.wp-admin) h3, body:not(.wp-admin) .h3 {
  font-size: var(--vn-fs-h3);
}
body:not(.wp-admin) h4, body:not(.wp-admin) .h4 {
  font-size: var(--vn-fs-h4);
}
body:not(.wp-admin) h5, body:not(.wp-admin) .h5 {
  font-size: var(--vn-fs-h5);
}
body:not(.wp-admin) h6, body:not(.wp-admin) .h6 {
  font-size: var(--vn-fs-h6);
}
body:not(.wp-admin) .pt-posts h1, body:not(.wp-admin) .pt-posts .h1, body:not(.wp-admin) .single-post h1, body:not(.wp-admin) .single-post .h1 {
  font-size: var(--vn-fs-blog-h1);
}
body:not(.wp-admin) .pt-posts h2, body:not(.wp-admin) .pt-posts .h2, body:not(.wp-admin) .single-post h2, body:not(.wp-admin) .single-post .h2 {
  font-size: var(--vn-fs-blog-h2);
}
body:not(.wp-admin) .pt-posts h3, body:not(.wp-admin) .pt-posts .h3, body:not(.wp-admin) .single-post h3, body:not(.wp-admin) .single-post .h3 {
  font-size: var(--vn-fs-blog-h3);
}
body:not(.wp-admin) .pt-posts h4, body:not(.wp-admin) .pt-posts .h4, body:not(.wp-admin) .single-post h4, body:not(.wp-admin) .single-post .h4 {
  font-size: var(--vn-fs-blog-h4);
}
body:not(.wp-admin) .pt-posts h5, body:not(.wp-admin) .pt-posts .h5, body:not(.wp-admin) .single-post h5, body:not(.wp-admin) .single-post .h5 {
  font-size: var(--vn-fs-blog-h5);
}
body:not(.wp-admin) .pt-posts h6, body:not(.wp-admin) .pt-posts .h6, body:not(.wp-admin) .single-post h6, body:not(.wp-admin) .single-post .h6 {
  font-size: var(--vn-fs-blog-h6);
}
body:not(.wp-admin) p, body:not(.wp-admin) li, body:not(.wp-admin) a, body:not(.wp-admin) button {
  font-size: var(--vn-fs-p);
}
body:not(.wp-admin) small, body:not(.wp-admin) .small {
  font-size: var(--vn-fs-small);
}
body:not(.wp-admin) .vn-breadcrumbs a, body:not(.wp-admin) .vn-breadcrumbs div {
  font-size: var(--vn-fs-breadcrumb);
}
body:not(.wp-admin) label, body:not(.wp-admin) .label {
  font-size: var(--vn-fs-label);
}

/* Open Sans */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  src: url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/OpenSans-VariableFont.a5d7d2ae1b1ee112f57e.ttf) format("truetype"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Oswald */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Oswald";
  font-style: normal;
  src: url(/wp-content/themes/wp_bibliotheques_umontpellier/dist/fonts/Oswald-VariableFont.edb8552582b06075e764.ttf) format("truetype"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.footer {
  padding-bottom: calc(var(--navbar-height, 0px) + var(--wp-adminbar-height, 0px) + 20px);
  background-color: var(--vn-project-clouds);
}
@media (min-width: 1162px) {
  .footer {
    padding-bottom: 0;
  }
}
.footer .footer__container {
  padding: var(--vn-padding-3xl);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.footer .footer__container .container__top {
  width: 100%;
}
.footer .footer__container .container__top .top__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
}
.footer .footer__container .container__top .top__container .container__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.footer .footer__container .container__top .top__container .container__card .card__logo.inactive {
  display: none;
}
.footer .footer__container .container__top .top__container .container__card a.vn-btn.card__button {
  padding: 7px 10px;
}
.footer .footer__container .container__top .top__container .container__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.footer .footer__container .container__top .top__container .container__social .social__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 5px;
}
.footer .footer__container .container__top .top__links {
  width: 100%;
}
.footer .footer__container .container__top .top__links .links__title {
  display: block;
  width: 100%;
  font-size: 16px;
  padding: 5px 10px;
  border-bottom: 1px solid var(--vn-primary);
}
.footer .footer__container .container__top .top__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer__container .container__top .top__links ul .links__link {
  padding: 10px;
  font-weight: 700;
}
.footer .footer__container .container__top .top__links .links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 5px;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
}
.footer .footer__container .container__top .top__links .links__list .list__link {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}
.footer .footer__container .container__top .top__links .links__list .list__link span {
  width: 5px;
}
.footer .footer__container .container__top .top__links .stores__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}
.footer .footer__container .container__top .top__links .stores__list .list__link {
  color: var(--vn-black);
}
.footer .footer__container .container__top .top__links .stores__list .list__link .link__img {
  width: 100%;
  max-width: 150px;
}
.footer .footer__container .container__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .footer .footer__container .container__bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1162px) {
  .footer .footer__container .container__bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.footer .footer__container .container__bottom .bottom__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .footer .footer__container .container__bottom .bottom__menu {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1162px) {
  .footer .footer__container .container__bottom .bottom__menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.footer .footer__container .container__bottom .bottom__menu .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.footer .footer__container .container__bottom .bottom__menu .menu-item:before {
  content: none;
  display: none;
  background-color: var(--vn-black);
  width: 3px;
  height: 3px;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .footer .footer__container .container__bottom .bottom__menu .menu-item:before {
    display: block;
    content: " ";
  }
}
.footer .footer__container .container__bottom .bottom__menu li:first-child:before {
  content: none;
  display: none;
}
.footer .footer__container .container__bottom .bottom__made-by-vn {
  min-width: 300px;
}

html {
  scroll-behavior: smooth;
}

button, a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body main {
  padding-top: calc(var(--notificationbar-height, 0px));
}
@media (min-width: 1162px) {
  body main {
    padding-top: calc(var(--navbar-height, 0px) + var(--casbar-height, 0px) + var(--notificationbar-height, 0px));
  }
}
body main .vn-block {
  margin-bottom: var(--mb-mob);
  margin-top: var(--mt-mob);
}
@media (min-width: 1162px) {
  body main .vn-block {
    margin-top: var(--mt);
    margin-bottom: var(--mb);
  }
}
@media (min-width: 1162px) {
  body .d-none-desk {
    display: none !important;
  }
}
@media (max-width: 1161.98px) {
  body .d-none-mob {
    display: none !important;
  }
}
body .vn-extra-field {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
body .s-lch-widget-float.open {
  top: auto;
  max-height: calc(100dvh - (var(--wp-adminbar-height, 0px) + var(--navbar-height, 0px)));
}

.tarteaucitronIconBottomLeft {
  bottom: var(--navbar-height, 0px) !important;
}
@media (min-width: 992px) {
  .tarteaucitronIconBottomLeft {
    bottom: 0 !important;
  }
}

.wp-admin label, .wp-admin .label {
  font-size: 13px;
}

body {
  --wp-adminbar-height: 0px;
}
body.admin-bar {
  --wp-adminbar-height: 32px;
}
@media (max-width: 782px) {
  body.admin-bar {
    --wp-adminbar-height: 46px;
  }
}

.admin-bar .modal,
.admin-bar .fancybox__container {
  top: var(--wp-adminbar-height);
}
.admin-bar .modal {
  height: calc(100vh - var(--wp-adminbar-height));
}

#wpadminbar {
  padding-right: var(--body-spacing, 0px);
}
@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

body .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.rgaa {
  --vn-primary: #000;
  --vn-secondary: #000;
  --vn-blue: #000;
  --vn-grey: #000;
  --vn-green: #000;
  --vn-red: #000;
  --vn-darkgrey: #000;
  --vn-lightgrey: #000;
  --vn-orange: #000;
  --vn-sports: #000;
  --vn-law: #000;
  --vn-economy: #000;
  --vn-medicine: #000;
  --vn-font-color: #000;
  --vn-project-clouds: #FFF;
  --vn-project-silver: #FFF;
  --vn-project-concrete: #FFF;
  --vn-project-asbestos: #000;
  --vn-project-wet-asphalt: #000;
  --vn-project-midnight-blue: #000;
  --vn-project-droit-sp: #000;
}

.vn-breadcrumbs .vn-breadcrumbs__content .content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.vn-breadcrumbs .vn-breadcrumbs__content .content__wrap .wrap__item {
  margin: 0 2px;
}
.vn-breadcrumbs .vn-breadcrumbs__content .content__wrap .wrap__item .item__sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: none;
}
.vn-breadcrumbs .vn-breadcrumbs__content .content__wrap .wrap__item .item__sep:before {
  content: " ";
  background-color: #A0A0A0;
  border-radius: 50%;
  width: 4px;
  position: relative;
  display: block;
  height: 4px;
}
.vn-breadcrumbs .vn-breadcrumbs__content .content__wrap .wrap__item .item__link {
  color: #A0A0A0;
}

.header .header__overlay {
  position: fixed;
}
@media (min-width: 1162px) {
  .header .header__overlay {
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 25;
    display: none;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 1162px) {
  .header:has(.item__sub-menu.active) .header__overlay {
    display: block;
  }
}
.header .header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 20px;
  position: fixed;
  width: 100%;
  z-index: 60;
  bottom: 0;
}
@media (min-width: 1162px) {
  .header .header__container {
    z-index: 45;
    bottom: auto;
    top: calc(var(--wp-adminbar-height, 0px) + var(--notificationbar-height, 0px));
  }
}
.header .header__container {
  left: 0;
  background-color: var(--vn-white);
}
.header .header__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 20px;
}
.header .header__container .container__left .left__home .home__logo {
  -o-object-fit: contain;
     object-fit: contain;
  width: 115px;
  height: 50px;
}
.header .header__container .container__left .left__home .home__logo.inactive {
  display: none;
}
.header .header__container .container__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
  z-index: 25;
  padding: var(--vn-padding-sm);
  width: 100%;
}
.header .header__container .container__right .right__navbar {
  position: fixed;
  top: -200%;
  background-color: var(--vn-white);
  left: 0;
  height: calc(100dvh - var(--wp-adminbar-height, 0px) - var(--navbar-height, 0px));
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 50px 0;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.header .header__container .container__right .right__navbar.active {
  top: calc(var(--wp-adminbar-height, 0px));
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar {
    padding: 0 50px 0 0;
    overflow-y: hidden;
    position: relative;
    display: block;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
  }
}
.header .header__container .container__right .right__navbar .navbar__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.header .header__container .container__right .right__navbar .navbar__logo .logo__img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 180px;
}
.header .header__container .container__right .right__navbar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 50px 35px;
  width: 100%;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul {
    padding: 0;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  cursor: pointer;
  font-size: 20px;
  width: 100%;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item {
    margin-left: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 16px;
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__top:hover .top__button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__top:hover .top__button .vn-a-content {
  text-decoration: underline;
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__top:hover, .header .header__container .container__right .right__navbar ul .navbar__item .item__top:hover span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--vn-primary) !important;
}
.header .header__container .container__right .right__navbar ul .navbar__item .top__button {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 700;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .header__container .container__right .right__navbar ul .navbar__item .top__button .vn-a-content {
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .top__button .vn-a-content {
    font-size: 16px;
  }
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .top__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .top__button span.material-symbols-outlined {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 24px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .top__button span.material-symbols-outlined {
    font-size: 20px;
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: var(--vn-white);
  left: 0;
  gap: 20px;
  width: 100%;
  height: 0;
  overflow: hidden;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu {
    gap: 30px;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: -10;
    height: 370px;
    opacity: 0;
    padding: var(--vn-padding-3xl);
    top: calc(var(--wp-adminbar-height, 0px) + var(--navbar-height, 0px) + var(--notificationbar-height, 0px));
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu.active {
  -webkit-animation: setHeight 0.2s ease-in;
          animation: setHeight 0.2s ease-in;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu.active {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu.active {
  height: auto;
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__title {
  padding: 5px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  border-bottom: 1px solid var(--vn-primary);
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__title {
    padding: var(--vn-padding-sm);
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__sub-menu .sub-menu__list {
  margin-top: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
@media (min-width: 1162px) {
  .header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__sub-menu .sub-menu__list {
    padding: var(--vn-padding-sm);
  }
}
.header .header__container .container__right .right__navbar ul .navbar__item .item__sub-menu .sub-menu__sub-menu .sub-menu__list .sub-menu__link {
  font-weight: 700;
  font-size: 16px;
}
.header .header__container .container__right .right__navbar ul .navbar__item:first-child:before {
  content: none;
}
.header .header__container .right__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.header .header__container .right__buttons .buttons__menu-contrast, .header .header__container .right__buttons .buttons__menu-search, .header .header__container .right__buttons .buttons__menu-toggle {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--vn-white);
  font-size: 8px;
  font-weight: 600;
}
.header .header__container .right__buttons .buttons__menu-contrast i, .header .header__container .right__buttons .buttons__menu-search i, .header .header__container .right__buttons .buttons__menu-toggle i {
  font-size: 14px;
}
.header .header__container .right__buttons .buttons__menu-contrast {
  background-color: var(--vn-project-midnight-blue);
}
.header .header__container .right__buttons .buttons__menu-search {
  background-color: var(--vn-primary);
}
.header .header__container .right__buttons .buttons__menu-toggle {
  color: var(--vn-black);
  background-color: var(--vn-project-clouds);
}
.header .header__container .right__buttons .buttons__menu-toggle.active {
  color: var(--vn-white);
  background-color: var(--vn-black);
}
.header .header__cas {
  position: relative;
  top: var(--notificationbar-height, 0px);
  z-index: 15;
  bottom: auto;
  padding: 5px var(--vn-padding-md);
  width: 100%;
  background-color: var(--vn-project-clouds);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (min-width: 1162px) {
  .header .header__cas {
    position: absolute;
    bottom: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    top: calc(var(--navbar-height, 0px) + var(--wp-adminbar-height, 0px) + var(--notificationbar-height, 0px));
  }
}
.header .header__cas .cas__switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  position: relative;
  z-index: 10;
}
.header .header__cas .cas__switcher span {
  font-size: 24px;
}
.header .header__cas .cas__switcher .country-selector {
  background-color: transparent;
  border: none !important;
}
.header .header__cas .cas__switcher .country-selector label {
  border: none !important;
}
.header .header__cas .cas__switcher .country-selector .wglanguage-name {
  padding: 0;
  font-size: 14px;
  font-weight: 600;
}
.header .header__cas .cas__switcher .country-selector :after {
  display: none !important;
  content: none !important;
}
.header .header__cas .cas__switcher .country-selector ul {
  bottom: 42px;
  left: -10px;
  border: none !important;
  background-color: var(--vn-project-clouds);
}
@media (min-width: 1162px) {
  .header .header__cas .cas__switcher .country-selector ul {
    bottom: auto;
    top: 42px;
  }
}
.header .header__cas .cas__account {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: var(--vn-black) !important;
  font-weight: 600;
}
.header .header__cas_login {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  gap: 10px;
  border-radius: var(--vn-rounded-sm);
  background-color: var(--vn-project-clouds);
  top: calc(var(--notificationbar-height, 0px) + var(--casbar-height, 0px) + var(--wp-adminbar-height, 0px) + 5px);
  right: 5px;
  z-index: 30;
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
  opacity: 0;
  padding: 10px;
}
@media (min-width: 1162px) {
  .header .header__cas_login {
    right: 5px;
    z-index: 0;
    bottom: auto;
    top: calc(var(--navbar-height, 0px) + var(--wp-adminbar-height, 0px) + var(--notificationbar-height, 0px) + var(--casbar-height) + 5px);
  }
}
.header .header__cas_login.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media (min-width: 1162px) {
  .header .header__cas_login.active {
    z-index: 20;
  }
}
.header .header__cas_login .login__login, .header .header__cas_login .login__logout, .header .header__cas_login .login__external_reader, .header .header__cas_login .login__favourites, .header .header__cas_login .login__history, .header .header__cas_login .login__settings {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 20px;
  width: 100%;
  position: relative;
  z-index: 0;
  padding: 10px;
  background-color: var(--vn-white);
  border-radius: var(--vn-rounded-sm);
}
.header .header__cas_login .login__login:hover, .header .header__cas_login .login__logout:hover, .header .header__cas_login .login__external_reader:hover, .header .header__cas_login .login__favourites:hover, .header .header__cas_login .login__history:hover, .header .header__cas_login .login__settings:hover {
  color: var(--vn-primary);
}
.header .header__cas_login:has(.login__external_reader:hover) .login__login {
  border-bottom: none;
}

body {
  --navbar-height: 74px;
  --casbar-height: 47px;
}

@-webkit-keyframes setHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes setHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.home-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  height: auto;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .home-header {
    padding: 80px 0 0 0;
  }
}
@media (min-width: 1162px) {
  .home-header {
    padding: 80px 0;
    height: 640px;
  }
}
.home-header:after {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  content: " ";
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
}
.home-header .home-header__container {
  position: relative;
  z-index: 20;
  color: var(--vn-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 1162px) {
  .home-header .home-header__container {
    max-width: 1025px;
  }
}
.home-header .home-header__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.home-header .home-header__container .container__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px;
}
.home-header .home-header__container .container__top .top__title {
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
}
.home-header .home-header__container .container__top .top__excerpt {
  text-align: center;
}
.home-header .home-header__container .container__search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.home-header .home-header__container .container__search .search__box {
  width: 100%;
  padding: 10px;
}
@media (min-width: 1162px) {
  .home-header .home-header__container .container__search .search__box {
    padding: 0;
  }
}
.home-header .home-header__container .container__search .search__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 0;
}
.home-header .home-header__container .container__search .search__box .box__input {
  border: 2px solid var(--vn-primary);
  border-radius: var(--vn-rounded-sm);
  padding: 15px 20px;
  width: 100%;
}
.home-header .home-header__container .container__search .search__box .box__input input {
  width: 100%;
}
.home-header .home-header__container .container__search .search__box .box__icon {
  color: var(--vn-grey);
  right: 20px;
  font-size: 20px;
  position: absolute;
}
.home-header .home-header__container .container__search .search__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
}
@media (min-width: 1162px) {
  .home-header .home-header__container .container__search .search__buttons {
    width: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 10px;
  }
}
.home-header .home-header__container .container__search .search__buttons .vn-btn {
  border-radius: 0;
  width: 50%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .home-header .home-header__container .container__search .search__buttons .vn-btn {
    font-size: 16px;
  }
}
.home-header .home-header__container .container__search .search__buttons .vn-btn:hover {
  background-color: var(--vn-white);
}
.home-header .home-header__container .container__search .search__buttons .vn-btn .vn-a-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 1162px) {
  .home-header .home-header__container .container__search .search__buttons .vn-btn .vn-a-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.home-header .home-header__container .container__search .search__buttons .vn-btn .material-symbols-outlined {
  display: none;
}
@media (min-width: 1162px) {
  .home-header .home-header__container .container__search .search__buttons .vn-btn {
    border-radius: var(--vn-rounded-sm);
    gap: 10px;
    width: auto;
  }
  .home-header .home-header__container .container__search .search__buttons .vn-btn .material-symbols-outlined {
    display: block;
  }
}

.libraries-header {
  background-color: var(--vn-primary);
  padding: var(--vn-padding-2xl);
  border-radius: var(--vn-rounded-sm);
  overflow: hidden;
  position: relative;
}
.libraries-header .libraries-header__icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: -100px;
  z-index: 10;
  top: 0;
  height: 200px;
  font-size: 200px;
}
@media (min-width: 992px) {
  .libraries-header .libraries-header__icon {
    height: 400px;
    font-size: 400px;
  }
}
.libraries-header .libraries-header__icon {
  color: transparent;
  opacity: 0.2;
  -webkit-text-stroke: 2px var(--vn-white);
}
.libraries-header .libraries-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.libraries-header .libraries-header__content .content__title {
  margin-bottom: 0;
  color: var(--vn-white);
}
.libraries-header .libraries-header__content .vn-breadcrumbs .content__wrap .wrap__item .item__link, .libraries-header .libraries-header__content .vn-breadcrumbs .item__target {
  color: var(--vn-white);
}
.libraries-header .libraries-header__content .vn-breadcrumbs .content__wrap .wrap__item .item__sep:before {
  background-color: var(--vn-white);
}
.libraries-header .libraries-header__content .content__excerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
  border-radius: var(--vn-rounded-sm);
  gap: 20px;
  padding: 20px;
  background-color: var(--vn-white);
}
.libraries-header .libraries-header__content .content__excerpt p:last-child {
  margin-bottom: 0;
}

.library-header .library-header__container .container__top {
  position: relative;
}
.library-header .library-header__container .container__top .top__image {
  border-radius: 25px 25px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 280px;
  width: 100%;
}
.library-header .library-header__container .container__top .top__image::after {
  content: " ";
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
}
.library-header .library-header__container .container__top .top__status {
  z-index: 15;
  background-color: var(--vn-green);
  padding: 5px 10px;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
@media (min-width: 1162px) {
  .library-header .library-header__container .container__top .top__status {
    bottom: 30px;
    left: 30px;
  }
}
.library-header .library-header__container .container__top .top__status {
  font-size: 14px;
  border-radius: var(--vn-rounded-md);
  color: var(--vn-white);
  font-weight: bold;
}
.search-header {
  padding-top: 30px;
}
.search-header .search-header__content .content__title {
  margin-top: 10px;
}
.search-header .search-header__content .content__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid var(--vn-darkgrey);
  border-radius: 8px;
}
.search-header .search-header__content .content__input input {
  border: none;
  outline: none;
  padding: 5px;
}
.search-header .search-header__content .content__input span {
  color: var(--vn-grey);
}

.services-header {
  background-color: var(--vn-secondary);
  padding: var(--vn-padding-2xl);
  border-radius: var(--vn-rounded-sm);
  overflow: hidden;
  position: relative;
}
.services-header .services-header__icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: -100px;
  z-index: 10;
  top: 0;
  height: 200px;
  font-size: 200px;
}
@media (min-width: 992px) {
  .services-header .services-header__icon {
    height: 400px;
    font-size: 400px;
  }
}
.services-header .services-header__icon {
  color: transparent;
  opacity: 0.2;
  -webkit-text-stroke: 2px var(--vn-white);
}
.services-header .services-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.services-header .services-header__content .content__title {
  margin-bottom: 0;
  color: var(--vn-white);
}
.services-header .services-header__content .vn-breadcrumbs .content__wrap .wrap__item .item__link, .services-header .services-header__content .vn-breadcrumbs .item__target {
  color: var(--vn-white);
}
.services-header .services-header__content .vn-breadcrumbs .content__wrap .wrap__item .item__sep:before {
  background-color: var(--vn-white);
}
.services-header .services-header__content .content__excerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%;
  border-radius: var(--vn-rounded-sm);
  gap: 20px;
  padding: 20px;
  background-color: var(--vn-white);
}
.services-header .services-header__content .content__excerpt p:last-child {
  margin-bottom: 0;
}

.pt-libraries {
  padding-block: 50px;
  place-items: start;
  position: relative;
}
.pt-libraries .pt-libraries__toggle {
  padding: 10px;
  background-color: var(--vn-lightgrey);
  right: 0;
  position: fixed;
  bottom: calc(var(--navbar-height) + 20px);
  border-radius: 10px 0 0 10px;
  z-index: 10;
}
.pt-libraries .pt-libraries__toggle .toggle__button {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  background-color: var(--vn-white);
  border: 1px solid var(--vn-black);
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
}
.pt-libraries .pt-libraries__container {
  position: relative;
}
.pt-libraries .pt-libraries__side-menu {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  background-color: var(--vn-project-clouds);
  padding: var(--vn-padding-md);
}
@media (min-width: 992px) {
  .pt-libraries .pt-libraries__side-menu {
    border-radius: 0 10px 10px 0;
  }
}
.pt-libraries .pt-libraries__side-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 100;
  top: -200%;
}
@media (min-width: 1162px) {
  .pt-libraries .pt-libraries__side-menu {
    position: absolute;
    top: calc(var(--navbar-height, 0px) + var(--notificationbar-height, 0px) + var(--casbar-height, 0px) + 50p);
    height: auto;
    z-index: 10;
  }
}
.pt-libraries .pt-libraries__side-menu.active {
  top: 0;
}
@media (min-width: 992px) {
  .pt-libraries .pt-libraries__side-menu {
    width: 25vw;
    max-width: 345px;
  }
}
.pt-libraries .pt-libraries__side-menu .menu__link {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  width: 100%;
  position: relative;
  z-index: 0;
  font-weight: bold;
  padding: 20px;
  background-color: var(--vn-white);
  border-radius: var(--vn-rounded-sm);
}
.pt-libraries .pt-libraries__side-menu .menu__link:hover {
  background-color: var(--vn-primary);
  color: var(--vn-white);
}
.pt-libraries .pt-libraries__side-menu .menu__link.active {
  background-color: var(--vn-primary);
  color: var(--vn-white);
}
.pt-libraries .pt-libraries__side-menu .menu__close {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  border: 1px solid var(--vn-black);
  background-color: var(--vn-white);
  width: 100%;
}
.pt-libraries .pt-libraries__side-menu .menu__close:hover {
  gap: 10px;
  color: var(--vn-primary);
}

.pt-search .pt-search__list {
  padding: 80px 0;
  gap: 10px;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__list {
    padding: 100px 0;
  }
}
.pt-search .pt-search__list .list__not_found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.pt-search .pt-search__list .list__not_found .not_found__title {
  margin-bottom: 0;
}
.pt-search .pt-search__cta {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  height: auto;
  padding-top: 20px;
  margin: 0 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: var(--vn-rounded-sm);
}
@media (min-width: 768px) {
  .pt-search .pt-search__cta {
    padding: 50px 0 0 0;
  }
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta {
    padding: 50px 0;
  }
}
.pt-search .pt-search__cta:after {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  content: " ";
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: var(--vn-rounded-sm);
}
.pt-search .pt-search__cta .cta__container {
  position: relative;
  z-index: 20;
  color: var(--vn-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta .cta__container {
    max-width: 1025px;
  }
}
.pt-search .pt-search__cta .cta__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.pt-search .pt-search__cta .cta__container .container__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px;
}
.pt-search .pt-search__cta .cta__container .container__top .top__title {
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
}
.pt-search .pt-search__cta .cta__container .container__top .top__text {
  text-align: center;
}
.pt-search .pt-search__cta .cta__container .container__search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pt-search .pt-search__cta .cta__container .container__search .search__box {
  width: 100%;
  padding: 10px;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta .cta__container .container__search .search__box {
    padding: 0;
  }
}
.pt-search .pt-search__cta .cta__container .container__search .search__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 0;
}
.pt-search .pt-search__cta .cta__container .container__search .search__box .box__input {
  border: 2px solid var(--vn-primary);
  border-radius: var(--vn-rounded-sm);
  padding: 15px 20px;
  width: 100%;
}
.pt-search .pt-search__cta .cta__container .container__search .search__box .box__input input {
  width: 100%;
}
.pt-search .pt-search__cta .cta__container .container__search .search__box .box__icon {
  color: var(--vn-grey);
  right: 20px;
  font-size: 20px;
  position: absolute;
}
.pt-search .pt-search__cta .cta__container .container__search .search__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta .cta__container .container__search .search__buttons {
    width: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 10px;
  }
}
.pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn {
  border-radius: 0;
  width: 50%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn {
    font-size: 16px;
  }
}
.pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn:hover {
  background-color: var(--vn-white);
}
.pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn .vn-a-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn .vn-a-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn .material-symbols-outlined {
  display: none;
}
@media (min-width: 1162px) {
  .pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn {
    border-radius: var(--vn-rounded-sm);
    gap: 10px;
    width: auto;
  }
  .pt-search .pt-search__cta .cta__container .container__search .search__buttons .vn-btn .material-symbols-outlined {
    display: block;
  }
}

.pt-services {
  padding-block: 50px;
  place-items: start;
  position: relative;
}
.pt-services .pt-services__toggle {
  padding: 10px;
  background-color: var(--vn-lightgrey);
  right: 0;
  position: fixed;
  bottom: calc(var(--navbar-height) + 20px);
  border-radius: 10px 0 0 10px;
  z-index: 10;
}
.pt-services .pt-services__toggle .toggle__button {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  background-color: var(--vn-white);
  border: 1px solid var(--vn-black);
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
}
.pt-services .pt-services__container {
  position: relative;
}
.pt-services .pt-services__side-menu {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  background-color: var(--vn-project-clouds);
  padding: var(--vn-padding-md);
}
@media (min-width: 992px) {
  .pt-services .pt-services__side-menu {
    border-radius: 0 10px 10px 0;
  }
}
.pt-services .pt-services__side-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 100;
  top: -200%;
}
@media (min-width: 1162px) {
  .pt-services .pt-services__side-menu {
    position: absolute;
    top: calc(var(--navbar-height, 0px) + var(--notificationbar-height, 0px) + var(--casbar-height, 0px) + 50p);
    height: auto;
    z-index: 10;
  }
}
.pt-services .pt-services__side-menu.active {
  top: 0;
}
@media (min-width: 992px) {
  .pt-services .pt-services__side-menu {
    width: 25vw;
    max-width: 345px;
  }
}
.pt-services .pt-services__side-menu .menu__link {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  width: 100%;
  position: relative;
  z-index: 0;
  font-weight: bold;
  padding: 20px;
  background-color: var(--vn-white);
  border-radius: var(--vn-rounded-sm);
}
.pt-services .pt-services__side-menu .menu__link:hover {
  background-color: var(--vn-primary);
  color: var(--vn-white);
}
.pt-services .pt-services__side-menu .menu__link.active {
  background-color: var(--vn-primary);
  color: var(--vn-white);
}
.pt-services .pt-services__side-menu .menu__close {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  border: 1px solid var(--vn-black);
  background-color: var(--vn-white);
  width: 100%;
}
.pt-services .pt-services__side-menu .menu__close:hover {
  gap: 10px;
  color: var(--vn-primary);
}

.part-cas-login {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.part-cas-login .modal-dialog {
  --vn-modal-width: 800px;
}
.part-cas-login .modal-dialog .modal-content {
  border-radius: var(--vn-rounded-sm);
}
.part-cas-login .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.part-cas-login .part-cas-login__close {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
}
.part-cas-login .part-cas-login__container {
  gap: 15px;
  padding: 20px;
}
@media (min-width: 992px) {
  .part-cas-login .part-cas-login__container {
    padding: 50px;
  }
}
.part-cas-login .part-cas-login__container .container__title {
  font-size: 20px;
}
.part-cas-login .part-cas-login__container .container__um, .part-cas-login .part-cas-login__container .container__externals_readers {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.part-notification {
  position: fixed;
  top: var(--wp-adminbar-height);
  left: 0;
  width: 100%;
  padding: 15px 20px;
  z-index: 50;
  background: var(--vn-primary);
  max-height: 84px;
  overflow-y: scroll;
}
.admin-bar .part-notification {
  top: 32px;
}
@media (max-width: 991.98px) {
  .admin-bar .part-notification {
    top: unset;
  }
}
.part-notification:hover {
  text-decoration: none;
}
.part-notification .part-notification__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  color: var(--vn-white);
}
.part-notification .part-notification__link .link__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .part-notification .part-notification__link .link__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.part-notification .part-notification__link .link__container p {
  margin-bottom: 0;
}
.part-notification .part-notification__link .link__container .container__know-more {
  text-decoration: underline;
}
.part-notification .part-notification__close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px;
  z-index: 1501;
  color: #fff;
}
.part-notification .part-notification__close span {
  font-size: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body {
  --notificationbar-height: 0px;
}
body.notification {
  --notificationbar-height: 84px;
}
@media (min-width: 992px) {
  body.notification {
    --notificationbar-height: 54px;
  }
}

.part-search {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.part-search .modal-dialog {
  --vn-modal-width: 1400px;
}
.part-search .modal-dialog .modal-content {
  border-radius: var(--vn-rounded-sm);
}
.part-search .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.part-search .part-search__close {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
}
.part-search .part-search__container {
  gap: 0;
}
.part-search .part-search__container .container__left {
  border-right: 0;
  border-bottom: 1px solid var(--vn-project-clouds);
}
@media (min-width: 992px) {
  .part-search .part-search__container .container__left {
    border-right: 1px solid var(--vn-project-clouds);
    border-bottom: 0;
  }
}
.part-search .part-search__container .container__left, .part-search .part-search__container .container__right {
  padding: 20px;
}
@media (min-width: 992px) {
  .part-search .part-search__container .container__left, .part-search .part-search__container .container__right {
    padding: 50px;
  }
}
.part-search .part-search__container .container__left, .part-search .part-search__container .container__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.part-search .part-search__container .container__left .left__image, .part-search .part-search__container .container__left .right__image, .part-search .part-search__container .container__right .left__image, .part-search .part-search__container .container__right .right__image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.part-search .part-search__container .container__left .left__title, .part-search .part-search__container .container__left .right__title, .part-search .part-search__container .container__right .left__title, .part-search .part-search__container .container__right .right__title {
  font-size: var(--vn-fs-h2, 28px);
  font-weight: bold;
  text-align: center;
}
.part-search .part-search__container .container__left .left__content, .part-search .part-search__container .container__left .right__content, .part-search .part-search__container .container__right .left__content, .part-search .part-search__container .container__right .right__content {
  text-align: center;
}

.feed-accordion {
  border: 1px solid var(--vn-black) !important;
  width: 100%;
  border-radius: 5px !important;
}
.feed-accordion.hidden {
  display: none;
}
.feed-accordion__inset {
  padding: 20px;
}
.feed-accordion__inset .inset__header .header__button {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  cursor: pointer;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feed-accordion__inset .inset__header .header__button .button__header {
  font-size: 12px;
}
@media (min-width: 992px) {
  .feed-accordion__inset .inset__header .header__button .button__header {
    font-size: 18px;
  }
}
.feed-accordion__inset .inset__header .header__button .button__header {
  font-weight: normal;
  height: 18px;
  width: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feed-accordion__inset .inset__container {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.feed-accordion__inset .inset__container .container__body > *:last-child {
  margin-bottom: 0;
}
.feed-accordion__inset .inset__container .container__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: 14px;
}

.feed-discipline .feed-discipline__wrapper {
  width: 100%;
  border: 2px solid var(--c-color);
  background-color: var(--vn-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  border-radius: var(--vn-rounded-sm);
  padding: var(--vn-padding-md);
  height: 100%;
  gap: 15px;
}
@media (min-width: 1162px) {
  .feed-discipline .feed-discipline__wrapper {
    gap: 30px;
  }
}
.feed-discipline .feed-discipline__wrapper {
  position: relative;
}
.feed-discipline .feed-discipline__wrapper .wrapper__title {
  font-size: var(--vn-fs-display-5);
  font-weight: bold;
  width: 100%;
}
@media (min-width: 768px) {
  .feed-discipline .feed-discipline__wrapper .wrapper__title {
    width: 70%;
  }
}
@media (min-width: 1162px) {
  .feed-discipline .feed-discipline__wrapper .wrapper__title {
    width: 100%;
  }
}
.feed-discipline .feed-discipline__wrapper .wrapper__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.feed-discipline .feed-discipline__wrapper .wrapper__icon .icon__back {
  opacity: 0.15;
  font-size: 50px;
  width: 50px;
  height: 50px;
}
@media (min-width: 1162px) {
  .feed-discipline .feed-discipline__wrapper .wrapper__icon .icon__back {
    font-size: 100px;
    width: 100px;
    height: 100px;
  }
}
.feed-discipline .feed-discipline__wrapper .wrapper__icon .icon__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--c-color);
}
.feed-discipline .feed-discipline__wrapper .wrapper__icon span {
  position: absolute;
  color: var(--c-color);
  font-size: 25px;
}
@media (min-width: 1162px) {
  .feed-discipline .feed-discipline__wrapper .wrapper__icon span {
    font-size: 45px;
  }
}
.feed-discipline .feed-discipline__wrapper .wrapper__chevron {
  position: absolute;
  color: var(--c-color);
  right: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
}
.feed-discipline .feed-discipline__wrapper:hover {
  background-color: var(--c-color);
}
.feed-discipline .feed-discipline__wrapper:hover .icon__back {
  color: var(--vn-white);
}
.feed-discipline .feed-discipline__wrapper:hover span, .feed-discipline .feed-discipline__wrapper:hover i {
  color: var(--vn-white);
}

.feed-event {
  height: 100%;
}
.feed-event .feed-event__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--vn-rounded-sm);
  border: 1px solid var(--vn-secondary);
  overflow: hidden;
}
.feed-event .feed-event__wrapper .wrapper__thumbnail {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 230px;
}
.feed-event .feed-event__wrapper .wrapper__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: var(--vn-padding-lg);
}
.feed-event .feed-event__wrapper .wrapper__content .content__schedules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  border-radius: 25px;
  background-color: var(--vn-primary);
  color: var(--vn-white);
  font-size: 12px;
}
@media (min-width: 768px) {
  .feed-event .feed-event__wrapper .wrapper__content .content__schedules {
    font-size: 14px;
  }
}
.feed-event .feed-event__wrapper .wrapper__content .content__title {
  font-weight: bold;
  margin-bottom: 0;
}

.feed-library .feed-library__wrapper {
  border: 1px solid var(--vn-project-midnight-blue);
  border-radius: var(--vn-rounded-sm);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.feed-library .feed-library__wrapper .wrapper__top {
  position: relative;
  width: 100%;
  height: 200px;
  z-index: 0;
}
.feed-library .feed-library__wrapper .wrapper__top .top__thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 10;
}
.feed-library .feed-library__wrapper .wrapper__top .top__status {
  z-index: 15;
  background-color: var(--vn-green);
  padding: 5px 10px;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
@media (min-width: 1162px) {
  .feed-library .feed-library__wrapper .wrapper__top .top__status {
    bottom: 30px;
    left: 30px;
  }
}
.feed-library .feed-library__wrapper .wrapper__top .top__status {
  font-size: 14px;
  border-radius: var(--vn-rounded-md);
  color: var(--vn-white);
  font-weight: bold;
}
.feed-library .feed-library__wrapper .wrapper__content {
  width: 100%;
  padding: var(--vn-padding-xl);
}
.feed-library .feed-library__wrapper .wrapper__content .content__details .details__title {
  font-weight: bold;
}
.feed-library .feed-library__wrapper .wrapper__content .content__details .details__status {
  z-index: 15;
  background-color: var(--vn-green);
  padding: 5px 10px;
  font-size: 14px;
  border-radius: var(--vn-rounded-md);
  color: var(--vn-project-midnight-blue);
}
.feed-library .feed-library__wrapper .wrapper__content .content__timetable .schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  border: 1px solid var(--vn-grey);
  padding: 15px 20px;
  border-radius: var(--vn-rounded-sm);
}
.feed-library .feed-library__wrapper .wrapper__content .content__timetable .schedule .schedule__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.feed-library .feed-library__wrapper .wrapper__content .content__timetable .schedule .schedule__day .day__name {
  font-weight: bold;
}

.feed-link {
  width: 100%;
}
.feed-link .feed-link__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.feed-link .feed-link__wrapper .wrapper__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 180px;
}
@media (min-width: 992px) {
  .feed-link .feed-link__wrapper .wrapper__image {
    max-height: 350px;
  }
}
.feed-link .feed-link__wrapper .wrapper__image {
  border-radius: var(--vn-rounded-sm);
}
.feed-link .feed-link__wrapper .wrapper__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.feed-link .feed-link__wrapper .wrapper__bottom .bottom__link {
  font-weight: 700;
}
.feed-link .feed-link__wrapper .wrapper__bottom .bottom__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 35px;
  color: var(--vn-primary);
  width: 35px;
  height: 35px;
}
.feed-link .feed-link__wrapper .wrapper__bottom .bottom__icon i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feed-link .feed-link__wrapper .wrapper__bottom .bottom__icon .icon__chevron {
  position: absolute;
  color: var(--vn-white);
  font-size: 25px;
}

.feed-post {
  height: 100%;
}
.feed-post .feed-post__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: var(--vn-rounded-sm);
  border: 1px solid var(--vn-secondary);
  overflow: hidden;
}
.feed-post .feed-post__wrapper .wrapper__thumbnail {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 230px;
}
.feed-post .feed-post__wrapper .wrapper__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: var(--vn-padding-lg);
}
.feed-post .feed-post__wrapper .wrapper__content .content__title {
  font-weight: bold;
  margin-bottom: 0;
}

.feed-search {
  width: 100%;
}
.feed-search .feed-search__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  border-radius: var(--vn-rounded-sm);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  border: 1px solid var(--vn-secondary);
  gap: 30px;
  padding: var(--vn-padding-2xl);
}
@media (min-width: 1162px) {
  .feed-search .feed-search__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.feed-search .feed-search__wrapper .wrapper__thumbnail {
  border-radius: var(--vn-rounded-sm);
  width: 100%;
  height: 100px;
}
@media (min-width: 1162px) {
  .feed-search .feed-search__wrapper .wrapper__thumbnail {
    width: 230px;
    height: 230px;
  }
}
.feed-search .feed-search__wrapper .wrapper__thumbnail {
  -o-object-fit: cover;
     object-fit: cover;
}

.feed-service {
  width: 100%;
}
.feed-service .feed-service__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 20px 30px 20px;
  background-position: center;
  border-radius: var(--vn-rounded-sm);
  position: relative;
}
.feed-service .feed-service__wrapper .wrapper__top {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.feed-service .feed-service__wrapper .wrapper__top .top__chevron {
  color: var(--vn-white);
}
.feed-service .feed-service__wrapper .wrapper__top .top__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.feed-service .feed-service__wrapper .wrapper__top .top__icon .icon__back {
  position: relative;
  z-index: 5;
  font-size: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--vn-white);
}
.feed-service .feed-service__wrapper .wrapper__top .top__icon .icon__front {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  color: var(--e-color, var(--vn-primary));
}
.feed-service .feed-service__wrapper .wrapper__top .top__thumbnail {
  z-index: 10;
  width: 102px;
  height: 102px;
  -o-object-fit: cover;
     object-fit: cover;
  clip-path: path("M102 50.9L99.2 54.7L101.3 58.8L98 62.2L99.5 66.6L95.7 69.4L96.4 74L92.3 76.2L92.3 80.9L87.8 82.3L87.1 87L82.4 87.7L81 92.2L76.3 92.2L74.2 96.4L69.5 95.7L66.8 99.4L62.3 98L59 101.3L54.8 99.2L51 102L47.2 99.2L43.1 101.3L39.7 98L35.3 99.5L32.5 95.7L27.9 96.4L25.7 92.3L21 92.3L19.6 87.8L14.9 87.1L14.2 82.4L9.7 81L9.7 76.3L5.5 74.2L6.2 69.5L2.5 66.8L3.9 62.3L0.6 59L2.7 54.8L0 51L2.7 47.2L0.6 43.1L3.9 39.7L2.4 35.3L6.2 32.5L5.5 27.9L9.6 25.7L9.6 21L14.1 19.6L14.8 14.9L19.5 14.2L20.9 9.7L25.6 9.7L27.7 5.5L32.4 6.2L35.1 2.5L39.6 3.9L42.9 0.6L47.1 2.7L50.9 0L54.7 2.7L58.8 0.6L62.2 3.9L66.6 2.4L69.4 6.2L74 5.5L76.2 9.6L80.9 9.6L82.3 14.1L87 14.8L87.7 19.5L92.2 20.9L92.2 25.6L96.4 27.7L95.7 32.4L99.4 35.1L98 39.6L101.3 42.9L99.2 47.1Z");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(-10px) scale(0.59);
          transform: translateX(-10px) scale(0.59);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  color: var(--e-color, var(--vn-primary));
}
.feed-service .feed-service__wrapper .wrapper__title {
  font-weight: bold;
  color: var(--vn-white);
  margin-bottom: 0;
}

.cta-block .cta-block__container .container__item {
  padding: var(--vn-padding-2xl);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cta-block .cta-block__container .container__item .item__right {
  background-color: var(--vn-white);
  padding: 30px;
}
@media (min-width: 1162px) {
  .cta-block .cta-block__container .container__item .item__right {
    padding: 60px;
  }
}
.cta-block .cta-block__container .container__item .item__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--vn-rounded-sm);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cta-block .cta-block__container .container__item .item__right .right__list {
  margin-top: 20px;
  gap: 50px 0;
}
@media (min-width: 768px) {
  .cta-block .cta-block__container .container__item .item__right .right__list {
    gap: 50px;
  }
}
.cta-block .cta-block__container .container__item .item__right .right__list .list__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  position: relative;
}
.cta-block .cta-block__container .container__item .item__right .right__list .list__item .item__star_pic {
  position: absolute;
  left: -5%;
  top: -30%;
  opacity: 0.1;
  font-size: 80px;
}
@media (min-width: 1162px) {
  .cta-block .cta-block__container .container__item .item__right .right__list .list__item .item__star_pic {
    font-size: 100px;
    left: -12.5%;
    top: -40%;
  }
}
.cta-block .cta-block__container .container__item .item__right .right__list .list__item .item__label {
  position: relative;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: var(--vn-fs-display-4);
}
.cta-block .cta-block__container .container__item .item__right .right__list .list__item .item__label span {
  font-size: 40px;
}
.cta-block .cta-block__container .container__item .item__right .right__list .list__item .item__content {
  width: 100%;
  font-weight: 700;
}
.cta-block .cta-block__container .container__item .item__right .right__button {
  margin-top: 30px;
}

.disciplines-block {
  background-color: var(--vn-project-clouds);
  padding: 50px 0;
}
@media (min-width: 768px) {
  .disciplines-block {
    padding: 50px 100px;
  }
}
@media (min-width: 1441px) {
  .disciplines-block {
    padding: 100px 200px;
  }
}
.disciplines-block .disciplines-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.disciplines-block .disciplines-block__container .container__list {
  border: 2px solid var(--vn-white);
  padding: var(--vn-padding-lg);
  border-radius: var(--vn-rounded-sm);
  gap: 10px;
}
.disciplines-block .disciplines-block__container .container__list .list__title {
  font-size: 20px;
  margin-bottom: 0;
}

.events-block .events-block__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.events-block .events-block__container .container__left .left__title {
  margin-bottom: 0;
}
.events-block .events-block__container .container__left .left__content p:last-child {
  margin-bottom: 0;
}
.how-to-block .how-to-block__container .container__content {
  margin-bottom: 20px;
}
.how-to-block .how-to-block__container .container__steps {
  margin: 0;
}
.how-to-block .how-to-block__container .container__steps .steps__step {
  margin-top: 20px;
}
.how-to-block .how-to-block__container .container__steps .steps__step .step__content {
  margin-top: 10px;
}

.info-block .info-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 20px;
  border: 1px solid;
}
.info-block .info-block__container .container__title {
  margin-bottom: 0;
}
.info-block .info-block__container .container__content p:last-child {
  margin-bottom: 0;
}

.libraries-block .libraries-block__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.libraries-block .libraries-block__container .container__left .left__title {
  margin-bottom: 0;
}
.libraries-block .libraries-block__container .container__left .left__content p:last-child {
  margin-bottom: 0;
}
.links-block .links-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.links-block .links-block__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.links-block .links-block__container .container__left .left__title {
  margin-bottom: 0;
}
.links-block .links-block__container .container__left .left__content p:last-child {
  margin-bottom: 0;
}
.links-block .links-block__container .container__right {
  width: 100%;
}

.posts-block .posts-block__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.posts-block .posts-block__container .container__left .left__title {
  font-weight: bold;
  margin-bottom: 0;
}
.posts-block .posts-block__container .container__left .left__content p:last-child {
  margin-bottom: 0;
}

.services-block .services-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.services-block .services-block__container .container__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.services-block .services-block__container .container__left .left__title {
  margin-bottom: 0;
}
.services-block .services-block__container .container__left .left__content p:last-child {
  margin-bottom: 0;
}
.services-block .services-block__container .container__right {
  width: 100%;
}

/*# sourceMappingURL=bundle.css.map*/