@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.8;
}
.hamburger.is-active:hover {
  opacity: 0.8;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #6d6e6d;
}

.hamburger-box {
  width: 34px;
  height: 22px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 34px;
  height: 4px;
  background-color: #6d6e6d;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.universal-viewer .headerPanel .centerOptions .mode label {
  width: auto;
  min-width: 31px;
}

.uv {
  background: #ffffff !important;
}
.uv .attribution {
  display: none !important;
}
.uv .mainPanel {
  margin: 0 !important;
  padding: 0 !important;
}
.uv .centerPanel .content #viewer {
  margin: 0 !important;
}
.uv .footerPanel {
  height: 0 !important;
}
.uv .centerPanel .title,
.uv .centerPanel .subtitle {
  display: none;
}
.uv .centerPanel .content .viewer {
  margin: 0 !important;
}

.uv .uv-icon-fullscreen {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  background-image: url(../img/icaa-uv-fullscreen.png?v=2) !important;
  background-size: 50px !important;
  margin: 0px !important;
}

.uv-icon-exit-fullscreen,
.fullscreen .uv-icon-exit-fullscreen {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  background-image: url(../img/icaa-uv-fullscreen-exit.png?v=2) !important;
  background-size: 50px !important;
  margin: 0px !important;
}

.uv .footerPanel .options .btn.fullScreen,
.uv .footerPanel .options .btn.exitFullscreen {
  position: absolute;
  top: calc(-600px);
  right: -8px;
  float: none !important;
  width: 50px;
  height: 50px;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.uv.fullscreen .footerPanel .options .btn.exitFullscreen {
  top: -100vh;
  width: 50px;
  height: 50px;
  margin: 0 !important;
  padding: 0 !important;
}

.openseadragon-canvas + div > div:first-child {
  opacity: 1 !important;
}

.uv .centerPanel .content #viewer .viewportNavButton.zoomIn,
.uv .centerPanel .content .viewer .viewportNavButton.zoomIn,
.uv .centerPanel #content.content .btn.zoomIn {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  background-image: url(../img/icaa-uv-zoom-in.png?v=2) !important;
  background-size: 50px !important;
  margin: 0px !important;
  top: 0px !important;
  position: relative;
}

.uv .centerPanel .content #viewer .viewportNavButton.zoomOut,
.uv .centerPanel .content .viewer .viewportNavButton.zoomOut,
.uv .centerPanel #content.content .btn.zoomOut {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  background-image: url(../img/icaa-uv-zoom-out.png?v=2) !important;
  background-size: 50px !important;
  margin: 0px !important;
  top: 0px !important;
  position: relative;
}

.uv .centerPanel .content .viewer .viewportNavButton.rotate,
.uv .centerPanel .content #viewer .viewportNavButton.rotate {
  display: none !important;
}

.uv .centerPanel #content #viewer .paging.btn.next, .uv .centerPanel #content #viewer .paging.btn.prev,
.uv .centerPanel #content .btn.next.next,
.uv .centerPanel #content .btn.next.prev,
.uv .centerPanel #content .btn.prev.next,
.uv .centerPanel #content .btn.prev.prev {
  background-image: none !important;
  background-color: transparent;
  width: 40px !important;
  padding: 10px !important;
  outline: none !important;
}
.uv .centerPanel #content #viewer .paging.btn.prev,
.uv .centerPanel #content .btn.next.prev,
.uv .centerPanel #content .btn.prev.prev {
  left: 0px;
  top: 0;
}
.uv .centerPanel #content #viewer .paging.btn.next,
.uv .centerPanel #content .btn.next.next,
.uv .centerPanel #content .btn.prev.next {
  right: 15px;
}
.uv .centerPanel #content #viewer .paging.btn.prev::before,
.uv .centerPanel #content .btn.next.prev::before,
.uv .centerPanel #content .btn.prev.prev::before {
  content: "<";
  font-size: 60px;
  color: #cf3a36;
}
.uv .centerPanel #content #viewer .paging.btn.next::before,
.uv .centerPanel #content .btn.next.next::before,
.uv .centerPanel #content .btn.prev.next::before {
  content: ">";
  font-size: 60px;
  color: #cf3a36;
}

.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff !important;
  margin: 0.5em 0;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 400;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: middle;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #FF6600;
}

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
  background-color: #FB6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
  border-color: #bd081c;
}

.resp-sharing-button--pinterest:hover,
.resp-sharing-button--pinterest:active {
  background-color: #8c0615;
  border-color: #8c0615;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,
.resp-sharing-button--linkedin:active {
  background-color: #046293;
  border-color: #046293;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
  border-color: #25D366;
}

.resp-sharing-button--whatsapp:hover,
.resp-sharing-button--whatsapp:active {
  background-color: #1DA851;
  border-color: #1DA851;
}

.resp-sharing-button--telegram {
  background-color: #54A9EB;
}

.resp-sharing-button--telegram:hover {
  background-color: #4B97D1;
}

@media screen {
  * {
    box-sizing: border-box;
  }

  html {
    height: 100%;
    padding: 0;
    margin: 0;
  }

  body {
    background-color: #ffffff;
    font-family: "Noto Sans", sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    word-wrap: break-word;
    color: #6d6e6d;
  }

  a:link {
    text-decoration: none;
    color: #cf3a36;
  }

  a:visited {
    color: #cf3a36;
  }

  h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
  }

  h1 {
    font-size: 32px;
    line-height: 40px;
  }

  h2 {
    font-size: 24px;
    line-height: 30px;
  }

  h3 {
    font-size: 20px;
    line-height: 30px;
  }

  h4 {
    font-size: 18px;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  /* @group ----- Forms ----- */
  input,
textarea,
button,
.button,
select {
    font-family: "Noto Sans", sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    vertical-align: top;
  }

  input[type=text],
input[type=password],
input[type=email],
input[type=url],
textarea {
    appearance: none;
    border-radius: 0;
    height: 30px;
    border: 1px solid #231f20;
    padding: 4px gutter();
    margin: 0;
  }

  textarea {
    height: 60px;
  }

  input[type=file] {
    line-height: 1;
    vertical-align: bottom;
    font-size: 12px;
  }

  button,
button[type=submit] {
    background-color: #dedede;
    border-radius: 2px;
    padding: 5px;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    cursor: pointer;
  }
  button:hover,
button[type=submit]:hover {
    border-color: #000000;
    color: #000000;
  }

  .button-regular {
    display: inline-block;
    padding: 8px 40px;
    border: 2px solid #231f20;
    border-radius: 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    background-color: #ffffff;
    color: #231f20;
    outline: none;
  }

  .button-large {
    display: inline-block;
    padding: 12px 40px;
    border: 2px solid #231f20;
    border-radius: 10px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.06em;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #cf3a36;
    color: #ffffff !important;
  }

  select {
    background-color: #fff;
    padding: 5px;
    border-color: #dedede;
    height: 30px;
  }

  ::-webkit-input-placeholder {
    font-style: italic;
  }

  :-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
  }

  ::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
  }

  :-ms-input-placeholder {
    font-style: italic;
  }

  .field {
    margin: 20px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .field .field-meta {
    width: 30%;
    padding: 5px gutter() 0 0;
  }

  .field .inputs {
    width: 70%;
    padding-left: gutter();
  }
  .field .inputs > select, .field .inputs > textarea, .field .inputs > input[type=text], .field .inputs > input[type=password], .field .inputs > input[type=email], .field .inputs > input[type=url] {
    width: 100%;
  }
  .field .inputs input[type=checkbox] {
    vertical-align: bottom;
  }

  .field.required .field-meta label {
    display: inline-block !important;
  }
  .field.required .field-meta::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 6px;
    position: relative;
    top: -5px;
  }

  .field .value:not(:last-child) {
    margin-bottom: 10px;
  }

  .field-description {
    font-size: 12px;
  }

  /* @end */
  /* @group ----- Navigation ----- */
  .pagination input {
    text-align: center;
  }

  .resource-list + .pagination {
    border-color: transparent;
  }

  .pagination form {
    min-width: 60px;
  }

  .pagination form,
.pagination .button,
.pagination button,
.pagination .page-count {
    display: inline-block;
    vertical-align: top;
    height: 30px;
  }

  .pagination .button {
    border: 1px solid #dedede;
    background-color: #dedede;
    width: 30px;
    text-align: center;
    padding: 5px;
    border-radius: 2px;
    color: #ababab;
    line-height: 20px;
  }
  .pagination .button:hover {
    background-color: #787878;
  }

  .pagination .inactive.button {
    opacity: 0.5;
    background-color: white;
  }
  .pagination .inactive.button:hover {
    background-color: white;
  }

  .pagination form,
.pagination .last {
    margin-right: 5px;
  }

  .pagination input {
    width: 40px;
  }

  .breadcrumbs {
    font-size: 12px;
    margin: 20px 0 -10px;
  }

  /* @end */
  /* @group ----- Header ----- */
  button.o-icon-search {
    display: none;
  }

  /* @end */
  /* @group ----- Footer ----- */
  footer {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 gutter() 20px;
  }

  /* @end */
  /* @group ----- Page and Blocks ----- */
  #content {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .item-showcase {
    margin: 20px 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding: 19px 0 0;
    overflow: hidden;
    text-align: center;
    clear: both;
    display: flex;
    flex-wrap: wrap;
  }

  .item.resource .caption {
    font-size: 12px;
    line-height: 20px;
  }
  .item.resource .caption * {
    margin: 0 0 20px 0;
  }
  .item.resource .caption > *:last-child {
    margin-bottom: 0;
  }

  .item-showcase .resource.item {
    vertical-align: top;
    margin-bottom: 20px;
  }
  .item-showcase .resource.item img {
    margin-right: 10px;
  }
  .item-showcase .resource.item:only-child img {
    margin: 0 auto;
  }
  .item-showcase .resource.item:not(:only-child) {
    width: 25%;
    clear: none;
    padding: 0 gutter();
  }
  .item-showcase .resource.item:not(:only-child) h3 {
    clear: left;
    font-size: 12px;
    line-height: 20px;
    margin: 10px 0 0;
  }
  .item-showcase .resource.item:not(:only-child) img {
    max-height: 140px;
    width: auto;
    float: none;
    margin-right: 0;
    vertical-align: top;
  }

  .right,
