* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}
html {
  font-size: 62.5%;
}
html,
body {
  height: 100%;
}
body {
  font-size: 1.5rem;
  -webkit-font-smoothing: subpixel-antialiased;
}
table {
  border: none !important;
  border-collapse: collapse;
}
table th,
table tr,
table td {
  border: none;
  padding: 0;
}
table tr {
  border-bottom: 1px solid $silver;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.2em;
  color: $baseColour;
}
h1 {
  font-size: 4.7rem;
}
h2 {
  font-size: 2.8rem;
}
img {
  display: block;
}
.hidden {
  display: none;
}
@-moz-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-webkit-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-o-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-moz-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-webkit-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-o-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}
@-moz-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@-webkit-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@-o-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
@keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}
html,
body {
  height: unset;
}
body {
  font-family: 'acumin-pro', 'Helvetica', 'Arial', sans-serif;
  position: relative;
  letter-spacing: 0.02em;
}
@media (min-width: 1651px) {
  body {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  body {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  body {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  body {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
body h2 {
  font-size: 2.1rem;
}
body h4 {
  font-weight: 600 !important;
}
@media (min-width: 1651px) {
  body h4 {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  body h4 {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body h4 {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body h4 {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body h4 {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  body h4 {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  body h4 {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
body a {
  display: inline-flex;
  text-decoration: none;
  color: inherit;
}
body p a,
body ul a,
body ol a {
  border-bottom: 1px solid #222;
}
body .error {
  font-size: 0.8em;
  color: #f00;
}
body .info {
  font-size: 0.8em;
  color: var(--green);
}
body #cookieconsent {
  position: fixed;
  bottom: 0;
  z-index: 999;
}
.Nav-container {
  background-color: #fff;
  flex: 1;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding: 0.3em 0.8rem;
  color: #000 !important;
  overflow: hidden;
}
.Nav-container.active {
  background-color: #292929;
  color: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
  .Nav-container:active,
  .Nav-container:hover {
    background-color: #292929;
    color: #fff !important;
  }
}
.Nav-container.Nav-inverted {
  background-color: #292929;
  color: #fff !important;
}
.Nav-container.Nav-inverted.active {
  background-color: #fff;
  color: #292929 !important;
}
@media (hover: hover) and (pointer: fine) {
  .Nav-container.Nav-inverted:active,
  .Nav-container.Nav-inverted:hover {
    background-color: #fff;
    color: #292929 !important;
  }
}
.Button-container {
  position: relative;
  background-color: #eaeaea;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  position: relative;
  padding: 0.6em 0.8em;
  margin: 0.2em;
  font-size: 0.8em;
  border: 1px solid transparent;
  user-select: none;
}
.Button-container.Button-small {
  font-size: 0.6em;
  padding: 0.4em 0.6em;
}
.Button-container.Button-large {
  font-size: 1.2em;
}
.Button-container:disabled,
.Button-container.Button-disabled {
  background-color: transparent;
  opacity: 0.42;
  pointer-event: none;
}
.Button-container:enabled,
.Button-container.Button-enabled {
  cursor: pointer;
}
.Button-container.Button-link {
  display: inline-block;
  background-color: transparent !important;
  margin: -0.6em -0.8em;
  color: inherit;
  font-size: 1em;
  text-align: left;
  text-transform: none;
}
.Button-container.Button-link .fa {
  margin: 0 0.3em;
}
.Button-container.Button-link:enabled .fa,
.Button-container.Button-link.Button-enabled .fa {
  transition: all 0.2s;
}
.Button-container.Button-link:enabled:active,
.Button-container.Button-link.Button-enabled:active,
.Button-container.Button-link:enabled.active,
.Button-container.Button-link.Button-enabled.active,
.Button-container.Button-link:enabled:hover,
.Button-container.Button-link.Button-enabled:hover {
  background-color: #eaeaea;
  color: inherit;
}
.Button-container.Button-link:enabled:active .icon,
.Button-container.Button-link.Button-enabled:active .icon,
.Button-container.Button-link:enabled.active .icon,
.Button-container.Button-link.Button-enabled.active .icon,
.Button-container.Button-link:enabled:hover .icon,
.Button-container.Button-link.Button-enabled:hover .icon {
  opacity: 1;
  transform: translateX(-0.2em);
}
.Button-container.Button-round {
  width: 2.2em;
  height: 2.2em;
  padding: 0;
  border-radius: 50%;
}
.Button-container.Button-round:hover,
.Button-container.Button-round:active,
.Button-container.Button-round.active {
  border-color: transparent;
}
.Button-container.Button-material {
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  text-transform: uppercase;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,0.08);
}
.Button-container.Button-material:enabled:hover,
.Button-container.Button-material.Button-enabled:hover {
  box-shadow: none;
}
.Button-container.Button-material:enabled:active,
.Button-container.Button-material.Button-enabled:active,
.Button-container.Button-material:enabled.active,
.Button-container.Button-material.Button-enabled.active {
  background-color: inherit;
  border-color: #000;
  box-shadow: inset 0px 0px 3px rgba(0,0,0,0.24);
}
.Button-container.Button-toggle {
  background-color: #fff;
  padding: 0.8em 1.2em;
  margin: 0 -1px 0 0;
  border-top-width: 0;
  text-transform: uppercase;
  color: rgba(0,0,0,0.24);
  font-size: 1em;
}
.Button-container.Button-toggle:enabled:hover,
.Button-container.Button-toggle.Button-enabled:hover {
  color: #000;
}
.Button-container.Button-toggle:enabled:active,
.Button-container.Button-toggle.Button-enabled:active,
.Button-container.Button-toggle:enabled.active,
.Button-container.Button-toggle.Button-enabled.active {
  background-color: inherit;
  color: #000;
}
.Button-container.Button-constructive {
  color: #2ecc71;
}
.Button-container.Button-constructive:enabled:active,
.Button-container.Button-constructive.Button-enabled:active,
.Button-container.Button-constructive:enabled.active,
.Button-container.Button-constructive.Button-enabled.active,
.Button-container.Button-constructive:enabled:hover,
.Button-container.Button-constructive.Button-enabled:hover {
  background-color: #2ecc71;
  color: #fff;
}
.Button-container.Button-destructive {
  color: #f00;
}
.Button-container.Button-destructive:enabled:active,
.Button-container.Button-destructive.Button-enabled:active,
.Button-container.Button-destructive:enabled.active,
.Button-container.Button-destructive.Button-enabled.active,
.Button-container.Button-destructive:enabled:hover,
.Button-container.Button-destructive.Button-enabled:hover {
  background-color: #f00;
  color: #fff;
}
.Input-container {
  margin-bottom: 0.5em;
  border: none;
}
.Input-container label {
  font-size: 0.8em;
  padding: 0.5em;
}
.Input-container input {
  width: 100%;
  padding: 0.5em;
  font-family: inherit;
  outline: none;
}
.Input-container input:focus {
  border-color: #000;
}
.Awning-container {
  background-color: #292929;
  position: relative;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  min-height: 0;
  min-width: 0;
  transition: min-height 0.2s, max-height 0.2s;
  flex-basis: calc((100vw - 2rem - 400px));
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Awning-container {
    flex-basis: calc((100vw - 2rem - 240px));
  }
}
.Awning-container .Awning-BG {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.Awning-container .Awning-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  max-height: 100%;
  z-index: 1;
}
.Awning-container .Awning-content .Awning-close {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
}
.Awning-container .Awning-content .material {
  height: 100%;
}
.Awning-container.Awning-drawn {
  min-height: 92vh;
  max-height: 92vh;
}
.Awning-container.Awning-drawn .Awning-BG {
  opacity: 0.56;
  pointer-events: auto;
  cursor: pointer;
}
.Awning-container.Awning-drawn .Awning-BG:hover {
  opacity: 0.42;
}
.Awning-container.Awning-drawn .Awning-content .Awning-close {
  display: block;
}
.Awning-container.Awning-has_section .Awning-content .material,
.Awning-container.Awning-has_section .Awning-content .material .Material-title {
  height: 8.4rem;
  flex-shrink: 0;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Awning-container.Awning-has_section .Awning-content .material,
  .Awning-container.Awning-has_section .Awning-content .material .Material-title {
    height: 82px;
  }
}
@media (max-width: 1023px) {
  .Awning-container.Awning-has_section .Awning-content .material,
  .Awning-container.Awning-has_section .Awning-content .material .Material-title {
    height: 50px;
  }
}
.Awning-container.Awning-index {
  min-height: 40vh;
}
@media (max-width: 1023px) {
  .Awning-container {
    position: absolute;
    top: 50px;
    width: 100%;
    border-top: 1px solid #000;
    transition: top 0.2s;
  }
  .Awning-container.Awning-drawn {
    min-height: calc(94vh - 50px);
    max-height: calc(94vh - 50px);
  }
  .Awning-container.Awning-index {
    background-color: transparent;
    display: block;
  }
}
@media (max-width: 1023px) {
  .bodyScrolled .Awning-container {
    top: 38px;
  }
}
@media (max-width: 767px) {
  .Awning-container.Awning-drawn {
    min-height: calc(84vh - 50px);
    max-height: calc(84vh - 50px);
  }
}
@media (max-width: 374px) {
  .Awning-container.Awning-drawn {
    min-height: calc(82vh - 50px);
    max-height: calc(82vh - 50px);
  }
}
@media print {
  .Awning-container {
    display: block;
    min-height: unset !important;
    max-height: unset !important;
    height: unset !important;
    top: 0;
    border-top: none;
    width: 100%;
    flex-basis: unset;
  }
  .Awning-container .Awning-BG {
    display: none;
  }
  .Awning-container .Awning-content {
    display: block;
  }
  .Awning-container.Awning-has_section .material {
    display: none !important;
  }
}
@font-face{font-family:"revicons";fallback:fallback;src:url("/assets/revicons.f7b9c306.woff") format('woff'),url("/assets/revicons.4ca02b8a.ttf") format('ttf'),url("/assets/revicons.9e4d4c68.eot") format('ttf')}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,0.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,0.8)}.react-multiple-carousel__arrow::before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,0.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left::before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right::before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;margin:auto;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;padding:5px 5px 5px 5px;box-shadow:none;transition:background .5s;border-width:2px;border-style:solid;border-color:grey;padding:0;margin:0;margin-right:6px;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active{background:#080808}.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.react-multi-carousel-item{flex-shrink:0 !important}.react-multi-carousel-track{overflow:visible !important}}[dir='rtl'].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right::before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left::before{content:"\e825"}.CloseButton-close {
  background-color: transparent;
  width: 1em;
  height: 1em;
  padding: 0;
  font-size: 6rem;
  color: transparent;
}
.CloseButton-close:enabled:active {
  background-color: transparent;
}
.CloseButton-close:before,
.CloseButton-close:after {
  background-color: #000;
  position: absolute;
  top: 0;
  content: '';
  width: 2px;
  height: 100%;
}
.CloseButton-close:before {
  transform: rotate(45deg);
}
.CloseButton-close:after {
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .CloseButton-close {
    font-size: 3.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .CloseButton-close {
    font-size: 4rem;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .CloseButton-close {
    font-size: 5rem;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .CloseButton-close {
    font-size: 6rem;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .CloseButton-close {
    font-size: 6rem;
  }
}
@media (min-width: 1651px) {
  .CloseButton-close {
    font-size: 6rem;
  }
}
.GroupHeader-header {
  display: flex;
  justify-content: center;
  color: #fff;
  margin: 0.2em 0;
  padding: 0.4em 0;
}
.Breadcrumbs-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
  color: #aaa;
  overflow: hidden;
}
@media (min-width: 1651px) {
  .Breadcrumbs-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Breadcrumbs-container {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Breadcrumbs-container {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Breadcrumbs-container {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Breadcrumbs-container {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Breadcrumbs-container {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Breadcrumbs-container .Breadcrumbs-parts {
  display: flex;
  min-width: 0;
  overflow: hidden;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part {
  flex-shrink: 1;
  min-width: 0;
  transition: flex-shrink 0.2s;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part:hover span {
  color: #fff;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part:after {
  content: '>';
  margin: 0 0.3em;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part:last-child:after {
  content: none;
}
.Breadcrumbs-container .Breadcrumbs-parts .Breadcrumbs-part:hover {
  flex-shrink: 0;
}
.Img-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.Img-container .Img-loader,
.Img-container .Img-img {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: opacity 1s ease;
  will-change: opacity;
}
.Img-container .Img-img {
  opacity: 0;
}
.Img-container.Img-cover .Img-loader,
.Img-container.Img-cover .Img-img {
  background-size: cover;
}
.Img-container.Img-loaded .Img-loader {
  opacity: 0;
}
.Img-container.Img-loaded .Img-img {
  opacity: 1;
}
button.Collection-container:before {
  content: none !important;
}
@media (min-width: 1651px) {
  button.Collection-container {
    width: calc((((100vw - 2rem - 400px))/4)*0.99);
    height: calc((((100vw - 2rem - 400px))/4)*0.8);
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  button.Collection-container {
    width: calc((((100vw - 2rem - 400px))/3)*0.99);
    height: calc((((100vw - 2rem - 400px))/3)*0.8);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  button.Collection-container {
    width: calc((((100vw - 2rem - 240px))/3)*0.99);
    height: calc((((100vw - 2rem - 240px))/3)*0.8);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  button.Collection-container {
    width: calc((((100vw - 2rem - 240px))/3)*0.99);
    height: calc((((100vw - 2rem - 240px))/3)*0.8);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  button.Collection-container {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*0.8);
  }
}
@media (max-width: 767px) {
  button.Collection-container {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*0.8);
  }
}
@media (max-width: 374px) {
  button.Collection-container {
    width: calc((((100vw - 2rem))/1)*0.99);
    height: calc((((100vw - 2rem))/1)*0.8);
  }
}
button.Collection-container .Collection-content .Collection-thumb {
  flex: 1;
}
button.Collection-container .Collection-content .Collection-label {
  padding-top: 0.4em;
}
.MarkdownRenderer-container p {
  margin-bottom: 0.8em;
}
.MarkdownRenderer-container p:last-child {
  margin-bottom: 0;
}
.MarkdownRenderer-container a {
  display: inline;
}
.MarkdownRenderer-container ol,
.MarkdownRenderer-container ul {
  list-style-position: inside;
}
.MarkdownRenderer-container sup,
.MarkdownRenderer-container sub {
  vertical-align: baseline;
  position: relative;
  top: -0.3em;
}
.MarkdownRenderer-container sub {
  top: 0.3em;
}
.MarkdownRenderer-container iframe {
  max-width: 100%;
}
.MaterialGroup-container {
  min-height: 0;
}
.MaterialGroup-container .MaterialGroup-content {
  position: relative;
  min-height: 0;
}
@media (min-width: 1651px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .MaterialGroup-container .MaterialGroup-content {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.MaterialGroup-container .MaterialGroup-content .MaterialGroup-label {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.MaterialGroup-container .MaterialGroup-content .MaterialGroup-label .MaterialGroup-name {
  flex-shrink: 0;
  min-height: 0;
  margin: 0.2em 0 0.5em;
  letter-spacing: 0.04em;
}
.MaterialGroup-container .MaterialGroup-content .MaterialGroup-label .MaterialGroup-description {
  position: relative;
  line-height: 1.3em;
  letter-spacing: 0.015em;
  min-height: 0;
  height: 100%;
  color: #aaa;
}
.MaterialGroup-container .MaterialGroup-content .MaterialGroup-label .MaterialGroup-description * {
  margin: 0;
}
@media (max-width: 767px) {
  .MaterialGroup-container .MaterialGroup-content .MaterialGroup-label .MaterialGroup-description {
    line-height: 1.1em;
  }
}
.Procedure-container .Procedure-breadcrumbsContainer {
  height: 2em;
}
.Procedure-container .Procedure-content {
  height: 60%;
}
.Procedure-container .Procedure-content.Procedure-maxed {
  height: 100%;
}
.Procedure-container .Procedure-content .Procedure-label {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.Procedure-container .Procedure-content .Procedure-label .Procedure-name {
  flex-shrink: 0;
  min-height: 0;
  padding: 0.2em 0 0.5em;
  letter-spacing: 0.04em;
}
.Procedure-container .Procedure-content .Procedure-label .Procedure-thumb,
.Procedure-container .Procedure-content .Procedure-label .Procedure-description {
  position: relative;
  flex: 1;
  line-height: 1.4em;
  letter-spacing: 0.015em;
  min-height: 0;
  height: 100%;
  color: #aaa;
}
.Procedure-container .Procedure-content .Procedure-label .Procedure-thumb *,
.Procedure-container .Procedure-content .Procedure-label .Procedure-description * {
  margin: 0;
}
@media (max-width: 767px) {
  .Procedure-container .Procedure-breadcrumbsContainer {
    display: none;
  }
  .Procedure-container .Procedure-content .Procedure-label .Procedure-name {
    margin-top: 0.2em !important;
  }
  .Procedure-container .Procedure-content .Procedure-label .Procedure-description {
    line-height: 1.1em;
  }
}
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label .ReferenceObject-name {
  flex-shrink: 0;
  min-height: 0;
  margin: 0.2em 0 0.5em;
  letter-spacing: 0.04em;
}
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label .ReferenceObject-thumb,
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label .ReferenceObject-description {
  position: relative;
  line-height: 1.3em;
  letter-spacing: 0.015em;
  min-height: 0;
  height: 100%;
  color: #aaa;
}
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label .ReferenceObject-thumb *,
.ReferenceObject-container .ReferenceObject-content .ReferenceObject-label .ReferenceObject-description * {
  margin: 0;
}
button.Event-container:before {
  content: none !important;
}
@media (min-width: 1651px) {
  button.Event-container {
    width: calc((((100vw - 2rem - 400px))/4)*0.999);
    height: calc((((100vw - 2rem - 400px))/4)*1.3);
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  button.Event-container {
    width: calc((((100vw - 2rem - 400px))/3)*0.999);
    height: calc((((100vw - 2rem - 400px))/3)*1.3);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  button.Event-container {
    width: calc((((100vw - 2rem - 240px))/3)*0.999);
    height: calc((((100vw - 2rem - 240px))/3)*1.3);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  button.Event-container {
    width: calc((((100vw - 2rem - 240px))/3)*0.999);
    height: calc((((100vw - 2rem - 240px))/3)*1.3);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  button.Event-container {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*1.3);
  }
}
@media (max-width: 767px) {
  button.Event-container {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*1.4);
  }
  button.Event-container .Event-content {
    padding-bottom: 1em;
  }
}
@media (max-width: 374px) {
  button.Event-container {
    width: calc((((100vw - 2rem))/1)*0.99);
    height: calc((((100vw - 2rem))/1)*1.4);
  }
  button.Event-container .Event-content {
    padding-bottom: 1em;
  }
}
button.Event-container .Event-content .Event-thumb {
  max-height: 70%;
}
button.Event-container .Event-content .Event-label {
  width: 100%;
  padding-top: 0.4em;
}
.Material-container .Material-content .Material-thumb {
  flex: 0.5;
}
.Material-container .Material-content .Material-label {
  flex: 0.5;
}
.Records-container {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  overflow: hidden;
  border-color: #292929;
}
.Records-container .Records-hint {
  position: relative;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  padding: 1.4rem 4rem 1rem;
  overflow: hidden;
  white-space: pre;
}
@media (min-width: 1651px) {
  .Records-container .Records-hint {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Records-container .Records-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Records-container .Records-hint .Records-directFilter,
.Records-container .Records-hint .Records-directOnlyFilter {
  display: inline-block;
  cursor: pointer;
  color: #ff0;
  padding-bottom: 0.1em;
  border-bottom: 1px solid #ff0;
}
.Records-container .Records-hint .Records-directOnlyContainer {
  flex-basis: 100%;
  display: flex;
  justify-content: flex-end;
}
.Records-container .Records-closeContainer {
  background-color: rgba(41,41,41,0.42);
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.Records-container .Records-closeContainer .Records-close:before,
.Records-container .Records-closeContainer .Records-close:after {
  background-color: #fff;
}
.Records-container .Records-recordsList {
  flex: 1;
  height: 100%;
}
.Records-container .Records-recordsList ul.Records-horizontal {
  white-space: nowrap;
}
.Records-container .Records-recordsList .Records-group {
  text-align: center;
  margin-bottom: 1rem;
}
.Records-container .Records-recordsList .Records-record {
  background-color: transparent;
  justify-content: flex-start;
  margin: 0 0 2em;
  padding: 0.42em 1.2em;
  color: #fff;
  content-visibility: auto;
  cursor: unset;
}
.Records-container .Records-recordsList .Records-record:before,
.Records-container .Records-recordsList .Records-record:after {
  content: '';
  position: absolute;
  top: 2px;
  pointer-events: none;
}
.Records-container .Records-recordsList .Records-record:before {
  left: 1.2em;
  right: 1.2em;
  border-top: 1px solid #fff;
}
.Records-container .Records-recordsList .Records-record:after {
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
}
.Records-container .Records-recordsList .Records-record.active:before {
  top: 1px;
  border-width: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .Records-container .Records-recordsList .Records-record:active:before,
  .Records-container .Records-recordsList .Records-record:hover:before {
    top: 1px;
    border-width: 4px;
  }
}
.Records-container .Records-recordsList .Records-record.Records-direct:after {
  border-color: #ff0;
}
.Records-container .Records-recordsList .Records-record .Records-expander {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 1;
  min-height: 0;
  padding: 0.6em 0.2em;
}
@media (min-width: 1651px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Records-container .Records-recordsList .Records-record .Records-expander {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Records-container .Records-recordsList .Records-record .Records-expander .Records-docCount {
  padding: 0 0.5em;
  font-weight: 300 !important;
}
.Records-container .Records-recordsList .Records-loader >div {
  background-color: #fff;
}
.Records-container .Records-recordsList .ScrollbarsCustom-Track .ScrollbarsCustom-Thumb {
  background-color: #000 !important;
}
.Records-container .Records-recordsList .Records-record,
.Records-record {
  background-color: transparent;
  flex-direction: column;
  align-items: stretch;
}
.Records-container .Records-recordsList .Records-record .tileThumb,
.Records-record .tileThumb {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.Records-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: left;
  overflow: hidden;
}
@media (min-width: 1651px) {
  .Records-content {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Records-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Records-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Records-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Records-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Records-content {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Records-content {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Records-hits {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.Records-hits .Records-hit {
  background-color: #ff0;
  color: #000;
  padding: 0.1em 0.4em 0.3em;
  text-align: center;
}
@media (min-width: 1651px) {
  .Records-hits .Records-hit {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Records-hits .Records-hit {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 1023px) {
  .Records-container .Records-closeContainer {
    display: flex;
    align-items: center;
    height: 3.3em;
  }
  .Records-container .Records-recordsList .Records-record {
    padding: 0.3em 0.4em;
  }
  .Records-container .Records-recordsList .Records-record:before {
    left: 0.4em;
    right: 0.4em;
  }
}
@media (max-width: 767px) {
  .Records-container .Records-hint {
    display: block;
    white-space: normal;
    padding: 1rem 3rem 0.5rem;
  }
}
@media print {
  .Records-container {
    display: none;
  }
}
.Index-container {
  background-color: #292929;
  position: relative;
  flex: 1;
  bottom: 0;
  color: #fff;
}
.Index-container .Index-closeContainer {
  position: absolute;
  top: 0;
  right: 0;
}
.Index-container .Index-closeContainer .Index-close:before,
.Index-container .Index-closeContainer .Index-close:after {
  background-color: #fff;
}
.Index-container .Index-snippet {
  flex: 1;
  padding: 3.9rem 6rem 3.3rem;
  text-align: center;
}
@media (min-width: 1651px) {
  .Index-container .Index-snippet {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Index-container .Index-snippet {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Index-container .Index-snippet {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Index-container .Index-snippet {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Index-container .Index-snippet {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .Index-container .Index-snippet {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .Index-container .Index-snippet {
    font: 3rem/1 'acumin-pro';
  }
}
.Index-container .Index-snippet a {
  border-bottom: 2px solid #fff;
}
.Index-container .Index-news {
  position: relative;
  flex-shrink: 0;
  padding: 1em 0 0;
}
.Index-container .Index-news .Index-next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.Index-container .Index-news .Index-newsItem {
  background-color: rgba(255,255,255,0.06);
  margin: 0 1px;
  padding: 2em;
  justify-content: stretch;
}
@media (max-width: 767px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc((30vh)/1) !important;
    height: calc((30vh)/1*1.2) !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc(((100vw - 2rem - 240px))/2) !important;
    height: calc(((100vw - 2rem - 240px))/2*1.2) !important;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc(((100vw - 2rem - 240px))/3) !important;
    height: calc(((100vw - 2rem - 240px))/3*1.2) !important;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc(((100vw - 2rem - 400px))/4) !important;
    height: calc(((100vw - 2rem - 400px))/4*1.2) !important;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc(((100vw - 2rem - 400px))/4) !important;
    height: calc(((100vw - 2rem - 400px))/4*1.2) !important;
  }
}
@media (min-width: 1651px) {
  .Index-container .Index-news .Index-newsItem {
    width: calc(((100vw - 2rem - 400px))/5) !important;
    height: calc(((100vw - 2rem - 400px))/5*1.2) !important;
  }
}
.Index-container .Index-news .Index-newsItem .tileContent {
  border: none;
}
.Index-container .Index-news .Index-newsItem .tileContent .tileThumb {
  flex: 0.666666666666667;
  background-size: contain !important;
}
.Index-container .Index-news .Index-newsItem .tileContent .tileThumb .ImgImg {
  background-position: center !important;
}
.Index-container .Index-news .Index-newsItem .tileContent .tileLabel {
  flex: 0.333333333333333;
  flex-shrink: 0;
  padding-top: 0.4em;
  text-align: center;
  overflow: unset;
}
.Index-container .react-multi-carousel-item {
  text-align: center;
}
.Index-container .react-multiple-carousel__arrow {
  transform: scale(1.4);
  right: 3rem;
  bottom: 3rem;
}
.react-multi-carousel-item {
  display: flex;
  align-items: center;
}
.react-multi-carousel-item >* {
  flex: 1;
}
.react-multiple-carousel__arrow {
  background-color: #292929;
  border: 1px solid #fff;
}
.react-multiple-carousel__arrow.react-multiple-carousel__arrow--left {
  right: auto;
}
@media (max-width: 1023px) {
  .Index-container {
    overflow-y: auto;
  }
  .Index-container .Index-snippet {
    padding: 1.5rem;
    margin: 3rem 0 1rem;
  }
  .Index-container .Index-news {
    padding: 0;
  }
  .Index-container .Index-closeContainer {
    display: block;
    top: 0.2rem;
  }
  .Index-container .react-multi-carousel-item,
  .Index-container .react-multiple-carousel__arrow {
    transform: scale(1);
    bottom: 1rem;
  }
  .Index-container .react-multiple-carousel__arrow--right {
    right: 1rem;
  }
}
.ExpandButton-container {
  background-color: inherit;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  width: 2em;
  height: 2em;
  margin: -0.5em 0;
  padding: 0.5em !important;
  font-size: inherit;
  font-weight: 100;
  cursor: pointer;
  user-select: none;
}
.ExpandButton-container svg {
  transform-origin: center;
  transition: transform 0.2s;
}
.ExpandButton-container.ExpandButton-expanded svg {
  transform: rotate(180deg);
}
.Filter-container {
  display: flex;
  flex-shrink: 0;
  height: 8.4rem;
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Filter-container {
    height: 82px;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Filter-container {
    height: 82px;
  }
}
.Filter-container .Filter-sections {
  flex: 1;
  display: flex;
}
.Filter-container .Filter-sections .Filter-section {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-right: 1px solid #000;
}
@media (min-width: 1651px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Filter-container .Filter-sections .Filter-section {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Filter-container .Filter-sections .Filter-section:last-child {
  border-right: none;
}
.Filter-container .Filter-sections .Filter-section .Filter-nav {
  flex-direction: column;
  white-space: nowrap;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section .Filter-nav {
    padding-top: 0.4rem;
    line-height: 1.2em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Filter-container .Filter-sections .Filter-section .Filter-nav {
    padding-top: 0.4rem;
    line-height: 1.2em;
  }
}
@media (max-width: 767px) {
  .Filter-container .Filter-sections .Filter-section .Filter-nav {
    line-height: 0.9em;
  }
}
.Filter-container .Filter-sections .Filter-section .Filter-nav .Filter-counters {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  height: 1.3em;
}
.Filter-container .Filter-sections .Filter-section .Filter-nav .Filter-counters .Filter-facetCounters {
  display: inline-flex;
  align-items: center;
}
.Filter-container .Filter-sections .Filter-section .Filter-nav .Filter-counters .Filter-facetCounters:after {
  content: '/';
}
.Filter-container .Filter-sections .Filter-section .Filter-nav .Filter-counters .Filter-counter {
  display: inline-flex;
  align-items: center;
}
.Filter-container .Filter-sections .Filter-section .Filter-nav .Filter-counters .Filter-counter.Filter-directFacetCount {
  background-color: #292929;
  border: 2px solid #ff0;
  margin: auto 0.16em auto 0.1em;
  padding: 0.05em 0.4em 0.2em;
  border-radius: 1em;
  color: #fff;
  line-height: 1em !important;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer {
  background-color: #fff;
  position: relative;
  flex: 1;
  padding: 0 0.7rem 0.6rem;
  z-index: 1;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer:hover {
  background-color: #fff !important;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer.Filter-active {
  background-color: #292929 !important;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters {
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters {
    padding: 0.6rem 0.2rem;
  }
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel,
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #292929;
  width: 100%;
  padding: 0.3em 0 0.3em 0.2em;
  margin-bottom: 0.2em;
  border: 2px solid #ff0;
  border-radius: 0.8em;
  color: #fff;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
  padding: 0 0.2rem 0.24rem 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1651px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-label,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-label {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel {
  cursor: pointer;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
  background-color: transparent;
  height: 1rem;
  padding: 0 !important;
  color: #fff;
  margin: 0;
}
@media (min-width: 1651px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel .Filter-expander {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel.Filter-expanded {
  border-color: #292929;
  background-color: #fff;
  color: #292929;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-expandLabel.Filter-expanded .Filter-expander {
  color: #292929;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-labelLink {
  overflow: hidden;
}
.Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-removeLink .Filter-remove {
  background-color: transparent;
  color: #fff;
  height: 1rem;
  padding: 0 0.5em 0;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filterItem .Filter-removeLink .Filter-remove {
    padding: 0 0.3em;
  }
}
.Filter-container .Filter-sections .Filter-section:hover .Filter-filtersContainer,
.Filter-container .Filter-sections .Filter-section:active .Filter-filtersContainer {
  background-color: #292929;
}
@media (max-width: 1023px) {
  .Filter-container {
    position: relative;
    height: auto;
  }
  .Filter-container:after {
    pointer-events: none;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    width: 8rem;
    background: linear-gradient(-90deg, #fff, rgba(255,255,255,0)) 100% 0;
    z-index: 1;
  }
  .Filter-container .Filter-sections {
    overflow-x: auto;
  }
  .Filter-container .Filter-sections .Filter-section {
    flex-direction: column;
    min-width: 130px;
  }
  .Filter-container .Filter-sections .Filter-section .Filter-nav {
    transition: padding 0.2s, line-height 0.2s;
  }
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer {
    padding: 0;
  }
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters {
    background-color: #fff;
    position: relative;
    left: auto;
    right: auto;
    padding: 0 0.2em;
  }
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters .Filter-expandLabel,
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters .Filter-filterItem {
    margin-bottom: 0;
  }
  .Filter-container .Filter-sections .Filter-section .Filter-filtersContainer .Filter-filters .Filter-filterItem .Filter-removeLink .Filter-remove {
    margin: 0;
  }
  .bodyScrolled .Filter-container .Filter-sections .Filter-nav {
    padding-top: 0.4em;
    line-height: 1em;
  }
}
@media print {
  .Filter-container {
    display: none;
  }
}
.Loader-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 10px;
}
.Loader-loader >div {
  background-color: #aaa;
  display: inline-block;
  height: 2em;
  width: 2em;
  margin: 0 1px;
  border-radius: 50%;
  animation: Loader-sk-stretchdelay 1.2s infinite ease-in-out;
}
@-moz-keyframes Loader-sk-stretchdelay {
  0%, 40%, 100% {
    transform: scale(0.8);
    opacity: 0.2;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes Loader-sk-stretchdelay {
  0%, 40%, 100% {
    transform: scale(0.8);
    opacity: 0.2;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes Loader-sk-stretchdelay {
  0%, 40%, 100% {
    transform: scale(0.8);
    opacity: 0.2;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes Loader-sk-stretchdelay {
  0%, 40%, 100% {
    transform: scale(0.8);
    opacity: 0.2;
  }
  20% {
    transform: scale(1);
    opacity: 1;
  }
}
.Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  display: block !important;
  width: 100%;
}
.Scroller-container .ScrollbarsCustom-Track {
  background-color: rgba(0,0,0,0) !important;
  padding: 3px;
}
.Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY {
  right: 5px !important;
}
.Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY .ScrollbarsCustom-Thumb {
  margin: auto;
}
.Scroller-container .ScrollbarsCustom-Track .ScrollbarsCustom-Thumb {
  background-color: rgba(0,0,0,0.12) !important;
}
.Scroller-container.trackXVisible .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  height: 100%;
}
@media print {
  .Scroller-container .ScrollbarsCustom-Wrapper {
    position: relative !important;
    overflow: unset !important;
  }
  .Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller {
    position: relative !important;
    overflow: unset !important;
  }
  .Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
    position: relative !important;
    overflow: unset !important;
  }
  .Scroller-container .ScrollbarsCustom-Track {
    background-color: rgba(0,0,0,0) !important;
    padding: 3px;
  }
  .Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY {
    right: 5px !important;
  }
  .Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY .ScrollbarsCustom-Thumb {
    margin: auto;
  }
  .Scroller-container .ScrollbarsCustom-Track .ScrollbarsCustom-Thumb {
    background-color: rgba(0,0,0,0.12) !important;
  }
}
.TileList-container {
  align-self: center;
  display: inline-block;
  width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  .TileList-container {
    width: calc(((100vw - 2rem))*0.99);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .TileList-container {
    width: calc(((100vw - 2rem))*0.99);
  }
}
.TileList-tile {
  display: inline-flex;
  vertical-align: top;
  align-items: stretch;
  justify-content: stretch;
  flex-direction: column;
  position: relative;
  padding: 0;
}
@media (min-width: 1651px) {
  .TileList-tile {
    width: calc((((100vw - 2rem - 400px) - ((100vw - 2rem - 400px)*0.382 - 2rem))/3)*0.999);
    height: calc((((100vw - 2rem - 400px) - ((100vw - 2rem - 400px)*0.382 - 2rem))/3)*0.8);
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .TileList-tile {
    width: calc((((100vw - 2rem - 400px) - ((100vw - 2rem - 400px)*0.382 - 2rem))/2)*0.999);
    height: calc((((100vw - 2rem - 400px) - ((100vw - 2rem - 400px)*0.382 - 2rem))/2)*0.8);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .TileList-tile {
    width: calc((((100vw - 2rem - 240px) - ((100vw - 2rem - 240px)*0.382 - 2rem))/2)*0.999);
    height: calc((((100vw - 2rem - 240px) - ((100vw - 2rem - 240px)*0.382 - 2rem))/2)*0.8);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .TileList-tile {
    width: calc((((100vw - 2rem - 240px) - ((100vw - 2rem - 240px)*0.382 - 2rem))/2)*0.999);
    height: calc((((100vw - 2rem - 240px) - ((100vw - 2rem - 240px)*0.382 - 2rem))/2)*0.8);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .TileList-tile {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*0.8);
  }
}
@media (max-width: 767px) {
  .TileList-tile {
    width: calc((((100vw - 2rem))/2)*0.99);
    height: calc((((100vw - 2rem))/2)*0.8);
  }
  .TileList-tile .tileContent .tileLabel div:first-child {
    margin-top: 0;
  }
}
@media (max-width: 374px) {
  .TileList-tile {
    width: calc((((100vw - 2rem))/1)*0.99);
    height: calc((((100vw - 2rem))/1)*0.8);
  }
  .TileList-tile .tileContent .tileLabel div:first-child {
    margin-top: 0;
  }
}
.TileList-tile .TileList-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  font-weight: 100;
}
.TileList-tile .name {
  line-height: 1.2em;
}
@media (max-width: 767px) and (min-width: 1651px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1650px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .TileList-tile .tileLabel {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print and (max-width: 767px) {
  .TileList-tile .tileLabel {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (max-width: 374px) and (min-width: 1651px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 374px) and (min-width: 1401px) and (max-width: 1650px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 374px) and (min-width: 1201px) and (max-width: 1400px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 374px) and (min-width: 1024px) and (max-width: 1200px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 374px) and (min-width: 768px) and (max-width: 1023px) {
  .TileList-tile .tileLabel {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 374px) and (max-width: 767px) {
  .TileList-tile .tileLabel {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print and (max-width: 374px) {
  .TileList-tile .tileLabel {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.RelationLinks-container {
  background-color: #ff0;
  position: absolute;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  min-width: 0;
}
.RelationLinks-container .RelationLinks-hits {
  display: flex;
  flex-direction: column;
  min-width: 100%;
}
.RelationLinks-container .RelationLinks-hits .RelationLinks-hitContainer {
  display: flex;
  overflow-x: auto;
}
.RelationLinks-container .RelationLinks-hits .RelationLinks-hitContainer .RelationLinks-hit {
  flex: 1;
  display: flex;
  justify-content: center;
  text-align: center;
  color: #000;
  padding: 0.4em;
}
.RelationLinks-container .RelationLinks-hits .RelationLinks-hitContainer .RelationLinks-hit span {
  white-space: nowrap;
}
@media (max-width: 767px) and (min-width: 1651px) {
  .RelationLinks-hits {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1650px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print and (max-width: 767px) {
  .RelationLinks-hits {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.DefaultWidget-container >h4 {
  display: block;
  padding: 0.2em 0.6em 0.3em;
  margin: 0 0 5rem;
  transform: translateY(4rem);
  border: 1px solid #000;
}
@media (min-width: 1651px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.4 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (max-width: 767px) {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media print {
  .DefaultWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
.DefaultWidget-container.DefaultWidget-link {
  cursor: pointer;
}
@media (max-width: 767px) {
  .DefaultWidget-container >h4 {
    margin-bottom: 3rem;
    transform: translateY(2rem);
  }
}
.NoLabelPaddedWidget-container {
  margin-top: 4rem;
}
.NoLabelPaddedWidget-container >h4 {
  display: none;
}
.CollectionWidget-container {
  margin-top: 4rem;
}
.CollectionWidget-container h4 {
  display: none;
}
.ReferenceObjectWidget-container {
  margin-top: 4rem;
}
.ReferenceObjectWidget-container >.record >.propContainer {
  margin-bottom: 3rem;
}
.EventWidget-container .EventWidget-props {
  margin-top: 4rem;
}
.EventWidget-container .EventWidget-props .EventWidget-description {
  margin-top: 0.8em;
  padding-top: 0.6em;
  border-top: 1px solid #efefef;
}
.EventWidget-container .EventWidget-props .EventWidget-pdfs {
  margin-top: 0.8em;
  padding-top: 0.6em;
  border-top: 1px solid #efefef;
}
.RecordListWidget-container .RecordListWidget-props >.record {
  margin-top: 0.4em;
  padding-top: 0.4em;
  padding-bottom: 1em;
  border-top: 1px solid #efefef;
}
.RecordListWidget-container .RecordListWidget-props >.record h4 {
  border: none;
  font: 1rem/1.2 'acumin-pro';
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  margin-bottom: 0em;
  transform: none;
}
.RecordListWidget-container .RecordListWidget-props >.record h4:after {
  content: ':';
  margin-right: 0.4em;
}
.InlineRecordWidget-container a {
  border-bottom: 1px solid #fff;
}
.InlineRecordWidget-container p {
  padding-right: 0 !important;
}
.InlineWidget-container .record:after {
  content: ',';
  margin-right: 0.3em;
}
.InlineWidget-container .record:last-child:after {
  display: none;
}
.InlineWidget-container h4 {
  display: inline-block;
  margin: 0;
  padding: 0;
  transform: none;
  border: 0;
}
.InlineWidget-container * {
  display: inline-block;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props p {
  padding: 0 !important;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props h4 {
  padding: 0.2em 0.6em 0.3em;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props .record {
  display: inline-block;
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props .record * {
  display: inline-block;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props .record h4 {
  display: none;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props .record:after {
  content: ',';
  margin-right: 0.3em;
}
.InlineRecordListWidget-container .InlineRecordListWidget-props .record:last-child:after {
  content: none;
}
.KeyValWidget-container {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 1em;
  margin-bottom: 0.4em;
}
.KeyValWidget-container:last-child,
.KeyValWidget-container .propContainer {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.KeyValWidget-container .KeyValWidget-props h4 {
  margin-top: 0.6em;
}
.KeyValWidget-container .KeyValWidget-props p {
  padding: 0 !important;
}
.KeyValWidget-container .KeyValWidget-props .label h4,
.KeyValWidget-container .KeyValWidget-props .value h4 {
  display: none !important;
}
.KeyValWidget-container .KeyValWidget-props .record {
  margin-top: -0.1em;
}
.KeyValWidget-container .KeyValWidget-props .label {
  position: relative;
  display: block;
  padding: 0.2em 0 0.3em !important;
  font: 1rem/1.2 'acumin-pro';
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}
.KeyValWidget-container .KeyValWidget-props .label * {
  display: inline-block;
}
.KeyValWidget-container .KeyValWidget-props .label h2 {
  padding: 0;
}
.KeyValWidget-container .KeyValWidget-props .unit:before {
  content: '(';
  margin-left: 0.4em;
}
.KeyValWidget-container .KeyValWidget-props .unit:after {
  content: ')';
  margin-right: 0.4em;
}
.KeyValWidget-container .KeyValWidget-props .value {
  display: inline-block;
}
.KeyValWidget-container .KeyValWidget-props .value * {
  display: inline-block;
}
.KeyValWidget-container .KeyValWidget-props .value.upper:before {
  content: '–';
}
.LabelWidget-container >h4 {
  display: block !important;
}
.NoLabelWidget-container >h4 {
  display: none;
}
.NoLabelWidget-container:last-child {
  margin-top: 0.3em;
}
.SectionWidget-container >h4 {
  display: block;
  padding: 0.2em 0.6em 0.3em;
  margin: 0 0 5rem;
  transform: translateY(4rem);
  border: 2px solid #000;
}
@media (min-width: 1651px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.4 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media (max-width: 767px) {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
@media print {
  .SectionWidget-container >h4 {
    font: 700 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.04em;
  }
}
.SectionWidget-container .propContainer,
.SectionWidget-container .record {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 1em;
  margin-bottom: 0.4em;
}
.SectionWidget-container .propContainer:last-child,
.SectionWidget-container .record:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.SectionWidget-container .propContainer h4,
.SectionWidget-container .record h4 {
  padding: 0.2em 0 0.3em;
  border: none;
  font: 1rem/1.2 'acumin-pro';
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
  margin-bottom: 0em;
  transform: none;
}
@media (max-width: 767px) {
  .SectionWidget-container >h4 {
    margin-bottom: 3rem;
    transform: translateY(2rem);
  }
}
@media print {
  .SectionWidget-container >h4 {
    margin: 3em -0.6em 1em;
    transform: unset;
    border-color: #bdbdbd !important;
  }
}
.NoSublabelSectionWidget-container .record h4 {
  display: none !important;
}
.NoLabelSectionWidget-container {
  margin-top: 4rem;
}
.NoLabelSectionWidget-container.propContainer h4 {
  display: none;
}
@media (max-width: 767px) {
  .NoLabelSectionWidget-container {
    margin-top: 2rem;
  }
}
.DesignationWidget-container .DesignationWidget-props {
  margin-top: 4rem;
}
@media (min-width: 1651px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop * {
  display: inline;
}
.DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
  display: inline-block;
  font-weight: 600 !important;
  border: none;
  transform: none;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (min-width: 1651px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4:after {
  content: ':';
  margin-right: 0.4em;
}
@media (max-width: 767px) {
  .DesignationWidget-container .DesignationWidget-props {
    margin-top: 2rem;
  }
}
@media print {
  .DesignationWidget-container .DesignationWidget-props .DesignationWidget-prop h4 {
    margin-top: 0 !important;
  }
}
.Property-container:last-child >.Property-prop.Property-divider {
  border-bottom: none;
}
.active >h4 {
  background-color: #000;
  color: #fff;
}
.Media-container {
  display: flex;
  flex-direction: column;
}
.Media-container .Media-noMedia {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #aaa;
  width: 100%;
  height: 24vw;
  font-style: italic !important;
  color: rgba(41,41,41,0.42);
}
@media (min-width: 1651px) {
  .Media-container .Media-noMedia {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Media-container .Media-noMedia {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Media-container .Media-media {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.6em;
}
@media (min-width: 1651px) {
  .Media-container .Media-media {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Media-container .Media-media {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Media-container .Media-media .Media-thumb {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 0.4rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.Media-container .Media-media .Media-thumb a {
  border: none;
}
.Media-container .Media-media .Media-thumb img {
  width: 100%;
  height: auto;
  align-self: flex-start;
}
.Media-container .Media-media a {
  padding-bottom: 0.1em;
  border-bottom: 1px solid transparent;
  border-color: inherit;
}
@media (min-width: 1024px) {
  .Media-container .react-multi-carousel-list {
    display: block;
    overflow: auto;
  }
  .Media-container .react-multi-carousel-list ul {
    display: block !important;
  }
  .Media-container .react-multi-carousel-list ul .react-multi-carousel-item {
    width: auto !important;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .Media-container {
    padding: 1rem 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid currentColor;
  }
  .Media-container .Media-media {
    justify-content: center;
    height: 80vw;
    text-align: center;
  }
  .Media-container .Media-media .Media-thumb {
    flex: 1;
  }
  .Media-container .react-multi-carousel-list .react-multi-carousel-item {
    padding: 0 1rem;
  }
  .Media-container .react-multiple-carousel__arrow {
    font-size: 1em;
    min-width: 2em;
    min-height: 2em;
  }
  .Media-container .react-multiple-carousel__arrow:before {
    font-size: inherit;
  }
  .Media-container .react-multiple-carousel__arrow--left {
    left: 0;
  }
  .Media-container .react-multiple-carousel__arrow--right {
    right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .Media-img {
    height: 100% !important;
  }
}
@media print {
  .Media-container {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .Media-container .react-multi-carousel-list {
    display: block;
  }
  .Media-container .react-multi-carousel-list ul {
    display: block;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track {
    display: block;
    overflow: hidden !important;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item {
    vertical-align: top;
    display: inline-block;
    height: 100%;
    width: 25% !important;
    max-width: 25% !important;
    padding: 0.5em;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item .Media-media {
    display: block;
    height: auto;
    font-size: 6pt;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item .Media-media .Media-thumb {
    display: inline-block;
    width: 100%;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item .Media-media .Media-thumb .Media-img {
    height: auto !important;
  }
  .Media-container .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item .Media-media .Media-external_url {
    display: none;
  }
  .Media-container.Media-many .react-multi-carousel-list ul.react-multi-carousel-track .react-multi-carousel-item {
    max-width: 12.5% !important;
  }
}
.AnchorNavigation-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 61.8%;
  border-color: inherit;
}
@media (min-width: 1651px) {
  .AnchorNavigation-container {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .AnchorNavigation-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.AnchorNavigation-container .AnchorNavigation-anchors {
  display: flex;
}
.AnchorNavigation-container .AnchorNavigation-anchors .AnchorNavigation-item {
  padding: 0.5em 0.7em 0.3em;
  white-space: nowrap;
  border-bottom: 4px solid transparent;
}
.AnchorNavigation-container .AnchorNavigation-anchors .AnchorNavigation-item:first-child {
  padding-left: 0;
}
.AnchorNavigation-container .AnchorNavigation-anchors .AnchorNavigation-item:last-child {
  margin-right: 1em;
}
.AnchorNavigation-container .AnchorNavigation-anchors .AnchorNavigation-item.active {
  border-color: #000;
}
@media (max-width: 767px) {
  .AnchorNavigation-container {
    position: relative;
    justify-content: flex-start;
  }
  .AnchorNavigation-container .AnchorNavigation-anchors {
    overflow-x: auto;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: -1.5rem;
    padding-bottom: 1.5rem;
  }
  .AnchorNavigation-container .AnchorNavigation-anchors .AnchorNavigation-item {
    padding: 0.6em 0.7em 0em;
  }
  .AnchorNavigation-container .AnchorNavigation-anchors:after {
    flex-basis: 100%;
    position: relative;
    content: 'hello';
    height: 100%;
    color: transparent;
  }
  .AnchorNavigation-container:before {
    pointer-events: none;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    width: 6rem;
    background: linear-gradient(-90deg, #efefef, rgba(239,239,239,0)) 100% 0;
    z-index: 1;
  }
}
@media print {
  .AnchorNavigation-container {
    display: none;
  }
}
.Record-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
  overflow: hidden;
}
.Record-container .Record-header {
  display: flex;
  width: 61.8%;
  margin-left: 38.2%;
  border-bottom: 1px solid currentColor;
}
.Record-container .Record-header >* {
  max-width: 620px;
}
.Record-container .Record-content {
  flex: 1;
  display: flex;
  flex-direction: row;
}
.Record-container .Record-content .Record-column {
  overflow-x: hidden;
}
.Record-container .Record-content .Record-column .ScrollbarsCustom-Track {
  background-color: rgba(0,0,0,0) !important;
  padding: 3px;
}
.Record-container .Record-content .Record-column .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY {
  right: 0 !important;
}
.Record-container .Record-content .Record-column.Record-left {
  position: absolute;
  top: 6rem;
  bottom: 0;
  width: 38.2%;
  margin-right: 0;
  margin-left: auto;
  padding-right: 1em;
}
.Record-container .Record-content .Record-column.Record-right {
  margin-left: auto;
  width: 61.8%;
}
.Record-container .Record-content .Record-column.Record-right .Record-body {
  max-width: 620px;
  padding-bottom: 1em;
}
.Record-container .Record-content .Record-column.Record-right .Record-body p {
  padding-right: 1.6em;
}
.Record-container .Record-content .Record-column.Record-right .Record-body a {
  word-break: break-word;
}
.Record-container .Record-filter {
  position: absolute;
  top: 1rem;
}
.Record-container .Record-isOffline {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
.Record-container .Record-print {
  background-color: #292929;
  position: absolute;
  right: 0;
  bottom: 1rem;
  color: #efefef;
  border: 1px solid #efefef;
}
.Record-container .Record-print:hover {
  background-color: #efefef;
  color: #292929;
}
.Record-container.Record-hasMedia .Record-header {
  width: 50%;
  margin-left: 50%;
}
.Record-container.Record-hasMedia .Record-content .Record-column {
  width: 50%;
}
@media (max-width: 1023px) {
  .Record-container {
    height: 100%;
    overflow: hidden;
  }
  .Record-container .Record-header {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .Record-container .Record-header .anchorNavigation {
    width: 100%;
    max-width: unset;
  }
  .Record-container .Record-content {
    overflow-y: auto;
    flex-wrap: wrap;
  }
  .Record-container .Record-content .Record-column {
    width: 100%;
  }
  .Record-container .Record-content .Record-column .ScrollbarsCustom-Wrapper,
  .Record-container .Record-content .Record-column .ScrollbarsCustom-Scroller {
    position: relative !important;
    overflow: auto !important;
  }
  .Record-container .Record-content .Record-column.Record-left {
    position: relative;
    top: auto;
    bottom: auto;
    width: 100%;
    padding: 0;
  }
  .Record-container .Record-content .Record-column.Record-right {
    width: 100%;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body {
    margin-top: -4rem;
  }
  .Record-container .Record-print {
    display: none;
  }
}
@media print {
  .Record-container {
    position: relative;
    display: block;
    flex-direction: column;
    flex: 1;
    text-align: left;
    padding: 1em 0;
  }
  .Record-container a {
    border-bottom: none;
    text-decoration: underline;
  }
  .Record-container .Record-content {
    display: block;
  }
  .Record-container .Record-content .Record-column {
    width: 100%;
    max-width: unset;
    overflow-x: unset;
  }
  .Record-container .Record-content .Record-column .ScrollbarsCustom-Track {
    display: none;
  }
  .Record-container .Record-content .Record-column .Record-body {
    padding: 4rem 4rem 4rem 2rem;
  }
  .Record-container .Record-content .Record-column.Record-right {
    padding: 0 10%;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body {
    margin-top: 1rem;
    padding-top: 0rem;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .KeyValWidget-container .KeyValWidget-props .label .propContainer {
    font-size: 0.8em !important;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .record {
    margin-bottom: 1em;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .record .record h4 {
    font-size: 1rem;
    break-after: avoid;
    margin-bottom: 0;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .record .record .record {
    margin-bottom: 0;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .record h4 {
    break-inside: avoid;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .propContainer {
    margin-top: 0;
    font-size: 1.2rem !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em !important;
  }
  .Record-container .Record-content .Record-column.Record-right .Record-body .propContainer >div {
    margin-top: 0;
  }
  .Record-container .Record-filter {
    position: absolute;
    top: 1rem;
  }
  .Record-container .Record-isOffline {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
  }
  .Record-container .Record-print {
    display: none;
  }
  @page {
    size: auto;
    margin: 3rem 3rem 3rem;
  }
}
@media print and (min-width: 1024px) and (max-width: 1400px) {
  .Record-body {
    padding: 4rem 2rem 4rem 1rem;
  }
}
.ContextRecord-container {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-weight: 300 !important;
}
.ContextRecord-container a {
  border-color: #fff;
}
.ContextRecord-container .ContextRecord-head {
  display: flex;
  flex-direction: column;
  width: 61.8%;
  margin-left: auto;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
  border-top: 1px solid #fff;
  margin-top: -1px;
  padding-top: 0.2em;
  color: #aaa;
}
@media (min-width: 1651px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-breadcrumbs {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
  min-height: 11vh;
  padding: 0.5rem 0 0.2em;
  margin: -0.1em 0 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1651px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    font: 3rem/1 'acumin-pro';
  }
}
.ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-padder {
  width: 10em;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 6rem;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools button {
  background-color: transparent;
  margin: 0.2em;
  padding: 0;
  color: #fff;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close {
  margin: 0;
  font-size: 4rem;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close:before,
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close:after {
  background-color: #fff;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-filter {
  background-color: #ff0;
  color: #292929;
  letter-spacing: 0.15em;
  border: 2px solid #ff0;
  border-radius: 1em;
  margin-right: 1em;
  padding: 0.5em 0.5em 0.4em;
}
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-filter:hover,
.ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-filter:active {
  background-color: #292929;
  color: #ff0;
}
.ContextRecord-container .ContextRecord-singleRecord {
  width: 100%;
}
.ContextRecord-container .ContextRecord-singleRecord .anchorNavigation {
  color: #efefef;
}
.ContextRecord-container .ContextRecord-singleRecord .anchorNavigation a {
  color: #fff;
}
.ContextRecord-container .ContextRecord-singleRecord .anchorNavigation a.active {
  border-color: #efefef;
}
.ContextRecord-container .ContextRecord-singleRecord .recordBody .propContainer {
  border-color: #efefef;
}
.ContextRecord-container .ContextRecord-singleRecord .recordBody .propContainer h4 {
  border-color: #efefef;
}
.ContextRecord-container .ContextRecord-singleRecord .recordBody .propContainer.active >h4 {
  background-color: #efefef;
  color: #000;
}
.ContextRecord-container.ContextRecord-hasMedia .ContextRecord-head {
  width: 50%;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ContextRecord-container {
    transition: padding 0.1s;
  }
  .ContextRecord-container .ContextRecord-header .ContextRecord-padder {
    transition: width 0.1s;
  }
  .ContextRecord-container .ContextRecord-header .ContextRecord-tools button {
    transition: margin 0.1s, font 0.1s;
  }
  .ContextRecord-container .ContextRecord-header .ContextRecord-title {
    transition: margin 0.1s, font 0.1s;
  }
  .ContextRecord-container.ContextRecord-scrolledContent {
    padding-top: 0.8rem;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header {
    margin-bottom: -1.2rem;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header .ContextRecord-padder {
    width: 4em;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header .ContextRecord-tools button {
    margin-right: 0.2em;
  }
}
@media (max-width: 1023px) {
  .ContextRecord-container {
    flex: 1;
    width: 100%;
    font-weight: 300 !important;
  }
  .ContextRecord-container a {
    border-color: #fff;
  }
  .ContextRecord-container .ContextRecord-head {
    width: 100% !important;
    transition: margin 0.2s;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-padder {
    width: 5em;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    align-self: center;
    width: 100%;
    height: auto;
    min-height: unset;
    margin: 0.5rem 0;
    padding-top: 0;
    transition: margin 0.2s, font 0.2s;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools {
    justify-content: flex-end;
    height: 3.3em;
    transition: height 0.1s;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-filter {
    border-radius: 2em;
    margin-right: 0.5em;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools button {
    margin: 0 0 0 0.2em;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close {
    top: 0;
    background-color: #292929;
    font-size: 3.4rem !important;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: transform 0.2s;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close:before,
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools .ContextRecord-close:after {
    bottom: 0;
    width: 1px;
    height: 70%;
    margin: auto;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-head {
    margin-top: -3em;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-tools .ContextRecord-close {
    transform: translateY(270%);
    z-index: 2;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header .ContextRecord-breadcrumbs {
    height: 0;
    border: none;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header .ContextRecord-title {
    margin-bottom: 0;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 3rem;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-singleRecord .anchorNavigation {
    margin-top: -0.7em;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .ContextRecord-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .ContextRecord-container .ContextRecord-singleRecord .anchorNavigation:before {
    background: linear-gradient(-90deg, #383839, rgba(56,56,57,0)) 100% 0;
  }
  .ContextRecord-container .ContextRecord-header .ContextRecord-title {
    width: 100%;
    margin: 0;
    padding: 0 1em;
  }
  .ContextRecord-container.ContextRecord-scrolledContent {
    padding-top: 0;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-tools .ContextRecord-close {
    transform: translateY(210%);
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-header .ContextRecord-title {
    margin-top: -0.2em;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1.2;
  }
  .ContextRecord-container.ContextRecord-scrolledContent .ContextRecord-singleRecord .anchorNavigation {
    margin-top: -0.1em;
    margin-bottom: 0;
  }
}
@media print {
  .ContextRecord-container {
    display: block;
    padding: 0;
    font-weight: inherit !important;
  }
  .ContextRecord-container a {
    border-color: inherit;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-tools {
    display: none;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-header {
    border-bottom: 1px solid #bdbdbd;
    padding: 0 0.3em 0.3em;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-title {
    display: flex;
    align-items: center;
    align-self: flex-start;
    min-height: 1em;
    padding: 0;
    text-align: left;
    overflow: unset;
  }
  .ContextRecord-container .ContextRecord-head .ContextRecord-header .ContextRecord-padder {
    display: none;
  }
  .ContextRecord-container .ContextRecord-singleRecord {
    display: block;
  }
  .ContextRecord-container .ContextRecord-singleRecord .propContainer {
    border-color: #bdbdbd;
  }
  .ContextRecord-container .ContextRecord-singleRecord .propContainer h4 {
    border-color: #bdbdbd;
  }
}
@media print and (min-width: 1651px) {
  .ContextRecord-header {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media print and (min-width: 1401px) and (max-width: 1650px) {
  .ContextRecord-header {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media print and (min-width: 1201px) and (max-width: 1400px) {
  .ContextRecord-header {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media print and (min-width: 1024px) and (max-width: 1200px) {
  .ContextRecord-header {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media print and (min-width: 768px) and (max-width: 1023px) {
  .ContextRecord-header {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media print and (max-width: 767px) {
  .ContextRecord-header {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .ContextRecord-header {
    font: 3rem/1 'acumin-pro';
  }
}
.List-container {
  max-height: 80%;
  text-align: left;
}
.List-container .List-loader {
  position: relative;
  pointer-events: none;
}
@media (min-width: 1651px) {
  .List-container .List-loader {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .List-container .List-loader {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .List-container .List-loader {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .List-container .List-loader {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .List-container .List-loader {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .List-container .List-loader {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.List-container .List-item {
  border-left: 1.6em solid #292929;
}
.List-container .List-item .List-inline {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: -1px;
  color: #aaa;
  transform: translateY(-100%);
}
.List-container .List-item .List-inline:after {
  content: '';
  position: absolute;
  left: 2.6em;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid currentColor;
}
.List-container .List-item .List-inline .List-title {
  display: flex;
  justify-content: stretch;
  justify-content: space-between;
  flex-basis: 100%;
  flex-grow: 0;
  min-width: 0;
  padding: 0.5em 0 0.5em 0.5rem;
}
.List-container .List-item .List-inline .List-title .List-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.List-container .List-item .List-inline .List-title .List-label span {
  color: #aaa;
  font-style: italic;
  margin-right: 0.3em;
}
.List-container .List-item .List-inline .List-detailLink .List-detailButton {
  border: 1px solid transparent;
  border-radius: 0.4em;
  margin: 0;
  margin-right: 1rem;
  padding: 0.2em 0 0.1em;
}
.List-container .List-item .List-inline .List-detailLink:hover .List-detailButton,
.List-container .List-item .List-inline .List-detailLink.active .List-detailButton {
  color: #ff0;
}
.List-container .List-item .List-inline .List-expanderContainer {
  position: relative;
}
.List-container .List-item .List-inline .List-expanderContainer .List-expander {
  opacity: 0;
  color: inherit;
  padding-bottom: 0 !important;
  pointer-events: none;
}
@media (min-width: 1651px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .List-container .List-item .List-inline .List-expanderContainer .List-expander {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.List-container .List-item .List-inline .List-expanderContainer .List-docCount {
  position: absolute;
  top: -0.2rem;
  left: 1em;
  font-weight: 300 !important;
  transform: translateX(-100%);
}
@media (min-width: 1651px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .List-container .List-item .List-inline .List-expanderContainer .List-docCount {
    font: 1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.List-container .List-item.List-branch {
  display: block;
}
.List-container .List-item.List-hit >.List-inline .List-label {
  border-left: 2px solid #292929;
}
.List-container .List-item.List-expandable >.List-inline:after {
  left: 0.4em;
}
.List-container .List-item.List-expandable >.List-inline .List-expander {
  background-color: transparent;
  opacity: 1;
  pointer-events: auto;
}
.List-container .List-item.List-expanded >.List-inline {
  color: #fff;
  border-bottom-color: #fff;
}
.List-container .List-item.List-expanded >.List-inline a {
  color: inherit;
}
.List-container .List-item.List-expanded .List-container {
  position: relative;
  min-height: 2em;
}
.List-container .List-item.List-expanded .List-container .List-loader {
  background-color: transparent;
  pointer-events: none;
}
.List-container .List-item.List-expanded .List-container .List-loader >div {
  background-color: #aaa;
}
.List-container .List-item.List-disabled .List-inline {
  color: #646464;
}
.List-container .List-item.List-disabled .List-inline .List-expanderContainer,
.List-container .List-item.List-disabled .List-inline .List-label,
.List-container .List-item.List-disabled .List-inline .List-detailLink,
.List-container .List-item.List-disabled .List-inline .List-expander {
  pointer-events: none;
}
.List-container .List-item.List-currentFilter >.List-inline {
  position: relative;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .List-container .List-item .List-inline .List-title {
    padding: 0.3em 0 0.3em 0.5rem;
  }
}
.Tree-container {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  transform: translateX(-100%);
  transition: transform 0.4s;
}
@media (min-width: 1651px) {
  .Tree-container {
    width: calc(((100vw - 2rem - 400px)*0.382 - 2rem));
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Tree-container {
    width: calc(((100vw - 2rem - 400px)*0.382 - 2rem));
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Tree-container {
    width: calc(((100vw - 2rem - 240px)*0.382 - 2rem));
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Tree-container {
    width: calc(((100vw - 2rem - 240px)*0.382 - 2rem));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Tree-container {
    width: calc(((100vw - 2rem)*0.382 - 2rem));
  }
}
@media (max-width: 767px) {
  .Tree-container {
    width: calc(((100vw - 2rem)*0.382 - 2rem));
  }
}
@media (max-width: 374px) {
  .Tree-container {
    width: calc(((100vw - 2rem)*0.382 - 2rem));
  }
}
.Tree-container .Tree-scroller {
  background-color: #292929;
  border-right: 4px solid #292929;
}
.Tree-container .Tree-scroller .Tree-tree {
  padding: 6rem 2em 1em 1em;
}
.Tree-container .Tree-handle {
  background-color: #292929;
  position: absolute;
  top: 0rem;
  right: 0;
  margin: 0;
  transform: translateX(50%);
  font-size: 2.6rem;
  color: #fff;
}
.Tree-container .Tree-handle .fa {
  margin-right: -2.7rem;
  transition: transform 0.1s, margin 0.1s;
}
@media (min-width: 1651px) {
  .Tree-container .Tree-handle .fa {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Tree-container .Tree-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Tree-container .Tree-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Tree-container .Tree-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Tree-container .Tree-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Tree-container .Tree-handle .fa {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Tree-container .Tree-handle .fa {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Tree-container.Tree-expanded {
  transform: translateX(0);
  max-width: 90vw;
}
.Tree-container.Tree-expanded .Tree-handle .fa {
  margin-right: -2rem;
  transform: rotate(-180deg);
}
.Tree-container .Tree-root {
  border-left: none !important;
}
.Tree-container .Tree-root >div:before {
  content: none !important;
}
@media (max-width: 1023px) {
  .Tree-container {
    border-right: 1px solid #fff;
  }
  .Tree-container .Tree-handle {
    top: 0.5em;
    right: -0.5em;
    border: 1px solid #fff !important;
    font-size: 1.5rem;
    transform: translateX(100%);
    z-index: 1;
    transition: transform 0.2s;
  }
  .Tree-container .Tree-handle .fa {
    margin-right: 0;
  }
  .Tree-container .Tree-handle.Tree-scrolledContent {
    transform: translate(100%, 140%);
  }
  .Tree-container.Tree-expanded {
    width: 80vw;
  }
  .Tree-container.Tree-expanded .Tree-handle {
    background-color: #fff;
    right: 1.5em;
    color: #292929;
  }
  .Tree-container.Tree-expanded .Tree-handle .fa {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .Tree-container .Tree-handle.Tree-scrolledContent {
    transform: translate(100%, 85%);
  }
}
@media print {
  .Tree-container {
    display: none;
  }
}
.Categories-container {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  width: 0;
  transition: all 0.4s;
}
.Categories-container .Categories-scroller {
  background-color: #000;
  border-right: 4px solid #ff0;
}
.Categories-container .Categories-handle {
  background-color: #ff0;
  position: absolute;
  top: 2rem;
  right: 0;
  margin: 0;
  transform: translateX(50%);
  font-size: 2.6rem;
  box-shadow: 0 0 3px 1px rgba(0,0,0,0.24);
}
.Categories-container .Categories-handle .fa {
  margin-right: -2.7rem;
  transition: transform 0.1s, margin 0.1s;
}
@media (min-width: 1651px) {
  .Categories-container .Categories-handle .fa {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Categories-container .Categories-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Categories-container .Categories-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Categories-container .Categories-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Categories-container .Categories-handle .fa {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Categories-container .Categories-handle .fa {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Categories-container .Categories-handle .fa {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Categories-container .Categories-category {
  padding: 0.2em 0.5em;
  display: flex;
  border: 1px solid transparent;
  border-bottom-color: #666;
}
.Categories-container .Categories-category:last-child {
  border-bottom: none;
}
.Categories-container .Categories-category a {
  flex: 1;
}
.Categories-container .Categories-category button {
  flex: 1;
  justify-content: flex-start;
  border-radius: 0.4em;
  padding: 0.3em;
  margin: 0;
  overflow: hidden;
}
.Categories-container .Categories-category.Categories-active {
  background-color: rgba(255,255,0,0.62);
  color: #000;
}
.Categories-container.Categories-expanded {
  width: 380px;
  max-width: 90vw;
}
.Categories-container.Categories-expanded .Categories-handle .fa {
  margin-right: -2rem;
  transform: rotate(-180deg);
}
@media (max-width: 1023px) {
  .Categories-container.Categories-expanded {
    max-width: 80vw;
  }
}
@media print {
  .Categories-container {
    display: none;
  }
}
.Section-container {
  background-color: #292929;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  flex: 1;
  bottom: 0;
  color: #fff;
  overflow: hidden;
}
.Section-container .Section-wrapper {
  position: relative;
  display: flex;
  justify-content: stretch;
  height: 100%;
}
.Section-container .Section-wrapper .Section-records .recordGroup:first-child {
  padding-top: 3.3em;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Section-container .Section-wrapper .Section-records.Section-padded {
    margin-top: -2px;
    padding-left: calc(((100vw - 2rem - 240px)*0.382 - 2rem));
  }
  .Section-container .Section-wrapper .Section-records.Section-padded .recordGroup:first-child {
    padding-top: 6rem;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Section-container .Section-wrapper .Section-records.Section-padded {
    margin-top: -2px;
    padding-left: calc(((100vw - 2rem - 240px)*0.382 - 2rem));
  }
  .Section-container .Section-wrapper .Section-records.Section-padded .recordGroup:first-child {
    padding-top: 6rem;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Section-container .Section-wrapper .Section-records.Section-padded {
    margin-top: -2px;
    padding-left: calc(((100vw - 2rem - 400px)*0.382 - 2rem));
  }
  .Section-container .Section-wrapper .Section-records.Section-padded .recordGroup:first-child {
    padding-top: 6rem;
  }
}
@media (min-width: 1651px) {
  .Section-container .Section-wrapper .Section-records.Section-padded {
    margin-top: -2px;
    padding-left: calc(((100vw - 2rem - 400px)*0.382 - 2rem));
  }
  .Section-container .Section-wrapper .Section-records.Section-padded .recordGroup:first-child {
    padding-top: 6rem;
  }
}
.Section-container .Section-wrapper .Section-loader >div {
  background-color: #fff;
}
.Section-container .Section-wrapper .Section-detail {
  background-color: #292929;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  border-top: none;
  padding: 0 4rem;
  transform: translateX(100%);
  transition: transform 0.2s;
}
.Section-container .Section-wrapper .Section-detail.Section-active {
  transform: translateX(0%);
}
@media (max-width: 1023px) {
  .Section-container .Section-wrapper .Section-detail {
    padding: 0 0.6em;
  }
}
@media print {
  .Section-container {
    display: block;
    background-color: #fff;
    color: #000 !important;
    overflow: unset;
  }
  .Section-container .Section-wrapper {
    display: block;
  }
  .Section-container .Section-wrapper .Section-detail {
    display: block;
    position: relative;
    background-color: #fff;
    border: none;
  }
}
.Materials-container {
  position: relative;
  display: flex;
  justify-content: center;
  flex: 1;
  padding: 8.4rem 0 6rem;
  color: #fff;
}
.Materials-container .Materials-hint {
  position: absolute;
  top: calc(8.4rem + 1rem + 6px);
  width: 100%;
  text-align: center;
}
@media (min-width: 1651px) {
  .Materials-container .Materials-hint {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Materials-container .Materials-hint {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Materials-container .Materials-counterContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(70px);
  text-align: center;
}
.Materials-container .Materials-counterContainer .Materials-counter {
  width: 0.5em;
  margin-left: 1.5rem;
  word-wrap: break-word;
}
@media (min-width: 1651px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .Materials-container .Materials-counterContainer .Materials-counter {
    font: 3rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    margin-left: -0.5rem;
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    margin-left: -0.5rem;
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .Materials-container .Materials-counterContainer .Materials-counter {
    display: none;
  }
}
.Materials-container .Materials-materials {
  display: inline-block;
  width: calc(100vw - 2rem - 140px);
  padding-top: 2rem;
  color: #000;
  transition: padding-top 0.8s ease-out;
}
@media (max-width: 767px) {
  .Materials-container .Materials-materials {
    width: calc(100vw - 1rem - 0px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-materials {
    width: calc(100vw - 1rem - 100px);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-materials {
    width: calc(100vw - 1rem - 100px);
  }
}
.Materials-container .Materials-materials .Materials-material {
  display: inline-flex;
  vertical-align: top;
  justify-content: stretch;
  flex-direction: column;
  position: relative;
  padding: 1.5rem;
  margin-bottom: 0.2rem;
  text-align: left;
}
.Materials-container .Materials-materials .Materials-material .Materials-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  position: relative;
  border: 4px solid transparent;
  overflow: hidden;
}
.Materials-container .Materials-materials .Materials-material .Materials-content .Materials-thumb {
  flex-shrink: 0;
  max-width: 100%;
}
.Materials-container .Materials-materials .Materials-material .Materials-content.Materials-noThumb:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #fff;
}
.Materials-container .Materials-materials .Materials-material .Materials-name {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.8rem;
  padding: 0.2rem 0.2rem 0.5rem;
  color: #aaa;
  transform: translateY(100%);
  text-align: center;
  text-overflow: ellipsis;
  overflow-x: hidden;
  transition: max-height 0.2s, padding 0.2s;
}
@media (min-width: 1651px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1651px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 2rem - 140px)/9*0.999);
    height: calc((100vw - 2rem - 140px)/9*0.999);
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 2rem - 140px)/7*0.999);
    height: calc((100vw - 2rem - 140px)/7*0.999);
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 2rem - 140px)/5*0.999);
    height: calc((100vw - 2rem - 140px)/5*0.999);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 1rem - 100px)/4*0.999);
    height: calc((100vw - 1rem - 100px)/4*0.999);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 1rem - 100px)/4*0.999);
    height: calc((100vw - 1rem - 100px)/4*0.999);
  }
}
@media (max-width: 767px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 1rem - 0px)/3*0.999);
    height: calc((100vw - 1rem - 0px)/3*0.999);
    padding: 0.5rem;
    margin-bottom: 2.6rem;
  }
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    padding-top: 1rem;
  }
}
@media (max-width: 374px) {
  .Materials-container .Materials-materials .Materials-material {
    width: calc((100vw - 1rem - 0px)/2*0.999);
    height: calc((100vw - 1rem - 0px)/2*0.999);
    padding: 0.5rem;
    margin-bottom: 1.8rem;
  }
  .Materials-container .Materials-materials .Materials-material .Materials-name {
    padding-top: 1rem;
  }
}
.Materials-container .Materials-materials .Materials-material.active {
  z-index: 1;
}
.Materials-container .Materials-materials .Materials-material.active .Materials-content {
  border-color: #fff;
}
.Materials-container .Materials-materials .Materials-material.active .Materials-name {
  background-color: #fff;
  color: #000;
}
@media (hover: hover) and (pointer: fine) {
  .Materials-container .Materials-materials .Materials-material:active,
  .Materials-container .Materials-materials .Materials-material:hover {
    z-index: 1;
  }
  .Materials-container .Materials-materials .Materials-material:active .Materials-content,
  .Materials-container .Materials-materials .Materials-material:hover .Materials-content {
    border-color: #fff;
  }
  .Materials-container .Materials-materials .Materials-material:active .Materials-name,
  .Materials-container .Materials-materials .Materials-material:hover .Materials-name {
    background-color: #fff;
    color: #000;
  }
}
.Materials-container .Materials-materials.Materials-hasHint {
  padding-top: 4rem;
}
@media print {
  .Materials-container {
    display: none;
  }
}
.Material-detail {
  background-color: #efefef;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin-bottom: 1px;
  padding: 0 4rem;
  overflow: hidden;
  transition: height 0.2s;
}
.Material-detail .header {
  width: 100% !important;
  margin-left: 0 !important;
}
.Material-detail .header .anchorNavigation {
  margin-left: 0;
}
.Material-detail .Material-title {
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 8.4rem;
}
@media (min-width: 1651px) {
  .Material-detail .Material-title {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Material-detail .Material-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Material-detail .Material-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Material-detail .Material-title {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Material-detail .Material-title {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .Material-detail .Material-title {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .Material-detail .Material-title {
    font: 3rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Material-detail .Material-title {
    min-height: 82px;
  }
}
.Material-detail .Material-title .Material-thumb,
.Material-detail .Material-title .Material-close {
  flex: 0;
  flex-basis: 8.4rem;
  height: 8.4rem;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .Material-detail .Material-title .Material-thumb,
  .Material-detail .Material-title .Material-close {
    flex-basis: 82px;
    height: 82px;
  }
}
.Material-detail .Material-title .Material-thumb {
  padding: 1rem;
  margin-left: -1rem;
}
.Material-detail .Material-title .Material-thumb img {
  width: 100%;
  height: 100%;
}
.Material-detail .Material-title .Material-close {
  justify-content: flex-end;
}
.Material-detail .Material-title .Material-label {
  flex: 1;
  align-self: center;
}
@media (min-width: 1651px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .Material-detail .Material-title .Material-label.Material-long {
    font: 600 3rem/1 'acumin-pro';
  }
}
.Material-detail .Material-title .Material-close {
  display: inline-flex;
}
.Material-detail .Material-prev,
.Material-detail .Material-next {
  background-color: transparent;
  position: absolute;
  top: 50vh;
  border: 1px solid #fff;
  color: #fff;
}
@media (min-width: 1651px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Material-detail .Material-prev:hover,
.Material-detail .Material-next:hover {
  background-color: #fff;
  color: #292929;
}
.Material-detail .Material-prev {
  left: 0;
  transform: translate(-200%, -50%);
}
.Material-detail .Material-next {
  right: 0;
  transform: translate(200%, -50%);
}
.Material-detail .Material-hits {
  background-color: #000;
}
.Material-detail .Material-hits a {
  padding: 0.5em;
}
.Material-detail .Material-hits a * {
  color: #fff;
}
.Material-detail .Material-record {
  position: relative;
}
.Material-detail .Material-record button {
  background-color: #efefef;
  color: #292929;
  border-color: #292929;
}
.Material-detail .Material-record button:hover {
  background-color: #292929;
  color: #efefef;
}
.Material-detail.Material-hasSection .Material-title .Material-label {
  display: inline-block;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .Material-detail {
    padding: 0 1rem;
  }
  .Material-detail .Material-title {
    align-items: flex-start;
    min-height: auto;
    margin-bottom: -0.5rem;
  }
  .Material-detail .Material-title .Material-label {
    align-self: center;
    transition: font 0.2s, padding 0.2s;
  }
  .Material-detail .Material-title .Material-thumb,
  .Material-detail .Material-title .Material-close {
    flex-shrink: 0;
    justify-content: flex-end;
    flex-basis: 50px;
    height: 50px;
    transition: height 0.2s, flex-basis 0.2s, padding 0.2s;
  }
  .Material-detail .Material-title .Material-close button {
    transition: font 0.2s;
  }
  .Material-detail .react-multiple-carousel__arrow--left,
  .Material-detail .react-multiple-carousel__arrow--right {
    background-color: #fff;
    border-color: #000;
  }
  .Material-detail .react-multiple-carousel__arrow--left:before,
  .Material-detail .react-multiple-carousel__arrow--right:before {
    color: #000;
  }
  .Material-detail.Material-hasSection .Material-title {
    align-items: center;
  }
  .Material-detail.Material-hasSection .Material-title,
  .Material-detail.Material-scrolledContent .Material-title {
    margin-bottom: -0.8rem;
  }
  .Material-detail.Material-hasSection .Material-title .Material-label,
  .Material-detail.Material-scrolledContent .Material-title .Material-label {
    padding: 0.5rem 0;
    font-size: 3.2rem;
  }
  .Material-detail.Material-scrolledContent .Material-close,
  .Material-detail.Material-scrolledContent .Material-thumb {
    flex-shrink: 0;
    flex-basis: 4rem;
    height: 4rem;
  }
  .Material-detail.Material-scrolledContent .Material-close button {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .Material-detail .header {
    width: 100% !important;
    padding-left: 0;
  }
  .Material-detail .header .anchorNavigation {
    width: 100%;
    max-width: unset;
  }
  .Material-detail.Material-scrolledContent .Material-title {
    margin-bottom: -0.6rem;
  }
  .Material-detail.Material-scrolledContent .Material-title .Material-label {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 0.1rem;
    font-size: 2rem;
  }
  .Material-detail.Material-scrolledContent .Material-thumb img {
    width: auto;
  }
  .Material-detail.Material-scrolledContent .Material-close,
  .Material-detail.Material-scrolledContent .Material-thumb {
    flex-shrink: 0;
    padding: 0.3em;
  }
  .Material-detail.Material-scrolledContent .Material-close button {
    margin: 0;
    font-size: 2rem;
  }
}
@media print {
  .Material-detail {
    display: block;
    height: unset !important;
  }
  .Material-detail .Material-title {
    align-items: center;
    min-height: 0;
    border-bottom: 1px solid #bdbdbd;
    padding: 0 0.3em 0.3em;
  }
  .Material-detail .Material-title .Material-thumb {
    flex-basis: 1em;
    height: 1em;
    padding: 0;
    margin-right: 0.3em;
  }
  .Material-detail .Material-title .Material-label {
    justify-content: flex-start;
    vertical-align: middle;
  }
  .Material-detail .Material-title .Material-close {
    display: none;
  }
  .Material-detail .Material-prev,
  .Material-detail .Material-next {
    display: none;
  }
}
.SearchByType-container {
  z-index: 1;
}
.SearchByType-container .SearchByType-BG {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.SearchByType-container .SearchByType-innerContainer {
  background-color: #fff;
  position: relative;
  top: 0;
  right: 0;
  left: -100vw;
  transform: translateX(100vw);
  color: #000;
  transition: left 0.1s, transform 0.1s;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer {
  display: flex;
  height: 8.4rem;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer {
    height: 82px;
  }
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer label {
  position: absolute;
  margin-left: 1rem;
  padding: 0.8rem;
  text-align: center;
  color: rgba(0,0,0,0.24);
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
  position: relative;
  flex: 1;
  width: 100%;
  font-weight: 400 !important;
  padding: 0.5em;
  border: none;
  background: transparent;
  color: rgba(0,0,0,0.24);
  text-align: right;
  text-overflow: ellipsis;
}
@media (min-width: 1651px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 5rem/1 'acumin-pro';
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 4rem/1 'acumin-pro';
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 3rem/1 'acumin-pro';
  }
}
@media (max-width: 767px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 600 2rem/1 'acumin-pro';
  }
}
@media print {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    font: 3rem/1 'acumin-pro';
  }
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer:before {
  content: '';
  position: absolute;
  right: 1rem;
  top: 1rem;
  bottom: 1rem;
  width: 2px;
  margin: 0.2rem 0;
  background-color: #000;
  animation: SearchByType-blink-animation 1s steps(5, start) infinite;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-close {
  display: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-close:before,
.SearchByType-container .SearchByType-innerContainer .SearchByType-close:after {
  background-color: #fff;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer {
  flex: 1;
  display: none;
  flex-direction: column;
  background-color: #292929;
  max-height: calc(92vh - 50px);
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-scroller {
  max-height: 100%;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-resultsList {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-height: 3em;
  padding-bottom: 1.2em;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  color: #fff;
}
@media (min-width: 1651px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-count {
  display: flex;
  justify-content: center;
  align-items: center;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next,
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev {
  flex: 1;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
  background-color: transparent;
  margin: 0;
  color: #fff;
}
@media (min-width: 1651px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button,
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next button:hover,
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev button:hover {
  color: #fff;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-prev {
  text-align: right;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-control .SearchByType-next {
  text-align: left;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 2rem 0 1rem;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record {
  display: inline-flex;
  width: 80vw;
  max-width: 1200px;
  border-bottom: 1px solid #fff;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
  display: inline-flex;
  flex: 1;
  background-color: transparent;
  padding: 0;
  margin: 0;
  color: #fff;
  min-width: 0;
  transition: padding 0.1s;
}
@media (min-width: 1651px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content .SearchByType-label {
  display: flex;
  align-items: center;
  padding: 1rem 0.5em 1rem 0;
  flex: 1;
  min-width: 0;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content .SearchByType-label .SearchByType-thumb {
  width: 2em;
  height: 2em;
  margin-right: 0.4em;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content .SearchByType-label .SearchByType-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: left;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content .SearchByType-type {
  justify-self: flex-end;
  align-self: center;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content:active,
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content.active,
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record .SearchByType-content:hover {
  background-color: #fff;
  color: #000;
  padding: 0 0.5em;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record.SearchByType-empty {
  opacity: 0.42;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record.SearchByType-empty .SearchByType-label {
  font-style: italic;
}
.SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-records .SearchByType-record.SearchByType-hit {
  display: inline-flex;
}
.SearchByType-empty .SearchByType-innerContainer .SearchByType-inputContainer:before {
  right: auto;
  left: 1rem;
}
.SearchByType-focused .SearchByType-BG {
  pointer-events: auto;
  opacity: 0.72;
}
.SearchByType-focused .SearchByType-innerContainer {
  background-color: #292929;
  position: absolute;
  left: 0;
  transform: translateX(0);
}
.SearchByType-focused .SearchByType-innerContainer .SearchByType-inputContainer label {
  display: none;
  width: 100%;
}
.SearchByType-focused .SearchByType-innerContainer .SearchByType-inputContainer input {
  border-bottom: 1px solid #fff;
  font-weight: 600 !important;
  color: #fff;
  text-align: center;
}
.SearchByType-focused .SearchByType-innerContainer .SearchByType-inputContainer:before {
  display: none;
}
.SearchByType-focused .SearchByType-innerContainer .SearchByType-resultsListContainer {
  display: flex;
}
.SearchByType-focused .SearchByType-innerContainer .SearchByType-close {
  display: block;
}
@media (max-width: 1023px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer {
    height: 50px;
  }
  .SearchByType-container .SearchByType-innerContainer .SearchByType-inputContainer input {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer {
    max-height: calc(84vh - 50px);
  }
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-resultsList {
    padding-bottom: 0;
  }
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-resultsList .SearchByType-records {
    padding-top: 0.5em;
  }
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer .SearchByType-resultsList .SearchByType-records .SearchByType-record .SearchByType-content .SearchByType-label {
    padding: 0.5rem 0.5em 0.5rem 0;
  }
}
@media (max-width: 374px) {
  .SearchByType-container .SearchByType-innerContainer .SearchByType-resultsListContainer {
    max-height: calc(82vh - 50px);
  }
}
@-moz-keyframes SearchByType-blink-animation {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
}
@-webkit-keyframes SearchByType-blink-animation {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
}
@-o-keyframes SearchByType-blink-animation {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
}
@keyframes SearchByType-blink-animation {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
}
.Clickable-clickable {
  cursor: pointer;
}
.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  z-index: 9999999;
}
.overlay > div {
  pointer-events: auto;
}
.overlay .Overlay-BG {
  background-color: rgba(0,0,0,0.24);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background-color 0.2s;
}
.overlay .Overlay-BG.Overlay-minimised {
  background-color: rgba(0,0,0,0);
  pointer-events: none;
}
.overlay .Overlay-BG.Overlay-fixed {
  position: fixed;
}
.overlay .Overlay-container {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #fff;
  position: relative;
  bottom: 0%;
  max-height: 90%;
  margin: 2em auto;
  box-shadow: 0 0 24px 6px rgba(0,0,0,0.24);
  transform: translateY(0%);
  transition: bottom 0.2s;
}
.overlay .Overlay-container .Overlay-header,
.overlay .Overlay-container .Overlay-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}
.overlay .Overlay-container .Overlay-header {
  flex-shrink: 0;
}
.overlay .Overlay-container .Overlay-header >*:first-child {
  flex: 1;
}
.overlay .Overlay-container .Overlay-header .Overlay-close {
  position: absolute;
  justify-self: flex-end;
  right: 0.3em;
  top: 0.3em;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .Overlay-container .Overlay-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.overlay .Overlay-container.Overlay-minimised {
  bottom: -50%;
  transform: translateY(-100%);
}
.overlay .Overlay-container.Overlay-minimised .Overlay-header {
  position: relative;
  padding: 1rem;
}
.overlay .Overlay-container.Overlay-minimised .Overlay-header .fa {
  transform: rotate(180deg);
}
.overlay .Overlay-container.Overlay-minimised .Overlay-content {
  display: none;
  overflow-y: hidden;
}
.overlay .Overlay-container.Overlay-minimised .Overlay-footer {
  display: none;
}
.Pages-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 4.5rem;
}
.Pages-container .Pages-pages {
  text-align: center;
}
.Pages-container .Pages-pages .Pages-item {
  border-radius: 1em;
  padding: 0.6rem 1rem 0.8rem;
  margin: 0 0.1em;
}
.Pages-container .Pages-pages .Pages-item:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .Pages-container {
    height: 4.5rem;
  }
  .Pages-container .Pages-pages .Pages-item {
    flex: unset;
    white-space: nowrap;
  }
}
@media (max-width: 374px) {
  .Pages-container {
    justify-content: flex-start;
  }
  .Pages-container .Pages-pages .Pages-item {
    flex-grow: 1;
  }
}
@media (max-width: 767px) and (min-width: 1651px) {
  .Pages-pages {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1650px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print and (max-width: 767px) {
  .Pages-pages {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Pages-container {
    display: none;
  }
}
.Page-container {
  position: relative;
  height: 0;
  flex: 1;
  min-height: 0;
}
.Page-container .Page-content {
  display: flex;
  justify-content: center;
}
.Page-container .Page-content .Page-properties {
  flex-basis: 88%;
  max-width: 1024px;
  padding: 1em 0 3em;
  text-align: left;
}
.Page-container .Page-content .Page-properties h4 {
  display: none;
}
.Page-container .Page-content .Page-properties img {
  max-width: 100%;
}
@media (max-width: 1023px) {
  .Page-container .Page-content .Page-properties {
    flex-basis: 80%;
  }
}
@media print {
  .Page-container {
    height: unset;
  }
  .Page-container .Page-content .Page-properties {
    flex-basis: 100%;
    max-width: unset;
  }
}
#creditcardform-container.creditcardform-container .creditcardform-step-row-cc-icons {
    display: none!important
}

#lema-container.lema-container,#lema-container.lema-container h1,#lema-container.lema-container h2,#lema-container.lema-container h3,#lema-container.lema-container h4,#lema-container.lema-container h5,#lema-container.lema-container h6,#lema-container.lema-container p,#lema-container.lema-container td,#lema-container.lema-container dl,#lema-container.lema-container tr,#lema-container.lema-container dt,#lema-container.lema-container ol,#lema-container.lema-container form,#lema-container.lema-container select,#lema-container.lema-container option,#lema-container.lema-container pre,#lema-container.lema-container div,#lema-container.lema-container table,#lema-container.lema-container th,#lema-container.lema-container tbody,#lema-container.lema-container tfoot,#lema-container.lema-container caption,#lema-container.lema-container thead,#lema-container.lema-container ul,#lema-container.lema-container li,#lema-container.lema-container address,#lema-container.lema-container blockquote,#lema-container.lema-container dd,#lema-container.lema-container fieldset,#lema-container.lema-container li,#lema-container.lema-container iframe,#lema-container.lema-container strong,#lema-container.lema-container legend,#lema-container.lema-container em,#lema-container.lema-container s,#lema-container.lema-container cite,#lema-container.lema-container span,#lema-container.lema-container input,#lema-container.lema-container sup,#lema-container.lema-container label,#lema-container.lema-container dfn,#lema-container.lema-container object,#lema-container.lema-container big,#lema-container.lema-container q,#lema-container.lema-container font,#lema-container.lema-container samp,#lema-container.lema-container acronym,#lema-container.lema-container small,#lema-container.lema-container img,#lema-container.lema-container strike,#lema-container.lema-container code,#lema-container.lema-container sub,#lema-container.lema-container ins,#lema-container.lema-container textarea,#lema-container.lema-container var,#lema-container.lema-container a,#lema-container.lema-container abbr,#lema-container.lema-container applet,#lema-container.lema-container del,#lema-container.lema-container kbd,#lema-container.lema-container tt,#lema-container.lema-container b,#lema-container.lema-container i,#lema-container.lema-container hr,#lema-container.lema-container article,#lema-container.lema-container aside,#lema-container.lema-container dialog,#lema-container.lema-container figure,#lema-container.lema-container footer,#lema-container.lema-container header,#lema-container.lema-container hgroup,#lema-container.lema-container menu,#lema-container.lema-container nav,#lema-container.lema-container section,#lema-container.lema-container time,#lema-container.lema-container mark,#lema-container.lema-container audio,#lema-container.lema-container video {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    border-color: black;
    border-color: currentColor;
    border-radius: 0;
    border-style: none;
    border-width: medium;
    bottom: auto;
    clear: none;
    clip: auto;
    color: inherit;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: inherit;
    display: inline;
    float: none;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-variant: normal;
    font-weight: inherit;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: inherit;
    list-style-type: inherit;
    list-style-position: outside;
    list-style-image: none;
    margin: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    outline: invert none medium;
    overflow: visible;
    padding: 0;
    position: static;
    quotes: "" "";
    right: auto;
    table-layout: auto;
    text-align: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: none;
    top: auto;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: inherit;
    white-space: normal;
    width: auto;
    word-spacing: normal;
    z-index: auto;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-shadow: none
}

#lema-container.lema-container,#lema-container.lema-container h3,#lema-container.lema-container h5,#lema-container.lema-container p,#lema-container.lema-container h1,#lema-container.lema-container dl,#lema-container.lema-container dt,#lema-container.lema-container h6,#lema-container.lema-container ol,#lema-container.lema-container form,#lema-container.lema-container select,#lema-container.lema-container option,#lema-container.lema-container pre,#lema-container.lema-container div,#lema-container.lema-container h2,#lema-container.lema-container caption,#lema-container.lema-container h4,#lema-container.lema-container ul,#lema-container.lema-container address,#lema-container.lema-container blockquote,#lema-container.lema-container dd,#lema-container.lema-container fieldset,#lema-container.lema-container textarea,#lema-container.lema-container hr,#lema-container.lema-container article,#lema-container.lema-container aside,#lema-container.lema-container dialog,#lema-container.lema-container figure,#lema-container.lema-container footer,#lema-container.lema-container header,#lema-container.lema-container hgroup,#lema-container.lema-container menu,#lema-container.lema-container nav,#lema-container.lema-container section {
    display: block
}

#lema-container.lema-container table {
    display: table
}

#lema-container.lema-container thead {
    display: table-header-group
}

#lema-container.lema-container tbody {
    display: table-row-group
}

#lema-container.lema-container tfoot {
    display: table-footer-group
}

#lema-container.lema-container tr {
    display: table-row
}

#lema-container.lema-container th,#lema-container.lema-container td {
    display: table-cell
}

#lema-container.lema-container nav ul,#lema-container.lema-container nav ol {
    list-style-type: none
}

#lema-container.lema-container ul,#lema-container.lema-container menu {
    list-style-type: disc
}

#lema-container.lema-container ol {
    list-style-type: decimal
}

#lema-container.lema-container ol ul,#lema-container.lema-container ul ul,#lema-container.lema-container menu ul,#lema-container.lema-container ol menu,#lema-container.lema-container ul menu,#lema-container.lema-container menu menu {
    list-style-type: circle
}

#lema-container.lema-container ol ol ul,#lema-container.lema-container ol ul ul,#lema-container.lema-container ol menu ul,#lema-container.lema-container ol ol menu,#lema-container.lema-container ol ul menu,#lema-container.lema-container ol menu menu,#lema-container.lema-container ul ol ul,#lema-container.lema-container ul ul ul,#lema-container.lema-container ul menu ul,#lema-container.lema-container ul ol menu,#lema-container.lema-container ul ul menu,#lema-container.lema-container ul menu menu,#lema-container.lema-container menu ol ul,#lema-container.lema-container menu ul ul,#lema-container.lema-container menu menu ul,#lema-container.lema-container menu ol menu,#lema-container.lema-container menu ul menu,#lema-container.lema-container menu menu menu {
    list-style-type: square
}

#lema-container.lema-container li {
    display: list-item;
    min-height: auto;
    min-width: auto
}

#lema-container.lema-container strong {
    font-weight: bold
}

#lema-container.lema-container em {
    font-style: italic
}

#lema-container.lema-container kbd,#lema-container.lema-container samp,#lema-container.lema-container code {
    font-family: monospace
}

#lema-container.lema-container a,#lema-container.lema-container a *,#lema-container.lema-container input[type=submit],#lema-container.lema-container input[type=radio],#lema-container.lema-container input[type=checkbox],#lema-container.lema-container select {
    cursor: pointer
}

#lema-container.lema-container a:hover {
    text-decoration: underline
}

#lema-container.lema-container button,#lema-container.lema-container input[type=submit] {
    text-align: center
}

#lema-container.lema-container input[type=hidden] {
    display: none
}

#lema-container.lema-container abbr[title],#lema-container.lema-container acronym[title],#lema-container.lema-container dfn[title] {
    cursor: help;
    border-bottom-width: 1px;
    border-bottom-style: dotted
}

#lema-container.lema-container ins {
    background-color: #F00 !important;
    color: black
}

#lema-container.lema-container del {
    text-decoration: line-through
}

#lema-container.lema-container blockquote,#lema-container.lema-container q {
    quotes: none
}

#lema-container.lema-container blockquote:before,#lema-container.lema-container blockquote:after,#lema-container.lema-container q:before,#lema-container.lema-container q:after,#lema-container.lema-container li:before,#lema-container.lema-container li:after {
    content: ""
}

#lema-container.lema-container input,#lema-container.lema-container select {
    vertical-align: middle
}

#lema-container.lema-container select,#lema-container.lema-container textarea,#lema-container.lema-container input {
    border: 1px solid #ccc
}

#lema-container.lema-container table {
    border-collapse: collapse;
    border-spacing: 0
}

#lema-container.lema-container hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

#lema-container.lema-container *[dir=rtl] {
    direction: rtl
}

#lema-container.lema-container mark {
    background-color: #ff9;
    color: black;
    font-style: italic;
    font-weight: bold
}

#lema-container.lema-container {
    font-size: medium;
    line-height: 1;
    direction: ltr;
    text-align: left;
    font-family: "Times New Roman",Times,serif;
    color: black;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    list-style-type: disc
}

#lema-container.lema-container .select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    zoom:1;*display: inline;
    vertical-align: middle
}

#lema-container.lema-container .select2-container,#lema-container.lema-container .select2-drop,#lema-container.lema-container .select2-search,#lema-container.lema-container .select2-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

#lema-container.lema-container .select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.5,white));
    background-image: -webkit-linear-gradient(center bottom,#eee 0,white 50%);
    background-image: -moz-linear-gradient(center bottom,#eee 0,white 50%);
    background-image: -o-linear-gradient(bottom,#eee 0,#fff 50%);
    background-image: -ms-linear-gradient(top,#fff 0,#eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
    background-image: linear-gradient(top,#fff 0,#eee 50%)
}

#lema-container.lema-container .select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.9,white));
    background-image: -webkit-linear-gradient(center bottom,#eee 0,white 90%);
    background-image: -moz-linear-gradient(center bottom,#eee 0,white 90%);
    background-image: -o-linear-gradient(bottom,#eee 0,white 90%);
    background-image: -ms-linear-gradient(top,#eee 0,#fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
    background-image: linear-gradient(top,#eee 0,#fff 90%)
}

#lema-container.lema-container .select2-container.select2-allowclear .select2-choice span {
    margin-right: 42px
}

#lema-container.lema-container .select2-container .select2-choice span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

#lema-container.lema-container .select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0
}

#lema-container.lema-container .select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block
}

#lema-container.lema-container .select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer
}

#lema-container.lema-container .select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto
}

#lema-container.lema-container .select2-drop-auto-width .select2-search {
    padding-top: 4px
}

#lema-container.lema-container .select2-container .select2-choice div {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(0.6,#eee));
    background-image: -webkit-linear-gradient(center bottom,#ccc 0,#eee 60%);
    background-image: -moz-linear-gradient(center bottom,#ccc 0,#eee 60%);
    background-image: -o-linear-gradient(bottom,#ccc 0,#eee 60%);
    background-image: -ms-linear-gradient(top,#ccc 0,#eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0);
    background-image: linear-gradient(top,#ccc 0,#eee 60%)
}

#lema-container.lema-container .select2-container .select2-choice div b {
    display: block;
    width: 100%;
    height: 100%;
}

#lema-container.lema-container .select2-container-active .select2-choice,#lema-container.lema-container .select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3)
}

#lema-container.lema-container .select2-dropdown-open.select2-drop-above .select2-choice,#lema-container.lema-container .select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,white),color-stop(0.5,#eee));
    background-image: -webkit-linear-gradient(center top,white 0,#eee 50%);
    background-image: -moz-linear-gradient(center top,white 0,#eee 50%);
    background-image: -o-linear-gradient(top,white 0,#eee 50%);
    background-image: -ms-linear-gradient(bottom,#fff 0,#eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);
    background-image: linear-gradient(bottom,#fff 0,#eee 50%)
}

#lema-container.lema-container .select2-dropdown-open .select2-choice div b {
    background-position: -18px 1px
}

#lema-container.lema-container .select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

#lema-container.lema-container .select2-container.select2-container-disabled .select2-choice div {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0
}

#lema-container.lema-container .select2-container.select2-container-disabled .select2-choice abbr {
    display: none
}

#lema-container.lema-container .select2-container-multi .select2-choices {
    height: auto!important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));
    background-image: -webkit-linear-gradient(top,#eee 1%,#fff 15%);
    background-image: -moz-linear-gradient(top,#eee 1%,#fff 15%);
    background-image: -o-linear-gradient(top,#eee 1%,#fff 15%);
    background-image: -ms-linear-gradient(top,#eee 1%,#fff 15%);
    background-image: linear-gradient(top,#eee 1%,#fff 15%)
}

#lema-container.lema-container .select2-locked {
    padding: 3px 5px 3px 5px!important
}

#lema-container.lema-container .select2-container-multi .select2-choices {
    min-height: 26px
}

#lema-container.lema-container .select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: 0;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3)
}

#lema-container.lema-container .select2-container-multi .select2-choices li {
    float: left;
    list-style: none
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent!important
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-field input.select2-active {
    
}

#lema-container.lema-container .select2-default {
    color: #999!important
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
    box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#f4f4f4',GradientType=0);
    background-image: -webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
    background-image: -webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: -ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
    background-image: linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-choice span {
    cursor: default
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4
}

#lema-container.lema-container .select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: 0;
    
}

#lema-container.lema-container .select2-container-multi .select2-search-choice-close {
    left: 3px
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px
}

#lema-container.lema-container .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px
}

#lema-container.lema-container .select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default
}

#lema-container.lema-container .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4
}

#lema-container.lema-container .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: 0
}

#lema-container.lema-container .select2-result-selectable .select2-match,#lema-container.lema-container .select2-result-unselectable .select2-match {
    text-decoration: underline
}

#lema-container.lema-container .select2-offscreen,#lema-container.lema-container .select2-offscreen:focus {
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    outline: 0;
    left: 0
}

#lema-container.lema-container .select2-display-none {
    display: none
}

#lema-container.lema-container .select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
    box-shadow: 0 4px 5px rgba(0,0,0,0.15)
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 -4px 5px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 -4px 5px rgba(0,0,0,0.15);
    box-shadow: 0 -4px 5px rgba(0,0,0,0.15)
}

.select2-search {
    display: inline-block;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;
    width: inherit;
    position: relative;
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap
}

.select2-search input {
    width: 100%;
    height: auto!important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px
}

.select2-search input.select2-active {
    
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,white),color-stop(0.5,#eee));
    background-image: -webkit-linear-gradient(center bottom,white 0,#eee 50%);
    background-image: -moz-linear-gradient(center bottom,white 0,#eee 50%);
    background-image: -o-linear-gradient(bottom,white 0,#eee 50%);
    background-image: -ms-linear-gradient(top,#fff 0,#eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);
    background-image: linear-gradient(top,#fff 0,#eee 50%)
}

.select2-dropdown-open .select2-choice div {
    background: transparent;
    border-left: none;
    filter: none
}

.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
    padding-left: 120px
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none
}

.select2-results li.select2-result-with-children>.select2-result-label {
    font-weight: bold
}

.select2-results .select2-result-label {
    padding: 5px 7px 5px;
    margin: 0;
    cursor: pointer;
    min-height: 1em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff
}

.select2-results li em {
    background: #feffde;
    font-style: normal
}

.select2-results .select2-highlighted em {
    background: transparent
}

.select2-results .select2-highlighted ul {
    background: white;
    color: #000
}

.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item
}

.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default
}

.select2-results .select2-selected {
    display: none
}

.select2-more-results.select2-active {
    
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item
}

.select2-search-hidden {
    display: block;
    position: absolute;
    left: -10000px
}

.select2-drop-mask {
    display: none!important;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9998
}

.clearfix {
    *zoom:1}

.clearfix:before,.clearfix:after {
    display: table;
    content: ""
}

.clearfix:after {
    clear: both
}

.vertical-align-container {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.vertical-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.vertical-align-container-ie8 {
    display: table-cell;
    vertical-align: middle
}

.font-helvetica {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.select2-drop {
    -webkit-box-shadow: 0 0 0 0 0;
    -moz-box-shadow: 0 0 0 0 0;
    box-shadow: 0 0 0 0 0;
    margin-top: 0
}

.select2-drop.select2-drop-above {
    margin-top: 0
}

.select2-drop-active {
    border: none!important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-top: 2px
}

.select2-search {
    padding: 5px
}

.select2-results {
    margin: 0;
    padding: 0
}

.select2-results li {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    padding-left: 10px;
    color: #333
}

.select2-results .select2-highlighted {
    background: #333
}

.lema-overlay-bg {
    background: rgba(0,0,0,0.8)
}

#lema-container.lema-container {
    max-width: 620px;
    margin: 0;
    position: relative;
    width: 100%;
    min-height: 300px
}

#lema-container.lema-container .lema-development {
    border: red 1px dotted;
    padding: 20px;
    margin-top: 20px
}

#lema-container.lema-container .lema-development h3 {
    font-size: 16px;
    margin-bottom: 10px
}

#lema-container.lema-container .lema-development ul {
    margin-bottom: 20px;
    list-style-type: inside
}

#lema-container.lema-container input.getunik-radio {
    position: absolute;
    z-index: -1000;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

#lema-container.lema-container input.getunik-radio+label {
    position: relative;
    min-height: 22px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding-left: 40px;
    vertical-align: middle;
    cursor: pointer
}

#lema-container.lema-container input.getunik-radio+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: 0 0
}

#lema-container.lema-container input.getunik-radio:checked+label {
    color: #333
}

#lema-container.lema-container input.getunik-radio:checked+label:before {
    
}

#lema-container.lema-container input.getunik-checkbox {
    position: absolute;
    z-index: -1000;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

#lema-container.lema-container input.getunik-checkbox+label {
    min-height: 22px;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 40px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

#lema-container.lema-container input.getunik-checkbox+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: 0 0
}

#lema-container.lema-container input.getunik-checkbox:checked+label {
    color: #333
}

#lema-container.lema-container input.getunik-checkbox:checked+label:before {
    
}

#lema-container.lema-container .lema-fieldset-imitation {
    margin: 0 0 10px 0
}

#lema-container.lema-container .lema-link {
    text-decoration: underline;
    color: #333;
    line-height: 1.6;
    float: none;
    display: block;
    width: 100%
}

#lema-container.lema-container .lema-link-left {
    float: none;
    padding-bottom: 20px
}

#lema-container.lema-container .lema-link-right {
    float: none
}

#lema-container.lema-container .lema-choose-payment-method {
    font-size: 15px;
    margin-bottom: 20px
}

#lema-container.lema-container .lema-accordion-item {
    margin-bottom: 9px
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 46px;
    height: 46px;
    border: 1px solid #ccc;
    padding-left: 20px;
    padding-right: 5px;
    background-color: #fff
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header:hover {
    cursor: pointer
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-title {
    float: left;
    padding-left: 20px
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-title:hover {
    cursor: pointer
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-title:before {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    content: "";
    width: 8px;
    height: 13px;
    
    background-repeat: no-repeat;
    background-position: 0 0
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-icons {
    margin-top: 1px;
    float: right
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-icons .lema-cc-icon:hover {
    z-index: 1;
    cursor: pointer
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header .lema-accordion-item-icons .lema-pm-icon:hover {
    z-index: 1;
    cursor: pointer
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-content {
    padding: 20px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-content p {
    line-height: 1.3rem
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-header {
    color: #333;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 0;
    background-color: #fff
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-header .lema-accordion-item-title {
    padding-left: 20px
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-header .lema-accordion-item-title:before {
    position: absolute;
    top: 19px;
    left: 20px;
    display: block;
    content: "";
    width: 13px;
    height: 8px;
    
    background-repeat: no-repeat;
    background-position: 0 0
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-content {
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333
}

#lema-container.lema-container .lema-tabs {
    *zoom:1;padding-left: 0;
    list-style-type: none;
    display: block
}

#lema-container.lema-container .lema-tabs:before,#lema-container.lema-container .lema-tabs:after {
    display: table;
    content: ""
}

#lema-container.lema-container .lema-tabs:after {
    clear: both
}

#lema-container.lema-container .lema-tabs li a {
    margin-bottom: 10px;
    padding: 10px;
    display: block;
    line-height: 1;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-decoration: none;
    color: #333;
    border: #ccc 1px solid
}

#lema-container.lema-container .lema-tabs li.active>a,#lema-container.lema-container .lema-tabs li.active>a:hover,#lema-container.lema-container .lema-tabs li.active>a:focus {
    color: #333;
    border: #333 1px solid
}

#lema-container.lema-container .lema-expire-wrapper,#lema-container.lema-container .lema-cvc-wrapper {
    display: inline-block;
    position: relative
}

#lema-container.lema-container .lema-expire-wrapper input.lema-input-text-small,#lema-container.lema-container .lema-cvc-wrapper input.lema-input-text-small {
    width: 80px;
    margin-left: 0
}

#lema-container.lema-container .lema-cvc-popup {
    display: inline-block;
    position: absolute;
    top: -11px;
    left: 60px
}

#lema-container.lema-container .lema-step-row-cc-icons {
    text-align: right
}

#lema-container.lema-container .lema-step-row-cc-icons {
    text-align: right
}

#lema-container.lema-container .lema-cc-icon {
    width: 38px;
    height: 26px;
    display: inline-block;
    margin-right: 5px;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat
}

#lema-container.lema-container .lema-cc-icon.active {
    opacity: 1
}

#lema-container.lema-container .lema-cc-icon.inactive {
    opacity: .2
}

#lema-container.lema-container .lema-pm-icon {
    width: 28px;
    height: 16px;
    display: inline-block;
    margin-right: 0;
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat
}

#lema-container.lema-container .lema-cc-icon-visa {
    
}

#lema-container.lema-container .lema-cc-icon-amx {
    
}

#lema-container.lema-container .lema-cc-icon-master {
    
}

#lema-container.lema-container .lema-cc-icon-diners {
    
}

#lema-container.lema-container .lema-cc-icon-jcb {
    
}

#lema-container.lema-container .lema-cc-icon-cb {
    
}

#lema-container.lema-container .lema-pm-icon-pef {
    
}

#lema-container.lema-container .lema-pm-icon-pfc {
    
}

#lema-container.lema-container .lema-pm-icon-sms {
    
}

#lema-container.lema-container .lema-pm-icon-twi {
    
}

#lema-container.lema-container .lema-pm-icon-mpw {
    
}

#lema-container.lema-container .lema-pm-icon-pex {
    
}

#lema-container.lema-container .lema-pm-icon-pp {
    
}

#lema-container.lema-container .lema-pm-icon-dib {
    
}

#lema-container.lema-container .lema-pm-icon-dd {
    
}

#lema-container.lema-container .lema-pm-icon-ezs {
    
}

#lema-container.lema-container .lema-pm-icon-es {
    
}

#lema-container.lema-container .lema-pm-icon-eps {
    
}

#lema-container.lema-container .lema-pm-icon-elv {
    
}

#lema-container.lema-container .lema-pm-icon-kcp {
    
}

#lema-container.lema-container .lema-pm-icon-payu {
    
}

#lema-container.lema-container .lema-pf-icon {
    width: 80px;
    height: 54px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 10px
}

#lema-container.lema-container .lema-pf-icon-pfc {
    
}

#lema-container.lema-container .lema-pf-icon-pef {
    
}

#lema-container.lema-container .lema-loading-text {
    position: relative;
    top: 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 13px;
    color: #333
}

#lema-container.lema-container .lema-overlay {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    background: #fff;
    -webkit-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    -moz-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #333
}

#lema-container.lema-container .lema-overlay h3,#lema-container.lema-container .lema-overlay h4 {
    color: #333
}

#lema-container.lema-container .lema-overlay iframe {
    width: 100%!important;
    height: 100%!important
}

#lema-container.lema-container .lema-overlay-bg {
    background: rgba(0,0,0,0.8)
}

#lema-container.lema-container .lema-overlay-loading {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 300px
}

#lema-container.lema-container .lema-overlay-header {
    background: #333;
    min-height: 55px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    line-height: 55px;
    padding-left: 10px;
    padding-right: 60px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

#lema-container.lema-container .lema-overlay-footer {
    text-align: center;
    min-height: 75px;
    
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px
}

#lema-container.lema-container .lema-overlay-footer .lema-button-secondary {
    margin-top: 20px
}

#lema-container.lema-container .lema-overlay-footer .lema-linklist {
    padding-top: 25px
}

#lema-container.lema-container .lema-overlay-footer .lema-linklist a {
    text-decoration: none
}

#lema-container.lema-container .lema-overlay-footer .lema-linklist a:hover {
    text-decoration: underline
}

#lema-container.lema-container .lema-overlay-big {
    width: 100%
}

#lema-container.lema-container .lema-overlay-small {
    width: 380px;
    left: 50%;
    margin: 20px;
    margin-left: -210px
}

#lema-container.lema-container .lema-overlay-close {
    display: block;
    width: 22px;
    height: 22px;
    
    position: absolute;
    top: 17px;
    right: 20px
}

#lema-container.lema-container .lema-overlay-content {
    padding: 30px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #000;
    position: relative
}

#lema-container.lema-container .lema-overlay-content b {
    font-weight: bold
}

#lema-container.lema-container .lema-overlay-content p {
    margin-bottom: 12px
}

#lema-container.lema-container .lema-overlay-content-sms {
    padding: 30px 10px 30px 10px;
    min-height: 240px
}

#lema-container.lema-container .lema-overlay-content-loading {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 300px;
    height: 100%
}

#lema-container.lema-container .lema-overlay-content-error {
    padding: 30px 10px 30px 10px
}

#lema-container.lema-container .lema-timer {
    position: relative;
    margin: 0 auto;
    width: 164px;
    height: 196px;
    margin-top: 20px;
    
}

#lema-container.lema-container .lema-timer-countdown {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    color: #fff;
    position: absolute;
    top: 24px;
    right: 10px
}

#lema-container.lema-container .lema-timer-info {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 1.6;
    width: 115px;
    position: absolute;
    right: -55px;
    bottom: 25px
}

#lema-container.lema-container .lema-linklist {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    text-align: center
}

#lema-container.lema-container .lema-linklist li {
    display: inline-block;
    padding: 0 10px;
    border-right: #333 1px solid
}

#lema-container.lema-container .lema-linklist li:last-child {
    border-right: 0
}

#lema-container.lema-container .lema-linklist a {
    color: #333;
    text-decoration: underline
}

#lema-container.lema-container .lema-linklist a:hover {
    color: #343434
}

#lema-container.lema-container .lema-loading-spinner {
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -16px
}

#lema-container.lema-container button::-moz-focus-inner {
    border: 0!important
}

#lema-container.lema-container a {
    outline: 0!important
}

#lema-container.lema-container textarea:focus,#lema-container.lema-container input:focus,#lema-container.lema-container a:focus {
    outline: 0!important
}

#lema-container.lema-container .lema-hidden {
    display: none
}

#lema-container.lema-container .lema-clearfix:before,#lema-container.lema-container .lema-clearfix:after {
    content: " ";
    display: table
}

#lema-container.lema-container .lema-clearfix:after {
    clear: both
}

#lema-container.lema-container .lema-center-container {
    text-align: center
}

#lema-container.lema-container .pull-left {
    float: left
}

#lema-container.lema-container .pull-right {
    float: right
}

#lema-container.lema-container input[type="radio"]:hover,#lema-container.lema-container label:hover {
    cursor: pointer
}

#lema-container.lema-container .lema-button-group {
    margin-top: 25px
}

#lema-container.lema-container .lema-button-group .lema-button {
    margin-right: 0;
    margin-bottom: 10px
}

#lema-container.lema-container .lema-button-group .lema-button:last-child {
    margin-right: 0
}

#lema-container.lema-container .lema-button {
    display: block;
    background: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    text-align: center;
    padding: 10px
}

#lema-container.lema-container .lema-button:hover,#lema-container.lema-container .lema-button.active {
    opacity: .8;
    text-decoration: none
}

#lema-container.lema-container .lema-button-donate {
    margin-top: 25px
}

#lema-container.lema-container .lema-button-secondary {
    display: inline-block;
    background: 0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 5px 15px;
    min-width: 150px;
    color: #333;
    font-size: 17px;
    -webkit-box-shadow: #9a9d9d 0 0 0 1px,#fff 0 0 0 3px,#e5e6e6 0 0 0 5px;
    -moz-box-shadow: #9a9d9d 0 0 0 1px,#fff 0 0 0 3px,#e5e6e6 0 0 0 5px;
    box-shadow: #9a9d9d 0 0 0 1px,#fff 0 0 0 3px,#e5e6e6 0 0 0 5px
}

#lema-container.lema-container .lema-button-small {
    display: inline-block;
    background: #333;
    border: #333 5px solid;
    padding: 5px 15px;
    min-width: 150px;
    font-size: 17px
}

#lema-container.lema-container label {
    display: inline;
    font-weight: normal
}

#lema-container.lema-container label.lema-label-standalone {
    font-weight: bold;
    font-weight: 500
}

#lema-container.lema-container .lema-error-messages {
    padding-top: 10px
}

#lema-container.lema-container .lema-error-messages label {
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #f00;
    margin-bottom: 5px
}

#lema-container.lema-container .lema-error-messages label:last-child {
    margin-bottom: 0
}

#lema-container.lema-container .lema-error-label {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 35px;
    
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #f00;
    margin-bottom: 1px
}

#lema-container.lema-container .lema-error-label:hover {
    
}

#lema-container.lema-container .lema-step {
    border: none!important;
    margin-bottom: 30px;
    background: #f6f6f6;
    background-size: contain
}

#lema-container.lema-container .lema-content {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #333;
    font-size: 14px
}

#lema-container.lema-container .lema-step-row {
    position: relative;
    min-height: 0;
    line-height: 1.2;
    padding: 10px 0 10px 0
}

#lema-container.lema-container .lema-step-row .lema-label-custom {
    display: inline-block
}

#lema-container.lema-container .lema-step-row-amounts {
    border-top: #ccc 1px solid;
    padding-top: 30px;
    margin-top: 10px
}

#lema-container.lema-container .lema-step-row-amounts .lema-error-messages {
    float: left
}

#lema-container.lema-container .lema-step-row.lema-error {
    position: relative
}

#lema-container.lema-container .lema-step-row.lema-error input[type=radio]+label {
    color: #f00
}

#lema-container.lema-container .lema-step-row.lema-error:after {
    position: absolute;
    top: 23px;
    right: -30px;
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    
}

#lema-container.lema-container .lema-step-row-input-right.lema-error:after {
    top: 53px
}

#lema-container.lema-container input[type=text].lema-error {
    border-color: #f00;
    color: #f00;
    background: #ffe5e5
}

#lema-container.lema-container .lema-step-row.lema-ok,#lema-container.lema-container .lema-step-row.lema-valid {
    position: relative
}

#lema-container.lema-container .lema-step-row.lema-ok:after,#lema-container.lema-container .lema-step-row.lema-valid:after {
    position: absolute;
    top: 25px;
    right: -30px;
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    
}

#lema-container.lema-container .lema-step-row-input-right {
    text-align: left
}

#lema-container.lema-container .lema-step-row-text {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #000
}

:global(#lema-container.lema-container .lema-step-header) {
    position: relative;
    border-bottom: #333 1px solid;
    padding-top: 13px;
    padding-bottom: 13px;
    /*background: #F00 !important;*/
}

#lema-container.lema-container .lema-step-header-text {
    color: #333;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    padding-left: 40px
}

#lema-container.lema-container .lema-step-header-text-no-padding {
    padding-left: 0
}

#lema-container.lema-container .lema-step-number {
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 1;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #fff
}

#lema-container.lema-container .lema-step-number span {
    display: inline-block;
    background: #333;
    width: 27px;
    height: 27px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    text-align: center;
    line-height: 27px
}

#lema-container.lema-container .lema-step-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    padding: 30px 40px 30px 15px;
    width: 100%;
    position: relative;
    border: 0!important;
    background: #f6f6f6
}

#lema-container.lema-container .lema-text-center {
    text-align: center
}

#lema-container.lema-container .lema-payment-tab img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

#lema-container.lema-container .lema-payment-tab-ezs {
    padding-top: 20px
}

#lema-container.lema-container .lema-payment-aside {
    display: none
}

#lema-container.lema-container .lema-payment-aside.active {
    display: block
}

#lema-container.lema-container .lema-success-content {
    padding-left: 60px;
    
}

#lema-container.lema-container .lema-success-content h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px
}

#lema-container.lema-container .lema-success-content p {
    margin-bottom: 20px
}

#lema-container.lema-container .lema-success-content p a {
    text-decoration: underline;
    color: #333
}

#lema-container.lema-container .lema-info-icon {
    display: inline-block;
    position: relative;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 25px;
    height: 15px;
    vertical-align: middle
}

#lema-container.lema-container .lema-info-icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 0 0
}

#lema-container.lema-container .lema-info-icon:hover:before,#lema-container.lema-container .lema-info-icon.active:before {
    
}

#lema-container.lema-container .lema-popup {
    display: none;
    position: absolute;
    right: 0;
    width: 300px;
    background: #fff;
    z-index: 3;
    -webkit-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    -moz-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

#lema-container.lema-container .lema-popup p {
    margin-top: 0
}

#lema-container.lema-container .lema-popup.open {
    display: block
}

#lema-container.lema-container .lema-popup-images {
    margin-top: 10px
}

#lema-container.lema-container .lema-popup-close {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 15px;
    right: 15px;
    
}

#lema-container.lema-container .lema-popup-content {
    text-align: left;
    display: block;
    overflow: hidden;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #000;
    padding: 30px
}

#lema-container.lema-container .lema-popup-edge {
    width: 100%;
    height: 14px;
    
    position: absolute;
    bottom: -14px
}

#lema-container.lema-container .lema-member-item {
    position: relative;
    padding-top: 40px;
    padding-bottom: 10px;
    
}

#lema-container.lema-container .lema-member-delete {
    display: block;
    width: 17px;
    height: 17px;
    
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 1
}

#lema-container.lema-container .lema-member-add {
    display: block;
    text-align: center;
    min-height: 45px;
    
    background-size: contain;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    padding-top: 13px;
    margin-bottom: 25px
}

#lema-container.lema-container .lema-member-add:hover {
    opacity: .7
}

#lema-container.lema-container .lema-member-add span {
    
    padding-left: 28px
}

#lema-container.lema-container .lema-member-delete-overlay {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    -moz-box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    box-shadow: 0 0 50px 10px rgba(150,150,150,0.6);
    top: 0;
    left: 0;
    height: 270px;
    width: 100%;
    z-index: 1;
    
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-weight: bold;
    text-align: center
}

#lema-container.lema-container .lema-member-delete-overlay-content {
    padding: 120px 20px 20px 20px
}

#lema-container.lema-container .lema-step-row-checkbox a.lema-popup-open {
    top: 13px;
    right: 0
}

#lema-container.lema-container .lema-step-row-checkbox .lema-popup {
    bottom: 55px;
    right: -10px
}

#lema-container.lema-container .lema-payment-tab-cc {
    padding-left: 20px;
    padding-right: 40px
}

#lema-container.lema-container .lema-input-text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    height: 46px;
    border: #ccc 1px solid;
    padding: 0 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #333
}

#lema-container.lema-container .lema-input-text::-webkit-input-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 1px
}

#lema-container.lema-container .lema-input-text:-ms-input-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 1px
}

#lema-container.lema-container .lema-input-text:hover {
    background: #fff
}

#lema-container.lema-container .lema-input-text:focus {
    border: #333 1px solid;
    background: #fff
}

#lema-container.lema-container .lema-input-text.error {
    border: #f00 1px solid;
    background: #fcecec
}

#lema-container.lema-container .lema-input-textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: #ccc 1px solid;
    padding: 10px 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #333
}

#lema-container.lema-container .lema-input-textarea::-webkit-input-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

#lema-container.lema-container .lema-input-textarea:-moz-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

#lema-container.lema-container .lema-input-textarea::-moz-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

#lema-container.lema-container .lema-input-textarea:-ms-input-placeholder {
    color: #999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

#lema-container.lema-container .lema-input-textarea:hover {
    background: #fff
}

#lema-container.lema-container .lema-input-textarea:focus {
    border: #333 1px solid;
    background: #fff
}

#lema-container.lema-container .lema-input-textarea.error {
    border: #f00 1px solid;
    background: #fcecec
}

