:root {
  --white: #ffffff;
  --white-trans: rgba(255, 255, 255, 0.8);
  --black: #000000;
  --blue-dark: #17305c;
  --blue-darker: #1b252f;
  --blue-dem: #27aae1;
  --blue-light: #6ED4FF;
  --blue-med: #1e4485;
  --blue-gray-dark: #254049;
  --blue-gray-darker: #152A31;
  --gray-dark: #56585c;
  --gray-darker: #313131;
  --gray-light: #ededed;
  --gray-med: #c0c0c0;
  --gray-rep: #6F818D;
  --green-highlight: #06a660;
  --green-electric: #0aba6d;
  --breakpoint-xs: 0px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1580px;
}

.o-1 {
  outline: 2px dashed red;
  outline-offset: -1px;
}

.o-2 {
  outline: 2px dashed yellow;
  outline-offset: -1px;
}

.o-3 {
  outline: 2px dashed orange;
  outline-offset: -1px;
}

.o-4 {
  outline: 2px dashed green;
  outline-offset: -1px;
}

.o-5 {
  outline: 2px dashed blue;
  outline-offset: -1px;
}

.o-6 {
  outline: 2px dashed indigo;
  outline-offset: -1px;
}

.o-7 {
  outline: 2px dashed violet;
  outline-offset: -1px;
}

.btn-primary {
  background-color: #1e4485;
  border-color: #1e4485;
}

.btn-primary:hover {
  color: #fff;
  background-color: #17305c;
  border-color: #17305c;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #17305c;
  border-color: #17305c;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1e4485;
  border-color: #1e4485;
}

.pagegroup {
  margin-bottom: 2rem;
}

/* .pagegroup:last-of-type {
	margin-bottom: 0px;
} */
.copy-content .pagegroup:last-child {
  margin-bottom: 0px;
}

.element > section > *:last-child, .element > .section > *:last-child {
  margin-bottom: 0px;
}

.element .post a {
  color: #27aae1;
  text-decoration: underline;
}
.element .post a:hover, .element .post a:focus {
  color: #27aae1;
  text-decoration: none;
}

.element .recordList > article > .header .title, .element article.post > .header .title, .element > section > .header h2, .element > .section > .header h2 {
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0px;
  padding: 0px;
  padding-bottom: 1rem;
}

.pagegroup.first .element > .section > .header h2 {
  border-bottom: 2px solid #313131;
  margin-bottom: 1rem;
}

.element .recordList > article > .header .header__date_byline, .element article.post > .header .header__date_byline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  /* justify-content: center; */
  /* align-items: center; */
  border-bottom: 2px solid #c0c0c0;
  margin-bottom: 1.25rem;
  padding-bottom: 1.1rem;
}

.element .recordList > article > .header .header__date, .element article.post > .header .header__date {
  flex-grow: 1;
  flex-basis: 0;
  font-size: 1rem;
  margin: 0px;
}

.element .recordList > article > .header .header__byline, .element article.post > .header .header__byline {
  flex-grow: 1;
  flex-basis: 0;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  text-align: right;
  width: 50%;
}

.element .recordList > article > .header .subtitle, .element article.post > .header .subtitle {
  font-size: 1rem;
}

.element .recordList > article > .header .title a, .element article.post > .header .title a {
  color: inherit;
}

.element .recordList > article > .header .date, .element article.post > .header .date {
  font-size: 1rem;
}

.element .recordList > article {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 1rem 0px;
}

.element .recordList .media-body img {
  max-width: 100%;
  height: auto;
}

.element .post .post-aside {
  display: none;
}

.element .post .post-aside img {
  height: auto;
  margin-bottom: 5px;
  width: 100%;
}

.element .post .post-aside .bullets {
  background-color: #17305c;
  color: #fff;
  padding: 1.5rem;
}

.element .post .post-aside .bullets__title {
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.element .post .post-aside .bullets_items .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}

.element .post .post-aside .bullets__items .item:last-child {
  margin-bottom: 0;
}

.element .post .post-aside .bullets_items .item i {
  flex-shrink: 0;
  color: #6ed4ff;
  margin-top: 3px;
  width: 1.75rem;
}

.element .post .post-aside .bullets_items .item span {
  flex-grow: 1;
  font-size: 0.9rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .element .post .post-aside {
    display: block;
    float: left;
    margin: 0 1rem 1rem 0;
    width: 200px;
  }
}
@media (min-width: 992px) {
  .element .post .post-aside {
    width: 300px;
  }
}
/* @media (min-width: 1440px) {
	.element .post .post-aside {
		width: 400px;
	}
} */
.element .post {
  padding-left: 3rem;
}