.left {
    overflow: hidden;
  }

  .left .item.resource,
.right .item.resource {
    margin: 0 0 20px 0;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    max-width: 40vw;
  }
  .left .item.resource:first-of-type,
.right .item.resource:first-of-type {
    border-top: 1px solid #dedede;
    padding-top: 19px;
    margin-top: 0;
  }
  .left .item.resource:last-of-type,
.right .item.resource:last-of-type {
    border-bottom: 1px solid #dedede;
    padding-bottom: 19px;
  }
  .left .item.resource .media-render > *, .left .item.resource img,
.right .item.resource .media-render > *,
.right .item.resource img {
    max-width: 40vw;
  }

  .left:not(.file) .item.resource,
.right:not(.file) .item.resource {
    max-width: 50%;
  }

  /* IE/Edge min-content alternative */
  .file {
    display: -ms-grid;
    -ms-grid-columns: min-content;
  }

  .left.file,
.right.file {
    max-width: 50%;
  }

  .left.file {
    float: left;
    clear: left;
  }

  .right.file {
    float: right;
    clear: right;
  }

  .left .item.resource {
    float: left;
    margin-right: 20px;
    clear: left;
  }

  .right .item.resource {
    float: right;
    margin-left: 20px;
    clear: right;
  }

  .left .item.resource > a:first-child,
.right .item.resource > a:first-child {
    vertical-align: top;
  }

  .medium .item.resource > h3,
.square .item.resource > h3 {
    font-size: 16px;
    line-height: 20px;
  }

  .left .item.resource > h3,
.right .item.resource > h3 {
    margin: 0;
  }

  .left .item.resource + p,
