@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
html,
h1,
h2,
h3,
h4,
h5,
h6,
.text-content,
.cke_editable,
.site-branding .site-branding__text,
.button {
  font-family: "Public Sans", "Open Sans", sans-serif;
}
h1 {
  font-size: 2.8rem;
}
h1.page-title {
  line-height: 1.2;
}
h2 {
  font-size: 1.8rem;
}
h2.node__title {
  font-size: 1.8rem;
  line-height: 1.2;
}
h2.node__title a {
  text-decoration: none !important;
}
h3 {
  font-size: 1.6rem;
}
.field__item h3 {
  font-size: 1.25rem;
  margin-top: 0;
}
h4 {
  font-size: 1.4rem;
}
.field__item h4 {
  font-size: 1.1rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}

ul {
  margin-bottom: 2.25rem;
}

.node--view-mode-teaser .node__title {
  font-size: 2.25rem;
  line-height: 1.2;
}
.site-branding .site-branding__text {
  font-weight: normal;
  font-size: 2rem;
}
.text-content,
.cke_editable {
  font-size: 1rem;
  line-height: 2rem;
}
.text-content a:not(.button),
.cke_editable a:not(.button) {
  transition: none;
  text-decoration: initial;
  box-shadow: none;
  font-size: 1rem;
  line-height: inherit;
}
.text-content a:not(.button):hover,
.cke_editable a:not(.button):hover {
  transition: none; /* text-decoration: none;*/
  box-shadow: none;
}
.region--content a:not(.button):link {
  text-decoration: underline;
}
.region--content a:not(.button):hover {
  text-decoration: none;
  color: black;
}
a:not(.button):focus {
  outline: none;
}

.paragraph--type--contact .field {
  margin-bottom: 0;
}
.node--view-mode-teaser .field.field--name-field-catalog,
.paragraph--type--catalog-number {
  display: flex;
  margin-bottom: 0;
}
.paragraph--type--catalog-number .field--name-field-prefix {
  margin-bottom: 0;
}
.field.field--name-field-prefix::after {
  content: "-";
}
.node--view-mode-full .field__label {
  font-size: 2.25rem;
  line-height: 3.375rem;
}
.olivero-details .field .field__label,
.field--name-field-catalog .field__label {
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  top: 0.1rem;
}
.field--name-field-contacts .paragraph {
  margin-bottom: 1rem;
}
.path-search .views-exposed-form.block {
  margin-bottom: 0;
}

.layout__region--first .field:not(.field--name-field-catalog) .field__label {
  font-size: 1.75rem;
  line-height: 3;
}

.layout__region--second .block {
  background-color: rgb(247, 248, 248);
  padding: 1.2rem;
  border-left: 4px solid #41897c;
  font-size: 0.8rem;
}
.layout__region--second .field__label {
  font-size: 1rem;
  text-transform: uppercase;
}
.layout__region--second .field__item {
  line-height: 1.4rem;
}
.field--name-field-contact-name .field__item {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.7;
}
.layout__region--second .topic__node {
  padding: 1rem 0;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav)
    .primary-nav__button-toggle
    .icon--menu-toggle::after {
    top: 10px;
    transform: inherit;
    opacity: 1;
    border-bottom: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #881c1c;
  }
}
