section.collapsible,
article.collapsible {
  margin: 0 15px 25px;
}
section.collapsible.narrow-margin,
article.collapsible.narrow-margin {
  margin-bottom: 5px;
}
section.collapsible header,
article.collapsible header {
  padding: 10px;
}
section.collapsible header:not([class*="bg-"]),
article.collapsible header:not([class*="bg-"]) {
  background-color: #e5f0f4;
  border: 1px solid #e5f0f4;
}
section.collapsible header a[data-toggle] h1,
article.collapsible header a[data-toggle] h1 {
  position: relative;
  padding-right: 30px;
  margin: 0 0 10px;
  margin: 0;
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  font-weight: 400;
  line-height: 3.2rem;
  color: #4d4037;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
}
section.collapsible header a[data-toggle] h1 small,
article.collapsible header a[data-toggle] h1 small {
  color: rgba(255, 255, 255, .7);
}
section.collapsible header a[data-toggle] h1:after,
article.collapsible header a[data-toggle] h1:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 20px;
  height: 100%;
  font-family: "Ionicons";
  font-size: 1.5em;
  color: #4d4037;
  content: '\f489';
}
section.collapsible header a[data-toggle][aria-expanded="true"] h1:after,
article.collapsible header a[data-toggle][aria-expanded="true"] h1:after {
  content: '\f462';
}
section.collapsible header a[data-toggle]:hover,
article.collapsible header a[data-toggle]:hover,
section.collapsible header a[data-toggle]:focus,
article.collapsible header a[data-toggle]:focus {
  text-decoration: none;
}
section.collapsible header a[data-toggle]:hover h1,
article.collapsible header a[data-toggle]:hover h1,
section.collapsible header a[data-toggle]:focus h1,
article.collapsible header a[data-toggle]:focus h1 {
  color: #004d70;
}
section.collapsible header a[data-toggle]:hover h1:after,
article.collapsible header a[data-toggle]:hover h1:after,
section.collapsible header a[data-toggle]:focus h1:after,
article.collapsible header a[data-toggle]:focus h1:after {
  color: #1774a9;
}
section.collapsible .collapse,
article.collapsible .collapse {
  padding: 0 15px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0);
}
section.collapsible .collapse.in,
article.collapsible .collapse.in {
  padding: 0 15px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5f0f4;
}
section.collapsible .collapse.in > :first-child,
article.collapsible .collapse.in > :first-child {
  margin-top: 10px;
}
section.collapsible .collapsing,
article.collapsible .collapsing {
  padding: 0 15px;
  background: #fff;
  border: 1px solid rgba(229, 240, 244, .5);
}
section.collapsible .collapsing > :first-child,
article.collapsible .collapsing > :first-child {
  margin-top: 10px;
}
section.collapsible h2,
article.collapsible h2,
section.collapsible figcaption,
article.collapsible figcaption {
  margin: 0 0 10px;
  margin-bottom: 0;
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.6rem;
  color: #4d4037;
}
section.collapsible h2 + h3,
article.collapsible h2 + h3,
section.collapsible figcaption + h3,
article.collapsible figcaption + h3 {
  margin-top: 15px;
}
section.collapsible h3,
article.collapsible h3 {
  margin: 0 0 10px;
  margin-bottom: 0;
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #4d4037;
  text-transform: none;
}
section.collapsible h2 small,
article.collapsible h2 small,
section.collapsible h3 small,
article.collapsible h3 small {
  margin-bottom: 5px;
  font-size: .85em;
}
section.collapsible h4,
article.collapsible h4,
section.collapsible h5,
article.collapsible h5,
section.collapsible h6,
article.collapsible h6 {
  color: #c4122f;
  text-decoration: line-through;
}
section.collapsible h4 small,
article.collapsible h4 small,
section.collapsible h5 small,
article.collapsible h5 small,
section.collapsible h6 small,
article.collapsible h6 small {
  color: #c4122f;
  text-decoration: line-through;
}
section.collapsible p + h2,
article.collapsible p + h2,
section.collapsible address + h2,
article.collapsible address + h2,
section.collapsible q + h2,
article.collapsible q + h2,
section.collapsible blockquote + h2,
article.collapsible blockquote + h2,
section.collapsible figcaption + h2,
article.collapsible figcaption + h2,
section.collapsible ul + h2,
article.collapsible ul + h2,
section.collapsible ol + h2,
article.collapsible ol + h2,
section.collapsible figure + h2,
article.collapsible figure + h2 {
  margin-top: 25px;
}
section.collapsible p + h3,
article.collapsible p + h3,
section.collapsible address + h3,
article.collapsible address + h3,
section.collapsible q + h3,
article.collapsible q + h3,
section.collapsible blockquote + h3,
article.collapsible blockquote + h3,
section.collapsible figcaption + h3,
article.collapsible figcaption + h3,
section.collapsible ul + h3,
article.collapsible ul + h3,
section.collapsible ol + h3,
article.collapsible ol + h3,
section.collapsible figure + h3,
article.collapsible figure + h3 {
  margin-top: 15px;
}
section.collapsible p:last-child,
article.collapsible p:last-child,
section.collapsible address:last-child,
article.collapsible address:last-child,
section.collapsible q:last-child,
article.collapsible q:last-child,
section.collapsible blockquote:last-child,
article.collapsible blockquote:last-child,
section.collapsible figcaption:last-child,
article.collapsible figcaption:last-child,
section.collapsible ul:last-child,
article.collapsible ul:last-child,
section.collapsible ol:last-child,
article.collapsible ol:last-child,
section.collapsible figure:last-child,
article.collapsible figure:last-child {
  margin-bottom: 15px;
}
section.collapsible[class*="bold-"] header,
article.collapsible[class*="bold-"] header {
  transition: opacity .33s ease;
}
section.collapsible[class*="bold-"] header:hover,
article.collapsible[class*="bold-"] header:hover,
section.collapsible[class*="bold-"] header:focus,
article.collapsible[class*="bold-"] header:focus {
  opacity: .85;
}
section.collapsible[class*="bold-"] header a[data-toggle]:focus,
article.collapsible[class*="bold-"] header a[data-toggle]:focus {
  outline-color: #fff !important;
  outline-offset: -1px;
}
section.collapsible[class*="bold-"] header a[data-toggle] h1,
article.collapsible[class*="bold-"] header a[data-toggle] h1 {
  color: #fff;
}
section.collapsible[class*="bold-"] header a[data-toggle] h1:after,
article.collapsible[class*="bold-"] header a[data-toggle] h1:after {
  color: #fff;
}
section.collapsible[class*="bold-"] figure figcaption:first-child,
article.collapsible[class*="bold-"] figure figcaption:first-child {
  margin-top: 0;
  margin-bottom: 10px;
}
section.collapsible[class*="bold-"] figure figcaption:last-child,
article.collapsible[class*="bold-"] figure figcaption:last-child {
  margin-top: 15px;
  margin-bottom: 15px;
}
section.collapsible[class*="bold-"] figure footer,
article.collapsible[class*="bold-"] figure footer {
  border-top: 1px solid #343434;
}
section.collapsible.bold-blue header,
article.collapsible.bold-blue header {
  border: 1px solid #13477d;
}
section.collapsible.bold-blue .collapse.in,
article.collapsible.bold-blue .collapse.in {
  border: 1px solid #13477d;
}
section.collapsible.bold-blue .collapsing,
article.collapsible.bold-blue .collapsing {
  border: 1px solid rgba(19, 71, 125, .5);
}
section.collapsible.bold-blue figure footer,
article.collapsible.bold-blue figure footer {
  border-top-color: #13477d;
}
section.collapsible.bold-yellow header,
article.collapsible.bold-yellow header {
  border: 1px solid #bb7b0f;
}
section.collapsible.bold-yellow .collapse.in,
article.collapsible.bold-yellow .collapse.in {
  border: 1px solid #bb7b0f;
}
section.collapsible.bold-yellow .collapsing,
article.collapsible.bold-yellow .collapsing {
  border: 1px solid rgba(187, 123, 15, .5);
}
section.collapsible.bold-yellow figure footer,
article.collapsible.bold-yellow figure footer {
  border-top-color: #bb7b0f;
}
section.collapsible.bold-teal header,
article.collapsible.bold-teal header {
  border: 1px solid #00616c;
}
section.collapsible.bold-teal .collapse.in,
article.collapsible.bold-teal .collapse.in {
  border: 1px solid #00616c;
}
section.collapsible.bold-teal .collapsing,
article.collapsible.bold-teal .collapsing {
  border: 1px solid rgba(0, 97, 108, .5);
}
section.collapsible.bold-teal figure footer,
article.collapsible.bold-teal figure footer {
  border-top-color: #00616c;
}
section.collapsible.bold-green header,
article.collapsible.bold-green header {
  border: 1px solid #526a3e;
}
section.collapsible.bold-green .collapse.in,
article.collapsible.bold-green .collapse.in {
  border: 1px solid #526a3e;
}
section.collapsible.bold-green .collapsing,
article.collapsible.bold-green .collapsing {
  border: 1px solid rgba(82, 106, 62, .5);
}
section.collapsible.bold-green figure footer,
article.collapsible.bold-green figure footer {
  border-top-color: #526a3e;
}
section.collapsible.bold-taupe header,
article.collapsible.bold-taupe header {
  border: 1px solid #7e6d5f;
}
section.collapsible.bold-taupe .collapse.in,
article.collapsible.bold-taupe .collapse.in {
  border: 1px solid #7e6d5f;
}
section.collapsible.bold-taupe .collapsing,
article.collapsible.bold-taupe .collapsing {
  border: 1px solid rgba(126, 109, 95, .5);
}
section.collapsible.bold-taupe figure footer,
article.collapsible.bold-taupe figure footer {
  border-top-color: #7e6d5f;
}
section.collapsible.bold-slate header,
article.collapsible.bold-slate header {
  border: 1px solid #446c73;
}
section.collapsible.bold-slate .collapse.in,
article.collapsible.bold-slate .collapse.in {
  border: 1px solid #446c73;
}
section.collapsible.bold-slate .collapsing,
article.collapsible.bold-slate .collapsing {
  border: 1px solid rgba(68, 108, 115, .5);
}
section.collapsible.bold-slate figure footer,
article.collapsible.bold-slate figure footer {
  border-top-color: #446c73;
}
section.collapsible.bold-grey header,
article.collapsible.bold-grey header {
  border: 1px solid #5e6769;
}
section.collapsible.bold-grey .collapse.in,
article.collapsible.bold-grey .collapse.in {
  border: 1px solid #5e6769;
}
section.collapsible.bold-grey .collapsing,
article.collapsible.bold-grey .collapsing {
  border: 1px solid rgba(94, 103, 105, .5);
}
section.collapsible.bold-grey figure footer,
article.collapsible.bold-grey figure footer {
  border-top-color: #5e6769;
}
section.collapsible.bold-warm-blue header,
article.collapsible.bold-warm-blue header {
  border: 1px solid #005578;
}
section.collapsible.bold-warm-blue .collapse.in,
article.collapsible.bold-warm-blue .collapse.in {
  border: 1px solid #005578;
}
section.collapsible.bold-warm-blue .collapsing,
article.collapsible.bold-warm-blue .collapsing {
  border: 1px solid rgba(0, 85, 120, .5);
}
section.collapsible.bold-warm-blue figure footer,
article.collapsible.bold-warm-blue figure footer {
  border-top-color: #005578;
}
@media (min-width: 992px) {
  section.collapsible,
  article.collapsible {
    margin: 5px -15px 20px -15px;
  }
  section.section-colored-bg section.collapsible {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.modal .modal-content {
  border-radius: 0;
}
.modal .modal-content .modal-header {
  background: #e5f0f4;
}
.modal .modal-content .modal-header button.close {
  margin-top: -12px;
  font-size: 4rem;
  color: #343434;
  text-shadow: none;
  opacity: 1;
}
.modal .modal-content .modal-header button.close:hover,
.modal .modal-content .modal-header button.close:focus {
  color: #1774a9;
}
.modal .modal-content .modal-header .modal-title {
  margin: 0 0 10px;
  margin-right: 25px;
  margin-bottom: 0;
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.6rem;
  color: #4d4037;
}
.modal .modal-content .modal-header .modal-title small {
  font-size: 70%;
}
.modal.bold .modal-content {
  border-color: #0f2846;
}
.modal.bold .modal-content .modal-header {
  padding-bottom: 0;
  background: #0f2846;
  border-color: #0f2846;
}
.modal.bold .modal-content .modal-header button.close {
  color: #fff;
}
.modal.bold .modal-content .modal-header button.close:hover,
.modal.bold .modal-content .modal-header button.close:focus {
  color: #1774a9;
}
.modal.bold .modal-content .modal-header .modal-title {
  margin: 0 0 10px;
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.6rem;
  color: #4d4037;
  color: #fff;
}
.modal.bold .modal-content .modal-header .modal-title small {
  color: #fff;
}
.modal.bold .modal-content .modal-body {
  background: #0f2846;
}
.close {
  font-size: 2.1rem !important;
}
@media (min-width: 992px) {
  .modal {
    cursor: url('../png/close-cursor.png') 16 16, crosshair;
  }
  .modal .modal-dialog {
    margin: 85px auto;
    cursor: auto;
  }
}
.popover {
  z-index: 100000;
  padding: 15px;
  font-family: Interstate, Arial, sans-serif;
  color: #fff;
  background: #13477d;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 0;
  box-shadow: none;
}
.popover:before {
  position: absolute;
  top: 0;
  right: 5px;
  font-family: "Ionicons";
  font-size: 2.5rem;
  color: #fff;
  cursor: pointer;
  content: '\00d7';
}
.popover.bottom > .arrow::after {
  border-bottom-color: #fff;
}
.popover.left > .arrow::after {
  border-left-color: #fff;
}
.popover.right > .arrow::after {
  border-right-color: #fff;
}
.popover.top > .arrow::after {
  border-top-color: #fff;
}
.popover .popover-title {
  font-size: 1.5rem;
  color: #fff;
  background: #13477d;
  border: none;
}
.popover .popover-content {
  color: #fff;
  background: #13477d;
}
.popover .popover-content p,
.popover .popover-content a {
  color: #fff;
}
section.tabs {
  margin-bottom: 25px;
}
section.tabs .tab-pane.in {
  padding-top: 15px;
  border-bottom: 5px solid #006796;
}
section.tabs .tab-pane p + h1,
section.tabs .tab-pane address + h1,
section.tabs .tab-pane q + h1,
section.tabs .tab-pane blockquote + h1,
section.tabs .tab-pane figcaption + h1,
section.tabs .tab-pane figure + h1,
section.tabs .tab-pane p + h2,
section.tabs .tab-pane address + h2,
section.tabs .tab-pane q + h2,
section.tabs .tab-pane blockquote + h2,
section.tabs .tab-pane figcaption + h2,
section.tabs .tab-pane figure + h2,
section.tabs .tab-pane p + h3,
section.tabs .tab-pane address + h3,
section.tabs .tab-pane q + h3,
section.tabs .tab-pane blockquote + h3,
section.tabs .tab-pane figcaption + h3,
section.tabs .tab-pane figure + h3,
section.tabs .tab-pane p + h4,
section.tabs .tab-pane address + h4,
section.tabs .tab-pane q + h4,
section.tabs .tab-pane blockquote + h4,
section.tabs .tab-pane figcaption + h4,
section.tabs .tab-pane figure + h4,
section.tabs .tab-pane p + h5,
section.tabs .tab-pane address + h5,
section.tabs .tab-pane q + h5,
section.tabs .tab-pane blockquote + h5,
section.tabs .tab-pane figcaption + h5,
section.tabs .tab-pane figure + h5,
section.tabs .tab-pane p + h6,
section.tabs .tab-pane address + h6,
section.tabs .tab-pane q + h6,
section.tabs .tab-pane blockquote + h6,
section.tabs .tab-pane figcaption + h6,
section.tabs .tab-pane figure + h6 {
  margin-top: 25px;
}
ul.nav.nav-tabs,
ol.nav.nav-tabs {
  padding: 15px 15px 0;
  background: #fff;
  border-bottom: 5px solid #006796;
}
ul.nav.nav-tabs li,
ol.nav.nav-tabs li {
  display: block;
  float: none;
}
ul.nav.nav-tabs li a,
ol.nav.nav-tabs li a {
  margin-bottom: -1px;
  font-weight: 700;
  color: #006796;
  background: transparent;
  border-color: #006796;
  border-radius: 0;
  transition: background-color .33s ease, color .33s ease, border-color .33s ease;
}
ul.nav.nav-tabs li a:visited,
ol.nav.nav-tabs li a:visited {
  color: #006796;
  background: transparent;
}
ul.nav.nav-tabs li a:hover,
ol.nav.nav-tabs li a:hover,
ul.nav.nav-tabs li a:focus,
ol.nav.nav-tabs li a:focus {
  color: #1774a9;
  text-decoration: underline;
  border-color: #1774a9;
  border-bottom-color: #006796;
}
ul.nav.nav-tabs li.active a,
ol.nav.nav-tabs li.active a {
  position: relative;
  color: #fff;
  text-decoration: none;
  background: #006796;
  border-color: #006796;
}
ul.nav.nav-tabs li.active a:before,
ol.nav.nav-tabs li.active a:before {
  position: absolute;
  top: -5px;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: 5px;
  content: ' ';
  background: #f4c74b;
  border: 1px solid #f4c74b;
}
ul.nav.nav-tabs li.active a:visited,
ol.nav.nav-tabs li.active a:visited {
  color: #fff;
  background: #006796;
}
ul.nav.nav-tabs li.active a:focus,
ol.nav.nav-tabs li.active a:focus {
  color: #fff;
  text-decoration: underline;
  background: #006796;
  border-color: #006796;
  border-bottom-color: #006796;
}
ul.nav.nav-tabs.nav-justified li a,
ol.nav.nav-tabs.nav-justified li a {
  margin-right: 10px;
}
@media (min-width: 992px) {
  section.tabs .tab-pane.in {
    border: 1px solid #006796;
  }
  ul.nav.nav-tabs,
  ol.nav.nav-tabs {
    padding: 5px 15px 0;
  }
  ul.nav.nav-tabs li,
  ol.nav.nav-tabs li {
    float: left;
  }
  .section-right section.tabs {
    color: #c4122f;
    text-decoration: line-through;
    border-color: #c4122f;
  }
  .section-right section.tabs ul.nav.nav-tabs a,
  .section-right section.tabs ol.nav.nav-tabs a {
    color: #c4122f;
    text-decoration: line-through;
    border-color: #c4122f;
  }
  .section-right section.tabs ul.nav.nav-tabs a:focus,
  .section-right section.tabs ol.nav.nav-tabs a:focus,
  .section-right section.tabs ul.nav.nav-tabs a:hover,
  .section-right section.tabs ol.nav.nav-tabs a:hover {
    color: #fff;
    background-color: #c4122f;
  }
  .section-right section.tabs ul.nav.nav-tabs .active a,
  .section-right section.tabs ol.nav.nav-tabs .active a {
    color: #fff;
    text-decoration: line-through;
    background-color: #c4122f;
  }
  .section-right section.tabs ul.nav.nav-tabs .active a:focus,
  .section-right section.tabs ol.nav.nav-tabs .active a:focus,
  .section-right section.tabs ul.nav.nav-tabs .active a:hover,
  .section-right section.tabs ol.nav.nav-tabs .active a:hover {
    color: #fff;
    background-color: #c4122f;
  }
}