#lema-container.lema-container .lema-input-text-small {
    display: inline-block;
    width: 85px;
    vertical-align: middle;
    margin-left: 20px;
    text-align: center
}

#lema-container.lema-container .lema-pseudo-label+.lema-input-text-small {
    margin-left: 0
}

#lema-container.lema-container .lema-cvc-popup+.lema-input-text-small {
    margin-left: 0
}

#lema-container.lema-container .lema-input-text-birthday {
    display: inline-block;
    width: 75px;
    vertical-align: middle;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

#lema-container.lema-container .lema-pseudo-label {
    display: block;
    height: 20px;
    vertical-align: middle;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #333
}

#lema-container.lema-container label.radio-error {
    color: #f00
}

#lema-container.lema-container .lema-radio-label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 22px;
    margin-right: 20px;
    margin-bottom: 10px;
    color: #777
}

#lema-container.lema-container .lema-step-amount .lema-radio-label {
    margin-bottom: 10px;
    margin-right: 40px
}

#lema-container.lema-container .lema-radio-label.lema-radio-label-interval {
    display: block;
    margin-right: 20px
}

#lema-container.lema-container .lema-radio-label.lema-radio-label-interval:before {
    height: 38px!important;
    background-position: 0 14px!important
}

#lema-container.lema-container .lema-step-donation-target .lema-radio-label {
    display: block
}