.element .post .header {
  margin-left: -3rem;
}

.element .post .content {
  position: relative;
  margin-left: -3rem;
  padding-left: 3rem;
}

.element .post .content img {
  max-width: 100%;
  height: auto;
}

.element .post .content .sharing {
  position: absolute;
  top: 0px;
  left: 0px;
}

.element .post .content .sharing__items, .element .post .content .sharing__items .item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.element .post .content .sharing__items {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  /* justify-content: center; */
  /* align-items: center; */
  width: 2rem;
  font-size: 1.25rem;
}

.element .post .content .sharing__items .item-print {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.element .post .content .sharing__items .item a {
  display: block;
  color: #212529;
  cursor: pointer;
  padding: 0.5rem 0.33rem;
  text-align: center;
}

.element .post .content .sharing__items .item a:focus, .element .post .content .sharing__items .item a:hover {
  color: #27aae1;
}

.element .post .content .sharing__items .item .text {
  display: none;
}

@media (min-width: 1200px) {
  .element .post {
    padding-left: 4rem;
  }

  .element .post .header {
    margin-left: -4rem;
  }

  .element .post .content {
    margin-left: -4rem;
    padding-left: 4rem;
  }

  .element .post .content .sharing__items {
    width: 2.5rem;
  }
}
.permalink {
  max-width: 100%;
  margin-top: 1rem;
  overflow: hidden;
  font-size: small;
  font-weight: 600;
}

.permalink a {
  font-weight: 500;
}

.recordsContainer h4 {
  font-size: 1.5rem;
  padding: 0.75rem;
}

.recordsContainer h4 .month {
  font-weight: 700;
}

.recordsContainer h4 .year {
  font-weight: 300;
}

.recordsContainer .recordListDate {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.recordsContainer .recordListTitle {
  color: #000;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5rem;
}

.recordsContainer .recordListTitle a {
  color: inherit;
}

.navbar .pull-left {
  float: left;
}

.navbar .pull-right {
  float: right;
}

.navbar .pager {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  /* justify-content: center; */
  /* align-items: center; */
}

.navbar .pager, .navbar .pager > li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.navbar .pager li a {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.25rem;
  margin: 5px;
  padding: 0.33em;
}

/* ELEMENTS */
/* POSTS */
/* Filter Bars */
.element_posttypes > .navbar {
  background-color: transparent;
  border: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0px;
  margin-bottom: 1rem;
  padding: 1rem 0px;
  text-align: center;
}

.element_posttypes > .navbar:first-of-type {
  padding-top: 0px;
}

.element_posttypes > .navbar .navbar-inner {
  width: 100%;
}

.element_posttypes > .navbar .navbar-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
}

.element_posttypes > .navbar .navbar-form > * {
  font-size: 0.9rem;
  line-height: 1.25rem;
  margin: 5px;
}

.element_posttypes > .navbar .navbar-form > input, .element_posttypes > .navbar .navbar-form > select {
  border-radius: 0px;
}

.element_posttypes > .navbar .navbar-form > input {
  font-weight: bold;
}

.element_posttypes > .navbar .navbar-form > select {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 0.33em;
}

@media (max-width: 767px) {
  .element_posttypes > .navbar .navbar-form > select {
    width: 100% !important;
  }
}
.element_posttypes a {
  word-break: break-word;
}

/* ELEMENT: FAQS */
.pagegroup_faqs .element > section > .header h2 {
  border-bottom: 2px solid #000;
  margin-bottom: 0;
  padding-bottom: 0.5em;
}

/* links */
.faqs-links {
  display: none;
  list-style: none;
  margin-bottom: 1rem;
  padding: 0;
}

.faqs-links > li {
  list-style: none;
  margin-top: 10px;
}

.faqs-links > li::first-child {
  margin-top: 0;
}

.faqs-links > li > a {
  display: block;
  background-color: #f2f2f2;
  color: #333;
  padding: 0.75rem 1rem;
}

.faqs-links > li > a:hover, .faqs-links > li > a:focus {
  text-decoration: underline;
}

/* items */
.faqs-items {
  position: relative;
  /* color: #56585c; */
  color: #56585c;
  list-style: none;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.faqs-items .faq-item {
  border-top: 1px solid #ccc;
  transition: background-color 0.3s;
}

.faqs-items .faq-item:first-child {
  border-top: 0;
}

.faqs-items .faq-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.faqs-items .question {
  position: relative;
  color: rgba(86, 88, 92, 0.75);
  cursor: pointer;
  font-weight: bold;
  padding: 1rem;
  padding-left: 3rem;
}

.faqs-items .question p, .faqs-items .answer p {
  margin: 0;
}

.faqs-items .question.show {
  color: #56585c;
}

.faqs-items .faq-toggle {
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  background-color: transparent;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
  height: 1rem;
  width: 1rem;
}

.faqs-items .faq-toggle:focus {
  outline: 0;
}

.faqs-items .faq-toggle .icon-bar-wrap {
  display: inline-block;
}

.faqs-items .faq-toggle .icon-bar {
  position: absolute;
  bottom: 6px;
  left: 0px;
  background-color: #24598f;
  border-radius: 0px;
  display: block;
  height: 4px;
  transform: rotate(0deg);
  transition: all 0.2s;
  width: 1rem;
}

/*.faqs-items .faq-toggle:hover .icon-bar, .faqs-items .faq-toggle:focus .icon-bar { opacity: .5; }*/
.faqs-items .faq-toggle .y-bar {
  transform: rotate(90deg);
}

.faqs-items .faq-toggle[aria-expanded=true] .icon-bar {
  background-color: #b90101;
}

.faqs-items .faq-toggle[aria-expanded=true] .x-bar {
  transform: rotate(45deg);
}

.faqs-items .faq-toggle[aria-expanded=true] .y-bar {
  transform: rotate(135deg);
}

.faqs-items .answer {
  display: none;
  padding: 0 1rem 1rem 3rem;
}

.faqs-items .answer.show {
  display: block;
}

.faqs-items .return-to-top {
  display: none;
}

/* ELEMENT: FILES */
.filelist {
  margin-top: 1rem;
}

h4.filelist_title {
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0px;
  padding: 0px;
  padding-bottom: 1rem;
}

ul.files {
  list-style: none;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.file-item {
  position: relative;
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0 !important;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}

/*.file-item:first-child {
	margin: 0;
}*/
/* .file-item::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;

	background-color: color("blue", "med");
	display: block;
	transition: width .5s;
	width: 40px;
}
.file-item:hover::before {
	width: 100%;
} */
.file-item a.file-link {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #c0c0c0;
  color: #56585c;
  min-height: 66px;
  overflow: hidden;
  padding: 1rem;
  padding-right: 0;
  text-decoration: none;
  width: 100%;
}

.file-item a.file-link:hover, .file-item a.file-link:focus {
  background-color: #17305c;
  color: #fff;
  text-decoration: none;
}

/* .file-item .file-link .icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	display: block;
	flex-shrink: 0;
	height: 26px;
	width: 26px;
} */
/* .file-item-docx .file-link .icon { background-image: url('../images/download-icon-docx.svg'); }
.file-item-gif .file-link .icon { background-image: url('../images/download-icon-gif.svg'); }
.file-item-jpg .file-link .icon { background-image: url('../images/download-icon-jpg.svg'); }
.file-item-mov .file-link .icon { background-image: url('../images/download-icon-mov.svg'); }
.file-item-mpg .file-link .icon { background-image: url('../images/download-icon-mpg.svg'); }
.file-item-pdf .file-link .icon { background-image: url('../images/download-icon-pdf.svg'); }
.file-item-png .file-link .icon { background-image: url('../images/download-icon-png.svg'); }
.file-item-rar .file-link .icon { background-image: url('../images/download-icon-rar.svg'); }
.file-item-word .file-link .icon { background-image: url('../images/download-icon-word.svg'); }
.file-item-zip .file-link .icon { background-image: url('../images/download-icon-zip.svg'); } */
.file-item .file-link .title {
  display: block;
  flex-grow: 1;
  font-weight: 700;
  line-height: 1.2em;
  padding: 0;
  padding-left: 0.75rem;
  padding-right: 10px;
  overflow: hidden;
}

.file-item .file-link .meta {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2em;
}

/* .file-item .file-link .download-icon {
	/ * background-image: url('../images/link-arrow-down.svg'); * /
	background-position: center;
	background-repeat: no-repeat;
	background-size: .75rem 1rem;
	display: block;
	flex-shrink: 0;
	height: 1rem;
	opacity: .5;
	width: 40px;
}
.file-item .file-link:hover .download-icon {
	opacity: 1;
} */
@media (min-width: 1055px) {
  ul.files {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }

  ul.files > li {
    /*display: flex;*/
    /*align-items: center;*/
    width: 100%;
  }

  ul.files.columns-2 > li {
    width: 49%;
  }

  ul.files.columns-2 > li:first-child, ul.files.columns-2 > li:nth-child(2) {
    /*margin: 0;*/
  }
}
.file-item .abstract {
  position: relative;
  display: none;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2em;
  padding: 0 50px 1rem 60px;
}

/* ELEMENTS: Links */
.section-images .galleria .galleria-layer {
  top: auto !important;
  background-color: rgba(0, 0, 0, 0.33);
  color: #fff;
  font-size: 1rem;
  height: auto !important;
  line-height: 1.1rem;
  max-height: 5rem;
  overflow: hidden;
  padding: 0.33rem 0.66rem;
}

/* ELEMENTS: Audios */
.audios .audio-item {
  position: relative;
  background-color: #f2f2f2;
  border-radius: 0 !important;
  color: #56585c;
  line-height: 1.2rem;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 1rem;
}

.audios .audio-item .title {
  font-size: 1.15rem;
  font-weight: bolder;
}

.audios .audio-item audio {
  display: block;
  width: 100%;
}

/* ELEMENTS: Links */
ul.links, ol.links {
  list-style: none;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.links .link-item {
  position: relative;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  border-radius: 0 !important;
  margin-bottom: 2px;
  /* transition: background-color .75s; */
}

/* .links .link-item:hover {
	background-color: color("blue", "dark");
} */
/* .links .link-item::before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;

	background-color: #2d7daf;
	display: block;
	transition: width .5s;
	width: 40px;
}
.links .link-item:hover::before {
	width: 100%;
} */
.link-item .link {
  position: relative;
  display: block;
  color: #56585c;
  line-height: 1.2em;
  overflow: hidden;
  padding: 1rem;
  padding-right: 3rem;
  /* transition: color .5s; */
}

.link-item .link:hover, .link-item .link:focus {
  background-color: #17305c;
  color: #fff;
  text-decoration: none;
}

.link-item .link > * {
  display: block;
  font-size: 16px;
  font-weight: 300;
  margin-top: 5px;
}

.link-item .link > .modified-at {
  color: #bbb;
  font-size: 14px;
  font-weight: 300;
  margin-top: 5px;
}

.links .link-item .link::before {
  content: "\f30b";
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  text-align: center;
  transform: translateY(-50%);
}

.links .link-item .link:hover::before {
  opacity: 1;
}

.link-item .link .title {
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
}

.link-item .link .subtitle {
  font-weight: 400;
}

.link-item .link .byline {
  font-style: italic;
}

.link-item .link .url {
  display: none;
}

@media (min-width: 1055px) {
  ul.links {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
  }

  ul.links > li {
    /*display: flex;*/
    /*align-items: center;*/
    width: 100%;
  }

  ul.links.columns-2 > li {
    width: 49%;
  }

  ul.links.columns-2 > li:first-child, ul.links.columns-2 > li:nth-child(2) {
    /*margin: 0;*/
  }

  .link-item .link .title {
    padding: 10px 0;
    font-weight: 600;
  }
}
/* ELEMENTS: TextBlocks */
/* Members */
.pagegroup .element > .section > .members {
  border-top: 2px solid #000;
  padding-top: 0.5em;
}

.pagegroup.first .element > .section > .members {
  border-top-width: 0px;
  padding-top: 0px;
}

ul.members, ul.members li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.members {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* justify-content: center; */
  /* align-items: center; */
}

ul.members li {
  /* flex-grow: 0; */
  /* flex-shrink: 0; */
  padding-right: 1rem;
  padding-bottom: 1rem;
  width: 50%;
}

ul.members li .image {
  display: block;
  margin: 0 auto 1rem;
  text-align: center;
}

ul.members li .image img {
  height: auto;
  width: 100px;
}

ul.members li h3 {
  font-size: 1.1rem;
  font-weight: bolder;
  margin: 0;
}

ul.members li h3 a {
  color: #212529;
}

ul.members li p {
  margin: 0;
}

ul.members li p {
  margin: 0;
}

@media (min-width: 992px) {
  ul.members li .image {
    float: left;
    margin: 0 1rem 1rem 0;
    text-align: left;
  }
}
/* @media (max-width: 767px) {
	ul.members li {
		float: none;
		width: auto;
	}
} */
.recordListImage img {
  height: auto;
  min-width: 75px;
  width: 100%;
}

/*# sourceMappingURL=elements.css.map */
