@import url(https://p.typekit.net/p.css?s=1&k=jim0lkp&ht=tk&f=11003.11004.11005.11006.11007.11010.11011.12972.14546.22493.22495.24689.12439&a=83568508&app=typekit&e=css);
:root {
  --default-space: 60px;
  --navigation-height: 70px;
  --responsive-small: 850px;
}

@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/fd47ae/0000000000000000000178ab/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/fd47ae/0000000000000000000178ab/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/fd47ae/0000000000000000000178ab/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n1&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/4da1c4/0000000000000000000178ad/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/4da1c4/0000000000000000000178ad/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/4da1c4/0000000000000000000178ad/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/e3b960/0000000000000000000178af/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/e3b960/0000000000000000000178af/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/e3b960/0000000000000000000178af/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/d399b4/0000000000000000000178b1/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/d399b4/0000000000000000000178b1/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/d399b4/0000000000000000000178b1/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/104104/0000000000000000000178b2/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/104104/0000000000000000000178b2/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/104104/0000000000000000000178b2/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/e42501/0000000000000000000178b0/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/e42501/0000000000000000000178b0/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/e42501/0000000000000000000178b0/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa";
  src: url("https://use.typekit.net/af/04359d/0000000000000000000178b3/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/04359d/0000000000000000000178b3/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/04359d/0000000000000000000178b3/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa-condensed";
  src: url("https://use.typekit.net/af/39ca43/0000000000000000000178b5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/39ca43/0000000000000000000178b5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/39ca43/0000000000000000000178b5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "open-sans";
  src: url("https://use.typekit.net/af/1c0a46/00000000000000007735a075/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/1c0a46/00000000000000007735a075/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/1c0a46/00000000000000007735a075/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "fira-sans";
  src: url("https://use.typekit.net/af/ddc6f6/00000000000000007735a3ad/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/ddc6f6/00000000000000007735a3ad/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/ddc6f6/00000000000000007735a3ad/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "fira-sans";
  src: url("https://use.typekit.net/af/175b25/00000000000000007735a3b1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/175b25/00000000000000007735a3b1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/175b25/00000000000000007735a3b1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "fira-sans";
  src: url("https://use.typekit.net/af/fbf053/00000000000000007735a3bf/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/fbf053/00000000000000007735a3bf/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/fbf053/00000000000000007735a3bf/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: "serifa-stencil-d";
  src: url("https://use.typekit.net/af/34c37c/000000000000000077359e7b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/34c37c/000000000000000077359e7b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/34c37c/000000000000000077359e7b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "icons";
  font-display: block;
  src: url("/fonts/icons/icons.woff2?ec8d96991c0852489c2067cc8a6abe91") format("woff2");
}
.icon {
  line-height: 1;
}

.icon:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
}

.icon-arrow-right:before {
  content: "\f101";
}

.icon-file:before {
  content: "\f102";
}

.icon-mail:before {
  content: "\f103";
}

.icon-phone:before {
  content: "\f104";
}

.icon-printer:before {
  content: "\f105";
}

.icon-search:before {
  content: "\f106";
}

/*
 * Get colors from $colors map
 * Accessing subsets with dot notations (ex. background.grey)
 */
/*
 * Get font from map
 */
/*
 * Get font size
 */
.hide {
  display: none !important;
}

.block-height {
  height: 40vw;
  min-height: 300px;
  max-height: 600px;
}

.italic {
  font-style: italic;
}

.navigate-back {
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigate-back i {
  line-height: 0 !important;
  height: 10px;
  font-size: 20px;
}
.navigate-back span {
  padding-left: 5px;
}

.navigate-forward i {
  line-height: 10px !important;
  font-size: 15px;
}
.navigate-forward span {
  padding-left: 5px;
}

.debug-label {
  background-color: #f9f4ee;
  font-size: 11px;
  font-weight: bold;
  padding: 5px;
  line-height: 1;
  text-transform: lowercase;
  color: black;
  margin: 5px;
}

ul.downloads {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
ul.downloads li a {
  display: block;
  border: 1px solid black;
  padding: 5px 5px 8px;
  text-align: center;
}
ul.downloads li a i {
  display: inline-block;
  font-size: 12px;
  padding-left: 5px;
}
ul.downloads li a:hover {
  border: 1px solid #d02e26;
}
@media screen and (max-width: 950px) {
  ul.downloads {
    gap: 20px;
  }
  ul.downloads li a {
    font-size: 13px;
  }
  ul.downloads li a i {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  ul.downloads {
    grid-template-columns: repeat(1, 1fr);
  }
  ul.downloads li a {
    font-size: 13px;
    font-size: 15px;
  }
  ul.downloads li a i {
    display: inline-block;
  }
}

body.responsive-navigation-open {
  overflow: hidden !important;
}
body.responsive-navigation-open #responsive-navigation {
  visibility: visible;
  height: 100vh;
  opacity: 1;
}

#responsive-navigation {
  position: fixed;
  display: flex;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0;
  justify-content: flex-start;
  align-items: flex-start;
  transition: height 250ms ease-in, background 350ms ease-in;
  transition-delay: 0.25s;
  background-color: white;
  opacity: 0;
  z-index: 18;
  overflow: scroll;
}
#responsive-navigation ul.main {
  list-style: none;
  padding-left: 30px;
  padding-top: 100px;
  counter-reset: item;
  list-style-type: none;
}
#responsive-navigation ul.main li {
  padding-top: 1vw;
  padding-bottom: 1vw;
}
#responsive-navigation ul.main li > a {
  font-family: "serifa", serif;
  font-size: 8vw;
}
#responsive-navigation ul.children {
  display: none;
  padding-bottom: 2vw;
  padding-left: 12vw;
}
#responsive-navigation ul.children.open {
  display: block;
}
#responsive-navigation ul.children li {
  display: block;
  padding-top: 1vw;
  padding-bottom: 1vw;
  line-height: 180% !important;
}
#responsive-navigation ul.children li a {
  font-size: 4.2vw !important;
  font-family: "open-sans", serif !important;
}
#responsive-navigation ul.children a.deci:before {
  display: none;
}

.search-results li {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}
.search-results li a {
  display: inline-block;
}
.search-results li h3 {
  font-family: "serifa", serif;
  font-weight: 500;
}
.search-results li p {
  font-size: 14px;
  color: black;
  opacity: 0.5;
}

.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.4) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.fancybox__container .f-button {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.fancybox__container .f-button:hover {
  border: 0 !important;
  box-shadow: none !important;
}