#lema-container.lema-container .lema-checkbox-label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 22px;
    color: #777
}

#lema-container.lema-container .lema-checkbox-label a {
    text-decoration: underline
}

#lema-container.lema-container .lema-checkbox-text {
    margin-top: 10px;
    padding-left: 40px
}

#lema-container.lema-container textarea.lema-textarea {
    margin-bottom: 30px;
    background: #fff;
    width: 96%;
    height: 77px;
    border: #ccc 1px solid;
    padding: 8px;
    outline: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 14px;
    color: #333
}

#lema-container.lema-container .lema-amount-custom-input-container {
    position: absolute;
    top: 0;
    left: 29px;
    display: none;
    background: #fff;
    height: 60px
}

#lema-container.lema-container .lema-amount-custom-input {
    padding: 0!important;
    width: 150px;
    position: relative;
    top: 0;
    font-size: 18px!important;
    font-weight: bold!important;
    color: #333!important;
    background: none!important;
    border: none!important;
    border-bottom: #333 1px solid!important;
    line-height: 30px
}

#lema-container.lema-container .lema-amount-box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 90px;
    height: 90px;
    background: #fff;
    border: #ccc 1px solid;
    padding: 10px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    color: #777;
    cursor: pointer
}

#lema-container.lema-container .lema-amount-box.lema-active {
    border: #333 2px solid;
    color: #333
}