.right .item.resource + p {
    margin-top: 0;
  }

  .break {
    width: 100%;
    clear: both;
    border-bottom: 1px solid #dedede;
    padding-bottom: -1px;
    margin: 20px 0;
  }
  .break.transparent {
    border-color: transparent;
  }
  .break.opaque {
    border-color: #dedede;
  }

  .preview-block {
    margin: 20px 0;
    overflow: hidden;
  }

  .resource-list.preview + a {
    background-color: #dedede;
    text-align: center;
    padding: 5px;
    border-radius: 2px;
    line-height: 20px;
    display: inline-block;
    font-weight: bold;
  }
  .resource-list.preview + a:hover {
    background-color: #787878;
    border-bottom-width: 0px;
    color: #fff;
  }

  .toc-block > ul {
    margin: 20px 0;
    list-style-type: none;
    border-left: 5px solid #ababab;
  }

  .toc-block > ul > li {
    margin-bottom: 10px;
  }

  .toc-block > ul > li > a {
    font-weight: bold;
  }

  .toc-block ul ul {
    list-style-type: none;
    padding-left: 0;
  }

  .toc-block ul ul ul {
    padding-left: 1.25em;
  }

  .toc-block ul ul li:before {
    content: "—";
    color: #dedede;
  }

  .item-with-metadata .show.resource {
    margin: 40px 0;
  }

  .site-page-pagination {
    margin-top: 40px;
    clear: both;
  }

  .site-page-pagination a {
    background-color: #dedede;
    border-radius: 2px;
    padding: 5px;
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    cursor: pointer;
  }

  .list-of-sites .site-list .site {
    margin-bottom: 10px;
  }
  .list-of-sites .site-list .site-link {
    display: inline-block;
    font-size: 20px;
    margin-bottom: 5px;
  }
  .list-of-sites .site-list .site-summary {
    margin: 0 0 0 10px;
    line-height: 20px;
  }

  /* @end */
  /* @group ----- Resource List ----- */
  ul.resource-list {
    list-style-type: none;
    padding-left: 0;
  }

  ul.resource-list .resource {
    border-bottom: 1px solid #dedede;
    padding-bottom: 19px;
    margin: 20px 0;
    overflow: hidden;
    position: relative;
  }
  ul.resource-list .resource > *:last-child {
    margin-bottom: 0;
  }
  ul.resource-list .resource:first-child {
    border-top: 1px solid #dedede;
    padding-top: 19px;
  }

  ul.resource-list .resource img {
    height: auto;
    width: 40px;
    float: right;
    margin-left: 10px;
  }

  ul.resource-list .resource h4 {
    margin-top: 0;
  }

  ul.resource-list .resource .description {
    max-height: 60px;
    overflow: hidden;
    position: relative;
  }
  ul.resource-list .resource .description:after {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    height: 25px;
    background: linear-gradient(to top, #f8f8f8, rgba(248, 248, 248, 0));
  }

  ul.resource-list .resource img ~ * {
    width: calc(100% - 50px);
  }

  /* @end */
  /* @group ----- Browse ---- */
  .search-filters {
    margin-bottom: 20px;
  }

  .filter-label,
.filter-value {
    display: inline-block;
  }

  .browse-controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .advanced-search {
    line-height: 30px;
  }

  /* @end */
  /* @group ----- Show ----- */
  body.resource #content > h2:first-of-type + h3 {
    font-size: 12px;
    text-transform: uppercase;
  }

  .property {
    margin-bottom: 20px;
  }

  .property h4 {
    margin-bottom: 0;
    font-size: 12px;
  }

  .resource-link img {
    width: auto;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
  }

  .property .value a {
    display: inline-block;
    vertical-align: bottom;
  }

  .property .value:not(:last-child) img {
    margin-bottom: 5px;
  }

  .property .value:not(:last-child) img + a {
    margin-bottom: 5px;
  }

  .property .value .language {
    background-color: #d1d1d1;
    padding: 2.5px;
    font-size: 8px;
  }

  #content .media.resource {
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
    margin-right: 5px;
  }
  #content .media.resource:hover {
    border-bottom: 0;
  }

  #content .media.resource img {
    vertical-align: top;
    margin-bottom: 10px;
  }

  .media-render > * {
    max-width: 100%;
  }

  #linked-resources caption {
    text-align: left;
    font-weight: bold;
    border-bottom: 3px solid #ababab;
    padding: 5px 10px 2px;
  }

  #linked-filter h4 {
    margin-bottom: 10px;
  }

  #linked-resources .resource-link {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }

  /* @end */
  /* @group ----- Advanced Search ----- */
  #advanced-search .value:not(:last-child) {
    margin-bottom: 10px;
  }

  .remove-value {
    text-indent: -9999px;
    position: relative;
    width: 30px;
    margin-left: 5px;
  }
  .remove-value:before {
    text-indent: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    line-height: 30px;
  }

  /* @end */
  /* @group ----- Common Modules ---- */
  a.metadata-browse-link {
    font-size: 12px;
  }

  /* @end */
  .icaa-master-header {
    position: relative;
    padding-top: 35px;
    padding-bottom: 16px;
    border-top: 10px solid #cf3a36;
    display: grid;
    grid-template-columns: 117px 1fr 60px;
    grid-template-areas: "logo-icaadocs title-icaa actions" "logo-icaadocs title-icaadocs actions";
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header {
    padding-top: 17px;
    border-top: 7px solid #cf3a36;
    grid-template-columns: 79px 1fr 30px;
  }
}
@media screen {
  .icaa-master-header .icaa-icaa-logo {
    grid-area: logo-icaa;
    margin-left: 10px;
  }
  .icaa-master-header .icaa-icaa-logo img {
    width: 97px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-icaa-logo img {
    width: 57px;
  }
}
@media screen {
  .icaa-master-header .icaa-icaa-title {
    grid-area: title-icaa;
    max-width: 580px;
    margin: 0 65px 10px 65px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1.2px;
  }
  .icaa-master-header .icaa-icaa-title::before, .icaa-master-header .icaa-icaa-title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .icaa-master-header .icaa-icaa-title::before {
    margin-bottom: calc(-0.3049019608em + 0px);
  }
  .icaa-master-header .icaa-icaa-title::after {
    margin-top: calc(-0.2852941176em + 0px);
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-icaa-title {
    max-width: 400px;
    margin: 0 20px 13px 20px;
    font-size: 12px;
    line-height: 1.15;
  }
  .icaa-master-header .icaa-icaa-title::before, .icaa-master-header .icaa-icaa-title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .icaa-master-header .icaa-icaa-title::before {
    margin-bottom: calc(-0.2299019608em + 0px);
  }
  .icaa-master-header .icaa-icaa-title::after {
    margin-top: calc(-0.2102941176em + 0px);
  }
}
@media screen {
  .icaa-master-header .icaa-icaadocs-logo {
    grid-area: logo-icaadocs;
  }
  .icaa-master-header .icaa-icaadocs-logo a {
    display: block;
    line-height: 0;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-icaadocs-logo img {
    margin-left: 10px;
    max-width: 71px;
  }
}
@media screen {
  .icaa-master-header .icaa-icaadocs-title {
    grid-area: title-icaadocs;
    max-width: 740px;
    position: relative;
    left: -4px;
    margin: 0 65px 0 65px;
    font-weight: 400;
    font-size: 46px;
    line-height: 43px;
    letter-spacing: 1.8px;
    line-height: 1;
  }
  .icaa-master-header .icaa-icaadocs-title::before, .icaa-master-header .icaa-icaadocs-title::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .icaa-master-header .icaa-icaadocs-title::before {
    margin-bottom: calc(-0.1549019608em + 0px);
  }
  .icaa-master-header .icaa-icaadocs-title::after {
    margin-top: calc(-0.1352941176em + 0px);
  }
  .icaa-master-header .icaa-icaadocs-title a {
    color: #6d6e6d;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-icaadocs-title {
    max-width: 400px;
    margin: 0 20px;
    font-size: 24px;
    line-height: 26px;
    top: -1px;
  }
}
@media screen {
  .icaa-master-header .icaa-master-actions {
    grid-area: actions;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-self: end;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-master-actions {
    padding-right: 7px;
  }
}
@media screen {
  .icaa-master-header.collapsed {
    border-width: 8px;
    padding-top: 20px;
  }
  .icaa-master-header.collapsed .icaa-icaa-logo {
    display: none;
  }
  .icaa-master-header.collapsed .icaa-icaa-title {
    display: none;
  }
  .icaa-master-header.collapsed .icaa-lang {
    display: none !important;
  }
  .icaa-master-header.collapsed .icaa-icaadocs-logo img {
    width: 60%;
  }
  .icaa-master-header.collapsed .icaa-icaadocs-title {
    font-size: 28px;
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen {
  .icaa-master-header .icaa-lang {
    position: relative;
    top: 45px;
    margin: 0;
    padding: 0;
    list-style: none li;
    list-style-margin: 0;
    list-style-padding: 0;
    list-style-list-style: none;
    list-style-text-align: right;
  }
  .icaa-master-header .icaa-lang a {
    font-size: 20px;
    line-height: 15px;
    color: #cf3a36;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-lang a {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen {
  html[lang=en-US] .icaa-lang-en {
    display: none;
  }
}
@media screen {
  html[lang=es-419] .icaa-lang-es {
    display: none;
  }
}
@media screen {
  .icaa-master-header .icaa-menu h2 {
    max-width: 360px;
    margin: 20px 0 40px 0;
    padding: 0;
    text-transform: none;
    letter-spacing: unset;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #6c6d6c;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-menu h2 {
    margin-top: 40px;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content {
    position: absolute;
    top: 72px;
    right: 0;
    z-index: 9999;
    padding: 20px 25px;
    background-color: #bdc6d3;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-menu .icaa-menu-content {
    width: 100%;
    top: 0;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation, .icaa-master-header .icaa-menu .icaa-menu-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation {
    font-size: 14px;
    line-height: 18px;
    columns: 2 250px;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation {
    columns: 1 auto;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation ul {
    margin-bottom: 40px;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation li {
    text-transform: none;
    margin: 10px 0;
    font-weight: 400;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation > li {
    text-transform: uppercase;
    font-weight: 700;
    column-span: none;
  }
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation > li:first-child {
    margin-top: 0;
  }
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation > li:nth-child(2) {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation > li:nth-child(2) {
    margin-bottom: 10px;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation a {
    color: #231f20;
  }
  .icaa-master-header .icaa-menu .icaa-menu-content .navigation a:hover {
    color: #cf3a36;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .icaa-menu-content.closed {
    display: none;
  }
}
@media screen {
  .icaa-master-header .icaa-menu .hamburger {
    z-index: 99999;
  }
  .icaa-master-header .icaa-menu .hamburger:focus {
    outline: none;
  }
  .icaa-master-header .icaa-menu .hamburger:focus .hamburger-inner::before,
.icaa-master-header .icaa-menu .hamburger:focus .hamburger-inner,
.icaa-master-header .icaa-menu .hamburger:focus .hamburger-inner::after {
    background-color: #231f20;
  }
  .icaa-master-header .icaa-menu .hamburger.is-active .hamburger-inner::before,
.icaa-master-header .icaa-menu .hamburger.is-active .hamburger-inner,
.icaa-master-header .icaa-menu .hamburger.is-active .hamburger-inner::after {
    background-color: #cf3a36;
  }
}
@media screen and (max-width: 767px) {
  .icaa-master-header .icaa-menu .hamburger {
    position: relative;
    top: -5px;
    right: 2px;
    transform: scale(0.65);
    transform-origin: right;
  }
}
@media screen {
  .icaa-search {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 2px;
    border-top: 8px solid #231f20;
    background-color: #cf3a36;
    color: #ffffff;
  }
  .icaa-search.suggested {
    border-top: 0;
    background-color: #6c6d6c;
  }
}
@media screen and (max-width: 767px) {
  .icaa-search {
    flex-wrap: wrap;
    padding: 0 0 10px 0;
    border-top: 5px solid #231f20;
  }
  .icaa-search.suggested {
    border-top: 0;
  }
}
@media screen {
  .icaa-search .icaa-search-callout {
    margin: 0;
    padding: 20px 37px 25px 37px;
    width: 50%;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.025em;
    border-right: 2px solid #ffffff;
    line-height: 1.3;
  }
  .icaa-search .icaa-search-callout::before, .icaa-search .icaa-search-callout::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .icaa-search .icaa-search-callout::before {
    margin-bottom: calc(-0.3049019608em + 0px);
  }
  .icaa-search .icaa-search-callout::after {
    margin-top: calc(-0.2852941176em + 0px);
  }
}
@media screen and (max-width: 767px) {
  .icaa-search .icaa-search-callout {
    width: auto;
    padding: 20px 20px;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #ffffff;
    border-right: 0;
    font-size: 16px;
  }
}
@media screen {
  .icaa-search #search {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .icaa-search #search {
    width: 100%;
  }
}
@media screen {
  .icaa-search #search-form {
    position: relative;
    padding: 0 37px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-search #search-form {
    padding: 0 20px;
  }
}
@media screen {
  .icaa-search #search-form input {
    width: 100%;
    height: 40px;
    padding-left: 10px;
    padding-right: 61px;
    border: 1px solid transparent;
  }
  .icaa-search #search-form input:focus {
    outline: none;
  }
  .icaa-search #search-form input::placeholder {
    font-style: normal;
    font-weight: 700;
    color: #bdc6d3;
  }
}
@media screen {
  .icaa-search #search-form button {
    position: absolute;
    top: 2px;
    right: 37px;
    background: transparent;
    border: 0;
    font-size: 0;
  }
}
@media screen and (max-width: 767px) {
  .icaa-search #search-form button {
    right: 20px;
  }
}
@media screen {
  .icaa-search #search-form button::before {
    position: absolute;
    top: 8px;
    right: 13px;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
    display: inline-block;
    width: 24px;
    color: #6c6d6c;
  }
}
@media screen {
  .icaa-search .icaa-search-nav {
    font-size: 13px;
    font-weight: 700;
    padding: 6px 37px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-search .icaa-search-nav {
    padding: 6px 20px;
  }
}
@media screen {
  .icaa-search .icaa-search-nav a {
    color: #ffffff;
  }
}
@media screen {
  .icaa-header-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
  }
}
@media screen {
  .icaa-funding-credits {
    max-width: 600px;
    margin: 0;
    padding: 6px 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.015em;
    color: #6c6d6c;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .icaa-funding-credits {
    margin-left: 20px;
  }
}
@media screen {
  .icaa-funding-credits div {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .icaa-funding-credits div {
    max-width: 100%;
  }
}
@media screen {
  .icaa-account-links {
    font-size: 13px;
    font-weight: 700;
    margin: 3px 0;
    color: #cf3a36;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .icaa-account-links {
    margin-right: 10px;
  }
}
@media screen {
  .icaa-account-links a {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 2px solid transparent;
  }
  .icaa-account-links a:hover {
    border-color: #cf3a36;
  }
}
@media screen {
  .icaa-section-nav {
    position: relative;
  }
  .icaa-section-nav ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
  }
  .icaa-section-nav li {
    display: block;
  }
  .icaa-section-nav .navigation > li {
    display: none;
  }
  .icaa-section-nav .navigation > .active {
    display: block;
  }
  .icaa-section-nav .navigation > .active > a {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background-color: #fbaf17;
    color: #000000;
    padding: 15px 0 15px 0;
  }
  .icaa-section-nav .navigation > .active > ul {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
    background-color: #eceef2;
  }
}
@media screen and (max-width: 767px) {
  .icaa-section-nav .navigation > .active > ul {
    flex-wrap: wrap;
  }
}
@media screen {
  .icaa-section-nav .navigation > .active > ul li {
    display: inline-block;
    padding: 5px 10px;
    white-space: nowrap;
    background-color: #eceef2;
    width: 130px;
    height: 63px;
    border-right: 2px solid #ffffff;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .icaa-section-nav .navigation > .active > ul li {
    border-bottom: 2px solid #ffffff;
    flex: 1 calc(33.33% - 4px);
    width: calc(33.33% - 4px);
  }
  .icaa-section-nav .navigation > .active > ul li:nth-child(3n) {
    border-right: 0;
  }
}
@media screen {
  .icaa-section-nav .navigation > .active > ul a {
    display: flex;
    height: 100%;
    justify-content: space-around;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em;
    font-weight: 700;
    text-align: center;
    color: #231f20;
    word-wrap: normal;
    white-space: normal;
  }
}
@media screen {
  .icaa-status-messages {
    position: fixed;
    top: 0;
    transition: opacity 0.2s ease-in;
    opacity: 1;
    width: 100%;
    background-color: #fbaf17;
    color: #231f20;
    z-index: 10999;
  }
  .icaa-status-messages.removed {
    opacity: 0;
    pointer-events: none;
  }
  .icaa-status-messages ul {
    list-style: none;
    margin: 10px auto;
    padding: 10px 20px;
  }
  .icaa-status-messages ul li {
    display: block;
    text-align: center;
    font-weight: 700;
  }
  .icaa-status-messages:not(:empty)::after {
    position: absolute;
    top: 14px;
    right: 20px;
    content: "×";
    font-size: 24px;
    font-weight: 700;
    padding: 5px 9px;
    cursor: pointer;
  }
}
@media screen {
  .icaa-block-group-collecting form,
.icaa-form {
    color: #231f20;
  }
  .icaa-block-group-collecting form .field,
.icaa-form .field {
    display: block;
  }
  .icaa-block-group-collecting form .field .field-meta,
.icaa-form .field .field-meta {
    display: block;
    width: auto;
  }
  .icaa-block-group-collecting form .field .field-meta label,
.icaa-form .field .field-meta label {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
  }
  .icaa-block-group-collecting form .field .field-meta p,
.icaa-form .field .field-meta p {
    margin: 0 0 0 0;
  }
  .icaa-block-group-collecting form .field .inputs,
.icaa-form .field .inputs {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-block-group-collecting form .field .inputs,
.icaa-form .field .inputs {
    width: 100%;
  }
}
@media screen {
  .icaa-block-group-collecting form input[type=text],
.icaa-block-group-collecting form input[type=email],
.icaa-block-group-collecting form input[type=password],
.icaa-block-group-collecting form .chosen-search-input,
.icaa-form input[type=text],
.icaa-form input[type=email],
.icaa-form input[type=password],
.icaa-form .chosen-search-input {
    box-sizing: border-box;
    padding: 21px 12px;
    border: 1px solid #6c6d6c;
    outline: none;
  }
}
@media screen {
  .icaa-block-group-collecting form a.button,
.icaa-block-group-collecting form button,
.icaa-block-group-collecting form input[type=submit],
.icaa-form a.button,
.icaa-form button,
.icaa-form input[type=submit] {
    display: inline-block;
    padding: 8px 40px;
    border: 2px solid #231f20;
    border-radius: 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    background-color: #ffffff;
    color: #231f20;
    outline: none;
  }
  .icaa-block-group-collecting form a.button:hover,
.icaa-block-group-collecting form button:hover,
.icaa-block-group-collecting form input[type=submit]:hover,
.icaa-form a.button:hover,
.icaa-form button:hover,
.icaa-form input[type=submit]:hover {
    border-color: #000000;
    color: #000000;
  }
}
@media screen {
  .icaa-block-group-collecting form .icaa-form-section,
.icaa-form .icaa-form-section {
    border-bottom: 1px solid #bdc6d3;
    margin-bottom: 20px;
  }
  .icaa-block-group-collecting form .icaa-form-section:last-child,
.icaa-form .icaa-form-section:last-child {
    border-bottom: 0;
  }
}
@media screen {
  .icaa-block-group-collecting form .icaa-date-range .inputs,
.icaa-form .icaa-date-range .inputs {
    vertical-align: baseline;
  }
  .icaa-block-group-collecting form .icaa-date-range .inputs > input[type=text],
.icaa-form .icaa-date-range .inputs > input[type=text] {
    width: auto;
    max-width: 100px;
    display: inline-block;
  }
  .icaa-block-group-collecting form .icaa-date-range .inputs span,
.icaa-form .icaa-date-range .inputs span {
    display: inline-block;
    padding: 16px 5px;
    font-size: 13px;
    line-height: 13px;
  }
}
@media screen {
  .icaa-block-group-collecting form .icaa-inline-inputs,
.icaa-form .icaa-inline-inputs {
    display: flex;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs .inputs,
.icaa-form .icaa-inline-inputs .inputs {
    margin-right: 10px;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs .inputs:last-child,
.icaa-form .icaa-inline-inputs .inputs:last-child {
    margin-right: 0;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs label,
.icaa-form .icaa-inline-inputs label {
    font-size: 13px;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs .icaa-field-search-actions,
.icaa-form .icaa-inline-inputs .icaa-field-search-actions {
    padding-top: 23px;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs .icaa-add-field,
.icaa-block-group-collecting form .icaa-inline-inputs .icaa-remove-field,
.icaa-form .icaa-inline-inputs .icaa-add-field,
.icaa-form .icaa-inline-inputs .icaa-remove-field {
    padding: 10px 5px;
    border-radius: 0;
    border: 0;
    background: transparent;
  }
  .icaa-block-group-collecting form .icaa-inline-inputs:only-child .icaa-remove-field,
.icaa-form .icaa-inline-inputs:only-child .icaa-remove-field {
    display: none;
  }
}
@media screen {
  .icaa-block-group-collecting form .choices .choices__inner,
.icaa-form .choices .choices__inner {
    background: #ffffff;
    border: 1px solid #6c6d6c;
    border-radius: 0;
  }
  .icaa-block-group-collecting form .choices input,
.icaa-form .choices input {
    box-sizing: content-box;
    padding: 0;
    border: 0;
  }
  .icaa-block-group-collecting form .choices button.choices__button,
.icaa-form .choices button.choices__button {
    padding: 5px 0 0 16px !important;
    background-color: transparent;
    border: 0 !important;
    line-height: 1em;
    color: #231f20 !important;
    background-image: none;
  }
  .icaa-block-group-collecting form .choices button.choices__button::after,
.icaa-form .choices button.choices__button::after {
    content: "×";
    text-indent: initial;
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    color: #231f20;
  }
  .icaa-block-group-collecting form .choices .choices__item,
.icaa-form .choices .choices__item {
    background-color: #eceef2;
    border-color: #6c6d6c;
    color: #231f20;
    border-radius: 8px;
  }
}
@media screen {
  .icaa-block-group-collecting form .chosen-choices,
.icaa-form .chosen-choices {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .icaa-block-group-collecting form .chosen-choices .chosen-search-input,
.icaa-form .chosen-choices .chosen-search-input {
    top: 0;
    left: 0;
    width: 100% !important;
  }
}
@media screen {
  .search-filters .filter {
    display: inline-block;
    margin: 0 5px 5px 0;
    color: #231f20;
    background-color: #eceef2;
  }
  .search-filters .filter .filter-label,
.search-filters .filter .filter-value {
    padding: 4px 8px;
  }
  .search-filters .filter .filter-label {
    background-color: #bdc6d3;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .search-filters .filter .filter-value {
    font-size: 13px;
    padding-right: 0;
  }
  .search-filters .filter .filter-remove {
    padding: 0 8px;
    color: #231f20;
  }
  .search-filters .filter .filter-remove:hover {
    background-color: #bdc6d3;
  }
}
@media screen {
  .icaa-site-wrapper {
    max-width: 1124px;
    padding: 0 25px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .icaa-site-wrapper {
    padding: 0;
  }
}
@media screen {
  #scrolltop {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    z-index: 9999;
  }
  #scrolltop .icaa-site-wrapper {
    position: relative;
    height: 0;
    max-width: none;
  }
  #scrolltop .icaa-site-wrapper a {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    color: #cf3a36;
    text-align: center;
  }
  #scrolltop .icaa-site-wrapper a::before {
    display: block;
    position: absolute;
    top: 14px;
    left: 14px;
    content: ">";
    font-size: 28px;
    transform: rotate(-90deg) scaleY(1.9);
  }
}
@media screen {
  .blocks {
    padding: 0;
    text-align: left;
  }
}
@media screen {
  .icaa-home-divider {
    padding: 15px 0;
  }
  .icaa-home-divider h3 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 20px;
    margin: 0;
    color: #000000;
    text-align: center;
  }
}
@media screen {
  .icaa-block-group-homehighlight {
    margin-bottom: -20px;
  }
}
@media screen {
  .icaa-home-highlight {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 250px;
    height: 250px;
    overflow: hidden;
    margin: 0 24px 20px 0;
  }
  .icaa-home-highlight:nth-child(4n) {
    margin-right: 0;
  }
  .icaa-home-highlight a {
    display: block;
    height: 100%;
    overflow: hidden;
    border-top: 8px solid #231f20;
    color: inherit;
  }
  .icaa-home-highlight .icaa-highlight-image-wrapper {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.2s ease-out;
  }
  .icaa-home-highlight:hover .icaa-highlight-image-wrapper {
    opacity: 0;
  }
  .icaa-home-highlight .icaa-highlight-image {
    width: 100%;
  }
  .icaa-home-highlight .icaa-highlight-title-wrapper {
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .icaa-home-highlight .icaa-highlight-title {
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.066em;
  }
  .icaa-bg-yellow {
    background-color: #fbaf17;
  }

  .icaa-bg-red {
    background-color: #cf3a36;
  }

  .icaa-bg-black {
    background-color: #231f20;
  }

  .icaa-bg-light-gray {
    background-color: #bdc6d3;
  }

  .icaa-bg-dark-gray {
    background-color: #6c6d6c;
  }

  .icaa-home-highlight .icaa-highlight-title-extra {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.066em;
  }
}
@media screen and (max-width: 767px) {
  .icaa-home-highlight {
    width: calc(50vw - 31px);
    height: calc(50vw - 31px);
    margin: 0 20px 20px 20px;
  }
  .icaa-home-highlight:nth-child(2n) {
    margin-left: 0;
    margin-right: 20px;
  }
  .icaa-home-highlight .icaa-highlight-title {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
  }
  .icaa-home-highlight .icaa-highlight-title-extra {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
  .icaa-home-highlight {
    width: calc(25vw - 31px);
    height: calc(25vw - 31px);
  }
  .icaa-home-highlight:nth-child(2n) {
    margin-left: 0;
    margin-right: 24px;
  }
  .icaa-home-highlight:nth-child(4n) {
    margin-left: 0;
    margin-right: 0;
  }
  .icaa-home-highlight .icaa-highlight-title {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
  }
  .icaa-home-highlight .icaa-highlight-title-extra {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen {
  .icaa-document-highlights,
.icaa-related-documents {
    position: relative;
    margin: 0;
  }
  .icaa-document-highlights ul, .icaa-document-highlights li,
.icaa-related-documents ul,
.icaa-related-documents li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 0;
  }
  .icaa-document-highlights .icaa-document-highlights-list,
.icaa-document-highlights .icaa-related-documents-list,
.icaa-related-documents .icaa-document-highlights-list,
.icaa-related-documents .icaa-related-documents-list {
    white-space: nowrap;
  }
  .icaa-document-highlights .icaa-highlighted-document,
.icaa-document-highlights .icaa-related-document,
.icaa-related-documents .icaa-highlighted-document,
.icaa-related-documents .icaa-related-document {
    display: inline-block;
    margin: 0;
    height: 180px;
    padding: 0 8px;
  }
  .icaa-document-highlights .icaa-highlighted-document a,
.icaa-document-highlights .icaa-related-document a,
.icaa-related-documents .icaa-highlighted-document a,
.icaa-related-documents .icaa-related-document a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .icaa-document-highlights .icaa-highlighted-document img,
.icaa-document-highlights .icaa-related-document img,
.icaa-related-documents .icaa-highlighted-document img,
.icaa-related-documents .icaa-related-document img {
    max-height: 180px;
    max-width: 200px;
  }
}
@media screen {
  .icaa-related-documents-wrapper {
    border-bottom: 4px solid #231f20;
    margin: 0 0 -24px 0;
    padding: 20px 110px;
  }
  .icaa-related-documents-wrapper h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #231f20;
    text-align: center;
    margin: 20px 110px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-related-documents-wrapper h4 {
    margin: 20px 20px;
  }
}
@media screen {
  .icaa-related-documents {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-related-documents {
    margin: 20px 20px;
    margin-top: 20px;
  }
}
@media screen {
  .icaa-related-documents img {
    max-height: 140px;
    max-width: 200px;
  }
}
@media screen {
  .icaa-block-group-highlightcarousel {
    border-top: 8px solid #000000;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-block-group-highlightcarousel {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen {
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item {
    width: 100%;
  }
}
@media screen {
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item-content {
    width: 100%;
    position: relative;
  }
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item-content a {
    display: block;
    color: #6c6d6c;
    font-size: 16px;
    line-height: 20px;
  }
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item-content img {
    width: 100%;
    height: auto;
  }
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item-content .icaa-highlight-carousel-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: calc(50% + 10px);
    max-width: calc(50% + 10px);
    padding: 8px 15px 0 0;
    background-color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.025em;
  }
  .icaa-block-group-highlightcarousel .icaa-highlight-carousel-item-content .icaa-highlight-carousel-caption p {
    margin: 0;
  }
}
@media screen {
  .icaa-block-group-imagecarousel {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }
  .icaa-block-group-imagecarousel .icaa-image-carousel-item {
    margin-right: 20px;
    width: calc(25% - 15px);
    height: auto;
  }
  .icaa-block-group-imagecarousel .icaa-image-carousel-image {
    max-width: 100%;
    height: auto;
  }
  .icaa-block-group-imagecarousel .icaa-image-carousel-caption-wrapper {
    display: none;
  }
}
@media screen {
  .icaa-block-group-universalviewer {
    border-top: 8px solid #000000;
  }
}
@media screen {
  .flickity-button:disabled {
    display: none;
  }
  .flickity-button.flickity-prev-next-button {
    border-radius: 0;
    background: transparent;
  }
  .flickity-button.flickity-prev-next-button.previous {
    left: 0;
  }
  .flickity-button.flickity-prev-next-button.next {
    right: 0;
  }
  .flickity-button.flickity-prev-next-button:hover {
    background: #ffffff;
  }
  .flickity-button.flickity-prev-next-button svg.flickity-button-icon {
    fill: #cf3a36;
  }
}
@media screen {
  .flickity-prev-next-button.next {
    right: 10px;
  }
}
@media screen {
  .flickity-page-dots {
    top: 20px;
    bottom: auto;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .flickity-page-dots {
    display: none;
  }
}
@media screen {
  .flickity-page-dots .dot {
    background-color: #ffffff !important;
    opacity: 1 !important;
  }
  .flickity-page-dots .dot.is-selected {
    background-color: #fbaf17 !important;
  }
}
@media screen {
  .icaa-footer {
    background: #bdc6d3;
    margin-top: 20px;
    padding: 0;
    color: #231f20;
    border-top: 4px solid #231f20;
  }
  .icaa-footer .icaa-footer-main {
    display: flex;
    align-items: baseline;
    padding: 30px 60px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-footer-main {
    display: block;
    padding: 20px 20px;
  }
}
@media screen {
  .icaa-footer .icaa-donate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 60px;
    margin: 0;
    font-size: 22px;
    line-height: 28px;
    border-bottom: 1px solid #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-donate {
    display: block;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen {
  .icaa-footer .icaa-donate p {
    max-width: 500px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.04em;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-donate p {
    max-width: none;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen {
  .icaa-footer .icaa-donate div {
    flex: 0 405px;
    text-align: center;
    vertical-align: middle;
  }
}
@media screen {
  .icaa-footer .icaa-donate .icaa-donate-button {
    display: inline-block;
    padding: 12px 40px;
    border: 2px solid #231f20;
    border-radius: 10px;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.06em;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #cf3a36;
    color: #ffffff;
  }
}
@media screen {
  .icaa-footer .navigation, .icaa-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
}
@media screen {
  .icaa-footer .navigation {
    font-size: 14px;
    line-height: 18px;
    columns: 4;
    column-width: 160px;
    column-gap: 20px;
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .navigation {
    columns: 1;
  }
}
@media screen {
  .icaa-footer .navigation ul {
    margin-bottom: 40px;
  }
}
@media screen {
  .icaa-footer .navigation li {
    text-transform: none;
    margin: 10px 0;
    font-weight: 400;
  }
}
@media screen {
  .icaa-footer .navigation > li {
    text-transform: uppercase;
    font-weight: 700;
    break-inside: avoid;
  }
  .icaa-footer .navigation > li:first-child {
    margin-top: 0;
  }
}
@media screen {
  .icaa-footer .navigation a {
    color: #231f20;
  }
  .icaa-footer .navigation a:hover {
    color: #cf3a36;
  }
}
@media screen {
  .icaa-footer .icaa-social {
    min-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-social {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen {
  .icaa-footer .icaa-social p {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #231f20;
  }
}
@media screen {
  .icaa-footer .icaa-social .icaa-social-links {
    width: 120px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-social .icaa-social-links {
    width: 100%;
  }
}
@media screen {
  .icaa-footer .icaa-social .icaa-social-links a {
    flex: none;
    display: block;
    font-size: 0;
    width: 30px;
    height: 30px;
    background: url(../img/social-icons.png) no-repeat;
    background-size: auto 30px;
    margin: 0 10px 10px 0;
    border-radius: 15px;
    background-color: transparent;
  }
  .icaa-footer .icaa-social .icaa-social-links a:hover {
    background-color: #ffffff;
  }
  .icaa-footer .icaa-social .icaa-social-links a.twitter {
    background-position: 0 0;
  }
  .icaa-footer .icaa-social .icaa-social-links a.instagram {
    background-position: -39px 0;
  }
  .icaa-footer .icaa-social .icaa-social-links a.facebook {
    background-position: -78px 0;
  }
  .icaa-footer .icaa-social .icaa-social-links a.youtube {
    background-position: -117px 0;
  }
  .icaa-footer .icaa-social .icaa-social-links a.vimeo {
    background-position: -156px 0;
  }
}
@media screen {
  .icaa-footer .icaa-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 30px 60px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-footer-bottom {
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen {
  .icaa-footer .icaa-footer-bottom .icaa-copyright-notice {
    font-size: 11px;
    line-height: 13px;
    color: #6c6d6c;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-footer-bottom .icaa-copyright-notice {
    flex: none;
    width: 100%;
    order: 2;
    margin-top: 20px;
  }
}
@media screen {
  .icaa-footer .icaa-footer-bottom .icaa-contacts {
    min-width: 160px;
    font-size: 12px;
    font-weight: 400;
    color: #231f20;
    order: 2;
  }
  .icaa-footer .icaa-footer-bottom .icaa-contacts::first-line {
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .icaa-footer .icaa-footer-bottom .icaa-contacts {
    flex: none;
    width: 100%;
    order: 1;
    margin-top: 20px;
  }
}
@media screen {
  .icaa-page-wrapper.browse {
    margin: 40px 0;
  }
  .icaa-page-wrapper.browse .resource-list .resource {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #bdc6d3;
    border-bottom-width: 0;
  }
  .icaa-page-wrapper.browse .resource-list .resource:last-child {
    border-bottom-width: 1px;
  }
  .icaa-page-wrapper.browse .resource-list .resource > a:first-child {
    width: 175px;
    min-width: 175px;
    margin: 0;
    padding: 20px;
    text-align: center;
    border-right: 1px solid #bdc6d3;
  }
  .icaa-page-wrapper.browse .resource-list .resource > a:first-child:empty::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 130px;
    background: #eceef2;
  }
  .icaa-page-wrapper.browse .resource-list .resource img {
    height: auto;
    width: 100%;
    float: none;
    margin: 0;
  }
  .icaa-page-wrapper.browse .resource-list .resource h4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    max-width: 700px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }
  .icaa-page-wrapper.browse .resource-list .resource h4 a {
    display: inline-block;
    color: #cf3a36;
    font-size: 18px;
    letter-spacing: 0.025em;
  }
  .icaa-page-wrapper.browse .resource-list .resource .icaa-authors {
    color: #231f20;
    text-transform: uppercase;
    padding: 6px 0;
    letter-spacing: 0.025em;
  }
  .icaa-page-wrapper.browse .resource-list .resource .icaa-excerpt {
    font-weight: 400;
    margin: 6px 0 12px 0;
    letter-spacing: 0.025em;
  }
  .icaa-page-wrapper.browse .resource-list .resource .icaa-id {
    text-transform: uppercase;
    color: #999999;
    font-size: 14px;
  }
}
@media screen {
  .icaa-page-section-header {
    margin: 0;
  }
  .icaa-page-section-header .icaa-section-title {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background-color: #fbaf17;
    color: #000000;
    padding: 10px 0;
  }
  .icaa-page-section-header .icaa-section-anchors {
    display: block;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 20px;
    background-color: #eceef2;
  }
  .icaa-page-section-header .icaa-section-anchor {
    display: inline-block;
    padding: 5px;
    white-space: nowrap;
    background-color: #eceef2;
    width: 130px;
    height: 63px;
    border-right: 2px solid #ffffff;
    vertical-align: top;
  }
  .icaa-page-section-header .icaa-section-anchor span {
    display: flex;
    height: 100%;
    justify-content: space-around;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em;
    font-weight: 700;
    text-align: center;
    color: #231f20;
    word-wrap: normal;
    white-space: normal;
  }
  .icaa-page-section-header .icaa-section-anchor:hover, .icaa-page-section-header .icaa-section-anchor.active {
    background-color: #fbaf17;
  }
}
@media screen {
  .icaa-page-section {
    margin: 10px 0;
    border-top: 4px solid #000000;
    border-bottom: 1px solid #6c6d6c;
    background-color: #eceef2;
  }
}
@media screen and (max-width: 767px) {
  .icaa-page-section {
    margin: 10px 0;
  }
}
@media screen {
  .icaa-page-section:last-of-type {
    margin-bottom: 0;
  }
}
@media screen {
  .icaa-page-section .icaa-page-section-title,
.icaa-page-section .icaa-page-section-content {
    padding: 20px 110px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-page-section .icaa-page-section-title,
.icaa-page-section .icaa-page-section-content {
    padding: 20px 20px;
  }
}
@media screen {
  .icaa-page-section .icaa-page-section-title {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #858785;
    color: #000000;
    margin: 0 0 10px 0;
  }
  .icaa-page-section .icaa-page-section-title h3 {
    font-size: 16px;
    text-transform: uppercase;
  }
}
@media screen {
  .icaa-page-section .icaa-page-section-content {
    box-sizing: content-box;
    color: #000000;
    color: #231f20;
  }
  .icaa-page-section .icaa-page-section-content :first-child {
    margin-top: 0 !important;
  }
  .icaa-page-section .icaa-page-section-content p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
  }
  .icaa-page-section .icaa-page-section-content h1, .icaa-page-section .icaa-page-section-content h2, .icaa-page-section .icaa-page-section-content h3, .icaa-page-section .icaa-page-section-content h4 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0;
  }
  .icaa-page-section .icaa-page-section-content h1 + p, .icaa-page-section .icaa-page-section-content h2 + p, .icaa-page-section .icaa-page-section-content h3 + p, .icaa-page-section .icaa-page-section-content h4 + p {
    margin-top: 0;
  }
  .icaa-page-section .icaa-page-section-content h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #6d6e6d;
    padding: 20px 110px;
    margin: 40px -110px;
    max-width: none;
    border-top: 1px solid #858785;
    border-bottom: 1px solid #858785;
  }
  .icaa-page-section .icaa-page-section-content h4 {
    margin-bottom: 1em;
  }
  .icaa-page-section .icaa-page-section-content ul {
    list-style: square;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .icaa-page-section .icaa-page-section-content li {
    margin-bottom: 0.5em;
  }
  .icaa-page-section .icaa-page-section-content figure {
    margin: 0;
  }
}
@media screen {
  .icaa-block-group-collecting {
    margin: 10px 0;
    border-top: 4px solid #000000;
    background-color: #eceef2;
  }
  .icaa-block-group-collecting:last-of-type {
    margin-bottom: 0;
  }
  .icaa-block-group-collecting > h2, .icaa-block-group-collecting > form {
    padding: 20px 110px;
  }
  .icaa-block-group-collecting > h2 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #858785;
    color: #000000;
    margin: 0 0 10px 0;
  }
  .icaa-block-group-collecting > form {
    box-sizing: content-box;
    color: #000000;
    color: #231f20;
  }
  .icaa-block-group-collecting > form :first-child {
    margin-top: 0 !important;
  }
  .icaa-block-group-collecting > form p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
  }
  .icaa-block-group-collecting > form h1, .icaa-block-group-collecting > form h2, .icaa-block-group-collecting > form h3, .icaa-block-group-collecting > form h4 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0;
  }
  .icaa-block-group-collecting > form h1 + p, .icaa-block-group-collecting > form h2 + p, .icaa-block-group-collecting > form h3 + p, .icaa-block-group-collecting > form h4 + p {
    margin-top: 0;
  }
  .icaa-block-group-collecting > form h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #6d6e6d;
    padding: 20px 110px;
    margin: 40px -110px;
    max-width: none;
    border-top: 1px solid #858785;
    border-bottom: 1px solid #858785;
  }
  .icaa-block-group-collecting > form h4 {
    margin-bottom: 1em;
  }
  .icaa-block-group-collecting > form ul {
    list-style: square;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .icaa-block-group-collecting > form li {
    margin-bottom: 0.5em;
  }
  .icaa-block-group-collecting > form figure {
    margin: 0;
  }
}
@media screen {
  .icaa-event {
    margin-bottom: 30px;
  }
  .icaa-event .icaa-event-body {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .icaa-event .icaa-event-body {
    flex-wrap: wrap;
  }
}
@media screen {
  .icaa-event .icaa-event-body > img {
    flex: 1 0 calc(50% - 2px);
    max-width: calc(50% - 2px);
    margin-right: 4px;
    align-self: flex-start;
  }
}
@media screen {
  .icaa-event .icaa-event-body .content-wrapper {
    flex: 1 calc(50% - 2px);
    padding: 32px 48px;
    background-color: #eceef2;
    color: #231f20;
  }
  .icaa-event .icaa-event-body .content-wrapper p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
  }
  .icaa-event .icaa-event-body .content-wrapper h1, .icaa-event .icaa-event-body .content-wrapper h2, .icaa-event .icaa-event-body .content-wrapper h3, .icaa-event .icaa-event-body .content-wrapper h4 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0;
  }
  .icaa-event .icaa-event-body .content-wrapper h1 + p, .icaa-event .icaa-event-body .content-wrapper h2 + p, .icaa-event .icaa-event-body .content-wrapper h3 + p, .icaa-event .icaa-event-body .content-wrapper h4 + p {
    margin-top: 0;
  }
  .icaa-event .icaa-event-body .content-wrapper h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #6d6e6d;
    padding: 20px 110px;
    margin: 40px -110px;
    max-width: none;
    border-top: 1px solid #858785;
    border-bottom: 1px solid #858785;
  }
  .icaa-event .icaa-event-body .content-wrapper h4 {
    margin-bottom: 1em;
  }
  .icaa-event .icaa-event-body .content-wrapper ul {
    list-style: square;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .icaa-event .icaa-event-body .content-wrapper li {
    margin-bottom: 0.5em;
  }
  .icaa-event .icaa-event-body .content-wrapper figure {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .icaa-event .icaa-event-body .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen {
  .icaa-event .icaa-event-body .content-wrapper h1, .icaa-event .icaa-event-body .content-wrapper h2, .icaa-event .icaa-event-body .content-wrapper h3, .icaa-event .icaa-event-body .content-wrapper h4, .icaa-event .icaa-event-body .content-wrapper h5, .icaa-event .icaa-event-body .content-wrapper p {
    margin: 0 0 0px 0;
  }
}
@media screen {
  .icaa-publication {
    background: #eceef2;
    border-top: 1px solid #6c6d6c;
    padding: 20px 0;
  }
  .icaa-publication .icaa-publication-body {
    padding: 20px 110px;
    display: flex;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .icaa-publication .icaa-publication-body {
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen {
  .icaa-publication .icaa-publication-body .image-wrapper {
    width: 200px;
    margin-right: 130px;
  }
}
@media screen and (max-width: 767px) {
  .icaa-publication .icaa-publication-body .image-wrapper {
    margin-bottom: 20px;
  }
}
@media screen {
  .icaa-publication .icaa-publication-body .image-wrapper img {
    width: 100%;
  }
}
@media screen {
  .icaa-publication .icaa-publication-body .content-wrapper {
    max-width: 410px;
    color: #231f20;
  }
  .icaa-publication .icaa-publication-body .content-wrapper p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
  }
  .icaa-publication .icaa-publication-body .content-wrapper h1, .icaa-publication .icaa-publication-body .content-wrapper h2, .icaa-publication .icaa-publication-body .content-wrapper h3, .icaa-publication .icaa-publication-body .content-wrapper h4 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0;
  }
  .icaa-publication .icaa-publication-body .content-wrapper h1 + p, .icaa-publication .icaa-publication-body .content-wrapper h2 + p, .icaa-publication .icaa-publication-body .content-wrapper h3 + p, .icaa-publication .icaa-publication-body .content-wrapper h4 + p {
    margin-top: 0;
  }
  .icaa-publication .icaa-publication-body .content-wrapper h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #6d6e6d;
    padding: 20px 110px;
    margin: 40px -110px;
    max-width: none;
    border-top: 1px solid #858785;
    border-bottom: 1px solid #858785;
  }
  .icaa-publication .icaa-publication-body .content-wrapper h4 {
    margin-bottom: 1em;
  }
  .icaa-publication .icaa-publication-body .content-wrapper ul {
    list-style: square;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .icaa-publication .icaa-publication-body .content-wrapper li {
    margin-bottom: 0.5em;
  }
  .icaa-publication .icaa-publication-body .content-wrapper figure {
    margin: 0;
  }
  .icaa-publication .icaa-publication-body .content-wrapper h1, .icaa-publication .icaa-publication-body .content-wrapper h2, .icaa-publication .icaa-publication-body .content-wrapper h3, .icaa-publication .icaa-publication-body .content-wrapper h4, .icaa-publication .icaa-publication-body .content-wrapper h5, .icaa-publication .icaa-publication-body .content-wrapper p {
    margin: 0 0 1em 0;
  }
}
@media screen {
  .icaa-publication.icaa-publication-wp .image-wrapper {
    width: 120px;
    margin-right: 80px;
  }
}
@media screen {
  .icaa-publication.icaa-publication-wp .content-wrapper {
    max-width: 540px;
  }
}
@media screen {
  .icaa-background-yellow {
    background-color: #fbaf17;
  }
}
@media screen {
  .icaa-background-black {
    background-color: #231f20;
  }
}
@media screen {
  .icaa-background-light-gray {
    background-color: #bdc6d3;
  }
}
@media screen {
  .icaa-background-dark-gray {
    background-color: #bdc6d3;
  }
}
@media screen {
  .icaa-border-bottom {
    border-bottom-width: 8px;
    border-bottom-style: solid;
  }
}
@media screen {
  .icaa-border-red {
    border-color: #cf3a36;
  }
}
@media screen {
  .icaa-border-yellow {
    border-color: #fbaf17;
  }
}
@media screen {
  .icaa-border-black {
    border-color: #231f20;
  }
}
@media screen {
  .icaa-border-gray-light {
    border-color: #bdc6d3;
  }
}
@media screen {
  .icaa-border-gray-dark {
    border-color: #bdc6d3;
  }
}
@media screen {
  .icaa-collapsible .icaa-collapsible-more,
.icaa-collapsible .icaa-collapsible-less {
    color: #cf3a36;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
  }
  .icaa-collapsible .icaa-collapsible-more {
    display: none;
  }
  .icaa-collapsible .icaa-collapsible-less {
    display: block;
  }
  .icaa-collapsible.collapsed .icaa-collapsible-body {
    display: none;
  }
  .icaa-collapsible.collapsed .icaa-collapsible-more {
    display: block;
  }
  .icaa-collapsible.collapsed .icaa-collapsible-less {
    display: none;
  }
}
@media screen {
  .icaa-full-record {
    margin-top: 20px;
  }
  .icaa-full-record h1 {
    line-height: 0;
    font-size: 0;
    letter-spacing: 0.06em;
    background-color: #fbaf17;
    color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
  }
  .icaa-full-record .universal-viewer {
    box-sizing: content-box;
    height: 600px !important;
    overflow: hidden;
    border-top: 8px solid #000000;
    border-left: 1px solid #bdc6d3;
    border-right: 1px solid #bdc6d3;
  }
  .icaa-full-record .images-not-available {
    margin-bottom: 40px;
  }
  .icaa-full-record .download-button-container {
    border-bottom: 8px solid #000000;
    margin-bottom: 40px;
  }
  .icaa-full-record .download-button-container .download-button,
.icaa-full-record .download-button-container .download-button-placeholder {
    width: 100%;
    border: 0;
    background-color: #6c6d6c;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 48px;
    font-weight: 700;
    text-align: center;
  }
  .icaa-full-record .download-button-container .download-button a,
.icaa-full-record .download-button-container .download-button-placeholder a {
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
  }
  .icaa-full-record .download-button-container .download-button {
    cursor: pointer;
    outline: none;
  }
  .icaa-full-record .property .value .metadata-browse-link {
    display: none;
  }
  .icaa-full-record .icaa-document-metadata {
    border-top: 8px solid #000000;
    background-color: #eceef2;
    color: #000000;
  }
  .icaa-full-record .icaa-document-metadata .property {
    margin-bottom: 20px;
  }
  .icaa-full-record .icaa-document-metadata .property:last-child {
    margin-bottom: 0;
  }
  .icaa-full-record .icaa-document-metadata h4 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .icaa-full-record .icaa-document-metadata .values {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .icaa-full-record .icaa-document-metadata .value p, .icaa-full-record .icaa-document-metadata .value div p {
    margin-top: 0;
  }
  .icaa-full-record .icaa-document-metadata .value p span, .icaa-full-record .icaa-document-metadata .value div p span {
    font-size: unset !important;
    font-family: unset !important;
  }
  .icaa-full-record .icaa-document-identification {
    padding: 20px 110px;
    margin: 20px 0;
  }
  .icaa-full-record .icaa-document-identification .property {
    margin-bottom: 20px;
  }
  .icaa-full-record .icaa-document-identification h4 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .icaa-full-record .icaa-document-identification .values {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .icaa-full-record .icaa-document-identification .property.icaa-record-id h4, .icaa-full-record .icaa-document-identification .property.icaa-record-id .values {
    color: #999999;
  }
  .icaa-full-record .icaa-document-other-metadata,
.icaa-full-record .icaa-document-description {
    padding: 20px 110px;
    margin: 0;
    border-bottom: 1px solid #6c6d6c;
  }
}
@media screen and (max-width: 767px) {
  .icaa-full-record .icaa-document-other-metadata,
.icaa-full-record .icaa-document-description {
    padding: 20px 20px;
  }
}
@media screen {
  .icaa-modal.icaa-download-agreement {
    opacity: 0;
    display: none;
    pointer-events: none;
    transition: opacity 200ms ease-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background-color: rgba(255, 255, 255, 0.925);
  }
  .icaa-modal.icaa-download-agreement.icaa-modal-open {
    display: flex;
    opacity: 1;
    pointer-events: all;
  }
  .icaa-modal.icaa-download-agreement .icaa-page-section {
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0px 1px 5px 0px #cccccc;
  }
  .icaa-modal.icaa-download-agreement .icaa-page-section .icaa-page-section-title,
.icaa-modal.icaa-download-agreement .icaa-page-section .icaa-page-section-content {
    padding: 20px 80px;
    text-align: center;
  }
  .icaa-modal.icaa-download-agreement .download-terms-agreement {
    margin: 20px 0;
  }
  .icaa-modal.icaa-download-agreement .cancel-download-link {
    display: inline-block;
    padding-bottom: 0;
    border-bottom: 2px solid #6c6d6c;
    cursor: pointer;
  }
  .icaa-modal.icaa-download-agreement .cancel-download-link:hover {
    color: #000000;
    border-color: #000000;
  }
  .icaa-modal.icaa-download-agreement button[type=submit] {
    transition: opacity 0.2s ease-out;
  }
  .icaa-modal.icaa-download-agreement button[type=submit]:disabled {
    opacity: 0.5;
  }
}
@media screen {
  .icaa-document-options {
    position: relative;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    color: #cf3a36;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}
@media screen and (max-width: 767px) {
  .icaa-document-options {
    margin: 0 20px;
  }
}
@media screen {
  .icaa-document-options .sharing-wrapper i.fa-times {
    display: inline-block;
  }
  .icaa-document-options .sharing-wrapper i.fa-share-alt {
    display: none;
  }
  .icaa-document-options .sharing-wrapper.collapsed i.fa-times {
    display: none;
  }
  .icaa-document-options .sharing-wrapper.collapsed i.fa-share-alt {
    display: inline-block;
  }
}
@media screen {
  .icaa-document-options .sharing-toggle {
    cursor: pointer;
  }
  .icaa-document-options .sharing-toggle i {
    min-width: 14px;
    text-align: right;
  }
}
@media screen {
  .icaa-document-options .sharing-buttons-wrapper {
    position: absolute;
    top: 20px;
    right: 0;
    max-width: 200px;
    text-align: right;
    padding-top: 20px;
  }
  .icaa-document-options .sharing-buttons-wrapper.collapsed {
    display: none;
  }
  .icaa-document-options .sharing-buttons-wrapper ul {
    width: 100%;
  }
  .icaa-document-options .sharing-buttons-wrapper iframe {
    min-width: 100px;
  }
}
@media screen {
  .selection.resource.browse .icaa-page-section {
    background-color: transparent;
  }
  .selection.resource.browse .icaa-page-section-title p {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .selection.resource.browse .icaa-page-section-content {
    padding: 0;
  }
  .selection.resource.browse .resource-list {
    padding: 0;
  }
  .selection.resource.browse .resource-list .resource {
    border-bottom: 1px solid #bdc6d3;
    border-top: 0;
    margin: 0;
    padding: 20px 110px;
  }
  .selection.resource.browse .resource-list .resource h4 {
    text-transform: unset;
    font-size: 18px;
  }
  .selection.resource.browse .resource-list .resource img {
    width: 100px;
  }
  .selection.resource.browse .resource-list:last-child {
    border-bottom: 4px solid #231f20;
  }
  .selection.resource.browse li button {
    border: 0;
    border-radius: 0;
  }
}
@media screen {
  .basket-button-wrapper button, .basket-button-wrapper a {
    vertical-align: baseline;
  }
}
@media screen {
  button.icaa-favorite-toggle,
button.selection-update {
    background: transparent;
    padding: 5px 0;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 3px 0;
    color: #cf3a36;
    text-align: right;
  }
  button.icaa-favorite-toggle::after,
button.selection-update::after {
    content: attr(data-title);
  }
  button.icaa-favorite-toggle.selected, button.icaa-favorite-toggle.unselected,
button.selection-update.selected,
button.selection-update.unselected {
    color: #cf3a36;
  }
  button.icaa-favorite-toggle i,
button.selection-update i {
    padding-right: 2px;
  }
  button.icaa-favorite-toggle.selected i,
button.selection-update.selected i {
    font-weight: 700 !important;
  }
  button.icaa-favorite-toggle.unselected i,
button.selection-update.unselected i {
    font-weight: 400 !important;
  }
  button.icaa-favorite-toggle.selection-delete i,
button.selection-update.selection-delete i {
    color: #cf3a36;
  }
}
@media screen {
  a.selection-show {
    padding: 5px 0;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 3px 0;
    color: #cf3a36;
  }
}
@media screen {
  .icaa-browse-section-title {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.06em;
    color: #000000;
    background-color: #fbaf17;
    padding: 15px 50px;
    text-align: center;
    border-top: 8px solid #000000;
    border-bottom: 2px solid #ffffff;
  }
}
@media screen {
  .icaa-browse-section-anchors {
    display: flex;
    justify-content: stretch;
    border-bottom: 2px solid #ffffff;
  }
  .icaa-browse-section-anchors .icaa-browse-section-anchor {
    flex: 1;
    padding: 20px;
    background: #eceef2;
    color: #000000;
    border-right: 2px solid #ffffff;
    text-align: center;
  }
  .icaa-browse-section-anchors .icaa-browse-section-anchor:last-child {
    border-right: 0;
  }
  .icaa-browse-section-anchors .icaa-browse-section-anchor.current, .icaa-browse-section-anchors .icaa-browse-section-anchor:hover {
    background-color: #fbaf17;
  }
  .icaa-browse-section-anchors .icaa-browse-section-anchor .icaa-browse-by-label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.066em;
    text-transform: uppercase;
  }
  .icaa-browse-section-anchors .icaa-browse-section-anchor .icaa-browse-by-label span {
    display: block;
    margin: 5px auto 0 auto;
    font-size: 30px;
    line-height: 34px;
  }
}
@media screen {
  .reference-block .reference-pagination.pagination {
    flex: 1 1;
    display: block;
    width: 100%;
    padding: 10px 50px;
    margin: 0;
    background-color: #6c6d6c;
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
  }
  .reference-block .reference-pagination.pagination .pagination-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    vertical-align: top;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .reference-block .reference-pagination.pagination .pagination-list {
    justify-content: flex-start;
  }
}
@media screen {
  .reference-block .reference-pagination.pagination li.pagination-range {
    margin-right: 3px;
    display: initial;
    height: auto;
    line-height: initial;
    text-align: justify;
  }
  .reference-block .reference-pagination.pagination li.pagination-range a, .reference-block .reference-pagination.pagination li.pagination-range span {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.04em;
    color: #ffffff;
    border: 0;
    padding: 11px 5px;
    margin: 0;
    white-space: nowrap;
    vertical-align: middle;
  }
  .reference-block .reference-pagination.pagination li.pagination-range a:hover {
    background: none;
    color: #fbaf17;
  }
  .reference-block .reference-pagination.pagination li.pagination-range span {
    color: #bdc6d3;
  }
  .reference-block .reference-pagination.pagination li.pagination-range:first-child a {
    padding-left: 0;
  }
}
@media screen {
  .reference-block #reference-headings {
    column-count: 4;
    column-width: calc(25% - 150px);
    column-gap: 50px;
    background: #eceef2;
    padding: 40px 50px;
  }
}
@media screen and (max-width: 767px) {
  .reference-block #reference-headings {
    column-count: 2;
  }
}
@media screen {
  .reference-block .reference-heading {
    margin: 40px 0 20px 0;
  }
  .reference-block .reference-heading:first-child {
    margin-top: 0;
  }
  .reference-block .reference-heading a {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0.04em;
  }
}
@media screen {
  .reference-block .reference-record {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
  .reference-block .reference-record a {
    font-weight: 700;
    letter-spacing: 0;
    color: #231f20;
  }
  .reference-block .reference-record a:hover {
    color: #cf3a36;
  }
}
@media screen {
  .reference-block .pagination.reference-pagination.pagination-bottom {
    border-top: 2px solid #ffffff;
  }
}
@media screen {
  .blog-posts {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: stretch;
  }
}
@media screen and (max-width: 767px) {
  .blog-posts {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}
@media screen {
  .blog-posts .blog-post {
    border-top: 8px solid #231f20;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .blog-posts .blog-post img {
    width: 100%;
  }
  .blog-posts .blog-post .post-header {
    margin-bottom: 3px;
  }
  .blog-posts .blog-post .post-header a {
    display: block;
    margin: 0;
    line-height: 0;
  }
  .blog-posts .blog-post .post-body {
    background-color: #eceef2;
    padding: 20px 40px;
    height: 100%;
    color: #231f20;
  }
  .blog-posts .blog-post .post-body p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    margin-bottom: 1em;
  }
  .blog-posts .blog-post .post-body h1, .blog-posts .blog-post .post-body h2, .blog-posts .blog-post .post-body h3, .blog-posts .blog-post .post-body h4 {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 0;
  }
  .blog-posts .blog-post .post-body h1 + p, .blog-posts .blog-post .post-body h2 + p, .blog-posts .blog-post .post-body h3 + p, .blog-posts .blog-post .post-body h4 + p {
    margin-top: 0;
  }
  .blog-posts .blog-post .post-body h3 {
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #6d6e6d;
    padding: 20px 110px;
    margin: 40px -110px;
    max-width: none;
    border-top: 1px solid #858785;
    border-bottom: 1px solid #858785;
  }
  .blog-posts .blog-post .post-body h4 {
    margin-bottom: 1em;
  }
  .blog-posts .blog-post .post-body ul {
    list-style: square;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
  .blog-posts .blog-post .post-body li {
    margin-bottom: 0.5em;
  }
  .blog-posts .blog-post .post-body figure {
    margin: 0;
  }
  .blog-posts .blog-post .post-body h3 {
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    border: 0;
    margin: 0;
    padding: 0;
    color: #231f20;
  }
  .blog-posts .blog-post .post-body h3 a {
    color: #231f20;
  }
  .blog-posts .blog-post .post-body .read-more a {
    font-weight: 700;
  }
  .blog-posts .blog-post .post-body .blog-intro {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.04em;
  }
}
@media screen {
  .blog-pagination {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .blog-pagination {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen {
  .blog-pagination a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
  }
  .blog-pagination a:hover {
    border-color: #cf3a36;
  }
}
@media screen {
  .blog-post {
    margin-top: 0 !important;
    border-bottom: 1px solid #bdc6d3;
  }
  .blog-post .post-body h3 {
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    border: 0;
    margin: 0;
    padding: 0;
    color: #231f20;
  }
  .blog-post .post-body h3 a {
    color: #231f20;
  }
  .blog-post .post-body .post-date {
    margin-bottom: 1em;
  }
  .blog-post .post-body figure.alignleft {
    margin-right: 1em;
  }
  .blog-post .post-body figure.alignright {
    margin-left: 1em;
  }
  .blog-post .post-body p {
    max-width: 720px;
  }
  .blog-post .post-comments {
    border-top: 1px solid #6c6d6c;
    color: #231f20;
    font-size: 14px;
    margin-bottom: 30px;
  }
  .blog-post .post-comments .post-comments-heading {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid #6c6d6c;
    margin-bottom: 30px;
    padding: 20px 110px;
  }
}
@media screen and (max-width: 767px) {
  .blog-post .post-comments .post-comments-heading {
    padding: 20px 20px;
  }
}
@media screen {
  .blog-post .post-comments.empty {
    margin: 0;
  }
  .blog-post .post-comments.empty .post-comments-heading {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media screen {
  .blog-post .post-comments .post-comment + .post-comment {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #bdc6d3;
  }
  .blog-post .post-comments .post-comment:last-child {
    margin-bottom: 30px;
  }
  .blog-post .post-comments .post-comment .post-comment-heading,
.blog-post .post-comments .post-comment .post-comment-content {
    font-size: 14px;
    margin: 0;
    max-width: 720px;
    padding: 0 110px;
  }
}
@media screen and (max-width: 767px) {
  .blog-post .post-comments .post-comment .post-comment-heading,
.blog-post .post-comments .post-comment .post-comment-content {
    padding: 0 20px;
  }
}
@media screen {
  .blog-post .post-comments .post-comment .post-comment-heading {
    text-transform: uppercase;
  }
}
@media screen {
  .blog-post .post-comments .post-comment p {
    margin: 0 0 1.25em 0;
  }
}
@media screen {
  .blog-post .post-comments .loading-comments,
.blog-post .post-comments .more-comments {
    border-top: 1px solid #bdc6d3;
    padding: 30px 110px 0 110px;
  }
  .blog-post .post-comments .loading-comments.hidden,
.blog-post .post-comments .more-comments.hidden {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .blog-post .post-comments .loading-comments,
.blog-post .post-comments .more-comments {
    padding: 30px 20px 0 20px;
  }
}
@media screen {
  .blog-post .post-comments .loading-comments a,
.blog-post .post-comments .more-comments a {
    font-weight: 700;
  }
}
@media screen {
  .blog-comment-form {
    padding: 30px 110px;
    border-top: 1px solid #6c6d6c;
    color: #000000;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .blog-comment-form {
    padding: 30px 20px;
  }
}
@media screen {
  .blog-comment-form h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media screen {
  .blog-comment-form .comment-instructions {
    font-size: 13px;
    max-width: 500px;
  }
}
@media screen {
  .blog-comment-form textarea {
    display: block;
    width: 100%;
    max-width: 500px;
    min-height: 200px;
    padding: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .blog-comment-form textarea {
    min-width: 100%;
  }
}
@media screen {
  .icaa-image-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 50px;
    align-items: center;
    justify-content: space-around;
    background-color: #ffffff;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .icaa-image-modal.open {
    opacity: 1;
  }
  .icaa-image-modal .icaa-image-modal__image {
    flex-basis: 100vh;
  }
  .icaa-image-modal .icaa-image-modal__image img {
    max-width: 100%;
    height: auto;
  }
  .icaa-image-modal .icaa-image-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-image: url(../img/icaa-uv-fullscreen-exit.png?v=2) !important;
    background-size: 50px !important;
  }
}
@media screen {
  .pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .pagination .icaa-pagination-title {
    text-transform: uppercase;
  }
  .pagination form {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .pagination form .page-count {
    height: auto;
  }
  .pagination form input {
    color: #6d6e6d;
  }
  .pagination span, .pagination a, .pagination form, .pagination form input {
    margin-right: 10px;
  }
  .pagination .previous {
    margin-right: 3px;
  }
  .pagination .previous, .pagination .next {
    border-radius: 0;
    border-color: #bdc6d3;
    background-color: #bdc6d3;
    color: #6c6d6c;
  }
  .pagination .previous:hover, .pagination .next:hover {
    border-color: #6c6d6c;
    background-color: #6c6d6c;
    color: #ffffff;
  }
  .pagination .previous.inactive, .pagination .previous.inactive:hover, .pagination .next.inactive, .pagination .next.inactive:hover {
    border-color: #bdc6d3;
    background-color: #bdc6d3;
    color: #6c6d6c;
    opacity: 0.4;
    pointer-events: none;
  }
}

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