@charset "UTF-8";
body:not(.path-admin) .region-highlighted{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:1rem;
  padding-left:1rem;
}
@media (min-width: 640px){
  body:not(.path-admin) .region-highlighted{
    max-width:640px;
  }
}
@media (min-width: 1024px){
  body:not(.path-admin) .region-highlighted{
    max-width:1024px;
    padding-right:4rem;
    padding-left:4rem;
  }
}
@media (min-width: 1280px){
  body:not(.path-admin) .region-highlighted{
    max-width:1280px;
    padding-right:4rem;
    padding-left:4rem;
  }
}
@media (min-width: 1440px){
  body:not(.path-admin) .region-highlighted{
    max-width:1440px;
    padding-right:4rem;
    padding-left:4rem;
  }
}
body:not(.path-admin) .region-highlighted{
  margin-left:auto;
  margin-right:auto;
}
body:not(.path-admin) [data-drupal-messages] .messages{
  position:relative;
  margin-bottom:1rem;
  margin-top:0.5rem;
  border-collapse:collapse;
  border-radius:0.5rem;
  padding-left:3.125rem;
  padding-right:3.125rem;
  padding-top:1rem;
  padding-bottom:1rem;
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
body:not(.path-admin) [data-drupal-messages] .messages::before{
  position:absolute;
  left:17px;
  top:18px;
  width:1.5rem;
  height:1.5rem;
  content:"";
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--status{
  --tw-bg-opacity:1;
  background-color:rgb(20 82 66 / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(50 206 164 / var(--tw-text-opacity, 1));
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--status::before{
  --tw-bg-opacity:1;
  background-color:rgb(50 206 164 / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.34 56.6'%3E%3Cg fill='none' stroke='%2332cea4' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'%3E%3Cpath d='m19.91 24.94 8.12 8.02L54.84 7.63'/%3E%3Cpath d='M54.1 28.3A25.77 25.77 0 1 1 38.33 4.52'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.34 56.6'%3E%3Cg fill='none' stroke='%2332cea4' stroke-linecap='round' stroke-linejoin='round' stroke-width='5'%3E%3Cpath d='m19.91 24.94 8.12 8.02L54.84 7.63'/%3E%3Cpath d='M54.1 28.3A25.77 25.77 0 1 1 38.33 4.52'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--warning{
  --tw-bg-opacity:1;
  background-color:rgb(96 83 40 / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(239 207 100 / var(--tw-text-opacity, 1));
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--warning::before{
  --tw-bg-opacity:1;
  background-color:rgb(239 207 100 / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.6 56.6'%3E%3Cpath fill='none' stroke='%23efcf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='5' d='M38.98 2.5H17.61L2.5 17.61v21.37l15.11 15.11h21.37l15.11-15.11V17.61L38.98 2.5zM28.3 17.39v13.44'/%3E%3Ccircle cx='28.3' cy='39.76' r='3' fill='%23efcf64'/%3E%3C/svg%3E%0A");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.6 56.6'%3E%3Cpath fill='none' stroke='%23efcf64' stroke-linecap='round' stroke-linejoin='round' stroke-width='5' d='M38.98 2.5H17.61L2.5 17.61v21.37l15.11 15.11h21.37l15.11-15.11V17.61L38.98 2.5zM28.3 17.39v13.44'/%3E%3Ccircle cx='28.3' cy='39.76' r='3' fill='%23efcf64'/%3E%3C/svg%3E%0A");
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--error{
  --tw-bg-opacity:1;
  background-color:rgb(88 51 51 / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(243 155 157 / var(--tw-text-opacity, 1));
}
body:not(.path-admin) [data-drupal-messages] .messages.messages--error::before{
  --tw-bg-opacity:1;
  background-color:rgb(243 155 157 / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.6 56.6'%3E%3Cg fill='none' stroke='%23f39b9d' stroke-miterlimit='10' stroke-width='5'%3E%3Ccircle cx='28.3' cy='28.3' r='25.8'/%3E%3Cpath d='m10.07 10.07 36.47 36.47'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.6 56.6'%3E%3Cg fill='none' stroke='%23f39b9d' stroke-miterlimit='10' stroke-width='5'%3E%3Ccircle cx='28.3' cy='28.3' r='25.8'/%3E%3Cpath d='m10.07 10.07 36.47 36.47'/%3E%3C/g%3E%3C/svg%3E%0A");
}
body:not(.path-admin) [data-drupal-messages] .messages .visually-hidden{
  position:relative !important;
  margin-bottom:0.125rem;
  height:auto;
  width:auto;
  font-weight:600;
}
body:not(.path-admin) [data-drupal-messages] .messages .button--dismiss{
  position:absolute;
  right:0px;
  top:0px;
  margin:0.75rem;
  height:29px;
  width:29px;
  border-radius:0.5rem;
  border-width:2px;
  border-color:transparent;
  color:transparent;
  transition-property:all;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}
@media (hover: hover) and (pointer: fine){
  body:not(.path-admin) [data-drupal-messages] .messages .button--dismiss:hover{
    --tw-border-opacity:1;
    border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));
  }
}
body:not(.path-admin) [data-drupal-messages] .messages .button--dismiss .icon-close{
  position:absolute;
  left:0px;
  top:0px;
  height:100%;
  width:100%;
  background-color:transparent;
  color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg t='1724298796667' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4415' width='200' height='200'%3E%3Cpath d='M851.416 217.84l-45.256-45.248L512 466.744l-294.152-294.16-45.256 45.256L466.744 512l-294.152 294.16 45.248 45.256L512 557.256l294.16 294.16 45.256-45.256L557.256 512z' fill='%23ffffff' p-id='4416'%3E%3C/path%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
}

nav.pager{
  margin-bottom:2rem;
  display:flex;
  width:100%;
  justify-content:center;
  border-radius:0.25rem;
  --tw-bg-opacity:1;
  background-color:rgb(246 246 246 / var(--tw-bg-opacity, 1));
}
nav.pager .pager__items{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  --tw-text-opacity:1;
  color:rgb(102 102 102 / var(--tw-text-opacity, 1));
}
nav.pager .pager__items .pager__item{
  display:flex;
}
nav.pager .pager__items .pager__item a{
  display:flex;
  height:3rem;
  min-width:2rem;
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  align-items:center;
  justify-content:center;
}
nav.pager .pager__items .pager__item.is-active{
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
nav.pager .pager__items .pager__item.is-active a{
  color:inherit;
}
nav.pager .pager__items .pager__item.is-active:last-child{
  flex-grow:1;
  justify-content:flex-start;
}
nav.pager .pager__items .pager__item.is-active:first-child{
  flex-grow:1;
  justify-content:flex-end;
}
nav.pager .pager__items .pager__item:hover{
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
nav.pager .pager__items .pager__item.pager__item--first{
  color:inherit;
}
nav.pager .pager__items .pager__item.pager__item--last{
  color:inherit;
}
nav.pager .pager__items .pager__item.pager__item--previous{
  flex-grow:1;
  justify-content:flex-start;
}
nav.pager .pager__items .pager__item.pager__item--next{
  flex-grow:1;
  justify-content:flex-end;
}
nav.pager .pager__items .pager__item.pager__item--first a, nav.pager .pager__items .pager__item.pager__item--previous a, nav.pager .pager__items .pager__item.pager__item--next a, nav.pager .pager__items .pager__item.pager__item--last a{
  position:relative;
  z-index:0;
  width:3rem;
  overflow:hidden;
  color:transparent;
}
nav.pager .pager__items .pager__item.pager__item--first a::before, nav.pager .pager__items .pager__item.pager__item--previous a::before, nav.pager .pager__items .pager__item.pager__item--next a::before, nav.pager .pager__items .pager__item.pager__item--last a::before{
  position:absolute;
  left:50%;
  top:50%;
  width:1rem;
  height:1rem;
  --tw-translate-x:-50%;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity:1;
  background-color:rgb(102 102 102 / var(--tw-bg-opacity, 1));
  content:"";
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-size:contain;
          mask-size:contain;
}
@media (hover: hover) and (pointer: fine){
  nav.pager .pager__items .pager__item.pager__item--first:hover a::before, nav.pager .pager__items .pager__item.pager__item--previous:hover a::before, nav.pager .pager__items .pager__item.pager__item--next:hover a::before, nav.pager .pager__items .pager__item.pager__item--last:hover a::before{
    --tw-bg-opacity:1;
    background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1));
  }
}
nav.pager .pager__items .pager__item.pager__item--first a::before{
  -webkit-mask-image:url("../assets/images/icon-pager-first.svg");
          mask-image:url("../assets/images/icon-pager-first.svg");
}
nav.pager .pager__items .pager__item.pager__item--last a::before{
  -webkit-mask-image:url("../assets/images/icon-pager-last.svg");
          mask-image:url("../assets/images/icon-pager-last.svg");
}
nav.pager .pager__items .pager__item.pager__item--previous a::before{
  -webkit-mask-image:url("../assets/images/icon-pager-previous.svg");
          mask-image:url("../assets/images/icon-pager-previous.svg");
}
nav.pager .pager__items .pager__item.pager__item--next a::before{
  -webkit-mask-image:url("../assets/images/icon-pager-next.svg");
          mask-image:url("../assets/images/icon-pager-next.svg");
}
nav.pager .pager__items .pager__item.pager__item--first a, nav.pager .pager__items .pager__item.pager__item--previous a{
  border-right-width:2px;
  --tw-border-opacity:1;
  border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));
}
nav.pager .pager__items .pager__item.pager__item--next a, nav.pager .pager__items .pager__item.pager__item--last a{
  border-left-width:2px;
  --tw-border-opacity:1;
  border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.layout-container .block-local-tasks-block{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  overflow-x:auto;
  overflow-y:hidden;
}
.layout-container .block-local-tasks-block nav ul{
  display:flex;
  gap:0.5rem;
}
.layout-container .block-local-tasks-block nav ul li a{
  display:block;
  white-space:nowrap;
  padding-left:0.75rem;
  padding-right:0.75rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  font-size:0.875rem;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgb(82 82 91 / var(--tw-text-opacity, 1));
}
.layout-container .block-local-tasks-block nav ul li a.is-active{
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(63 63 70 / var(--tw-text-opacity, 1));
}

.path-taxonomy{
}
.path-taxonomy .page-title{
  margin-bottom:2.5rem;
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:700;
  --tw-text-opacity:1;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .path-taxonomy .page-title{
    font-size:1.5rem;
    line-height:2rem;
  }
}

.path-node:not(.page-node-type-landing-page){
}
.path-node:not(.page-node-type-landing-page) .region-content{
  margin-left:1rem;
  margin-right:1rem;
}
@media (min-width: 640px){
  .path-node:not(.page-node-type-landing-page) .region-content{
    margin-left:2rem;
    margin-right:2rem;
  }
}
.path-node:not(.page-node-type-landing-page) .page-title{
  margin-bottom:2.5rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
}
@media (min-width: 640px){
  .path-node:not(.page-node-type-landing-page) .page-title{
    font-size:1.875rem;
    line-height:2.25rem;
  }
}
.path-node:not(.page-node-type-landing-page) .node__submitted{
  display:none;
}
.path-node:not(.page-node-type-landing-page) .field{
  margin-bottom:1.75rem;
}
.path-node:not(.page-node-type-landing-page) .field--label-inline{
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.path-node:not(.page-node-type-landing-page) .field--label-hidden > .field__label{
  display:none;
}
.path-node:not(.page-node-type-landing-page) .field__item{
  flex-shrink:0;
  font-size:1rem;
  line-height:1.5rem;
}
.path-node:not(.page-node-type-landing-page) .field__items{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body{
  margin-bottom:2rem;
  line-height:1.625;
  --tw-text-opacity:1;
  color:rgb(30 41 59 / var(--tw-text-opacity, 1));
}
.path-node:not(.page-node-type-landing-page) .field--name-body .img{
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:32rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body p,
.path-node:not(.page-node-type-landing-page) .field--name-body ol,
.path-node:not(.page-node-type-landing-page) .field--name-body ul{
  margin-bottom:1rem;
}

.layout-container .region-breadcrumb .page-title{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:1rem;
  padding-left:1rem;
}

@media (min-width: 640px){
  .layout-container .region-breadcrumb .page-title{
    max-width:640px;
  }
}

@media (min-width: 1024px){
  .layout-container .region-breadcrumb .page-title{
    max-width:1024px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1280px){
  .layout-container .region-breadcrumb .page-title{
    max-width:1280px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1440px){
  .layout-container .region-breadcrumb .page-title{
    max-width:1440px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

.layout-container .region-breadcrumb .page-title{
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  font-size:1.875rem;
  line-height:2.25rem;
  font-weight:700;
}
.layout-container .block-system-breadcrumb-block{
  position:relative;
  margin-bottom:2rem;
  margin-top:0px;
  padding-top:1rem;
  padding-bottom:1rem;
}
.layout-container .block-system-breadcrumb-block .system-breadcrumb ol{
  position:relative;
  display:flex;
  width:100%;
  flex-wrap:wrap;
  align-items:center;
  font-size:0.875rem;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.layout-container .block-system-breadcrumb-block .system-breadcrumb ol li::after{
  margin-left:0.5rem;
  margin-right:0.5rem;
  --tw-content:"/";
  content:var(--tw-content);
}
.layout-container .block-system-breadcrumb-block .system-breadcrumb ol li:last-of-type::after{
  --tw-content:none;
  content:var(--tw-content);
}

.aspect-ratio-img-wrapper img{
  height:100% !important;
  width:100% !important;
  -o-object-fit:cover !important;
     object-fit:cover !important;
  -o-object-position:center !important;
     object-position:center !important;
}

@font-face{
  font-family:"Playfair Display";
  font-weight:400 900;
  font-display:swap;
  src:url("../assets/fonts/PlayfairDisplay-VariableFont.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url("../assets/fonts/Poppins-ExtraLight.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Light.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Regular.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Medium.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("../assets/fonts/Poppins-SemiBold.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Bold.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url("../assets/fonts/Poppins-ExtraBold.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Black.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:200;
  font-display:swap;
  src:url("../assets/fonts/Poppins-ExtraLightItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:300;
  font-display:swap;
  src:url("../assets/fonts/Poppins-LightItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url("../assets/fonts/Poppins-Italic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:500;
  font-display:swap;
  src:url("../assets/fonts/Poppins-MediumItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:600;
  font-display:swap;
  src:url("../assets/fonts/Poppins-SemiBoldItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:700;
  font-display:swap;
  src:url("../assets/fonts/Poppins-BoldItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:800;
  font-display:swap;
  src:url("../assets/fonts/Poppins-ExtraBoldItalic.woff2") format("woff2");
}
@font-face{
  font-family:Poppins;
  font-style:italic;
  font-weight:900;
  font-display:swap;
  src:url("../assets/fonts/Poppins-BlackItalic.woff2") format("woff2");
}
.before-icon-person{
  position:relative;
}
.before-icon-person::before{
  position:absolute;
  left:0px;
  top:50%;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content:"";
  width:1em;
  height:1em;
  -webkit-mask-image:url("../assets/images/icon-person.svg");
          mask-image:url("../assets/images/icon-person.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}

.before-icon-book{
  position:relative;
}
.before-icon-book::before{
  position:absolute;
  left:0px;
  top:50%;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  content:"";
  width:1em;
  height:1em;
  -webkit-mask-image:url("../assets/images/icon-book.svg");
          mask-image:url("../assets/images/icon-book.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}

body .menu-tree__wrapper.menu-tree--default{
  overflow:hidden;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px){
  body .menu-tree__wrapper.menu-tree--default{
    --tw-translate-y:-1rem;
    transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__title{
  position:relative;
  height:3.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  padding-left:2.25rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  body .menu-tree__wrapper.menu-tree--default .menu-tree__title{
    height:4.5rem;
    padding-left:2.5rem;
    font-size:1.5rem;
    line-height:2rem;
  }
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__title::before{
  position:absolute;
  left:1rem;
  top:50%;
  width:1rem;
  height:1rem;
  --tw-translate-y:-35%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-size:contain;
  background-repeat:no-repeat;
  content:"";
  background-image:url("../assets/images/menu-tree-title-icon.svg");
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu--root{
  --tw-text-opacity:1;
  color:rgb(var(--color-tertiary) / var(--tw-text-opacity, 1));
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item{
  font-size:1rem;
  line-height:1.5rem;
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__link{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-height:1.25;
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry{
  position:relative;
  display:flex;
  height:2.75rem;
  align-items:center;
  padding-left:2.25rem;
  padding-right:0.75rem;
  --tw-text-opacity:1;
  color:rgb(var(--color-tertiary) / var(--tw-text-opacity, 1));
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry__depth-0::before{
  position:absolute;
  left:1rem;
  top:50%;
  width:1rem;
  height:1rem;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  content:"";
  -webkit-mask-image:url("../assets/images/menu-tree-item-icon.svg");
          mask-image:url("../assets/images/menu-tree-item-icon.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-size:contain;
          mask-size:contain;
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry.has-children{
  padding-right:2.25rem;
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry.has-children::after{
  position:absolute;
  right:1rem;
  top:50%;
  width:1rem;
  height:1rem;
  --tw-translate-y:-50%;
  --tw-rotate:-90deg;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-size:contain;
  background-repeat:no-repeat;
  transition-property:transform;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:300ms;
  content:"";
  background-image:url("../assets/images/menu-tree-submenu-toggle.svg");
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry.has-children.is-expanded::after{
  --tw-rotate:0deg;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry:hover{
  background-color:rgb(214 192 162 / 0.5);
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry.is-active{
  --tw-bg-opacity:1;
  background-color:rgb(214 192 162 / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu-item__entry.is-active::before{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu--children{
  height:auto;
  overflow:hidden;
  transition-property:height;
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}
body .menu-tree__wrapper.menu-tree--default .menu-tree__menu--children.menu-tree__menu--collapsed{
  height:0px;
}

.path-node.node-type-e-resources .access-link-container a{
  --tw-text-opacity:1;
  color:rgb(59 130 246 / var(--tw-text-opacity, 1));
}

@media (hover: hover) and (pointer: fine){
  .path-node.node-type-e-resources .access-link-container a:hover{
    --tw-text-opacity:1;
    color:rgb(37 99 235 / var(--tw-text-opacity, 1));
    text-decoration-line:underline;
  }
}
.path-node.node-type-e-resources .page-title{
  text-align:center;
}
.path-node.node-type-e-resources .metadata{
  margin-bottom:2rem;
  display:flex;
  flex-direction:row;
  justify-content:center;
  border-bottom-width:0px;
}
.path-node.node-type-e-resources .metadata > div:first-child, .path-node.node-type-e-resources .metadata > div:nth-of-type(2){
  display:none;
}
.path-node.node-type-e-resources .field--name-body{
  margin-top:2rem;
}
.path-node.node-type-e-resources .field--name-body * + h5{
  margin-top:2.5rem;
}
.path-node.node-type-e-resources .field--name-body ul{
  list-style-type:disc;
}
.path-node.node-type-e-resources .field--name-body ul ul{
  list-style:circle;
}
.path-node.node-type-e-resources .field--name-field-media-video-file video,
.path-node.node-type-e-resources .field--name-field-video video{
  margin-left:auto;
  margin-right:auto;
  aspect-ratio:16 / 9;
  max-width:1024px;
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.path-node.node-type-e-resources .block-dl > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));
}
.path-node.node-type-e-resources .block-dl{
  border-radius:0.125rem;
  --tw-bg-opacity:1;
  background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1));
  padding:1rem;
}
.path-node.node-type-e-resources .block-dl dl{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  -moz-column-gap:0.5rem;
       column-gap:0.5rem;
}

.path-node:not(.page-node-type-landing-page) .language-switcher-language-url{
  clear:both;
}
.path-node:not(.page-node-type-landing-page) .field--name-body{
  font-size:0px;
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.path-node:not(.page-node-type-landing-page) .field--name-body > *{
  font-size:1rem;
  line-height:1.75rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body div:has(> table){
  overflow-x:auto;
}
.path-node:not(.page-node-type-landing-page) .field--name-body a{
  --tw-text-opacity:1;
  color:rgb(59 130 246 / var(--tw-text-opacity, 1));
}
@media (hover: hover) and (pointer: fine){
  .path-node:not(.page-node-type-landing-page) .field--name-body a:hover{
    --tw-text-opacity:1;
    color:rgb(37 99 235 / var(--tw-text-opacity, 1));
    text-decoration-line:underline;
  }
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5.linked{
  float:left;
  border-radius:0.25rem;
  vertical-align:top;
  --tw-text-opacity:1;
  color:rgb(184 148 98 / var(--tw-text-opacity, 1));
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity:1;
  --tw-ring-color:rgb(184 148 98 / var(--tw-ring-opacity, 1));
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}
@media (hover: hover) and (pointer: fine){
  .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked:hover{
    --tw-bg-opacity:1;
    background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
    --tw-text-opacity:1;
    color:rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5.linked{
  margin-bottom:1rem;
  margin-right:1rem;
  height:auto;
  width:100%;
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5.linked:first-child{
  margin-left:0px;
}
@media (min-width: 640px){
  .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked{
    height:10rem;
    width:calc((100% - 2rem) / 3);
  }
}
@media (min-width: 1280px){
  .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked{
    width:calc((100% - 3rem) / 4);
  }
}
@media (min-width: 640px){
  @media not all and (min-width: 1280px){
    .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked:nth-of-type(3n){
      margin-right:0px;
    }
  }
}
@media (min-width: 1280px){
  .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked:nth-of-type(4n){
    margin-right:0px;
  }
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5.linked a{
  display:flex;
  height:100%;
  align-items:center;
  justify-content:center;
  padding:1rem;
  text-align:center;
  font-size:1.125rem;
  line-height:1.75rem;
  color:inherit;
}
@media (hover: hover) and (pointer: fine){
  .path-node:not(.page-node-type-landing-page) .field--name-body h5.linked a:hover{
    text-decoration-line:none;
  }
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5:not([class]){
  position:relative;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:2rem;
  font-size:1.125rem;
  line-height:1.75rem;
  --tw-text-opacity:1 !important;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1)) !important;
}
.path-node:not(.page-node-type-landing-page) .field--name-body h5:not([class])::before{
  position:absolute;
  left:0px;
  top:50%;
  width:1.5rem;
  height:1.5rem;
  --tw-translate-y:-45%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url("../assets/images/header-icon-h5.svg");
  content:"";
}
.path-node:not(.page-node-type-landing-page) .field--name-body h6:not([class]){
  position:relative;
  margin-top:1rem;
  margin-bottom:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:1.5rem;
  font-size:1rem;
  line-height:1.5rem;
  --tw-text-opacity:1 !important;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1)) !important;
}
.path-node:not(.page-node-type-landing-page) .field--name-body h6:not([class])::before{
  position:absolute;
  left:0px;
  top:50%;
  width:1.25rem;
  height:1.25rem;
  --tw-translate-y:-50%;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url("../assets/images/header-icon-h6.svg");
  content:"";
}
.path-node:not(.page-node-type-landing-page) .field--name-body * + h5:not([class]){
  margin-top:2.5rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body ol{
  list-style-type:decimal;
  padding-left:3rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body ul{
  list-style-type:disc;
  padding-left:3rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body blockquote{
  margin-bottom:1.25rem;
  border-left-width:4px;
  --tw-border-opacity:1;
  border-color:rgb(228 228 231 / var(--tw-border-opacity, 1));
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
.path-node:not(.page-node-type-landing-page) .field--name-body blockquote p:last-child{
  margin-bottom:0px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table{
  margin-left:0px;
  margin-right:0px;
  margin-top:0.375rem;
  margin-bottom:0.375rem;
  border-collapse:collapse;
  border-width:1px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table tr,
.path-node:not(.page-node-type-landing-page) .field--name-body table td{
  border-width:1px;
  border-style:solid;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.header-on tr:first-child td,
.path-node:not(.page-node-type-landing-page) .field--name-body table.header-on tr.header td{
  text-align:center;
  font-weight:700;
  background:#eee;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.title-on td.title-cell{
  text-align:center;
  font-weight:700;
  background:#eee;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.no-bgcolor tr:first-child td,
.path-node:not(.page-node-type-landing-page) .field--name-body table.no-bgcolor tr.header td,
.path-node:not(.page-node-type-landing-page) .field--name-body table.no-bgcolor td.title-cell{
  background:unset;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-0 td{
  padding:0px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-1 td{
  padding:1px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-2 td{
  padding:2px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-3 td{
  padding:3px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-4 td{
  padding:4px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-5 td{
  padding:5px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-6 td{
  padding:6px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-7 td{
  padding:7px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-8 td{
  padding:8px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.cp-9 td{
  padding:9px;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.odd-even tr.odd{
  background:#fff;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.odd-even tr.even{
  background:#f8f8f8;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.odd-even td.odd{
  background:#fff;
}
.path-node:not(.page-node-type-landing-page) .field--name-body table.odd-even td.even{
  background:#f8f8f8;
}
.path-node:not(.page-node-type-landing-page) .field--name-body .box-rotate{
  --tw-rotate:90deg;
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.path-node:not(.page-node-type-landing-page) .field--name-body .rteright{
  text-align:right;
}
.path-node:not(.page-node-type-landing-page) .field--name-body .text-align-center img,
.path-node:not(.page-node-type-landing-page) .field--name-body .align-center img{
  margin-left:auto;
  margin-right:auto;
}
.path-node:not(.page-node-type-landing-page) .field--name-field-media-video-file video,
.path-node:not(.page-node-type-landing-page) .field--name-field-video video{
  aspect-ratio:16 / 9;
  --tw-bg-opacity:1;
  background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.path-node:not(.page-node-type-landing-page).node-type-page-services .page-title{
  text-align:center;
}

.path-node:not(.node-type-gallery, .node-type-book-info, .node-type-event, .node-type-landing-page) .field--name-body img{
  margin-left:auto;
  margin-right:auto;
  max-width:42rem;
}

.path-node.node-type-event .layout-container{
  background-repeat:no-repeat;
  background-position:center 4rem;
  background-size:100% auto;
  background-image:url("../assets/images/background-event.jpg");
  background-image:-webkit-image-set(url("../assets/images/background-event.jpg") type("image/jpeg"), url("../assets/images/background-event.webp") type("image/webp"));
  background-image:image-set(url("../assets/images/background-event.jpg") type("image/jpeg"), url("../assets/images/background-event.webp") type("image/webp"));
}
.path-node.node-type-event .layout-container .block-system-breadcrumb-block::before{
  content:none;
}
.path-node.node-type-event .region-content{
  margin-left:0px;
  margin-right:0px;
  margin-bottom:2rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding:3rem;
}
.path-node.node-type-event .page-title{
  margin-bottom:1rem;
  text-align:left;
  font-size:1.5rem;
  line-height:2rem;
  --tw-text-opacity:1;
  color:rgb(90 78 54 / var(--tw-text-opacity, 1));
}
.path-node.node-type-event .page-title span{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.path-node.node-type-event .node-metadata__root{
  margin-bottom:2rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:2rem;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(212 191 160 / var(--tw-border-opacity, 1));
  padding-bottom:2.5rem;
  font-size:0.875rem;
  line-height:1.25rem;
  --tw-text-opacity:1;
  color:rgb(127 127 127 / var(--tw-text-opacity, 1));
}
.path-node.node-type-event .node-metadata-item{
  display:flex;
  align-items:center;
}
.path-node.node-type-event .node-metadata-item__title{
  display:inline-flex;
  align-items:center;
}
.path-node.node-type-event .node-metadata-item__title::after{
  content:"：";
}
.path-node.node-type-event .node-metadata-item__title__icon{
  margin-inline-end:0.5rem;
  --tw-text-opacity:1;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
}
.path-node.node-type-event .event-meta{
  margin-bottom:2rem;
}
.path-node.node-type-event .event-meta > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));
}
.path-node.node-type-event .event-meta{
  font-size:0.875rem;
  line-height:1.25rem;
}
.path-node.node-type-event .event-meta .field{
  margin-bottom:0px;
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.path-node.node-type-event .event-meta .field .field__label{
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.path-node.node-type-event .event-meta .field .field__label::after{
  content:"：";
}
.path-node.node-type-event .event-meta .field .field__item{
  font-size:0.875rem !important;
  line-height:1.25rem !important;
  --tw-text-opacity:1 !important;
  color:rgb(127 127 127 / var(--tw-text-opacity, 1)) !important;
}
.path-node.node-type-event .event-meta .field--name-event-date::before{
  content:"";
  display:block;
  width:1rem;
  height:1rem;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("../assets/images/icon-event-clock.svg");
          mask-image:url("../assets/images/icon-event-clock.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}
.path-node.node-type-event .event-meta .field--name-event-location::before{
  content:"";
  display:block;
  width:1rem;
  height:1rem;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("../assets/images/icon-event-pin.svg");
          mask-image:url("../assets/images/icon-event-pin.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}
.path-node.node-type-event .event-meta .field--name-presenter::before{
  content:"";
  display:block;
  width:1rem;
  height:1rem;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("../assets/images/icon-event-person.svg");
          mask-image:url("../assets/images/icon-event-person.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}
.path-node.node-type-event .field--name-cover .field__label{
  display:none;
}

.path-node.node-type-book-info:not(.page-node-type-landing-page) .region-content{
  margin-left:0px;
  margin-right:0px;
}

@media (min-width: 640px){
  .path-node.node-type-book-info:not(.page-node-type-landing-page) .region-content{
    margin-left:0px;
    margin-right:0px;
  }
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .field--name-cover .field__label{
  display:none;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .page-title{
  margin-bottom:1rem;
  font-size:1.5rem;
  line-height:2rem;
  font-weight:400;
  color:#594f3c;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta{
  margin-bottom:1rem;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse:0;
  margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(0.5rem * var(--tw-space-y-reverse));
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta{
  font-size:0.875rem;
  line-height:1.25rem;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta .field{
  margin-bottom:0px;
  display:flex;
  align-items:center;
  gap:0.5rem;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta .field .field__label{
  flex-basis:4rem;
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta .field .field__label::after{
  content:"：";
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .book-meta .field .field__item{
  font-size:0.875rem !important;
  line-height:1.25rem !important;
  --tw-text-opacity:1 !important;
  color:rgb(127 127 127 / var(--tw-text-opacity, 1)) !important;
}
.path-node.node-type-book-info:not(.page-node-type-landing-page) .field--name-body h5:not([class]){
  color:#594f3c !important;
}

.path-node.node-type-gallery .gallery-title-wrapper{
  margin-bottom:2rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-repeat:repeat-x;
  background-position:0.8125rem 0.1825rem;
  background-size:auto 1.25rem;
  background-image:url("../assets/images/background-gallery-title-wrapper.svg");
}
.path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container{
  position:relative;
  background-position:center;
  background-repeat:repeat-x;
  padding-top:2.5rem;
  padding-bottom:2.5rem;
  text-align:center;
  font-size:1.25rem;
  line-height:1.75rem;
  background-image:url("../assets/images/background-gallery-title-horizontal.svg");
  background-size:auto calc(100% - 0.25rem);
}
.path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::before{
  pointer-events:none;
  position:absolute;
  left:0px;
  top:0px;
  display:block;
  height:100%;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-repeat:no-repeat;
  content:"";
  background-image:url("../assets/images/background-gallery-title-left.svg");
  background-position:0.125rem center;
  background-size:auto calc(100% - 0.25rem);
}
@supports (aspect-ratio: 0.125){
  .path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::before{
    aspect-ratio:0.125;
  }
}
@supports not (aspect-ratio: 0.125){
  .path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::before{
    width:0.8rem;
  }
}
.path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::after{
  pointer-events:none;
  position:absolute;
  right:0px;
  top:0px;
  display:block;
  height:100%;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-repeat:no-repeat;
  content:"";
  background-image:url("../assets/images/background-gallery-title-right.svg");
  background-position:calc(100% - 0.125rem) center;
  background-size:auto calc(100% - 0.25rem);
}
@supports (aspect-ratio: 0.125){
  .path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::after{
    aspect-ratio:0.125;
  }
}
@supports not (aspect-ratio: 0.125){
  .path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container::after{
    width:0.8rem;
  }
}
.path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container .gallery-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding-left:5rem;
  padding-right:5rem;
}
.path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container .gallery-title::before, .path-node.node-type-gallery .gallery-title-wrapper .gallery-title-container .gallery-title::after{
  pointer-events:none;
  display:block;
  height:1rem;
  width:1rem;
  flex-shrink:0;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  content:"";
  background-image:url("../assets/images/background-gallery-title-icon.svg");
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-viewer{
  overflow:hidden;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-viewer .drupal-field-image-wrapper div{
  width:100%;
  height:100%;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-viewer .drupal-field-image-wrapper img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-swiper-thumbnail .drupal-field-image-wrapper div{
  width:100%;
  height:100%;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-swiper-thumbnail .drupal-field-image-wrapper img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-swiper-thumbnail .swiper-slide .drupal-field-image-wrapper{
  border-width:2px;
  border-color:transparent;
  padding:1px;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .gallery-swiper-thumbnail .swiper-slide.swiper-slide-thumb-active .drupal-field-image-wrapper{
  --tw-border-opacity:1;
  border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1));
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-background{
  background-image:url("../assets/images/background-gallery-viewer-media.svg");
  background-repeat:no-repeat;
  background-position-x:center;
  background-position-y:bottom;
  background-size:80% auto;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-counter{
  position:absolute;
  bottom:0.25rem;
  left:0%;
  z-index:10;
  color:#858a91;
  font-size:0.75rem;
  text-align:center;
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-pager{
  position:absolute;
  top:50%;
  z-index:10;
  width:3.5rem;
  height:6rem;
  background-color:#bdb9ae;
  background-repeat:no-repeat;
  background-position:center;
  background-size:30% auto;
  transform:translateY(-50%);
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-pager:hover{
  box-shadow:1px 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-pager-prev{
  left:0;
  background-image:url("../assets/images/background-gallery-viewer-left.svg");
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-pager-next{
  right:0;
  background-image:url("../assets/images/background-gallery-viewer-right.svg");
}
.path-node.node-type-gallery .gallery-viewer-wrapper .media-block-pager-disabled{
  opacity:0.5;
}

body:not(.path-frontpage) [data-widget="szu_library:home-header"] .fixed-header{
  position:relative;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  background-image:none;
}
body:not(.path-frontpage) [data-widget="szu_library:home-header"] .fixed-header .header-logo{
  border-bottom-right-radius:0.5rem;
  border-bottom-left-radius:0.5rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
  transform:scale(1.06) translateY(3%) translateX(3%);
}
body:not(.path-frontpage) [data-widget="szu_library:home-header"] .fixed-header .header-logo__light{
  opacity:0;
}
body:not(.path-frontpage) [data-widget="szu_library:home-header"] .fixed-header .header-logo__dark{
  opacity:1;
}
body:not(.path-frontpage) .footer-container{
  border-top-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(229 229 229 / var(--tw-border-opacity, 1));
  --tw-bg-opacity:1;
  background-color:rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.title-icon-bg{
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  -webkit-mask-image:url("../assets/images/title-icon-bg.svg");
          mask-image:url("../assets/images/title-icon-bg.svg");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  -webkit-mask-position:center;
          mask-position:center;
}

.path-frontpage .footer-inner{
  max-width:80rem;
}
@media (min-width: 1024px){
  .path-frontpage .homepage-padding{
    padding-top:6rem;
  }
}

body [data-widget="viz_widgets:search-page-v2"] .wrapper{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:1rem;
  padding-left:1rem;
}

@media (min-width: 640px){
  body [data-widget="viz_widgets:search-page-v2"] .wrapper{
    max-width:640px;
  }
}

@media (min-width: 1024px){
  body [data-widget="viz_widgets:search-page-v2"] .wrapper{
    max-width:1024px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1280px){
  body [data-widget="viz_widgets:search-page-v2"] .wrapper{
    max-width:1280px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1440px){
  body [data-widget="viz_widgets:search-page-v2"] .wrapper{
    max-width:1440px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

body [data-widget="viz_widgets:search-page-v2"] .wrapper{
  margin-top:2.5rem;
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .filter-list{
  display:none;
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result{
  padding-left:0;
  padding-right:0;
}
@media (min-width: 1024px){
  body [data-widget="viz_widgets:search-page-v2"] .wrapper .result{
    flex-basis:100%;
    padding-left:2.5rem;
    padding-right:2.5rem;
  }
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result .result-list-wrapper{
  margin-top:2rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left:1.5rem;
  padding-right:1.5rem;
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result .result-list-wrapper .result-item{
  margin:0px;
  border-bottom-width:1px;
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result .result-list-wrapper .result-item .title-wrapper{
  margin-bottom:0.5rem;
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result .result-list-wrapper .result-item .title-wrapper .title{
  font-size:1.125rem;
  line-height:1.75rem;
  --tw-text-opacity:1;
  color:rgb(51 51 51 / var(--tw-text-opacity, 1));
}
body [data-widget="viz_widgets:search-page-v2"] .wrapper .result .result-list-wrapper .result-item .summary{
  --tw-text-opacity:1;
  color:rgb(102 102 102 / var(--tw-text-opacity, 1));
}

.node-type-403-404 .layout-sidebar-first{
  display:none;
}

.layout-container.min-h-screen{
  min-height:calc(100vh - var(--gin-toolbar-secondary-height, 0) - 1px);
}

.layout-container .block-system-breadcrumb-block{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:1rem;
  padding-left:1rem;
}

@media (min-width: 640px){
  .layout-container .block-system-breadcrumb-block{
    max-width:640px;
  }
}

@media (min-width: 1024px){
  .layout-container .block-system-breadcrumb-block{
    max-width:1024px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1280px){
  .layout-container .block-system-breadcrumb-block{
    max-width:1280px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

@media (min-width: 1440px){
  .layout-container .block-system-breadcrumb-block{
    max-width:1440px;
    padding-right:4rem;
    padding-left:4rem;
  }
}

.layout-container .block-system-breadcrumb-block{
  padding-top:1.4rem;
}

.path-node:not(.page-node-type-landing-page) .layout-container,
.path-taxonomy .layout-container{
  background-repeat:no-repeat;
  background-position:center 4rem;
  background-size:100% auto;
  background-image:url("../assets/images/background-event-mobile.jpg");
  background-image:-webkit-image-set(url("../assets/images/background-event-mobile.jpg") type("image/jpeg"), url("../assets/images/background-event-mobile.webp") type("image/webp"));
  background-image:image-set(url("../assets/images/background-event-mobile.jpg") type("image/jpeg"), url("../assets/images/background-event-mobile.webp") type("image/webp"));
}
@media ((min-width: 1024px)){
  .path-node:not(.page-node-type-landing-page) .layout-container,
  .path-taxonomy .layout-container{
    background-image:url("../assets/images/background-event.jpg");
    background-image:-webkit-image-set(url("../assets/images/background-event.jpg") type("image/jpeg"), url("../assets/images/background-event.webp") type("image/webp"));
    background-image:image-set(url("../assets/images/background-event.jpg") type("image/jpeg"), url("../assets/images/background-event.webp") type("image/webp"));
  }
}
.path-node:not(.page-node-type-landing-page) .main-content-container,
.path-taxonomy .main-content-container{
  padding-top:4rem;
}
.path-node:not(.page-node-type-landing-page) .layout-content,
.path-taxonomy .layout-content{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.path-node:not(.page-node-type-landing-page) .layout-content .region-content,
.path-taxonomy .layout-content .region-content{
  margin-left:0px;
  margin-right:0px;
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-bottom:1.25rem;
}
@media (min-width: 1024px){
  .path-node:not(.page-node-type-landing-page) .layout-content .region-content,
.path-taxonomy .layout-content .region-content{
    margin-left:2.5rem;
    margin-right:2.5rem;
    padding-bottom:2.5rem;
  }
}
.path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block,
.path-taxonomy .layout-content .block-system-breadcrumb-block{
  position:relative;
  margin-bottom:2rem;
  display:flex;
  height:3.5rem;
  align-items:center;
  justify-content:flex-start;
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  padding-left:1.25rem;
  padding-right:1.25rem;
}
@media (min-width: 1024px){
  .path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block,
.path-taxonomy .layout-content .block-system-breadcrumb-block{
    padding-left:2.5rem;
    padding-right:2.5rem;
  }
}
.path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block .system-breadcrumb ol,
.path-taxonomy .layout-content .block-system-breadcrumb-block .system-breadcrumb ol{
  color:rgb(255 255 255 / 0.75);
}
.path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block::before,
.path-taxonomy .layout-content .block-system-breadcrumb-block::before{
  position:absolute;
  left:0px;
  top:0px;
  height:0px;
  width:0px;
  --tw-content:none;
  content:var(--tw-content);
}
@media (min-width: 1024px){
  .path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block::before,
.path-taxonomy .layout-content .block-system-breadcrumb-block::before{
    --tw-content:"";
    content:var(--tw-content);
  }
}
.path-node:not(.page-node-type-landing-page) .layout-content .block-system-breadcrumb-block::before,
.path-taxonomy .layout-content .block-system-breadcrumb-block::before{
  border-top:3.5rem solid rgba(0, 0, 0, 0.2);
  border-right:3.5rem solid transparent;
}
.path-node:not(.page-node-type-landing-page) .layout-content .page-title,
.path-taxonomy .layout-content .page-title{
  text-align:center;
  --tw-text-opacity:1;
  color:rgb(var(--color-tertiary) / var(--tw-text-opacity, 1));
}
.path-node:not(.page-node-type-landing-page) .layout-content p,
.path-taxonomy .layout-content p{
  color:#666;
}

@media (min-width: 1024px){
  .path-taxonomy .layout-content .region-content{
    margin-left:0px;
    margin-right:0px;
  }
}

[lang=zh-hans] .language-switcher-language-url [hreflang=zh-hans],
[lang=en] .language-switcher-language-url [hreflang=en]{
  display:none;
}

.path-taxonomy .main-content-container{
  padding-top:0px;
}
.path-taxonomy .layout-content .page-title{
  padding-top:2rem;
  text-align:center;
  --tw-text-opacity:1;
  color:rgb(var(--color-tertiary) / var(--tw-text-opacity, 1));
}

.path-er .page-title{
  padding-bottom:0px;
  padding-top:4rem;
  text-align:center;
  font-size:1.5rem;
  line-height:2rem;
  --tw-text-opacity:1;
  color:rgb(var(--color-tertiary) / var(--tw-text-opacity, 1));
}