#lema-container.lema-container .lema-amount-box span {
    cursor: pointer
}

#lema-container.lema-container .lema-amount-box-custom {
    margin-right: 0
}

#lema-container.lema-container .lema-amount-box-custom-input {
    width: 66px;
    position: absolute;
    top: 27px;
    left: 10px;
    margin: 0;
    padding-left: 5px;
    padding-right: 5px
}

#lema-container.lema-container .lema-amount-box-currency {
    font-size: 10px;
    display: block;
    margin-bottom: 2px
}

#lema-container.lema-container .lema-amount-box-amount {
    display: block;
    font-size: 35px;
    text-align: center
}

#lema-container.lema-container .lema-label-custom {
    padding-left: 0!important;
    position: relative;
    top: -1px;
    line-height: 63px;
    vertical-align: middle;
    margin-right: 5px
}

#lema-container.lema-container .lema-select2-replace {
    display: block!important
}

#lema-container.lema-container .lema-select2-replace.error {
    border: #f00 1px solid;
    background: #fcecec
}

#lema-container.lema-container .lema-subscription-detail-table tr td {
    padding-bottom: 5px
}

#lema-container.lema-container .lema-subscription-detail-table tr td:first-child {
    padding-right: 10px
}

#lema-container.lema-container .lema-summary-check {
    margin-top: 20px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #333;
    padding-left: 10px;
    padding-right: 10px
}

#lema-container.lema-container .lema-summary-check-text {
    padding-top: 60px;
    
}

#lema-container.lema-container .lema-security {
    margin-top: 20px;
    padding-top: 25px;
    
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px
}

#lema-container.lema-container .lema-security .lema-overlay-trigger {
    text-decoration: underline;
    display: block;
    margin-top: .5rem
}

#lema-container.lema-container .lema-security .lema-overlay-trigger:hover {
    opacity: .8
}

#lema-container.lema-container .select2-container {
    width: 100%;
    height: 46px
}

#lema-container.lema-container .select2-container.select2-container .select2-choice {
    display: block;
    padding: 0 20px;
    height: 46px;
    overflow: hidden;
    position: relative;
    border: #ccc 1px solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #333;
    line-height: 46px;
    white-space: nowrap;
    text-decoration: none!important;
    background-color: #fff;
    background-image: none
}

#lema-container.lema-container .select2-container.select2-container .select2-choice.choosen {
    color: #333
}

#lema-container.lema-container .select2-container.select2-container .select2-choice span {
    padding: 0;
    vertical-align: middle;
    line-height: 46px
}

#lema-container.lema-container .select2-container.select2-container .select2-choice div {
    display: block;
    width: 50px;
    border-left: none;
    background: transparent;
    background-image: none
}

#lema-container.lema-container .select2-container.select2-container .select2-choice div b {
    display: block;
    width: 100%;
    height: 100%;
    
}

#lema-container.lema-container .select2-container .select2-dropdown-open .select2-choice {
    -webkit-box-shadow: 0 0 0 0 0;
    -moz-box-shadow: 0 0 0 0 0;
    box-shadow: 0 0 0 0 0
}

#lema-container.lema-container .select2-container .select2-dropdown-open .select2-choice div b {
    
}

#lema-container.lema-container .lema-select2-replace-interval,#lema-container.lema-container .lema-select2-replace-currency {
    width: 100%
}

#lema-container.lema-container .lema-content.lema-accordion .lema-step-content {
    padding: 30px 15px 30px 15px
}

#lema-container.lema-container .lema-content.lema-accordion .lema-step-row.lema-valid:after,#lema-container.lema-container .lema-content.lema-accordion .lema-step-row.lema-error:after {
    background: 0
}

#lema-container.lema-container .lema-content.lema-accordion .lema-accordion-item-icons .lema-cc-icon {
    width: 28px;
    height: 16px;
    margin-right: 0
}

#lema-container.lema-container .lema-content.lema-accordion .lema-accordion-item .lema-card-icons {
    display: none
}

@media(max-width: 449px) {
    .lema-cc-iframe {
        height:345px!important
    }
}

@media(min-width: 450px) {
    .lema-cc-iframe {
        height:315px!important
    }
}

@media(min-width: 600px) {
    .lema-cc-iframe {
        height:310px!important
    }
}

@media(min-width: 635px) {
    .lema-cc-iframe {
        height:290px!important
    }
}

@media(max-width: 460px) {
    #lema-container.lema-container .lema-payment-item[data-meta-method="pf"] .lema-pf-icon {
        width:60px;
        height: 41px;
        padding-right: 20px;
        background-size: 60px 41px
    }

    #lema-container.lema-container .lema-payment-item[data-meta-method="pf"] .lema-step-row {
        display: table
    }

    #lema-container.lema-container .lema-payment-item[data-meta-method="pf"] .lema-pf-icon,#lema-container.lema-container .lema-payment-item[data-meta-method="pf"] label {
        display: table-cell;
        vertical-align: middle
    }

    #lema-container.lema-container .lema-payment-item[data-meta-method="pf"] label {
        margin-right: 0
    }

    #lema-container.lema-container .lema-payment-item[data-meta-method="pf"] label:before {
        top: auto
    }
}

@media(max-width: 360px) {
    #lema-container.lema-container .lema-cvc-wrapper {
        margin-top:20px
    }
}

@media(min-width: 768px) {
    #lema-container.lema-container .lema-page-loading {
        
        background-repeat: no-repeat;
        background-position: center;
        height: 35px
    }

    #lema-container.lema-container .lema-page-loading img {
        display: block;
        margin: auto;
        height: 32px
    }

    #lema-container.lema-container .lema-fieldset-imitation {
        margin: 0 0 10px 0
    }

    #lema-container.lema-container .lema-link {
        display: inline;
        width: auto
    }

    #lema-container.lema-container .lema-link-left {
        float: left
    }

    #lema-container.lema-container .lema-link-right {
        float: right
    }

    #lema-container.lema-container .lema-overlay-header {
        padding-left: 28px
    }

    #lema-container.lema-container .lema-overlay-content-sms {
        padding: 30px 250px 30px 85px;
        
    }

    #lema-container.lema-container .lema-overlay-content-error {
        padding: 30px 30px 30px 85px;
        
    }

    #lema-container.lema-container .lema-timer {
        position: absolute;
        top: 30px;
        right: 30px
    }

    #lema-container.lema-container .lema-input-text-small {
        display: inline-block;
        margin-bottom: 0
    }

    #lema-container.lema-container .lema-pseudo-label {
        display: inline-block
    }

    #lema-container.lema-container .lema-summary-check {
        padding-left: 40px;
        padding-right: 40px
    }

    #lema-container.lema-container .lema-tabs {
        position: relative;
        top: -30px;
        *zoom:1;margin: 0 0 20px 0;
        padding-left: 0;
        list-style-type: none;
        display: block;
        border-bottom: #ccc 1px solid
    }

    #lema-container.lema-container .lema-tabs:before,#lema-container.lema-container .lema-tabs:after {
        display: table;
        content: ""
    }

    #lema-container.lema-container .lema-tabs:after {
        clear: both
    }

    #lema-container.lema-container .lema-tabs li {
        float: left;
        margin-right: 33px;
        padding-top: 30px
    }

    #lema-container.lema-container .lema-tabs li:last-child {
        margin-right: 0
    }

    #lema-container.lema-container .lema-tabs li a {
        padding: 1px 0 29px 0;
        margin-bottom: 0;
        display: block;
        border: 0;
        line-height: 1;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: normal;
        line-height: 1.2;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        text-decoration: none;
        color: #777
    }

    #lema-container.lema-container .lema-tabs li.active>a,#lema-container.lema-container .lema-tabs li.active>a:hover,#lema-container.lema-container .lema-tabs li.active>a:focus {
        padding: 0 0 27px 0;
        color: #333;
        border: 0;
        border-bottom: #333 3px solid;
        position: relative;
        top: 1px
    }

    #lema-container.lema-container .lema-pf-icon {
        margin-bottom: 0
    }

    #lema-container.lema-container .lema-popup {
        width: 370px
    }

    #lema-container.lema-container .lema-popup-content {
        padding: 30px
    }

    #lema-container.lema-container .lema-expire-wrapper,#lema-container.lema-container .lema-cvc-wrapper {
        margin-top: 10px
    }

    #lema-container.lema-container .lema-cvc-popup {
        display: inline-block;
        position: static;
        margin-left: 10px
    }

    #lema-container.lema-container .lema-pseudo-label+.lema-input-text-small {
        margin-left: 20px
    }

    #lema-container.lema-container .lema-step-content {
        padding-left: 45px;
        padding-right: 45px
    }

    #lema-container.lema-container .lema-radio-label {
        display: inline-block;
        margin-bottom: 0
    }

    #lema-container.lema-container .lema-step-amount .lema-radio-label {
        margin-bottom: 10px
    }

    #lema-container.lema-container .lema-step-amount .lema-radio-label.lema-radio-label-interval {
        display: inline-block;
        margin-bottom: 10px
    }

    #lema-container.lema-container .lema-step-amount .lema-radio-label.lema-radio-label-interval .lema-radio-label {
        margin-bottom: 0
    }

    #lema-container.lema-container .lema-radio-label-interval-no-margin {
        margin-left: 0!important
    }

    #lema-container.lema-container .lema-step-row-left {
        float: left;
        width: 30%
    }

    #lema-container.lema-container .lema-step-row-right {
        float: left
    }

    #lema-container.lema-container .lema-step-row-input-right {
        text-align: right
    }

    #lema-container.lema-container .lema-step-row-input-right.lema-error:after {
        top: 23px
    }

    #lema-container.lema-container .lema-input-text-small {
        display: inline-block;
        width: 85px;
        vertical-align: middle;
        margin-left: 20px;
        text-align: center
    }

    #lema-container.lema-container .lema-amount-box-custom-input {
        width: 66px;
        position: absolute;
        top: 27px;
        left: 10px;
        margin: 0;
        padding-left: 5px;
        padding-right: 5px
    }

    #lema-container.lema-container .lema-input-text-birthday {
        display: inline-block;
        width: 85px;
        vertical-align: middle;
        margin-left: 20px;
        text-align: center
    }

    #lema-container.lema-container .lema-pseudo-label {
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
        margin-right: 20px;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-weight: normal;
        line-height: 1.2;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #333;
        line-height: 28px
    }

    #lema-container.lema-container .lema-expire-wrapper .lema-pseudo-label {
        margin-left: 0;
        margin-right: 10px
    }

    #lema-container.lema-container .lema-cvc-wrapper .lema-pseudo-label {
        margin-right: 0
    }

    #lema-container.lema-container .lema-pseudo-label-birthday {
        margin-left: 0;
        margin-right: 20px
    }

    #lema-container.lema-container .lema-select2-replace-interval,#lema-container.lema-container .lema-select2-replace-currency {
        width: 300px
    }

    #lema-container.lema-container .lema-button-group {
        margin-top: 25px
    }

    #lema-container.lema-container .lema-button-group .lema-button {
        margin-right: 10px;
        margin-bottom: 0
    }

    #lema-container.lema-container .lema-button-group .lema-button:last-child {
        margin-right: 0
    }
}
.Underworld-container {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.Underworld-container .Underworld-innerContainer {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  height: auto;
  margin: 0 auto 1rem;
  min-height: 0;
  max-height: 100%;
  flex-basis: calc((100vw - 2rem - 400px));
  overflow: hidden;
  transition: min-height 0.2s, max-height 0.2s, margin-bottom 0.2s;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Underworld-container .Underworld-innerContainer {
    flex-basis: calc((100vw - 2rem - 240px));
  }
}
.Underworld-container .Underworld-innerContainer .Underworld-BG {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.Underworld-container .Underworld-innerContainer .Underworld-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-height: 100%;
  z-index: 1;
  overflow: hidden;
}
.Underworld-container .Underworld-lngSwitches {
  background-color: #292929;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1rem;
  bottom: 1.4rem;
  width: 2.4em;
  height: 2.4em;
  padding: 0.4em 0.5em 0.6em;
  border-radius: 50%;
  color: #fff;
  z-index: 1;
}
.Underworld-container .Underworld-lngSwitches .Underworld-lng {
  position: relative;
  margin-right: 0.5em;
}
.Underworld-container .Underworld-lngSwitches .Underworld-lng:after {
  position: absolute;
  content: '/';
  right: -0.5em;
}
.Underworld-container .Underworld-lngSwitches .Underworld-lng:last-child {
  margin-right: 0;
}
.Underworld-container .Underworld-lngSwitches .Underworld-lng:last-child:after {
  content: none;
}
.Underworld-container .Underworld-lngSwitches:hover,
.Underworld-container .Underworld-lngSwitches:active {
  background-color: #fff;
  color: #292929;
}
.Underworld-container.Underworld-drawn {
  z-index: 9;
}
.Underworld-container.Underworld-drawn .Underworld-innerContainer {
  min-height: 80vh;
  margin-bottom: 0;
}
.Underworld-container.Underworld-drawn .Underworld-innerContainer .Underworld-BG {
  opacity: 0.72;
  pointer-events: auto;
  cursor: pointer;
}
.Underworld-container.Underworld-drawn .Underworld-innerContainer .Underworld-BG:hover {
  opacity: 0.56;
}
.Underworld-overlayContainer .Underworld-overlay {
  background-color: #fff;
  border-radius: 1em;
  height: 90vh;
  width: 80vw;
  max-width: 800px;
}
@media (max-width: 1023px) {
  .Underworld-container .Underworld-innerContainer {
    flex-basis: calc((100vw - 2rem));
  }
  .Underworld-container .Underworld-innerContainer .Underworld-content .Underworld-close {
    display: block;
    top: 3.5rem;
  }
  .Underworld-container.Underworld-drawn {
    min-height: 85vh;
  }
  .Underworld-overlayContainer .Underworld-overlay {
    background-color: #fff;
    border-radius: 1em;
    min-height: 80vh;
    width: 95vw;
    max-width: 800px;
  }
}
@media (max-width: 767px) {
  .Underworld-container .Underworld-lngSwitches {
    bottom: 2rem;
  }
}
@media (max-width: 374px) {
  .Underworld-container .Underworld-innerContainer {
    margin-bottom: 0;
  }
  .Underworld-container .Underworld-lngSwitches {
    bottom: 1rem;
    transition: bottom 0.2s;
  }
}
@media (max-width: 767px) and (min-width: 1651px) {
  .Underworld-lngSwitches {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1401px) and (max-width: 1650px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1201px) and (max-width: 1400px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 1024px) and (max-width: 1200px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print and (max-width: 767px) {
  .Underworld-lngSwitches {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Underworld-container {
    display: none;
  }
  .Underworld-overlayContainer {
    position: relative;
  }
  .Underworld-overlayContainer .Underworld-overlay {
    box-shadow: none;
    border-radius: 1em;
    height: unset;
    max-height: unset;
    width: unset;
    max-width: unset;
  }
}
.Glossary-container {
  width: 40vw;
  max-width: 920px;
}
.Glossary-container .Overlay-header {
  background-color: #292929 !important;
  color: #fff;
}
.Glossary-container .Overlay-header button {
  font-size: 1.4rem !important;
}
.Glossary-container .Overlay-header button:before,
.Glossary-container .Overlay-header button:after {
  background-color: #fff;
}
.Glossary-container .Glossary-content {
  padding: 2rem;
}
.Glossary-container .Glossary-content .Glossary-references,
.Glossary-container .Glossary-content h4 {
  margin-top: 1em;
}
@media (max-width: 1023px) {
  .Glossary-container {
    width: 64vw;
  }
  .Glossary-container .Overlay-header button {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 767px) {
  .Glossary-container {
    width: 84vw;
  }
}
@media (max-width: 374px) {
  .Glossary-container {
    width: 96vw;
  }
}
.Scanner-container {
  background-color: #fff;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 2;
}
.Scanner-container .Scanner-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  color: #292929;
  text-align: center;
  padding: 1rem 0.2rem 1rem 1rem;
  cursor: pointer;
}
@media (min-width: 1651px) {
  .Scanner-container .Scanner-header {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Scanner-container .Scanner-header {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Scanner-container .Scanner-header {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Scanner-container .Scanner-header {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Scanner-container .Scanner-header {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Scanner-container .Scanner-header {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Scanner-container .Scanner-header {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Scanner-container .Scanner-header.Scanner-expanded {
  background-color: #292929;
  color: #fff;
}
.Scanner-container .Scanner-header.Scanner-expanded button {
  color: #fff;
}
.Scanner-container .Scanner-header button {
  color: #292929;
}
.Scanner-container .Scanner-header .Scanner-hint {
  margin: -0.2em 0 0;
}
.Scanner-container .Scanner-list {
  padding: 0.5rem 1rem;
  border: 1px solid #292929;
}
.Scanner-container .Scanner-list .Scanner-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.4rem 0;
  border-bottom: 1px solid #292929;
  transition: padding 0.2s;
}
.Scanner-container .Scanner-list .Scanner-item .Scanner-thumb {
  width: 3em;
  height: 3em;
  margin-right: 0.5em;
}
.Scanner-container .Scanner-list .Scanner-item:last-child {
  border-bottom: none;
}
.Scanner-container .Scanner-list .Scanner-item:hover,
.Scanner-container .Scanner-list .Scanner-item:active {
  background-color: #292929;
  color: #fff;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
.Scanner-container .Scanner-list .Scanner-nothing {
  font-style: italic !important;
  text-align: center;
}
@media (min-width: 1651px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .Scanner-container .Scanner-list .Scanner-nothing {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.Scanner-config {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1em;
}
@media (min-width: 1651px) {
  .Scanner-config label {
    font: 1.6rem/1.4 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .Scanner-config label {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .Scanner-config label {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .Scanner-config label {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .Scanner-config label {
    font: 1.6rem/1.3 'acumin-pro';
    letter-spacing: 0.02em;
  }
}
@media (max-width: 767px) {
  .Scanner-config label {
    font: 1.4rem/1.3 'acumin-pro';
    letter-spacing: 0.01em;
  }
}
@media print {
  .Scanner-config label {
    font: 1.2rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.Scanner-config input {
  background-color: #aaa;
  width: 100%;
  padding: 0.4em;
  border: 1px solid #aaa;
  border-radius: 0;
  margin: 0.5em 0;
}
.Scanner-config input:focus {
  border-color: #000;
}
.Scanner-config button {
  width: 100%;
}
.ResultHints-container {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  width: 100%;
  height: 3rem;
  color: #fff;
  z-index: 2;
  white-space: pre;
}
@media (min-width: 1651px) {
  .ResultHints-container {
    font: 1.3rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media (max-width: 767px) {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
@media print {
  .ResultHints-container {
    font: 1.1rem/1.2 'acumin-pro';
    letter-spacing: 0.05em;
  }
}
.ResultHints-container .ResultHints-hint {
  transition: transform 2s, opacity 0.8s;
  transition-timing-function: cubic-bezier(0.42, 1, 0.58, 1);
}
.ResultHints-container .ResultHints-directFilter,
.ResultHints-container .ResultHints-allFilter {
  text-decoration: underline;
  cursor: pointer;
}
.ResultHints-container .ResultHints-directFilter.ResultHints-active,
.ResultHints-container .ResultHints-allFilter.ResultHints-active {
  text-decoration: none;
}
.ResultHints-container .ResultHints-directFilter {
  color: #ff0;
}
.ResultHints-container .ResultHints-allFilter {
  margin-left: 0.3em;
}
.index .ResultHints-container {
  pointer-events: none;
}
.index .ResultHints-container .ResultHints-hint {
  opacity: 0;
  transform: scale(1.6);
  transition: transform 0.4s, opacity 0s;
}
@media print {
  .ResultHints-container {
    display: none;
  }
}
.CookieConsent-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ff0;
  position: fixed;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 1em;
  z-index: 9;
}
.CookieConsent-container button {
  align-self: flex-end;
  background-color: transparent;
  border-color: #000;
  white-space: nowrap;
}
.CookieConsent-container button:hover {
  background-color: #000;
  color: #ff0;
}
@media print {
  .CookieConsent-container {
    display: none;
  }
}
.SslInfo-overlayContainer .SslInfo-container {
  width: 60vw;
  max-width: 920px;
}
.SslInfo-overlayContainer .SslInfo-container .Overlay-header {
  justify-content: flex-end;
}
.SslInfo-overlayContainer .SslInfo-container .Overlay-header .Overlay-close {
  flex: initial;
  justify-content: flex-end;
  position: relative !important;
  top: auto;
  right: 0.6em;
  font-size: 1.4rem !important;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
  padding: 1rem;
}
@media (min-width: 1651px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.8rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (min-width: 1401px) and (max-width: 1650px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.4rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (min-width: 1201px) and (max-width: 1400px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.4rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.4rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.4rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (max-width: 767px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 1.5rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media (max-width: 374px) {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 2.4rem/1.2 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
@media print {
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-header {
    font: 1.5rem/1.3 'acumin-pro';
    letter-spacing: 0.03em;
  }
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content {
  padding: 0 2rem 2rem;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content p {
  margin-bottom: 1em;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content p:last-child {
  margin-bottom: 0;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content a {
  display: inline;
  border-bottom: 1px solid #000;
  margin-bottom: -1px;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content .logos .mobile {
  display: none;
}
.SslInfo-overlayContainer .SslInfo-container .SslInfo-content .logos img {
  max-width: 100%;
}
@media (max-width: 1023px) {
  .SslInfo-overlayContainer .SslInfo-container {
    width: 80vw;
  }
  .SslInfo-overlayContainer .SslInfo-container .Overlay-header button {
    font-size: 1.3rem !important;
  }
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-content .logos .mobile {
    display: block;
  }
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-content .logos .desktop {
    display: none;
  }
  .SslInfo-overlayContainer .SslInfo-container .SslInfo-content .logos img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .SslInfo-overlayContainer .SslInfo-container {
    width: 92vw;
  }
}
@media (max-width: 374px) {
  .SslInfo-overlayContainer .SslInfo-container {
    width: 96vw;
  }
}
#App,
#body {
  background-color: #000;
}
#App .App-header {
  background-color: #000;
  position: fixed;
  display: flex;
  flex-direction: row;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  height: 8.4rem;
  transition: top 0.4s ease-out;
  z-index: 2;
}
@media (min-width: 1024px) and (max-width: 1400px) {
  #App .App-header {
    height: 82px;
  }
}
@media (max-width: 1023px) {
  #App .App-header {
    top: 1rem;
  }
}
#App .App-header .App-logo,
#App .App-header .App-search {
  display: flex;
  flex-grow: 1;
  flex-basis: calc(200px);
  z-index: 1;
}
@media (max-width: 1023px) {
  #App .App-header .App-logo,
  #App .App-header .App-search {
    flex-basis: calc(120px);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  #App .App-header .App-logo,
  #App .App-header .App-search {
    flex-basis: calc(120px);
  }
}
#App .App-header .App-logo {
  background-image: url("/assets/Materialarchiv_Logo_11.5f685505.svg");
  background-size: auto 42%;
  background-position: 0.7rem 1rem;
  background-repeat: no-repeat;
  border-right: 1px solid #292929;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: justify;
  font-size: 2.4rem;
  font-weight: 200;
  letter-spacing: 0.03em;
  line-height: 1;
}
#App .App-header .App-logo.active {
  background-image: url("/assets/Materialarchiv_Logo_11_white.18afd468.svg");
}
@media (hover: hover) and (pointer: fine) {
  #App .App-header .App-logo:active,
  #App .App-header .App-logo:hover {
    background-image: url("/assets/Materialarchiv_Logo_11_white.18afd468.svg");
  }
}
#App .App-header .App-search {
  border-left: 1px solid #292929;
}
#App .App-header.App-hasHint {
  top: 3rem;
}
#App.index .App-header {
  top: 1rem;
  transition: top 0.2s ease-out;
}
#App main {
  background-color: #000;
  position: relative;
  min-height: 100vh;
}
@media (max-width: 1023px) {
  #App .App-header {
    height: 50px;
    transition: height 0.2s;
    z-index: 3;
  }
  #App .App-header .App-logo {
    background-size: auto 61%;
  }
  .bodyScrolled#App .App-header {
    height: 38px;
  }
  .bodyScrolled#App .App-header .App-logo {
    background-size: auto 54%;
  }
}
@media print {
  #App,
  #body {
    overflow: unset !important;
    background-color: transparent;
    position: relative !important;
  }
  #App .App-header {
    display: block;
    position: relative;
    height: unset;
    top: 0;
    left: 0;
    right: 0;
  }
  #App .App-header .App-logo,
  #App .App-header .App-search {
    display: none;
  }
  main {
    min-height: unset !important;
  }
}
