@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.container,
.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0062cc !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #545b62 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #1e7e34 !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #117a8b !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #d39e00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #bd2130 !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #dae0e5 !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
  color: #1d2124 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.fade {
  transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.selectboxit-container {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
.selectboxit-container * {
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -webkit-touch-callout: none;
  outline: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.selectboxit-btn {
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100% !important;
}
.selectboxit-btn:focus {
  outline: 0;
}
.selectboxit-btn.selectboxit-disabled {
  cursor: default;
  opacity: 0.5;
}
.selectboxit-option-icon-container {
  display: none;
}
.selectboxit-text {
  display: block;
  float: left;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.selectboxit-arrow-container {
  height: 100%;
  position: absolute;
  right: 0;
}
.selectboxit-arrow {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 50%;
}
.selectboxit-options {
  box-shadow: none;
  cursor: pointer;
  display: none;
  list-style: none;
  margin: 0 !important;
  min-width: 100% !important;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  text-align: left;
  width: 100% !important;
  z-index: 9999999999999;
}
.selectboxit-optgroup-header,
.selectboxit-option {
  list-style-type: none;
  margin: 0;
}
.selectboxit-optgroup-header {
  font-weight: 900;
}
.selectboxit-optgroup-header:hover,
.selectboxit-option.selectboxit-disabled .selectboxit-option-anchor {
  cursor: default;
}
.selectboxit-option-anchor {
  display: block;
  line-height: 1.5;
  white-space: normal;
}
.selectboxit-option-anchor:hover {
  text-decoration: none;
}
.selectboxit-rendering {
  /* *display: inline !important; */
  display: inline-block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
  visibility: visible !important;
  zoom: 1 !important;
}
@media (min-width: 992px) {
  .selectboxit-btn {
    font-size: 16px;
    height: 44px;
    line-height: 44px;
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: 0 0;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  background-color: #fff;
  color: #262626;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
}
body.sidebar-layout-mobile {
  margin-bottom: 62px;
}
p {
  margin-bottom: 20px;
}
blockquote {
  background-color: #eee;
  margin-bottom: 20px;
  padding: 10px;
}
button,
input {
  border: none;
}
pre {
  font-family: Menlo, Monaco, "Andale Mono", "Lucida Console", monospace;
  margin-bottom: 20px;
}
a {
  color: #2980b9;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
code {
  font-family: Menlo, Monaco, "Andale Mono", "Lucida Console", monospace;
}
del,
strike {
  text-decoration: line-through;
}
em,
i {
  font-style: italic;
}
small {
  font-size: 75%;
}
b,
strong {
  font-weight: 700;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin-bottom: 20px;
  width: 100%;
}
th {
  background-color: #eee;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}
td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
  padding: 10px;
}
input {
  border-radius: 0;
  margin: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="submit"] {
  -webkit-appearance: none;
}
img,
video {
  max-width: 100%;
}
@media (min-width: 992px) {
  h2 {
    font-size: 50px;
  }
}
@media print {
  *,
  ::after,
  ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  blockquote,
  pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  .container,
  body {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #262626;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.active-field {
  margin-top: 24px;
  position: relative;
}
.active-field__label {
  bottom: 0;
  height: 1em;
  left: 10px;
  line-height: 1em;
  margin: auto;
  position: absolute;
  top: 0;
  transition: bottom 0.2s ease-in-out, font-size 0.2s ease-in-out;
}
.active-field__field {
  position: relative;
}
.active-field__field input,
.active-field__field textarea {
  background-color: transparent;
}
.active-field.is-active .active-field__label {
  bottom: calc(100% + 5px);
  font-size: 14px;
  top: auto;
}
.alert-banner {
  -ms-flex-align: center;
  align-items: center;
  background-color: #e1ab3b;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px;
}
.alert-banner__close {
  font-size: 0;
  margin-left: 10px;
}
.alert-banner__close .flat-icon {
  width: 15px;
}
.bg-list {
  background-image: url("../images/bg-list-background.png");
  background-repeat: no-repeat;
  background-position: center top;
  padding-bottom: 50px;
  padding-top: 100px;
}
.bg-list__list {
  font-weight: 700;
  list-style: none;
}
.bg-list__list-item {
  margin-top: 20px;
  padding-left: 30px;
  position: relative;
}
.bg-list__list-item::before {
  content: "■";
  color: #b3a369;
  position: absolute;
  left: 0;
  top: -2px;
}
.bg-list__subheading {
  margin-bottom: 40px;
  margin-top: 20px;
}
.bg-list .button {
  display: none;
  margin-top: 45px;
}
@media (min-width: 992px) {
  .bg-list {
    background-image: none;
    margin-top: 100px;
    padding-bottom: 140px;
    padding-top: 50px;
    position: relative;
  }
  .bg-list .button {
    display: inline-block;
    margin-left: 30px;
    margin-top: 30px;
  }
  .bg-list .button--bg-list {
    color: #fff;
  }
  .bg-list__desktop-bg {
    background-image: url("../images/bg-list-background-d.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 795px;
    right: 0;
    top: -20px;
    width: 560px;
  }
}
@media (min-width: 1200px) {
  .bg-list__desktop-bg {
    background-size: auto;
    height: 770px;
    top: -50px;
    width: 710px;
  }
}
.bio-highlight {
  padding: 115px 0 5px;
}
.bio-highlight__container,
.bio-highlight__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.bio-highlight__content-item {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.bio-highlight__cta {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.bio-highlight__cta:focus,
.bio-highlight__cta:hover {
  color: #847643;
}
.bio-highlight__cta-description {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.bio-highlight__description {
  background-color: rgba(179, 163, 105, 0.75);
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0;
  padding: 15px 20px;
  position: absolute;
  right: 0;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
}
.bio-highlight__image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
  height: 0;
  padding-bottom: 137%;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.bio-highlight__image-container {
  overflow: hidden;
  position: relative;
}
.bio-highlight__inner {
  display: block;
}
.bio-highlight__inner:focus,
.bio-highlight__inner:hover {
  outline: 0;
}
.bio-highlight__inner:focus .bio-highlight__description,
.bio-highlight__inner:hover .bio-highlight__description {
  opacity: 1;
  visibility: visible;
}
.bio-highlight__inner:focus .bio-highlight__image,
.bio-highlight__inner:hover .bio-highlight__image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.bio-highlight__inner--no-animation:focus .bio-highlight__image,
.bio-highlight__inner--no-animation:hover .bio-highlight__image {
  -ms-transform: scale(1);
  transform: scale(1);
}
.bio-highlight__item {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin: 0 auto 75px;
  max-width: 325px;
}
.bio-highlight__modal-close {
  background-color: rgba(32, 32, 32, 0.5);
  color: #fff;
  cursor: pointer;
  height: 40px;
  pointer-events: all;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1;
  border-radius: 20px;
}
.bio-highlight__modal-close-close {
  font-size: 35px;
  font-weight: 300;
  line-height: 35px;
}
.bio-highlight__modal-content {
  border: none;
  border-radius: 20px;
  padding: 70px 15px 50px;
}
.bio-highlight__modal-dialog {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 50px 0;
  position: relative;
  width: 100%;
}
.bio-highlight__modal-body {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 15px;
  position: relative;
  border-radius: 20px;
}
.bio-highlight__modal-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  height: 205px;
  margin: 0 auto 30px;
  width: 205px;
}
.bio-highlight__modal-link {
  font-size: 20px;
  line-height: 26px;
}
.bio-highlight__modal-name,
.bio-highlight__name {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 5px;
}
.bio-highlight__modal-name,
.bio-highlight__modal-title {
  max-width: 490px;
}
.bio-highlight__modal-title,
.bio-highlight__title {
  color: #847643;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.bio-highlight__modal-text {
  font-weight: 300;
  padding: 25px 0 15px;
}
.bio-highlight__modal-title {
  padding-bottom: 25px;
  position: relative;
}
.bio-highlight__modal-title::after {
  background-color: #b3a369;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.bio-highlight__name {
  padding-top: 15px;
}
.bio-highlight__text {
  color: #262626;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  padding-bottom: 10px;
}
.bio-highlight__text--description {
  color: #fff;
}
.bio-highlight__title {
  padding: 0 0 5px;
}
#bio-highlight__modal {
  overflow-y: scroll;
}
@media (min-width: 576px) {
  .bio-highlight__modal-dialog {
    position: absolute;
    max-width: none;
  }
  .bio-highlight__modal-body {
    border: 1px solid #fff;
    max-width: 500px;
  }
}
@media (min-width: 768px) {
  .bio-highlight__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6%;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .bio-highlight__item {
    -ms-flex: 0 1 47%;
    flex: 0 1 47%;
    margin: 0 0 75px;
    max-width: 100%;
  }
  .bio-highlight__modal-dialog {
    max-width: none;
  }
  .bio-highlight__modal-body {
    margin-top: 5vh;
    max-width: 1150px;
  }
}
@media (min-width: 992px) {
  .bio-highlight__item {
    -ms-flex: 0 1 29%;
    flex: 0 1 29%;
  }
  .bio-highlight__modal-content {
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 6%;
    padding: 55px 65px;
  }
  .bio-highlight__modal-title::after {
    max-width: 350px;
  }
}
.breadcrumbs {
  background-color: #fff;
  color: #262626;
  padding: 14px 0;
  padding-top: 0;
}
.breadcrumbs__current {
  color: gray;
}
.breadcrumbs__item {
  display: inline;
  font-size: 12px;
  line-height: 1;
}
.breadcrumbs__item:last-child {
  margin-right: 0;
}
.breadcrumbs__item--mobile {
  display: inline;
  font-size: 12px;
  line-height: 1;
}
.breadcrumbs__link {
  color: #847643;
  line-height: 1.5;
  text-decoration: underline;
}
.breadcrumbs__link:hover {
  color: #262626;
}
.breadcrumbs__link--hide,
.breadcrumbs__link--show {
  color: #847643;
  font-size: 12px;
  line-height: 1;
}
.breadcrumbs__slash-color {
  color: #847643;
}
.breadcrumbs__list {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumbs__list {
    display: block;
  }
  .breadcrumbs__item--mobile,
  .breadcrumbs__list--mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .breadcrumbs {
    padding: 11px 0;
  }
}
.breakout-width-sidebar__buttons {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .breakout-width-sidebar {
    left: calc(-1 * ((100vw - 920px) / 2 + 260px));
    position: relative;
    width: 100vw;
  }
}
@media (min-width: 1200px) {
  .breakout-width-sidebar {
    left: calc(-1 * ((100vw - 1100px) / 2 + 260px));
  }
}
.button {
  background-color: #847643;
  border: 1px solid #b3a369;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 18px;
  padding-bottom: 18px;
  position: relative;
  text-align: center;
  transition: border 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 260px;
  z-index: 0;
  border-radius: 5pt;
}
.button:active::after,
.button:focus::after,
.button:hover::after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  right: 0;
}
.button:focus,
.button:hover {
  border: 1px solid #b3a369;
  color: #262626;
}
.button:focus::after,
.button:hover::after {
  background-color: #fff;
}
.button:active {
  border: 1px solid #b3a369;
  color: #b3a369;
}
.button:active::after {
  background-color: #262626;
}
.button::after {
  background-color: transparent;
  bottom: 0;
  clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%);
  content: "";
  left: 0;
  position: absolute;
  right: 100%;
  top: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    clip-path 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    right 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  z-index: -1;
}
.button--block {
  width: 100%;
}
@media (max-width: 575.98px) {
  .button--block-xs {
    width: 100%;
  }
}
.button--carousel-stories {
  margin-top: 20px;
}
.button--secondary {
  background-color: #fff;
  border: 1px solid #262626;
  color: #262626;
}
.button--secondary:focus,
.button--secondary:hover {
  border: 1px solid #262626;
  color: #fff;
}
.button--secondary:active {
  border: 1px solid #262626;
  color: #262626;
}
.button--secondary:active::after {
  background-color: #847643;
}
.button--tertiary {
  background-color: #003057;
  border: 1px solid #fff;
  color: #fff;
}
.button--tertiary:focus,
.button--tertiary:hover {
  border: 1px solid #b3a369;
  color: #003057;
}
.button--tertiary:focus::after,
.button--tertiary:hover::after {
  background-color: #fff;
}
.button--tertiary:active {
  border: 1px solid #262626;
  color: #262626;
}
.button--tertiary:active::after {
  background-color: #847643;
}
.button--disabled {
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  color: gray;
  cursor: not-allowed;
}
.button--disabled:hover {
  border: 1px solid #e5e5e5;
  color: gray;
}
.button--disabled:hover::after {
  background-color: #e5e5e5;
}
.button--disabled:focus {
  border: 1px solid #e5e5e5;
  color: gray;
}
.button--disabled:focus::after {
  background-color: #e5e5e5;
}
.button--caution {
  background-color: #e1ab3b;
  border: 1px solid #e1ab3b;
  color: #262626;
}
.button--caution:focus,
.button--caution:hover {
  border: 1px solid #e1ab3b;
  color: #262626;
}
.button--caution:focus::after,
.button--caution:hover::after {
  background-color: #fff;
}
.button--caution:active {
  border: 1px solid #e1ab3b;
  color: #e1ab3b;
}
.button--caution:active::after {
  background-color: #262626;
}
.button--wide {
  width: 352px;
}
.button--news {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .button--carousel-stories {
    margin-left: 0;
  }
}
.button-radio {
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin: 5px;
  position: relative;
  text-align: center;
  width: 116px;
}
.button-radio__input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.button-radio__input:checked ~ .button-radio__label {
  background-color: #003057;
  border-color: #262626;
  color: #fff;
}
.button-radio__label {
  background-color: #fff;
  border: 1px solid #b3a369;
  color: #262626;
  padding: 14px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.button-radio:hover .button-radio__input:not(:checked) ~ .button-radio__label {
  background-color: #b3a369;
}
.button-radios {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.button-radios .button-radio {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.button-radios .button-radio--block {
  width: calc(100% - 5px);
}
@media (min-width: 576px) {
  .buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.buttons .button {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 10px;
}
.buttons .button--block {
  width: calc(100% - 10px);
}
.buttons--align-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.card {
  border: 1px solid #262626;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  transition: transform 0.2s ease-in-out;
  width: 100%;
}
.card__body {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0 10px;
}
.card__footer {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 20px 10px 10px;
}
.card__header {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 20px;
}
.card__heading {
  font-size: 20px;
  margin-bottom: 10px;
}
.card__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 0;
  padding-bottom: 56%;
  width: 100%;
}
.card:hover {
  color: #262626;
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cards-description {
  margin-top: 75px;
}
.cards-description__card {
  max-width: 350px;
  margin-bottom: 75px;
  width: 100%;
}
.cards-description__image-wrap {
  border: 1px solid #b3a369;
  padding: 10px;
}
.cards-description__image {
  display: block;
}
.cards-description__title {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
}
.cards-description__subtitle {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}
.cards-description .link-arrow__text {
  font-size: 18px;
}
@media (min-width: 992px) {
  .cards-description .link-arrow__text {
    font-size: 20px;
  }
}
.carousel__arrows {
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 15px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
}
.carousel__arrows .slick-arrow {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.carousel__dots .slick-dots {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style: none;
  margin: 0 -5px;
}
.carousel__dots .slick-dots > li {
  margin: 0 5px;
}
.carousel__dots .slick-dots > li > button {
  background-color: rgba(38, 38, 38, 0);
  border-radius: 50%;
  border: 1px solid #262626;
  cursor: pointer;
  font-size: 0;
  height: 20px;
  padding: 0;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  width: 20px;
}
.carousel__dots .slick-dots > li > button:hover {
  border-color: #262626;
}
.carousel__dots .slick-dots > li.slick-active > button {
  background-color: #262626;
  border-color: #262626;
}
.carousel__progress {
  bottom: 15px;
  color: #fff;
  line-height: 1;
  position: absolute;
  right: 15px;
}
.carousel__slide {
  position: relative;
  width: 100%;
}
.carousel__slide-content {
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.carousel__slider-wrap {
  margin-bottom: 15px;
  position: relative;
}
.carousel-images {
  margin-top: 100px;
  margin-bottom: 100px;
}
.carousel-images__arrows {
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.carousel-images__arrows .slick-arrow {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.carousel-images__progress-desktop {
  display: none;
}
.carousel-images__slide {
  height: 0;
  position: relative;
}
.carousel-images__single-slide {
  min-height: 210px;
}
.carousel-images__slide-content {
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 500px;
}
.carousel-images__slider-wrap {
  margin-bottom: -15px;
  position: relative;
  z-index: 2;
}
.carousel-images__image {
  width: 100%;
  object-fit: contain;
  max-height: 100%;
  border-radius: 20px;
}
.carousel-images__image-slide-zoom {
  display: none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.carousel-images__caption-group {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 48, 87, 0.95);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  position: relative;
}
.carousel-images__caption-group .slick-next.slick-arrow,
.carousel-images__caption-group .slick-prev.slick-arrow {
  display: none !important;
}
.carousel-images__caption-text {
  border-left: 2px solid #b3a369;
  font-size: 14px;
  font-style: italic;
  margin: 20px 40px;
  padding-left: 10px;
  padding-right: 30px;
  max-width: 95%;
}
.carousel-images__slider {
  max-width: 100vw;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
.carousel-images__progress-mobile {
  bottom: calc(-25% - 12px);
  color: #262626;
  left: 50%;
  position: absolute;
  text-align: center;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.carousel-images__tap-zoom-desktop {
  display: none;
}
.carousel-images--news {
  margin-bottom: 70px;
  margin-top: 20px;
}
.carousel-images__stripes-container {
  display: none;
}
@media (min-width: 992px) {
  .carousel-images {
    margin-top: 190px;
  }
  .carousel-images--dark .carousel-images__desktop-bg {
    background-color: #003057;
  }
  .carousel-images--light .carousel-images__desktop-bg {
    background-color: #fff;
  }
  .carousel-images--light .carousel-images__tap-zoom-desktop {
    color: #262626;
  }
  .carousel-images__desktop-bg {
    background-color: #b3a369;
    background-image: url("../images/city-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
  }
  .carousel-images__arrows {
    left: -25px;
    right: -25px;
  }
  .carousel-images__arrows--news {
    left: 0;
    right: 0;
  }
  .carousel-images__image {
    width: 100%;
  }
  .carousel-images__image-slide-zoom {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .carousel-images__slider-wrap {
    margin: 0 auto;
    max-width: 904px;
    -ms-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  .carousel-images__slider-wrap--news {
    max-width: 100%;
    -ms-transform: none;
    transform: none;
  }
  .carousel-images__single-slide {
    min-height: 500px;
  }
  .carousel-images__caption-group-wrapper {
    position: relative;
    margin-top: -110px;
  }
  .carousel-images__caption-group-wrapper--news {
    margin-top: 0;
  }
  .carousel-images__caption-group {
    background-color: rgba(0, 48, 87, 0.95);
    margin-top: -15px;
    position: relative;
    max-height: 80px;
    width: 35%;
    z-index: 2;
  }
  .carousel-images__caption-group::after {
    border-color: transparent transparent transparent rgba(0, 48, 87, 0.95);
    border-style: solid;
    border-width: 100px 0 0 55px;
    content: "";
    height: 0;
    position: absolute;
    right: -55px;
    top: 0;
    width: 0;
  }
  .carousel-images__caption-group--sidebar {
    width: 50%;
  }
  .carousel-images__caption-group--sidebar::before {
    background-color: rgba(0, 48, 87, 0.95);
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .carousel-images__caption-group--news {
    margin-top: 0;
    max-height: unset;
    width: 100%;
  }
  .carousel-images__caption-text {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 9;
  }
  .carousel-images__caption-text--news {
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 10px;
  }
  .carousel-images__image--news {
    margin-bottom: 0;
  }
  .carousel-images__progress-mobile {
    display: none;
  }
  .carousel-images__progress-desktop {
    display: block;
    top: 15px;
    color: #fff;
    line-height: 1;
    padding: 10px;
    position: absolute;
    right: 15px;
    z-index: 9;
    background-color: rgba(32, 32, 32, 0.95);
  }
  .carousel-images__tap-zoom {
    display: none;
  }
  .carousel-images__tap-zoom-desktop {
    bottom: 0;
    color: #fff;
    display: block;
    /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
    font-family: din-2014, sans-serif;
    left: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .carousel-images__tap-zoom-desktop--sidebar {
    left: 0;
    padding-top: 10px;
    position: relative;
    text-align: center;
    -ms-transform: none;
    transform: none;
  }
  .carousel-images__sidebar-container {
    overflow-x: clip;
  }
  .carousel-images--news {
    margin-bottom: 0;
    margin-top: 0;
  }
  .carousel-images__stripes-container {
    position: absolute;
    bottom: 0;
    display: block;
  }
  .carousel-images--sidebar .carousel-images__caption-group-wrapper {
    margin-top: -180px;
  }
  .carousel-images--sidebar .carousel-images__stripes-container {
    left: -200px;
    bottom: 45px;
  }
}
@media (min-width: 1200px) {
  .carousel-images__image {
    border-radius: 30px;
  }
  .carousel-images--sidebar .carousel-images__stripes-container {
    left: -100px;
  }
}
.carousel-news {
  padding-bottom: 25px;
}
.carousel-news__arrows {
  display: none;
}
.carousel-news__content {
  opacity: 0;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
}
.carousel-news__cta {
  font-size: 16px;
  line-height: 1.25;
  margin-top: 20px;
  margin-bottom: 10px;
}
.carousel-news__cta-link {
  background-color: #847643;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 15px 0;
  position: relative;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 100%;
}
.carousel-news__cta-link:focus,
.carousel-news__cta-link:hover {
  color: #fff;
}
.carousel-news__cta-link:focus::before,
.carousel-news__cta-link:hover::before {
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.carousel-news__cta-link::before {
  background-color: #003057;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  z-index: 1;
}
.carousel-news__cta-link-text {
  position: relative;
  z-index: 10;
}
.carousel-news__dots .slick-dots {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style: none;
  margin: 0 -5px;
}
.carousel-news__dots .slick-dots > li {
  margin: 0 5px;
}
.carousel-news__dots .slick-dots > li > button {
  background-color: rgba(38, 38, 38, 0);
  border: 1px solid #262626;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  height: 10px;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s ease-in-out;
  width: 10px;
}
.carousel-news__dots .slick-dots > li > button:hover {
  border-color: #262626;
}
.carousel-news__dots .slick-dots > li.slick-active > button {
  background-color: #b3a369;
  border-color: #b3a369;
}
.carousel-news__date {
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
  padding-bottom: 15px;
}
.carousel-news__dots {
  padding-bottom: 10px;
}
.carousel-news__header {
  background-color: #f7f7f7;
  padding: 20px 0;
  position: relative;
}
.carousel-news__header::after {
  background-image: url("../images/striped-diagonal-black.png");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 37px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 2),
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .carousel-news__header::after {
    background-image: url("../images/striped-diagonal-black-2x.png");
    background-size: 37px 90px;
  }
}
.carousel-news__image {
  position: relative;
  -ms-transform: scale(1);
  transform: scale(1);
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.carousel-news__image::before {
  background-color: rgba(179, 163, 105, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  z-index: 10;
  border-radius: 30px;
}
.carousel-news__image-image {
  display: block;
  width: 100%;
  border-radius: 30px;
}
.carousel-news__item,
.carousel-news__utilities {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.carousel-news__link {
  color: #262626;
  font-size: 20px;
}
.carousel-news__link-title {
  color: #262626;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    text-decoration 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.carousel-news__link-title:focus,
.carousel-news__link-title:hover {
  color: #b3a369;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.carousel-news__more {
  font-size: 14px;
  font-style: italic;
}
.carousel-news__progressbar {
  display: none;
}
.carousel-news__slider-wrap {
  margin-bottom: 0;
}
.carousel-news__slider-wrap .slick-current {
  position: relative;
  z-index: 1;
}
.carousel-news__slider-wrap .slick-current .carousel-news__image {
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.carousel-news__slider-wrap .slick-current .carousel-news__image::before {
  background-color: transparent;
}
.carousel-news__slider-wrap .slick-current .carousel-news__content {
  opacity: 1;
  visibility: visible;
}
.carousel-news__slider-wrap .slick-track {
  cursor: pointer;
  padding-top: 6%;
}
.carousel-news__title {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: 10px;
}
@media screen and (max-width: 575.98px) {
  .carousel-news__item,
  .carousel-news__utilities {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 576px) {
  .carousel-news__slider-wrap .slick-current .carousel-news__image {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@media (min-width: 992px) {
  .carousel-news {
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .carousel-news__arrow {
    left: 0;
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .carousel-news__arrow.slick-arrow {
    background-color: transparent;
    cursor: pointer;
    min-height: 30px;
    min-width: 30px;
    padding: 0;
  }
  .carousel-news__arrow:focus.slick-arrow .carousel-news__arrow-arrow,
  .carousel-news__arrow:hover.slick-arrow .carousel-news__arrow-arrow {
    width: 37px;
  }
  .carousel-news__arrow:focus.slick-arrow .carousel-news__arrow-arrow--prev,
  .carousel-news__arrow:hover.slick-arrow .carousel-news__arrow-arrow--prev {
    -ms-transform: translateX(-7px);
    transform: translateX(-7px);
  }
  .carousel-news__arrow--next {
    float: right;
    right: -1px;
  }
  .carousel-news__arrow--prev {
    float: left;
    left: -1px;
  }
  .carousel-news__arrow-arrow {
    background-color: #b3a369;
    cursor: pointer;
    display: block;
    height: 2px;
    position: absolute;
    transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    width: 30px;
  }
  .carousel-news__arrow-arrow::after,
  .carousel-news__arrow-arrow::before {
    background-color: #b3a369;
    content: "";
    height: 2px;
    position: absolute;
    transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    width: 15px;
  }
  .carousel-news__arrow-arrow::before {
    top: -6px;
  }
  .carousel-news__arrow-arrow::after {
    top: 6px;
  }
  .carousel-news__arrow-arrow--next::after,
  .carousel-news__arrow-arrow--next::before {
    right: -1px;
  }
  .carousel-news__arrow-arrow--next::before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .carousel-news__arrow-arrow--next::after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .carousel-news__arrow-arrow--prev::after,
  .carousel-news__arrow-arrow--prev::before {
    left: -1px;
  }
  .carousel-news__arrow-arrow--prev::before {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .carousel-news__arrow-arrow--prev::after {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .carousel-news__arrows {
    bottom: unset;
    display: inline-block;
    left: -55%;
    right: unset;
    top: 195px;
    width: 80px;
  }
  .carousel-news__arrows--small {
    left: -63%;
  }
  .carousel-news__cards-container {
    position: relative;
  }
  .carousel-news__carousel-cards {
    background-color: #fff;
    box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
    padding: 0 35px;
    position: relative;
    top: -51px;
    z-index: 10;
  }
  .carousel-news__carousel-cards--small {
    padding-bottom: 53px;
    top: 0;
  }
  .carousel-news__carousel-cards--small::after {
    background-color: #fff;
    bottom: 0;
    box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
    content: "";
    position: absolute;
    right: -10000px;
    top: 0;
    width: 10000px;
  }
  .carousel-news__carousel-images {
    width: 90%;
  }
  .carousel-news__carousel-images--small {
    position: relative;
    z-index: 20;
  }
  .carousel-news__content--cards {
    top: 0;
  }
  .carousel-news__cta--small {
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    right: 0;
  }
  .carousel-news__cta-link {
    overflow: unset;
    text-align: left;
  }
  .carousel-news__cta-link:focus,
  .carousel-news__cta-link:hover {
    color: #fff;
  }
  .carousel-news__cta-link:focus::before,
  .carousel-news__cta-link:hover::before {
    -ms-transform: translateX(-33%);
    transform: translateX(-33%);
  }
  .carousel-news__cta-link::before {
    right: unset;
    -ms-transform: translateX(-150%);
    transform: translateX(-150%);
    width: 300%;
  }
  .carousel-news__cta-link::after {
    background-color: #847643;
    bottom: 0;
    content: "";
    left: -10000px;
    position: absolute;
    top: 0;
    width: 10000px;
  }
  .carousel-news__cta-link--small {
    overflow: hidden;
  }
  .carousel-news__cta-link--small::before {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .carousel-news__cta-link--small::after {
    display: none;
  }
  .carousel-news__cta-link-text--small {
    left: 42px;
  }
  .carousel-news__dots {
    padding-left: 20px;
  }
  .carousel-news__header {
    left: 10px;
    padding-bottom: 0;
    text-align: left;
    top: -51px;
  }
  .carousel-news__header::before {
    background-color: #f7f7f7;
    bottom: 0;
    content: "";
    left: -10000px;
    position: absolute;
    top: 0;
    width: 10000px;
  }
  .carousel-news__header--small::before,
  .carousel-news__header::after {
    display: none;
  }
  .carousel-news__heading {
    padding: 30px 0 70px;
    width: 260px;
  }
  .carousel-news__heading--small {
    padding: 70px 0 125px;
  }
  .carousel-news__heading-container--small {
    padding: 0 35px;
  }
  .carousel-news__progressbar {
    bottom: 0;
    display: block;
    left: 55px;
    position: absolute;
    right: 55px;
  }
  .carousel-news__progressbar-bar {
    background-color: #b3a369;
    height: 5px;
    position: relative;
    z-index: 1;
  }
  .carousel-news__progressbar-mask {
    background-color: #fff;
    height: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .carousel-news__progressbar-mask::before {
    background-color: #fff;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .carousel-news__slider-wrap .slick-track {
    padding: 6% 0 3%;
  }
  .carousel-news__slider-wrap .slick-track .slick-slide {
    padding: 0 5px;
    position: relative;
    z-index: 1;
  }
  .carousel-news__slider-wrap .slick-track .slick-current {
    z-index: 10;
  }
  .carousel-news__slider-wrap .slick-current .carousel-news__image {
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  .carousel-news__slider-wrap--cards .slick-track {
    padding-top: 30px;
  }
  .carousel-news__stripes {
    background: repeating-linear-gradient(
      60deg,
      transparent,
      transparent 10px,
      #262626 11px,
      #262626 13px
    );
    background-size: 15px 26px;
    bottom: unset;
    content: "";
    height: 60px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: -111px;
    z-index: 10;
  }
  .carousel-news__stripes--small {
    height: 55px;
    left: 0;
    right: 0;
    top: 0;
  }
  .carousel-news__title {
    font-size: 30px;
  }
  .carousel-news--small {
    overflow: hidden;
    padding-right: 5%;
    width: 100%;
  }
  .carousel-news + section[class] {
    padding-top: 0;
  }
}
@media screen and (min-width: 1150px) {
  .carousel-news__header::after {
    width: 228%;
  }
}
@media (min-width: 1200px) {
  .carousel-news__header::after {
    width: 225%;
  }
  .carousel-news--small {
    padding-right: 10%;
    width: 100%;
  }
  .carousel-news .slick-track .slick-slide {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1400px) {
  .carousel-news__dots {
    padding-left: 30px;
  }
  .carousel-news__arrows {
    left: -56%;
  }
  .carousel-news__header {
    left: 0;
  }
  .carousel-news__header::after {
    width: 228%;
  }
  .carousel-news__slider-wrap .slick-track .slick-slide {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1600px) {
  .carousel-news {
    margin-bottom: -130px;
  }
  .carousel-news__carousel-cards,
  .carousel-news__header {
    top: -180px;
  }
  .carousel-news__stripes {
    top: -240px;
  }
}
.carousel-stories {
  overflow: hidden;
  padding: 10px 0 110px;
}
.carousel-stories__arrow.slick-arrow {
  background-color: transparent;
  cursor: pointer;
  min-height: 20px;
  min-width: 20px;
  padding: 0;
  position: absolute;
}
.carousel-stories__arrow:focus.slick-arrow .carousel-stories__arrow-arrow,
.carousel-stories__arrow:hover.slick-arrow .carousel-stories__arrow-arrow {
  width: 27px;
}
.carousel-stories__arrow:focus.slick-arrow .carousel-stories__arrow-arrow--prev,
.carousel-stories__arrow:hover.slick-arrow
  .carousel-stories__arrow-arrow--prev {
  -ms-transform: translateX(-7px);
  transform: translateX(-7px);
}
.carousel-stories__arrow--next {
  right: 0;
}
.carousel-stories__arrow--prev {
  left: 0;
}
.carousel-stories__arrow-arrow {
  background-color: #b3a369;
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 20px;
}
.carousel-stories__arrow-arrow::after,
.carousel-stories__arrow-arrow::before {
  background-color: #b3a369;
  content: "";
  height: 2px;
  position: absolute;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 10px;
}
.carousel-stories__arrow-arrow::before {
  top: -4px;
}
.carousel-stories__arrow-arrow::after {
  top: 4px;
}
.carousel-stories__arrow-arrow--next::after,
.carousel-stories__arrow-arrow--next::before {
  right: 0;
}
.carousel-stories__arrow-arrow--next::before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.carousel-stories__arrow-arrow--next::after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.carousel-stories__arrow-arrow--prev::after,
.carousel-stories__arrow-arrow--prev::before {
  left: 0;
}
.carousel-stories__arrow-arrow--prev::before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.carousel-stories__arrow-arrow--prev::after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.carousel-stories__arrows {
  bottom: 39px;
  display: inline-block;
  left: 50%;
  margin: unset;
  position: relative;
  right: unset;
  top: unset;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.carousel-stories__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.carousel-stories__content-inner {
  border-bottom: 1px solid #b3a369;
  padding-bottom: 25px;
}
.carousel-stories__dots {
  position: relative;
  text-align: center;
}
.carousel-stories__dots .slick-dots {
  display: inline-block;
  list-style: none;
}
.carousel-stories__dots .slick-dots > li {
  display: inline-block;
  margin: 0 5px;
}
.carousel-stories__dots .slick-dots > li > button {
  background-color: rgba(38, 38, 38, 0);
  border: 1px solid #262626;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  height: 10px;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s ease-in-out;
  width: 10px;
}
.carousel-stories__dots .slick-dots > li > button:hover {
  border-color: #262626;
}
.carousel-stories__dots .slick-dots > li.slick-active > button {
  background-color: #b3a369;
  border-color: #b3a369;
}
.carousel-stories__link {
  color: #262626;
  font-size: 20px;
}
.carousel-stories__program {
  color: #847643;
  font-weight: 700;
}
.carousel-stories__name {
  font-weight: 300;
}
.carousel-stories__progressbar {
  display: none;
}
.carousel-stories__subheading {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: 25px;
}
.carousel-stories__text {
  font-weight: 300;
  line-height: 1.75;
  padding-bottom: 25px;
}
.carousel-stories__title {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  line-height: 1.33;
  padding: 45px 0 15px;
}
.carousel-stories__utilities {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 575.98px) {
  .carousel-stories__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 576px) {
  .carousel-stories__content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .carousel-stories__content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .carousel-stories {
    margin-bottom: 50px;
    padding: 70px 0 0;
    position: relative;
  }
  .carousel-stories__arrows {
    bottom: 66px;
    left: 0;
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .carousel-stories__content {
    float: right;
    max-width: 445px;
    padding-left: 0;
    padding-right: 0;
  }
  .carousel-stories__content-inner {
    border-bottom: none;
  }
  .carousel-stories__dots {
    text-align: left;
    top: -21px;
  }
  .carousel-stories__dots .slick-dots {
    -ms-transform: translateX(32px);
    transform: translateX(32px);
  }
  .carousel-stories__nav {
    background-color: #003057;
    bottom: 10%;
    float: right;
    padding: 10px 0;
    position: absolute;
    right: 0;
    width: 55%;
  }
  .carousel-stories__nav::before {
    border-style: solid;
    border-width: 0 0 133px 20px;
    border-color: transparent transparent #003057;
    content: "";
    height: 0;
    left: -20px;
    position: absolute;
    top: -1px;
    width: 0;
  }
  .carousel-stories__nav-item-content {
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .carousel-stories__nav-item-content:focus,
  .carousel-stories__nav-item-content:hover {
    color: #b3a369;
    text-decoration: underline;
  }
  .carousel-stories__nav-nav {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  .carousel-stories__nav-nav .slick-list {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    transform: translate3d(0, 0, 0) !important;
  }
  .carousel-stories__nav-nav .slick-track {
    min-width: 100% !important;
  }
  .carousel-stories__nav-nav .slick-slide {
    width: 33.333% !important;
  }
  .carousel-stories__nav-item {
    border-right: 1px solid gray;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    padding: 15px;
    text-align: center;
  }
  .carousel-stories__nav-item-content {
    display: inline-block;
    text-align: left;
  }
  .carousel-stories__nav-name,
  .carousel-stories__nav-title {
    display: block;
  }
  .carousel-stories__nav-wrap {
    margin-bottom: 0;
  }
  .carousel-stories__progressbar {
    display: block;
    position: relative;
    width: 260px;
  }
  .carousel-stories__progressbar-bar {
    background-color: #b3a369;
    height: 5px;
    position: relative;
    z-index: 1;
  }
  .carousel-stories__progressbar-mask {
    background-color: #fff;
    height: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .carousel-stories__progressbar-mask::before {
    background-color: #e5e5e5;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .carousel-stories__title {
    padding: 0 0 25px;
  }
  .carousel-stories__utilities {
    top: -12%;
  }
}
@media screen and (min-width: 1024px) {
  .carousel-stories__utilities {
    top: -45%;
  }
}
@media (min-width: 1200px) {
  .carousel-stories__content {
    max-width: 525px;
    position: relative;
    top: 50px;
  }
  .carousel-stories__nav {
    width: 60%;
  }
  .carousel-stories__nav::before {
    border-width: 0 0 106px 20px;
  }
  .carousel-stories__nav-item {
    padding: 15px 12px;
  }
  .carousel-stories__utilities {
    top: -52%;
  }
}
@media screen and (min-width: 1300px) {
  .carousel-stories__utilities {
    top: -76%;
  }
}
@media screen and (min-width: 1400px) {
  .carousel-stories__content {
    top: 100px;
  }
  .carousel-stories__nav {
    width: 57%;
  }
  .carousel-stories__nav-item {
    padding: 15px 20px;
  }
  .carousel-stories__utilities {
    top: -79%;
  }
}
@media screen and (min-width: 1500px) {
  .carousel-stories__utilities {
    top: -105%;
  }
}
@media screen and (min-width: 1600px) {
  .carousel-stories__utilities {
    top: -115%;
  }
}
@media screen and (min-width: 1700px) {
  .carousel-stories__utilities {
    top: -145%;
  }
}
@media screen and (min-width: 1800px) {
  .carousel-stories__utilities {
    top: -185%;
  }
}
.carousel-stories-detail-modal__arrows {
  left: 0;
  right: 0;
}
.carousel-stories-detail-modal__button,
.carousel-stories-detail-modal__progress-progress {
  display: inline-block;
  vertical-align: top;
}
.carousel-stories-detail-modal__button {
  background-color: rgba(32, 32, 32, 0.5);
  cursor: pointer;
  height: 42px;
  margin-left: -4px;
  position: relative;
  width: 42px;
}
.carousel-stories-detail-modal__button::after,
.carousel-stories-detail-modal__button::before {
  background-color: #fff;
  content: "";
  height: 2px;
  left: 11px;
  position: absolute;
  width: 20px;
}
.carousel-stories-detail-modal__button::before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.carousel-stories-detail-modal__button::after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.carousel-stories-detail-modal__content {
  background-color: transparent;
  border: none;
}
.carousel-stories-detail-modal__dialog {
  margin-top: 40px;
}
.carousel-stories-detail-modal__image,
.carousel-stories-detail-modal__slide {
  min-height: 400px;
}
.carousel-stories-detail-modal__image {
  width: 100%;
}
.carousel-stories-detail-modal__progress {
  position: absolute;
  right: 10px;
  top: 10px;
}
.carousel-stories-detail-modal__progress-progress {
  background-color: rgba(32, 32, 32, 0.95);
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  padding: 13px 17px;
}
.carousel-stories-detail-modal__slider-wrap {
  margin-bottom: 0;
}
.modal-backdrop--darker {
  background-color: rgba(0, 0, 0, 0.9);
}
@media (min-width: 768px) {
  .carousel-stories-detail-modal__dialog {
    max-width: calc(100% - 69px);
  }
  .carousel-stories-detail-modal__slide {
    min-height: 450px;
  }
  .carousel-stories-detail-modal__image {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .carousel-stories-detail-modal__arrow.gallery-arrow {
    transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .carousel-stories-detail-modal__arrow--next:focus,
  .carousel-stories-detail-modal__arrow--next:hover {
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  .carousel-stories-detail-modal__arrow--prev:focus,
  .carousel-stories-detail-modal__arrow--prev:hover {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .carousel-stories-detail-modal__arrows {
    left: -23px;
    right: -23px;
  }
  .carousel-stories-detail-modal__dialog {
    max-width: calc(100% - 69px);
  }
  .carousel-stories-detail-modal__slide {
    min-height: 600px;
  }
  .carousel-stories-detail-modal__image {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .carousel-stories-detail-modal__dialog {
    max-width: calc(90% - 69px);
    height: 100%;
  }
  .carousel-stories-detail-modal__slide {
    min-height: 815px;
  }
  .carousel-stories-detail-modal__image {
    width: 100%;
    height: 90%;
  }
}
.columns {
  padding: 120px 0 80px;
}
.columns__column {
  margin-bottom: 60px;
}
.columns__heading {
  border-bottom: 1px solid #b3a369;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 25px;
  padding-bottom: 15px;
}
.columns--new .col-lg-4,
.columns--new .col-lg-6,
.columns--new .col-xl-6 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .columns:not(.columns--sidebar) .columns__column {
    margin-bottom: 0;
  }
  .columns--sidebar {
    padding: 80px 0;
  }
}
@media (min-width: 1200px) {
  .columns__column {
    margin-right: 40px;
  }
  .columns--sidebar .columns__column {
    margin-bottom: 0;
  }
  .columns--sidebar .offset-xl-4 {
    margin-left: 38.3%;
  }
}
@media (max-width: 575.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content {
  overflow: hidden;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-bottom: 20px;
}
.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child),
.content h4:not(:first-child),
.content h5:not(:first-child),
.content h6:not(:first-child) {
  margin-top: 40px;
}
.content ol,
.content ul {
  margin-bottom: 20px;
  padding-left: 28px;
}
.content ol li,
.content ul li {
  margin-bottom: 30px;
}
.content ol {
  list-style-type: decimal;
}
.content ul li {
  position: relative;
}
.content ul li:before {
  background-color: #b3a369;
  content: "";
  display: inline-block;
  height: 8px;
  position: absolute;
  right: calc(100% + 18px);
  top: 10px;
  width: 8px;
}
.content img {
  display: block;
  margin-bottom: 20px;
  /*width: 100%;*/
}
.content img.carousel-images__image {
  margin-bottom: 0;
}
.content a.button {
  margin-top: 10px;
}
.content a.link-arrow {
  font-size: 20px;
  font-weight: 400;
}
.content a.bold {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.content p.large {
  font-size: 20px;
}
.content p.bold {
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 15px;
}
.content p.light {
  font-weight: 300;
  line-height: 28px;
}
.content p.light:last-child {
  padding-bottom: 0;
}
.content p.font-serif {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
}
.content .spacer {
  margin-bottom: 60px;
}
.content table {
  border: none;
  margin-bottom: 32px;
}
.content table thead {
  border-bottom: 1px solid #262626;
}
.content table td,
.content table th {
  background: 0 0;
  border: none;
  text-align: left;
}
.content table th {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 24px;
}
.content table thead th {
  line-height: 1.2;
  padding: 0 0 30px;
}
.content table tbody tr {
  border-bottom: 1px solid #262626;
}
.content table tbody td {
  padding: 30px 0;
}
.content table:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .content table th {
    font-size: 30px;
  }
}
.cookies-alert__banner {
  background: #847643;
  bottom: 140px;
  display: block;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: calc(100% - 32px);
  z-index: -1000;
}
.cookies-alert__banner.is-shown {
  animation: 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47) 0s 1 slideInFromBottom;
  opacity: 1;
  pointer-events: auto;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1000;
}
@keyframes slideInFromBottom {
  0% {
    opacity: 0;
    transform: translate(-50%, 100%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
.cookies-alert__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 0;
  width: 100%;
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.cookies-alert header {
  animation: 1s ease-out 0s 1 slideInFromLeft;
  background: #333;
  padding: 30px;
}
.cookies-alert__text {
  color: #fff;
  font-size: 12px;
  margin-bottom: 32px;
}
.cookies-alert__text a {
  color: #fff;
  text-decoration: underline;
}
.cookies-alert__text:last-child {
  margin-bottom: 0;
}
.cookies-alert__buttons {
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -10px;
  width: 100%;
}
.cookies-alert__button {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 16px !important;
  padding-bottom: 14px;
  padding-top: 14px;
  width: 100%;
}
.cookies-alert__button:last-child {
  margin-bottom: 0 !important;
}
.cookies-alert__modal .modal-dialog {
  max-width: 1124px;
  padding: 0;
}
.cookies-alert__modal .modal-body {
  padding: 0;
}
.cookies-alert__modal .modal-content {
  border: none;
  border-radius: 0;
  padding: 32px;
}
.cookies-alert__modal-wrap {
  border: 1px solid #fff;
  padding: 15px;
  width: 100%;
}
.cookies-alert__modal-close {
  background-color: rgba(38, 38, 38, 0.5);
  color: #fff;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: -15px;
  top: -15px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 40px;
  z-index: 1;
}
.cookies-alert__modal-close:hover {
  background-color: #fff;
}
.cookies-alert__modal-close:active {
  background-color: #847643;
}
.cookies-alert__modal-view:not(.is-shown) {
  display: none;
}
.cookies-alert__modal-header {
  margin-bottom: 32px;
}
.cookies-alert__modal-header p:last-child {
  margin-bottom: 0;
}
.cookies-alert__modal-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}
.cookies-alert__modal-heading--large {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 24px;
}
.cookies-alert__modal-subheading {
  font-size: 16px;
  font-weight: 300;
  width: 90%;
}
.cookies-alert__modal-subheading:last-child {
  margin-bottom: 0;
}
.cookies-alert__modal-section {
  border-top: 1px solid #b3a369;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0 8px;
  width: 100%;
}
.cookies-alert__modal-section:last-child {
  border-bottom: 1px solid #b3a369;
}
.cookies-alert__modal-section-aside {
  padding: 3px 24px 0 0;
}
.cookies-alert__modal-section-main {
  -ms-flex: 1;
  flex: 1;
}
.cookies-alert__modal-link {
  background: 0 0;
  cursor: pointer;
  font-size: 20px;
  margin-bottom: 16px;
  padding-left: 0;
}
.cookies-alert__modal-cookie {
  margin-bottom: 24px;
}
.cookies-alert__modal-cookie:last-child {
  margin-bottom: 0;
}
.cookies-alert__modal-cookie-info {
  background: #f7f7f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 24px;
}
.cookies-alert__modal-cookie-info-section {
  margin-bottom: 16px;
  width: 100%;
}
.cookies-alert__modal-cookie-info-section:last-child {
  margin-bottom: 0;
}
.cookies-alert__modal-cookie-info-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.cookies-alert__modal-cookie-info-text {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 0;
}
#cookies-alert-modal {
  overflow-y: scroll;
}
@media (max-width: 575.98px) {
  .cookies-alert__modal-wrap {
    left: 50%;
    position: relative;
    right: 50%;
    margin-left: calc(-50vw - 1px) !important;
    margin-right: calc(-50vw - 1px) !important;
    width: calc(100vw + 2px) !important;
  }
}
@media (min-width: 576px) {
  .cookies-alert__modal .modal-dialog {
    padding: 0 17px 0 32px;
  }
}
@media (min-width: 768px) {
  .cookies-alert__banner {
    bottom: 140px;
    width: calc(100% - 64px);
  }
  .cookies-alert__inner {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px;
  }
  .cookies-alert__text {
    margin-bottom: 16px;
  }
  .cookies-alert__button {
    margin: 10px !important;
    padding: 14px 48px;
    width: auto;
  }
  .cookies-alert__button:last-child {
    margin-bottom: 10px !important;
  }
  .cookies-alert__button:last-child:hover {
    color: #003057;
  }
  .cookies-alert__modal .modal-content {
    padding: 32px 40px;
  }
  .cookies-alert__modal-heading--large {
    font-size: 40px;
    margin-bottom: 32px;
  }
  .cookies-alert__modal-cookie {
    margin-bottom: 32px;
  }
  .cookies-alert__modal-cookie-info {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .cookies-alert__modal-cookie-info-section {
    -ms-flex: 1;
    flex: 1;
    margin: 0 16px 0 0;
    width: auto;
  }
  .cookies-alert__modal-cookie-info-section:first-child {
    min-width: 25%;
  }
  .cookies-alert__modal-cookie-info-section:last-child {
    margin-right: 0;
  }
  .cookies-alert__modal-cookie-info-text {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cookies-alert__banner {
    bottom: 16px;
  }
}
.cta-stripe {
  background-image: url("../images/cta-stripe-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-bottom: 20px;
  padding-right: 35px;
  text-align: left;
  position: relative;
}
.cta-stripe::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 48, 87, 0.5);
}
.cta-stripe .stripes-bg {
  opacity: 0.4;
}
.cta-stripe__heading {
  margin-top: 40px;
  z-index: 2;
  position: relative;
}
.cta-stripe__subheading {
  margin-bottom: 10px;
  margin-top: 10px;
  max-width: 400px;
  position: relative;
  z-index: 2;
}
.cta-stripe .buttons {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 0;
  position: relative;
}
.cta-stripe .button {
  margin-left: 0;
  padding-left: 65px;
  padding-right: 65px;
}
.cta-stripe__image {
  display: none;
}
@media (min-width: 992px) {
  .cta-stripe .stripes-bg {
    bottom: 135px;
    width: 45%;
  }
  .cta-stripe__image {
    display: block;
  }
  .cta-stripe__image img {
    width: 100%;
    border-radius: 20px;
  }
}
@media (min-width: 1200px) {
  .cta-stripe .stripes-bg {
    bottom: 135px;
  }
  .cta-stripe__header {
    font-size: 50px;
  }
  .cta-stripe__image img {
    width: auto;
  }
}
.custom-checkbox {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid gray;
  cursor: pointer;
  display: block;
  height: 32px;
  margin: 0;
  position: relative;
  transition: background 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 32px;
}
.custom-checkbox::before {
  background: url("../images/check.svg") center center no-repeat;
  background-size: 70%;
  content: "";
  height: 100%;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  opacity: 0;
  position: absolute;
  width: 100%;
}
.custom-checkbox:checked {
  background: #b3a369;
  border: 1px solid #b3a369;
}
.custom-checkbox:checked::before {
  opacity: 1;
}
.custom-checkbox:hover {
  border: 1px solid #b3a369;
}
.custom-checkbox__disable-label {
  opacity: 0.3;
}
.directory-cards-mobile__container {
  padding-right: 0;
}
.directory-cards-mobile__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #f7f7f7;
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 10px;
}
.directory-cards-mobile__image {
  position: absolute;
  left: -15px;
  top: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.directory-cards-mobile__content {
  border-right: 1px solid #ddd;
  padding-left: 80px;
  padding-top: 10px;
  width: 76.7vw;
}
.directory-cards-mobile__heading {
  font-size: 18px;
  font-weight: 700;
  color: #262626;
}
.directory-cards-mobile__position {
  width: 90%;
}
.directory-cards-mobile__position,
.directory-cards-mobile__text {
  margin-bottom: 5px;
}
.directory-cards-mobile__icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
}
.directory-cards-mobile__icon-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 90px;
}
.directory-cards-mobile__icon-link--mail {
  border-bottom: 1px solid #ddd;
}
.directory-cards-mobile__mail,
.directory-cards-mobile__phone {
  width: 32px;
  height: 32px;
}
@media (min-width: 992px) {
  .directory-filter-mobile {
    display: none;
  }
}
.directory-detail-hero__image img {
  width: 100%;
  display: block;
}
.directory-detail-hero__image-link {
  display: none;
}
.directory-detail-hero__content {
  padding: 40px 0 0;
}
.directory-detail-hero__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.directory-detail-hero__inner a {
  color: #262626;
  text-decoration: underline;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.directory-detail-hero__inner a:focus,
.directory-detail-hero__inner a:hover {
  color: #847643;
}
.directory-detail-hero__about {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}
.directory-detail-hero__name {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
}
.directory-detail-hero__role {
  font-size: 20px;
}
.directory-detail-hero__title {
  margin-top: 20px;
  margin-bottom: 0;
}
.directory-detail-hero__contact {
  border-bottom: 1px solid #ddd;
  padding: 30px 0;
}
.directory-detail-hero__links {
  margin-bottom: 30px;
}
.directory-detail-hero__link-item {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -ms-flex-align: center;
  align-items: center;
}
.directory-detail-hero__link-item a {
  color: #262626;
  text-decoration: underline;
  margin-left: 15px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.directory-detail-hero__link-item a:focus,
.directory-detail-hero__link-item a:hover {
  color: #847643;
}
.directory-detail-hero__download,
.directory-detail-hero__email,
.directory-detail-hero__phone,
.directory-detail-hero__web {
  width: 24px;
  height: 24px;
}
.directory-detail-hero__office-item {
  margin-bottom: 10px;
}
.directory-detail-hero__biography {
  padding: 30px 0;
}
.directory-detail-hero__biography-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.directory-detail-hero__show-more {
  color: #262626;
  text-decoration: underline;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.directory-detail-hero__show-more:focus,
.directory-detail-hero__show-more:hover {
  color: #847643;
}
.directory-detail-hero__show-more-icon {
  margin-left: 7px;
}
.directory-detail-hero__show-more-icon .flat-icon {
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.directory-detail-hero__show-more-icon .flat-icon path {
  stroke: #b3a369;
  transition: stroke 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.directory-detail-hero__expand-text.is-expanded
  .directory-detail-hero__show-more-icon
  .flat-icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .directory-detail-hero__image img {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .directory-detail-hero__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 40vw;
    margin-right: 3vw;
  }
  .directory-detail-hero__image img {
    width: 100%;
  }
  .directory-detail-hero__image-link {
    display: block;
    text-align: center;
    color: #262626;
    text-decoration: underline;
    margin-top: 10px;
    transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .directory-detail-hero__image-link:focus,
  .directory-detail-hero__image-link:hover {
    color: #847643;
  }
  .directory-detail-hero__content {
    max-width: 710px;
    min-width: 710px;
  }
  .directory-detail-hero__contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .directory-detail-hero__office-item {
    margin-bottom: 20px;
  }
  .directory-detail-hero__about,
  .directory-detail-hero__biography {
    padding-left: 10px;
  }
  .directory-detail-hero__links {
    margin-bottom: 0;
    width: 318px;
  }
  .directory-detail-hero__link-item--email {
    word-break: break-word;
  }
  .directory-detail-hero__office {
    width: 280px;
  }
  .directory-detail-hero__title {
    max-width: 80%;
  }
  .directory-detail-hero__biography-title {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .directory-detail-hero__image {
    max-width: 35vw;
    margin-right: 5vw;
  }
  .directory-detail-hero__title {
    max-width: 70%;
  }
}
.donate {
  background-color: #f7f7f7;
  background-image: url("../images/donate/honeycomb.svg");
  background-position: left -250px top 300px;
  background-repeat: no-repeat;
  background-size: 341px auto;
  padding: 80px 0 70px;
}
.donate__heading {
  margin-bottom: 30px;
}
.donate__overview {
  margin-bottom: 100px;
}
.donate__overview .button {
  margin-top: 20px;
}
.donate__scroll-progress {
  background-color: #262626;
  display: none;
  height: 3px;
  margin: 20px 0 50px;
  position: relative;
  width: 100%;
}
.donate__scroll-progress-inner {
  background-color: #b3a369;
  bottom: 0;
  height: 7px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
}
.donate__section {
  margin-bottom: 80px;
}
.donate__section:last-child {
  margin-bottom: 0;
}
.donate__section-heading {
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #b3a369;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
.donate__section-heading-icon {
  margin-right: 20px;
}
.donate__section-heading-text {
  line-height: 1;
}
@media (min-width: 992px) {
  .donate {
    padding: 60px 0 0;
    background-image: none;
  }
  .donate__heading {
    padding-top: 20px;
  }
  .donate__overview {
    margin-bottom: 80px;
  }
  .donate__honeycomb-bg {
    background-image: url("../images/donate/honeycomb.svg");
    background-size: 436px auto;
    background-repeat: no-repeat;
    height: 100%;
    left: -175px;
    padding-left: 50px;
    position: absolute;
    top: -90px;
    width: 120%;
  }
  .donate__scroll-progress {
    display: block;
  }
  .donate__section:first-child {
    margin-top: 20px;
  }
  .donate__section .content p:last-child {
    margin-bottom: 0;
  }
}
.events {
  padding-top: 80px;
  padding-bottom: 50px;
}
.events--light {
  background-color: #f7f7f7;
}
.events--light .events__body-wrapper ::-webkit-scrollbar {
  background: #f7f7f7;
}
.events--light .events__body-wrapper ::-webkit-scrollbar-track {
  border-top: 3px solid #f7f7f7;
  border-bottom: 3px solid #f7f7f7;
}
.events--light .events__card:hover .events__card-right-arrow::before {
  border-color: transparent transparent transparent #fff;
}
.events--light .events__card-bottom {
  background-color: rgba(247, 247, 247, 0);
}
.events--light .events__card-cta {
  background-color: #f7f7f7;
}
.events--light .events__card-right-arrow::before {
  border-color: transparent transparent transparent #f7f7f7;
}
.events__cta {
  color: #262626;
  font-size: 20px;
}
.events__header {
  border-top: 1px solid #b3a369;
  border-bottom: 1px solid #b3a369;
  padding-top: 20px;
  position: relative;
  margin-bottom: 20px;
}
.events__upcoming-link {
  font-size: 20px;
  margin-bottom: 0;
}
.events__body-wrapper ::-webkit-scrollbar {
  background: #fff;
  height: 9px;
  margin-right: 10px;
  margin-top: 10px;
}
.events__body-wrapper ::-webkit-scrollbar-thumb {
  background: #b3a369;
  width: 10px;
}
.events__body-wrapper ::-webkit-scrollbar-track {
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  margin-left: 20px;
  margin-right: 50px;
  background-color: #262626;
}
.events__card-group {
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: auto;
  padding-bottom: 15px;
  padding-right: 20px;
  position: relative;
  right: 50%;
  width: 100vw;
}
.events__card {
  border: 1px solid #b3a369;
  cursor: pointer;
  font-size: 20px;
  padding-left: 20px;
  padding-top: 20px;
  position: relative;
  height: 384px;
  min-width: 302px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  color: #262626;
}
.events__card:first-child {
  margin-left: 20px;
}
.events__card:hover {
  background-color: #003057;
  color: #fff;
}
.events__card:hover .events__card-type {
  color: #b3a369;
}
.events__card:hover .events__card-type::before {
  background-color: #fff;
}
.events__card:hover .events__card-date {
  color: #fff;
}
.events__card:hover .events__card-cta {
  background-color: #fff;
  width: 135px;
}
.events__card:hover .events__card-h-line {
  border-top: 1px solid #fff;
}
.events__card:hover .events__card-right-arrow {
  background-color: #847643;
  height: 40px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 100%;
}
.events__card:hover .events__card-right-arrow::after {
  opacity: 1;
}
.events__card-day-type-wrapper {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.events__card-day-type-wrapper p {
  margin-bottom: 0;
}
.events__card-day {
  padding-right: 10px;
  position: relative;
}
.events__card-type {
  color: #847643;
  padding-left: 10px;
  position: relative;
}
.events__card-type::before {
  content: "";
  background-color: #262626;
  height: 20px;
  left: 0;
  top: 8px;
  position: absolute;
  width: 1px;
}
.events__card-date {
  display: block;
  font-weight: 700 !important;
}
.events__card-duration {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 10px;
}
.events__card-h-line {
  border-top: 1px solid #262626;
  margin-left: 5px;
  margin-right: 5px;
  width: 20px;
}
.events__card-description {
  font-weight: lighter;
}
.events__card-bottom {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  overflow: hidden;
  position: absolute;
  border-top: 1px solid #b3a369;
  width: 100%;
}
.events__card-cta {
  background-color: #fff;
  color: #262626;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  height: 40px;
  padding-left: 20px;
  padding-bottom: 8px;
  padding-top: 6px;
  width: 135px;
}
.events__card-right-arrow {
  background-color: rgba(255, 255, 255, 0);
  background-image: url("../images/right-arrow.svg");
  background-repeat: no-repeat;
  height: 40px;
  left: 110px;
  position: absolute;
  top: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47) 0.21s;
  width: 21px;
}
.events__card-right-arrow::before {
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #fff;
  content: "";
  height: 0;
  left: -1px;
  position: absolute;
  width: 0;
}
.events__scroll-bar-label {
  font-style: italic;
}
.events.events-two .events__card {
  min-width: 302px;
  max-width: 360px;
  width: 50%;
}
.events.events-two .events__cta {
  display: inline-block;
  padding: 10px 5px;
}
.events.events-two--light,
.events.events-two--light .events__card-cta {
  background-color: #f7f7f7;
}
.events.events-two--light .events__card-right-arrow::before {
  border-color: transparent transparent transparent #f7f7f7 !important;
}
.events.events-none .events__header {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}
.events.events-none .events__no-events-container {
  border: 1px solid #b3a369;
  padding-top: 50px;
  padding-bottom: 50px;
}
.events.events-none .events__no-events-title {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
}
.events .text-center {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .events__body-wrapper ::-webkit-scrollbar-track {
    margin-left: 40px;
    margin-right: 40px;
  }
  .events__scroll-bar-label {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .events__body-wrapper ::-webkit-scrollbar-track {
    margin-left: 60px;
    margin-right: 60px;
  }
  .events.events-two .events__card-group {
    left: 0;
    margin: 0 auto;
    overflow: unset;
    padding-bottom: 50px;
    padding-right: 0;
    right: 0;
    width: 100%;
  }
  .events.events-two .events__card:first-child {
    margin-left: 0;
  }
  .events.events-two .events__scroll-bar-label {
    display: none;
  }
}
@media (min-width: 992px) {
  .events__header {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .events__heading {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .events__body-wrapper {
    margin: 0 auto;
  }
  .events__card-group {
    left: 0;
    margin: 0 auto;
    overflow: unset;
    padding-bottom: 50px;
    padding-right: 0;
    right: 0;
    width: 100%;
  }
  .events__card {
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
    min-width: auto;
    width: auto;
  }
  .events__card:first-child {
    margin-left: 0;
  }
  .events__scroll-bar-label {
    display: none;
  }
  .events--sidebar .events__card-group {
    padding-bottom: 30px;
  }
  .events--sidebar .events__card {
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    min-width: 302px;
  }
  .events--sidebar .events__header-item--center {
    text-align: center;
  }
  .events.events-three--sidebar,
  .events.events-two--sidebar {
    padding-bottom: 50px;
    padding-top: 80px;
    position: relative;
  }
  .events.events-three--sidebar .events__header,
  .events.events-two--sidebar .events__header {
    display: block;
    padding-bottom: 25px;
    padding-top: 25px;
    margin-bottom: 0;
  }
  .events.events-three--sidebar .events__heading,
  .events.events-two--sidebar .events__heading {
    padding-bottom: 10px;
  }
  .events.events-three--sidebar .events__cta,
  .events.events-two--sidebar .events__cta {
    margin-left: 5px;
  }
  .events.events-three--sidebar .events__card-group,
  .events.events-two--sidebar .events__card-group {
    overflow: auto;
  }
  .events.events-three--sidebar .events__card,
  .events.events-two--sidebar .events__card {
    padding-right: 35px !important;
    height: 394px;
  }
  .events.events-three .events__card,
  .events.events-two .events__card {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: unset;
    padding-right: 65px;
  }
  .events.events-three .events__cta,
  .events.events-two .events__cta {
    display: unset;
    padding: 0;
  }
  .events.events--light.events--sidebar::before {
    background-color: #f7f7f7;
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .events.events-none {
    background-image: url("../images/events-honeycomb.png");
    background-repeat: no-repeat;
    background-position: 40% 30%;
    padding-bottom: 40px;
    padding-top: 40px;
    margin-bottom: 0;
  }
  .events.events-none .events__header {
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .events .text-center {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .events.events-two--sidebar .events__header {
    display: -ms-flexbox;
    display: flex;
  }
  .events.events-two--sidebar .events__heading {
    padding-bottom: 0;
  }
  .events.events-two--sidebar .events__cta {
    margin-left: auto;
  }
  .events.events-two--sidebar .events__card-group {
    display: -ms-flexbox;
    display: flex;
  }
  .events.events-two--sidebar .events__card {
    margin: auto;
    min-width: unset;
  }
}
.expandable {
  padding: 80px 0;
}
.expandable__section {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 16px;
}
.expandable__section:last-child {
  margin-bottom: 0;
}
.expandable__section.is-expanded .expandable__toggle {
  background: #fff;
}
.expandable__section.is-expanded .expandable__toggle::before {
  background: url("../images/expando-in.svg") center center no-repeat;
}
.expandable__section.is-expanded
  .expandable__toggle:hover
  .expandable__toggle-arrows::before {
  -ms-transform: rotate(180deg) translateY(16px);
  transform: rotate(180deg) translateY(16px);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expandable__section.is-expanded
  .expandable__toggle:hover
  .expandable__toggle-arrows::after {
  -ms-transform: rotate(180deg) translateY(-16px);
  transform: rotate(180deg) translateY(-16px);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expandable__section.is-expanded .expandable__toggle-arrows::before {
  bottom: 0;
  top: auto;
  -ms-transform: rotate(180deg) translateY(20px);
  transform: rotate(180deg) translateY(20px);
}
.expandable__section.is-expanded .expandable__toggle-arrows::after {
  bottom: auto;
  top: 0;
  -ms-transform: rotate(180deg) translateY(-20px);
  transform: rotate(180deg) translateY(-20px);
}
.expandable__toggle {
  -ms-flex-align: center;
  align-items: center;
  background: #f7f7f7;
  color: #262626;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 200;
  padding: 24px 20px;
  position: relative;
  text-align: left;
  transition: background 0.3s ease-in-out;
  width: 100%;
}
.expandable__toggle:hover .expandable__toggle-arrows::before {
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}
.expandable__toggle:hover .expandable__toggle-arrows::after {
  -ms-transform: translateY(4px);
  transform: translateY(4px);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expandable__toggle-arrows {
  display: block;
  height: 36px;
  margin-right: 24px;
  position: relative;
  width: 32px;
}
.expandable__toggle-arrows::after,
.expandable__toggle-arrows::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
.expandable__toggle-arrows::before {
  background: url("../images/expando-arrow-up.svg") center top no-repeat;
  background-size: contain;
  top: 0;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expandable__toggle-arrows::after {
  background: url("../images/expando-arrow-down.svg") center bottom no-repeat;
  background-size: contain;
  bottom: 0;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expandable__content {
  padding: 20px 32px;
}
@media (max-width: 767.98px) {
  .expandable__section {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
@media (min-width: 576px) {
  .expandable__section {
    border: 1px solid #e5e5e5;
  }
}
@media (min-width: 992px) {
  .expandable {
    padding: 50px 0;
  }
  .expandable__section {
    margin-bottom: 24px;
  }
  .expandable__toggle-arrows {
    margin-right: 40px;
  }
  .expandable__content {
    padding: 20px 92px;
  }
  .expandable--sidebar {
    padding: 80px 0;
  }
}
.expando {
  background-color: #003057;
  padding: 70px 0 55px;
}
.expando__content-content {
  font-weight: 300;
  line-height: 1.75;
  padding: 0 20px 30px;
}
.expando__content-content--directory {
  padding: 0;
}
.expando__expando {
  background-color: #003057;
  border: 1px solid #fff;
  display: block;
  margin-bottom: 30px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expando__expando.is-expanded {
  background-color: #fff;
}
.expando__expando.is-expanded .expando__toggle {
  color: #262626;
}
.expando__expando.is-expanded .expando__toggle-text::after {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.expando__expando:last-child {
  margin-bottom: 0;
}
.expando__expando:focus,
.expando__expando:hover {
  background-color: #fff;
}
.expando__expando:focus .expando__toggle,
.expando__expando:hover .expando__toggle {
  color: #262626;
}
.expando__expando--directory {
  border: none;
}
.expando__header {
  padding-bottom: 35px;
  text-align: center;
}
.expando__heading,
.expando__subheading {
  color: #fff;
}
.expando__toggle {
  color: #fff;
  display: block;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  padding: 35px 20px;
}
.expando__toggle:focus,
.expando__toggle:hover {
  outline: 0;
}
.expando__toggle:focus .expando__toggle,
.expando__toggle:hover .expando__toggle {
  color: #262626;
}
.expando__toggle--directory {
  padding: 15px 20px;
}
.expando__toggle-text {
  display: block;
  padding-right: 25%;
  position: relative;
}
.expando__toggle-text::after,
.expando__toggle-text::before {
  background-color: #b3a369;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  top: 13px;
  width: 30px;
}
.expando__toggle-text::after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.expando--directory .expando__content-content--bullets ul {
  list-style: disc;
  margin-left: 18px;
}
@media (min-width: 992px) {
  .expando {
    padding: 100px 0;
  }
  .expando__content-content {
    padding: 0 25% 30px 50px;
  }
  .expando__content-content--directory {
    padding: 0;
  }
  .expando__expando {
    margin-bottom: 30px;
  }
  .expando__expando:last-child {
    margin-bottom: 0;
  }
  .expando__header {
    padding-bottom: 45px;
  }
  .expando__toggle {
    font-size: 30px;
    line-height: 1.5;
    padding: 35px 50px;
  }
  .expando__toggle--directory {
    padding: 15px 50px;
  }
  .expando__toggle-text {
    font-size: 26px;
  }
  .expando__toggle-text::after,
  .expando__toggle-text::before {
    top: 22px;
  }
  .expando--directory .expando__toggle-text::after,
  .expando--directory .expando__toggle-text::before {
    top: 19px;
  }
}
.fade--in,
.fade-in-on-scroll.is-animated {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  visibility: visible;
}
.alert-banner:not(.is-shown),
.fade--out,
.fade-in-on-scroll,
.story-card__more {
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
  visibility: hidden;
}
.feature-block {
  padding: 65px 0;
}
.feature-block__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 0 65px;
}
.feature-block__content {
  padding: 20px 30px 70px;
}
.feature-block__content--nolink {
  background-color: #fff;
  min-height: inherit;
}
.feature-block__cta {
  bottom: 35px;
  color: #262626;
  font-size: 20px;
  font-weight: 400;
  left: 30px;
  position: absolute;
}
.feature-block__decoration {
  left: 0;
  position: absolute;
  top: 10px;
}
.feature-block__heading {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    font-family 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    font-weight 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.feature-block__item {
  border: 1px solid #b3a369;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-bottom: 30px;
  position: relative;
}
.feature-block__item:last-child {
  margin-bottom: 0;
}
.feature-block__item:focus,
.feature-block__item:hover {
  outline: 0;
}
.feature-block__link {
  background-color: #fff;
  display: block;
  min-height: inherit;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.feature-block__link:focus .link-arrow__arrow,
.feature-block__link:hover .link-arrow__arrow {
  width: 27px;
}
.feature-block__text {
  color: #262626;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  padding-bottom: 10px;
}
.feature-block--gray {
  background-color: #f7f7f7;
}
.feature-block--black {
  background-color: #003057;
}
.content .feature-block--black h2,
.feature-block--black .bg-list__heading,
.feature-block--black .carousel-news__heading,
.feature-block--black .carousel-stories__heading,
.feature-block--black .content h2,
.feature-block--black .cta-stripe__heading,
.feature-block--black .donate__heading,
.feature-block--black .events__card-date,
.feature-block--black .events__heading,
.feature-block--black .expando__heading,
.feature-block--black .feature-block__header,
.feature-block--black .form-embed__heading,
.feature-block--black .heading--large,
.feature-block--black .headline__heading,
.feature-block--black .ig-feed__heading,
.feature-block--black .news__heading,
.feature-block--black .podcast__header,
.feature-block--black .program-stats__heading,
.feature-block--black .stats__heading,
.feature-block--black .stories__heading,
.feature-block--black .text-cta__heading,
.feature-block--black .wysiwyg__heading {
  color: #fff;
}
@media (min-width: 768px) {
  .feature-block__container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .feature-block__item {
    background-color: #fff;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-bottom: 20px;
  }
  .feature-block__item:last-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .feature-block__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1%;
    row-gap: 20px;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .feature-block__container--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .feature-block__content--nolink {
    min-height: 100%;
  }
  .feature-block__item {
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    margin-bottom: 0;
  }
  .feature-block__item::after {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    visibility: hidden;
  }
  .feature-block__item:last-child {
    margin-bottom: 0;
  }
  .feature-block__item--narrow {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    margin-bottom: 15px;
  }
  .feature-block__item--narrow:last-child {
    margin-bottom: 15px;
  }
  .feature-block__link {
    min-height: 100%;
  }
  .feature-block__link:focus,
  .feature-block__link:hover {
    background-color: #003057;
  }
  .feature-block__link:focus::after,
  .feature-block__link:hover::after {
    opacity: 1;
    visibility: visible;
  }
  .feature-block__link:focus .feature-block__cta .link-arrow__text,
  .feature-block__link:focus .feature-block__heading,
  .feature-block__link:focus .feature-block__text,
  .feature-block__link:hover .feature-block__cta .link-arrow__text,
  .feature-block__link:hover .feature-block__heading,
  .feature-block__link:hover .feature-block__text {
    color: #fff;
  }
  .feature-block--sidebar {
    position: relative;
  }
  .feature-block--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .feature-block--sidebar.feature-block--black::before {
    background-color: #003057;
  }
  .feature-block--sidebar.feature-block--gray::before {
    background-color: #f7f7f7;
  }
}
.figure {
  margin-bottom: 30px;
}
.figure__caption {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 48, 87, 0.95);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 10px;
  margin-top: -30px;
  height: 46px;
  line-height: 15px;
  padding: 0 20px;
  position: relative;
  width: calc(100% - 27px);
  z-index: 0;
}
.figure__caption:before {
  background-color: #b3a369;
  content: "";
  height: 28px;
  display: inline-block;
  margin-right: 10px;
  width: 2px;
}
.figure__caption:after {
  border-color: transparent transparent transparent #003057;
  border-style: solid;
  border-width: 46px 0 0 27px;
  content: "";
  height: 0;
  left: 100%;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 0;
}
.figure__image {
  margin-bottom: 0;
  border-radius: 20px;
}
.figure__image-credits {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 10px;
  font-style: italic;
  line-height: 1;
}
.figure__image-credits svg {
  margin-right: 14px;
}
@media (min-width: 992px) {
  .figure__caption {
    width: 75%;
  }
  .wysiwyg:not(.wysiwyg--sidebar) .figure--float-left {
    float: left;
    margin-right: 50px;
  }
  .wysiwyg:not(.wysiwyg--sidebar) .figure--float-right {
    float: right;
    margin-left: 50px;
  }
  .wysiwyg:not(.wysiwyg--sidebar) .figure--half-width {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .wysiwyg.wysiwyg--sidebar .figure--float-left {
    float: left;
    margin-right: 50px;
  }
  .wysiwyg.wysiwyg--sidebar .figure--float-right {
    float: right;
    margin-left: 50px;
  }
  .wysiwyg.wysiwyg--sidebar .figure--half-width {
    width: 50%;
  }
}
.flat-icon__fill {
  transition: fill 0.2s ease-in-out;
}
.flat-icon__stroke {
  transition: stroke 0.2s ease-in-out;
}
.cookies-alert__modal-close:active .flat-icon .flat-icon__fill,
.cookies-alert__modal-close:hover .flat-icon .flat-icon__fill,
.flat-icon--black .flat-icon__fill,
.form-modal__close:active .flat-icon .flat-icon__fill,
.form-modal__close:hover .flat-icon .flat-icon__fill,
.sortable-table__filter-modal-close:active .flat-icon .flat-icon__fill,
.sortable-table__filter-modal-close:hover .flat-icon .flat-icon__fill {
  fill: #262626;
}
.cookies-alert__modal-close:active .flat-icon .flat-icon__stroke,
.cookies-alert__modal-close:hover .flat-icon .flat-icon__stroke,
.flat-icon--black .flat-icon__stroke,
.form-modal__close:active .flat-icon .flat-icon__stroke,
.form-modal__close:hover .flat-icon .flat-icon__stroke,
.sortable-table__filter-modal-close:active .flat-icon .flat-icon__stroke,
.sortable-table__filter-modal-close:hover .flat-icon .flat-icon__stroke {
  stroke: #262626;
}
.flat-icon--gold .flat-icon__fill {
  fill: #b3a369;
}
.flat-icon--gold .flat-icon__stroke {
  stroke: #b3a369;
}
.alert-banner__close .flat-icon .flat-icon__fill,
.cookies-alert__modal-close .flat-icon .flat-icon__fill,
.flat-icon--white .flat-icon__fill,
.form-modal__close .flat-icon .flat-icon__fill,
.headline--dark .headline__icon .flat-icon__fill,
.sortable-table__filter-modal-close .flat-icon .flat-icon__fill {
  fill: #fff;
}
.alert-banner__close .flat-icon .flat-icon__stroke,
.cookies-alert__modal-close .flat-icon .flat-icon__stroke,
.flat-icon--white .flat-icon__stroke,
.form-modal__close .flat-icon .flat-icon__stroke,
.headline--dark .headline__icon .flat-icon__stroke,
.sortable-table__filter-modal-close .flat-icon .flat-icon__stroke {
  stroke: #fff;
}
.flex-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-wrapper__item {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 992px) {
  .flex-wrapper__item {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
  .flex-wrapper__item--carousel-image {
    -ms-flex: 0 1 52%;
    flex: 0 1 52%;
  }
  .flex-wrapper--lg-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.form label.error {
  color: red;
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  position: absolute;
  top: 100%;
}
.form textarea {
  resize: vertical;
}
.form input[type="file"] {
  color: #333;
  display: block;
  padding-top: 5px;
  width: 100%;
}
.form select {
  display: block;
  margin-bottom: 5px;
  width: 100%;
}
.form__field {
  margin-bottom: 5px;
}
.form__heading {
  margin-bottom: 10px;
  font-weight: 700;
}
.form__group {
  margin-bottom: 20px;
}
.form__group-heading {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.form__item {
  margin-bottom: 40px;
}
.form__label {
  font-weight: 500;
}
.form__checkbox-multi {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 40px;
}
.form__checkbox-multi:last-child {
  margin-right: 0;
}
.form__text {
  color: #262626;
  font-weight: 400;
  padding-bottom: 10px;
}
.form-embed {
  overflow: hidden;
  padding: 65px 0;
  position: relative;
}
.form-embed__background {
  bottom: 0;
  left: 0;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.form-embed__background-bars {
  bottom: 0;
  left: 75%;
  object-fit: cover;
  position: absolute;
}
.form-embed__error,
.form-embed__loading,
.form-embed__success {
  display: none;
  text-align: center;
}
.form-embed__header {
  margin-bottom: 24px;
}
.form-embed__heading {
  margin-bottom: 10px;
  text-align: center;
}
.form-embed__inner {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 40px 22px;
  border-radius: 20px;
}
.form-embed__inner-outline {
  border: 1px solid #fff;
  padding: 15px;
  border-radius: 20px;
}
.form-embed__subheading {
  text-align: center;
}
.form-embed[data-state="error"] .form-embed__form,
.form-embed[data-state="loading"] .form-embed__form,
.form-embed[data-state="success"] .form-embed__form {
  display: none;
}
.form-embed[data-state="error"] .form-embed__error,
.form-embed[data-state="loading"] .form-embed__loading,
.form-embed[data-state="success"] .form-embed__success,
.form-field {
  display: block;
}
@media (max-width: 575.98px) {
  .form-embed__inner-outline {
    left: 50%;
    position: relative;
    right: 50%;
    margin-left: calc(-50vw - 1px) !important;
    margin-right: calc(-50vw - 1px) !important;
    width: calc(100vw + 2px) !important;
  }
}
@media (min-width: 992px) {
  .form-embed {
    padding: 55px 0;
  }
  .form-embed__inner {
    padding: 40px;
  }
  .form-embed--sidebar {
    position: relative;
  }
  .form-embed--sidebar::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 29.66667%;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .form-embed__background-bars {
    height: 100%;
    left: auto;
    right: 0;
    top: 0;
  }
  .form-embed--sidebar:before {
    width: 33.3333%;
  }
}
@media (min-width: 1200px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 30.8%;
  }
}
@media (min-width: 1450px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 33.8%;
  }
}
@media (min-width: 1550px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 36.8%;
  }
}
@media (min-width: 1650px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 39.8%;
  }
}
@media (min-width: 1750px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 41.8%;
  }
}
@media (min-width: 1850px) {
  .form-embed--sidebar .offset-lg-5 {
    margin-left: 43.8%;
  }
}
.form-field__input {
  background-color: #fff;
  border: 1px solid gray;
  color: #847643;
  display: block;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 16px 20px;
  transition: border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 100%;
}
.form-field__input.error {
  border-color: #f02e2e;
  color: #f02e2e;
}
.form-field__input.valid {
  border-color: #262626;
}
.form-field__input--basic::placeholder {
  color: #545454;
  font-weight: 400;
}
.form-field__input-wrap {
  position: relative;
}
.form-field__label {
  bottom: calc(100% - 34px);
  color: #545454;
  left: 20px;
  line-height: 1;
  position: absolute;
  transition: bottom 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    font-size 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.form-field__required {
  font-weight: 700;
}
.form-field.is-active .form-field__input:not(.error):not(.valid),
.form-field:hover .form-field__input {
  border-color: #b3a369;
}
.form-field.is-active .form-field__label {
  bottom: calc(100% + 8px);
  color: #262626;
  left: 0;
  font-size: 12px;
}
.form-modal__close {
  background-color: rgba(38, 38, 38, 0.5);
  color: #fff;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: -15px;
  top: -15px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 40px;
  z-index: 1;
}
.form-modal__close:hover {
  background-color: #fff;
}
.form-modal__close:active {
  background-color: #847643;
}
.form-modal__image {
  object-fit: cover;
  width: 100%;
}
.form-modal__wrap {
  border: 1px solid #fff;
  padding: 15px;
}
.form-modal .form-embed {
  padding: 40px 22px;
  width: 100%;
}
.form-modal .modal-body {
  padding: 0;
}
.form-modal .modal-dialog {
  max-width: 1124px;
}
@media (max-width: 575.98px) {
  .form-modal__wrap {
    left: 50%;
    position: relative;
    right: 50%;
    margin-left: calc(-50vw - 1px) !important;
    margin-right: calc(-50vw - 1px) !important;
    width: calc(100vw + 2px) !important;
  }
}
@media (min-width: 992px) {
  .form-modal .form-embed {
    padding: 50px 40px;
  }
}
.gallery-arrow {
  background-color: rgba(32, 32, 32, 0.5);
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
  height: 50px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 50px;
}
.gallery-arrow:focus,
.gallery-arrow:hover {
  background-color: #fff;
}
.gallery-arrow:active {
  background-color: #847643;
}
.gallery-arrow::after,
.gallery-arrow::before {
  background-color: #fff;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 12px;
}
.gallery-arrow--next:active::after,
.gallery-arrow--next:active::before,
.gallery-arrow--next:focus::after,
.gallery-arrow--next:focus::before,
.gallery-arrow--next:hover::after,
.gallery-arrow--next:hover::before,
.gallery-arrow--prev:active::after,
.gallery-arrow--prev:active::before,
.gallery-arrow--prev:focus::after,
.gallery-arrow--prev:focus::before,
.gallery-arrow--prev:hover::after,
.gallery-arrow--prev:hover::before {
  background-color: #262626;
}
.gallery-arrow--prev::before {
  -ms-transform: translate(-64%, -5px) rotate(-45deg);
  transform: translate(-64%, -5px) rotate(-45deg);
}
.gallery-arrow--prev::after {
  -ms-transform: translate(-64%, 2px) rotate(45deg);
  transform: translate(-64%, 2px) rotate(45deg);
}
.gallery-arrow--next::before {
  -ms-transform: translate(-36%, -5px) rotate(45deg);
  transform: translate(-36%, -5px) rotate(45deg);
}
.gallery-arrow--next::after {
  -ms-transform: translate(-36%, 2px) rotate(-45deg);
  transform: translate(-36%, 2px) rotate(-45deg);
}
.hamburger {
  display: block;
  height: 25px;
  position: relative;
  width: 35px;
  z-index: 10;
}
.hamburger .hamburger__inner,
.hamburger::after,
.hamburger::before {
  background-color: #262626;
  border-radius: 25px;
  bottom: 0;
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.hamburger::after,
.hamburger::before {
  content: "";
}
.hamburger::before {
  bottom: auto;
}
.hamburger::after {
  top: auto;
}
.hamburger.is-active .hamburger__inner {
  display: none;
}
.hamburger.is-active::after,
.hamburger.is-active::before {
  bottom: 0;
  margin: auto;
  top: 0;
}
.hamburger.is-active::before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger.is-active::after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger__text {
  bottom: -20px;
  color: #262626;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-transform: uppercase;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .hamburger {
    height: 20px;
    margin-top: 1px;
    width: 20px;
  }
  .hamburger:hover .hamburger__inner,
  .hamburger:hover::after,
  .hamburger:hover::before {
    background-color: #847643;
  }
  .hamburger .hamburger__inner,
  .hamburger::after,
  .hamburger::before {
    background-color: #847643;
    height: 2px;
  }
  .hamburger::after {
    margin: 0;
    width: 15px;
  }
  .hamburger__text {
    bottom: 1px;
    color: #847643;
    font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    left: -31px;
    text-transform: none;
  }
  .hamburger__text--desktop {
    color: #fff;
  }
}
.content h1,
.heading--largest,
.hero__heading {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
@media (min-width: 992px) {
  .content h1,
  .heading--largest,
  .hero__heading {
    font-size: 60px;
    line-height: 66px;
  }
}
.bg-list__heading,
.carousel-news__heading,
.carousel-stories__heading,
.content h2,
.cta-stripe__heading,
.donate__heading,
.events__card-date,
.events__heading,
.expando__heading,
.form-embed__heading,
.heading--large,
.headline__heading,
.ig-feed__heading,
.news__heading,
.podcast__header,
.program-stats__heading,
.stats__heading,
.stories__heading,
.text-cta__heading,
.wysiwyg__heading {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 50px;
  color: #003057;
}
@media (min-width: 992px) {
  .bg-list__heading,
  .carousel-news__heading,
  .carousel-stories__heading,
  .content h2,
  .cta-stripe__heading,
  .donate__heading,
  .events__card-date,
  .events__heading,
  .expando__heading,
  .form-embed__heading,
  .heading--large,
  .headline__heading,
  .ig-feed__heading,
  .news__heading,
  .podcast__header,
  .program-stats__heading,
  .stats__heading,
  .stories__heading,
  .text-cta__heading,
  .wysiwyg__heading {
    font-size: 50px;
    line-height: 66px;
  }
}
.heading--med-hero {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
@media (min-width: 992px) {
  .heading--med-hero {
    font-size: 50px;
    line-height: 66px;
  }
}
.cta-stripe__heading,
.expando__heading,
.heading--white,
.text-cta__heading {
  color: #fff;
}
.events__card-date,
.heading--gold-dark {
  color: #847643;
}
.content h3,
.heading--medium,
.stats__body {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
  line-height: 45px;
}
.bg-list__subheading,
.content h4,
.cta-stripe__subheading,
.expando__subheading,
.form-embed__subheading,
.heading--small,
.ig-feed__subheading,
.podcast__subheader,
.stats__subheading,
.text-cta__subheading,
.wysiwyg__subheading {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
}
.headline {
  padding-bottom: 50px;
  padding-top: 50px;
}
.headline__content {
  font-weight: 300;
  margin-bottom: 0;
}
.headline__heading {
  margin-bottom: 8px;
}
.headline__heading:last-child {
  margin-bottom: 0;
}
.headline__subheading {
  font-size: 20px;
}
.headline__icon {
  height: 60px;
  margin: 0 auto 40px;
}
.headline__icon-cta {
  color: #262626;
  font-size: 20px;
}
.headline__icon-group {
  margin: 60px auto 50px;
  max-width: 300px;
  text-align: center;
}
.headline__icon-group:last-child {
  margin-bottom: 30px;
}
.headline__icon-title {
  font-size: 20px;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  max-width: 275px;
}
.headline--dark {
  background-color: #003057;
  color: #fff;
}
.headline--dark .headline__heading,
.headline--dark .headline__icon-cta,
.headline--dark .link-arrow__text {
  color: #fff;
}
.headline--light {
  background-color: #f7f7f7;
}
.headline--no-top-padding {
  padding-top: 0;
}
.headline--sidebar {
  position: relative;
}
.headline--sidebar::before {
  bottom: 0;
  content: "";
  left: -1000px;
  position: absolute;
  top: 0;
  width: 1000px;
}
.headline--sidebar.headline--dark::before {
  background-color: #003057;
}
.headline--sidebar.headline--light::before {
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .headline__heading {
    padding-bottom: 30px;
  }
  .headline__subheading {
    margin-top: -30px;
  }
  .headline__icon-group:last-child {
    margin-bottom: 50px;
  }
  .headline__icon-title {
    max-width: 205px;
  }
}
.hero {
  overflow: hidden;
  position: relative;
}
.hero .hero__background {
  background-position-y: center;
  background-position-y: center;
}
.hero .hero__background iframe,
.hero .hero__background video {
  bottom: 0;
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.hero__background {
  object-position: center;
  object-fit: cover;
  min-height: 400px;
  position: relative;
  display: block;
}
.hero__background--medium-image {
  object-fit: contain;
}
.hero__background iframe,
.hero__background video {
  height: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  width: auto;
}
.hero__button {
  border: 1px solid #262626;
  color: #262626;
  font-size: 16px;
  line-height: 1.25;
  padding: 0;
  width: 100%;
  border-radius: 0;
}
.hero__button:focus .link-arrow--button,
.hero__button:hover .link-arrow--button {
  color: #262626;
}
.hero__button:last-child {
  margin-bottom: 0;
}
.hero__container::after {
  background-color: #b3a369;
  bottom: 0;
  content: "";
  height: 1px;
  max-width: 585px;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.hero__container--large {
  position: static;
  right: 20%;
}
.hero__container--large::after {
  display: none;
}
.hero__container--medium {
  bottom: 0;
  left: 0;
  position: static;
  right: 20%;
}
.hero__container--medium::after {
  height: 1px;
  max-width: 95%;
}
.hero__container--short {
  bottom: 0;
  left: 0;
  position: static;
  right: 20%;
}
.hero__content {
  background-color: #fff;
  position: relative;
  border-top-right-radius: 20px;
}
.hero__content::after,
.hero__content::before {
  content: "";
  position: absolute;
}
.hero__content::before {
  background-color: #fff;
  bottom: 0;
  left: -100000px;
  top: 0;
  width: 100000px;
}
.hero__content::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 492px 0 0 345px;
  height: 0;
  right: -345px;
  top: 0;
  width: 0;
  z-index: 10;
}
.hero__content p {
  margin-bottom: 0;
}
.hero__content--home {
  margin-top: -70px;
  padding: 25px 0 30px;
  border-top-right-radius: 20px;
}
.hero__content--home::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 386px 0 0 345px;
  top: 8px;
  height: 0;
  right: -341px;
  width: 0;
  z-index: 10;
}
.hero__content--medium {
  border-top-right-radius: 20px;
  z-index: 1;
  margin-top: -70px;
}
.hero__content--medium::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 492px 0 0 345px;
  top: 8px;
  height: 0;
  right: -341px;
  width: 0;
  z-index: 10;
}
.hero__content--small {
  z-index: 1;
  margin-top: -70px;
}
.hero__content--small::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 386px 0 0 345px;
  top: 8px;
  height: 0;
  right: -341px;
  width: 0;
  z-index: 10;
}
.hero--one-line .hero__content--home::after {
  border-width: 242px 0 0 350px;
  top: 6px;
}
.hero__content-inner {
  position: relative;
}
.hero__content-inner::after,
.hero__content-inner::before {
  content: "";
  position: absolute;
}
.hero__content-inner::before {
  background-color: #847643;
  bottom: 0;
  right: -50px;
  top: 10px;
  -ms-transform: skew(35deg);
  transform: skew(35deg);
  width: 20px;
  border-top-right-radius: 10px;
  z-index: 2;
}
.hero__content-inner--small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
  width: 90%;
}
.hero__content-inner--small::before {
  bottom: unset;
  right: -69px;
  -ms-transform: skew(36deg);
  transform: skew(36deg);
  height: 60px;
  top: 3px;
}
.hero__content-inner--small::after {
  height: 60px;
  background: repeating-linear-gradient(
    50deg,
    transparent,
    transparent 10px,
    #003057 4px,
    #003057 13px
  );
}
.hero__content-inner--small--gold::after {
  background: repeating-linear-gradient(
    50deg,
    transparent,
    transparent 10px,
    #847643 4px,
    #847643 13px
  );
}
.hero__content-inner--small--white::after {
  background: repeating-linear-gradient(
    50deg,
    transparent,
    transparent 10px,
    #f7f7f7 4px,
    #f7f7f7 13px
  );
}
.hero__content-inner--medium {
  padding-bottom: 10px;
}
.hero__content-inner--medium--fixed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
.hero__content-inner--medium::before {
  bottom: unset;
  height: 75px;
  right: -41px;
  top: 9px;
  -ms-transform: skew(34deg);
  transform: skew(34deg);
}
.hero__content-inner--large--fixed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
}
.hero__content-inner--large::before {
  bottom: unset;
  height: 60px;
  right: -50px;
  top: 20px;
}
.hero__content-inner--large::after {
  bottom: unset;
  height: 35px;
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.hero__heading {
  color: #003057;
  font-weight: 400;
  padding: 20px 0;
}
.hero__heading--home {
  font-size: 45px;
  font-weight: 700;
  line-height: 58px;
  padding: 0 0 20px;
  width: 100%;
}
.hero__long-text {
  word-break: break-word;
}
.hero__cta {
  padding: 25px 0;
}
.hero__leadin {
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  padding-bottom: 25px;
}
.hero__leadin:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  left: 10px;
  margin-top: 7%;
  position: relative;
  width: 35px;
}
.hero__mantle {
  min-height: 150px;
  overflow: hidden;
  position: relative;
}
.hero__mantle .flat-icon {
  bottom: 0;
  left: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.hero__mantle--white {
  background-color: #f7f7f7;
}
.hero__mantle--white .flat-icon path {
  stroke: #b3a369;
}
.hero__mantle--black {
  background-color: #003057;
}
.hero__mantle--black .flat-icon path {
  stroke: #b3a369;
}
.hero__mantle--gold {
  background-color: #847643;
}
.hero__mantle--gold .flat-icon path {
  stroke: #fff;
}
.hero--content-top .hero__content {
  -ms-flex-align: start;
  align-items: flex-start;
}
.hero--content-center .hero__content {
  -ms-flex-align: center;
  align-items: center;
}
.hero--content-bottom .hero__content {
  -ms-flex-align: end;
  align-items: flex-end;
}
.hero--bg-top-left .hero__background {
  background-position-x: left;
  background-position-y: top;
}
.hero--bg-top-left .hero__background iframe,
.hero--bg-top-left .hero__background video {
  bottom: auto;
  left: 0;
  right: auto;
  top: 0;
  transform: translate3d(0, 0, 0);
}
.hero--bg-top-center .hero__background {
  background-position-y: center;
  background-position-y: top;
}
.hero--bg-top-center .hero__background iframe,
.hero--bg-top-center .hero__background video {
  bottom: auto;
  left: 50%;
  right: 0;
  top: 0;
  transform: translate3d(-50%, 0, 0);
}
.hero--bg-top-right .hero__background {
  background-position-y: right;
  background-position-y: top;
}
.hero--bg-top-right .hero__background iframe,
.hero--bg-top-right .hero__background video {
  bottom: auto;
  left: auto;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
}
.hero--bg-center-left .hero__background {
  background-position-x: left;
  background-position-y: center;
}
.hero--bg-center-left .hero__background iframe,
.hero--bg-center-left .hero__background video {
  bottom: 0;
  left: 0;
  right: auto;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.hero--bg-center .hero__background {
  background-position-y: center;
  background-position-y: center;
}
.hero--bg-center .hero__background iframe,
.hero--bg-center .hero__background video {
  bottom: 0;
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.hero--bg-center-right .hero__background {
  background-position-y: right;
  background-position-y: center;
}
.hero--bg-center-right .hero__background iframe,
.hero--bg-center-right .hero__background video {
  bottom: 0;
  left: auto;
  right: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.hero--bg-bottom-left .hero__background {
  background-position-x: left;
  background-position-y: bottom;
}
.hero--bg-bottom-left .hero__background iframe,
.hero--bg-bottom-left .hero__background video {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  transform: translate3d(0, 0, 0);
}
.hero--bg-bottom-center .hero__background {
  background-position-y: center;
  background-position-y: bottom;
}
.hero--bg-bottom-center .hero__background iframe,
.hero--bg-bottom-center .hero__background video {
  bottom: 0;
  left: 50%;
  right: 0;
  top: auto;
  transform: translate3d(-50%, 0, 0);
}
.hero--bg-bottom-right .hero__background {
  background-position-y: right;
  background-position-y: bottom;
}
.hero--bg-bottom-right .hero__background iframe,
.hero--bg-bottom-right .hero__background video {
  bottom: 0;
  left: auto;
  right: 0;
  top: auto;
  transform: translate3d(0, 0, 0);
}
.hero--tall .hero__background {
  min-height: 300px;
}
.hero--medium {
  margin-bottom: 70px;
}
.hero--medium .hero__background {
  min-height: 230px;
}
.hero--short {
  margin-bottom: 70px;
}
.hero--par-4-3 .hero__background {
  height: 0;
  padding-bottom: 75%;
}
.hero--par-16-9 .hero__background {
  height: 0;
  padding-bottom: 56.25%;
}
.hero--overlay .hero__background:before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
}
.hero__large-stripes,
.hero__med-stripes,
.hero__small-stripes {
  display: none;
}
@media (min-width: 470px) and (max-width: 500px) {
  .hero__content-inner--small::before {
    right: -77px;
  }
}
@media (min-width: 430px) and (max-width: 470px) {
  .hero__content-inner--small::before {
    right: -74px;
  }
}
@media (min-width: 361px) and (max-width: 374px) {
  .hero__content-inner--small::before {
    bottom: unset;
    right: -71px;
    -ms-transform: skew(41deg);
    transform: skew(41deg);
    top: 6px;
  }
}
@media (min-width: 375px) and (max-width: 385px) {
  .hero__content-inner--small::before {
    bottom: unset;
    right: -72px;
    -ms-transform: skew(41deg);
    transform: skew(41deg);
    top: 6px;
  }
}
@media (min-width: 350px) and (max-width: 360px) {
  .hero__content-inner--small::before {
    bottom: unset;
    right: -70px;
    -ms-transform: skew(41deg);
    transform: skew(41deg);
    top: 6px;
  }
}
@media (min-width: 417px) and (max-width: 428px) {
  .hero__content-inner--small::before {
    right: -71px;
  }
}
@media screen and (max-width: 320px) {
  .hero__content-inner--small::before {
    right: -60px;
    -ms-transform: skew(33deg);
    transform: skew(33deg);
  }
}
@media (min-width: 330px) and (max-width: 340px) {
  .hero__content-inner--small::before {
    right: -65px;
    -ms-transform: skew(38deg);
    transform: skew(38deg);
  }
}
@media (min-width: 540px) and (max-width: 768px) {
  .content .hero__container--short h2,
  .hero__container--short .bg-list__heading,
  .hero__container--short .carousel-news__heading,
  .hero__container--short .carousel-stories__heading,
  .hero__container--short .content h2,
  .hero__container--short .cta-stripe__heading,
  .hero__container--short .donate__heading,
  .hero__container--short .events__card-date,
  .hero__container--short .events__heading,
  .hero__container--short .expando__heading,
  .hero__container--short .form-embed__heading,
  .hero__container--short .heading--large,
  .hero__container--short .headline__heading,
  .hero__container--short .ig-feed__heading,
  .hero__container--short .news__heading,
  .hero__container--short .podcast__header,
  .hero__container--short .program-stats__heading,
  .hero__container--short .stats__heading,
  .hero__container--short .stories__heading,
  .hero__container--short .text-cta__heading,
  .hero__container--short .wysiwyg__heading {
    font-size: 39px;
  }
  .hero__content-inner--small::before {
    right: -89px;
    height: 67px;
    -ms-transform: skew(39deg);
    transform: skew(39deg);
  }
}
@media (min-width: 500px) and (max-width: 539px) {
  .hero__content-inner--small::before {
    right: -81px;
  }
}
@media (max-width: 767.98px) {
  .hero--stack-sm-down .hero__background,
  .hero--stack-sm-down .hero__content {
    position: relative;
  }
  .content .hero__container--medium h2,
  .content .hero__container--short h2,
  .hero__container--large .hero__heading--home,
  .hero__container--medium .bg-list__heading,
  .hero__container--medium .carousel-news__heading,
  .hero__container--medium .carousel-stories__heading,
  .hero__container--medium .content h2,
  .hero__container--medium .cta-stripe__heading,
  .hero__container--medium .donate__heading,
  .hero__container--medium .events__card-date,
  .hero__container--medium .events__heading,
  .hero__container--medium .expando__heading,
  .hero__container--medium .form-embed__heading,
  .hero__container--medium .heading--large,
  .hero__container--medium .heading--med-hero,
  .hero__container--medium .headline__heading,
  .hero__container--medium .ig-feed__heading,
  .hero__container--medium .news__heading,
  .hero__container--medium .podcast__header,
  .hero__container--medium .program-stats__heading,
  .hero__container--medium .stats__heading,
  .hero__container--medium .stories__heading,
  .hero__container--medium .text-cta__heading,
  .hero__container--medium .wysiwyg__heading,
  .hero__container--short .bg-list__heading,
  .hero__container--short .carousel-news__heading,
  .hero__container--short .carousel-stories__heading,
  .hero__container--short .content h2,
  .hero__container--short .cta-stripe__heading,
  .hero__container--short .donate__heading,
  .hero__container--short .events__card-date,
  .hero__container--short .events__heading,
  .hero__container--short .expando__heading,
  .hero__container--short .form-embed__heading,
  .hero__container--short .heading--large,
  .hero__container--short .headline__heading,
  .hero__container--short .ig-feed__heading,
  .hero__container--short .news__heading,
  .hero__container--short .podcast__header,
  .hero__container--short .program-stats__heading,
  .hero__container--short .stats__heading,
  .hero__container--short .stories__heading,
  .hero__container--short .text-cta__heading,
  .hero__container--short .wysiwyg__heading {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  .hero--short {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .hero--medium {
    padding-bottom: 70px;
  }
  .hero__container--medium {
    position: absolute;
  }
  .hero__container--medium::before {
    display: none;
  }
  .hero__container--medium::after {
    max-width: 540px;
  }
  .hero__container--short {
    margin-top: -60px;
  }
  .hero__content--home::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 226px 0 0 218px;
    top: 9px;
    height: 0;
    right: -214px;
    width: 0;
    z-index: 10;
  }
  .hero__content--medium,
  .hero__content--small {
    margin-top: 0;
  }
  .hero--one-line .hero__content--home::after {
    border-width: 200px 0 0 218px;
    top: 9px;
  }
  .hero__mantle {
    min-height: 100px;
  }
  .hero__content-inner::before {
    border-top-right-radius: 20px;
  }
  .hero__content-inner--medium::after {
    display: none;
  }
  .hero__content-inner--small {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
  }
  .hero__content-inner--small::after {
    top: 30px;
    display: none;
  }
  .hero__content-inner--small::before {
    top: 12px;
    -ms-transform: skew(41deg);
    transform: skew(41deg);
    bottom: auto;
    left: auto;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    height: 100%;
    right: -19px;
  }
  .hero__med-stripes {
    display: block;
    position: absolute;
    right: -200px;
    bottom: 60px;
    -ms-transform: skew(15deg);
    transform: skew(15deg);
  }
  .hero__med-stripes--confirmed {
    bottom: 5px;
  }
  .hero__small-stripes {
    display: block;
    position: absolute;
    right: -200px;
    bottom: 50px;
    -ms-transform: skew(15deg);
    transform: skew(15deg);
  }
}
@media (min-width: 992px) {
  .hero__background {
    object-position: center top;
    object-fit: cover;
    width: 100%;
  }
  .hero__button {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .hero__button:last-child {
    margin-right: 0;
  }
  .hero__container {
    margin-left: auto;
    margin-right: auto;
  }
  .hero__container--large {
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    overflow-x: hidden;
    overflow: hidden;
  }
  .hero__container--large::after {
    display: none;
  }
  .hero__container--medium {
    right: 0;
  }
  .hero__container--medium::after {
    max-width: 50%;
  }
  .hero__container--short {
    right: 0;
  }
  .content .hero__container--short h2,
  .hero__container--short .bg-list__heading,
  .hero__container--short .carousel-news__heading,
  .hero__container--short .carousel-stories__heading,
  .hero__container--short .content h2,
  .hero__container--short .cta-stripe__heading,
  .hero__container--short .donate__heading,
  .hero__container--short .events__card-date,
  .hero__container--short .events__heading,
  .hero__container--short .expando__heading,
  .hero__container--short .form-embed__heading,
  .hero__container--short .heading--large,
  .hero__container--short .headline__heading,
  .hero__container--short .ig-feed__heading,
  .hero__container--short .news__heading,
  .hero__container--short .podcast__header,
  .hero__container--short .program-stats__heading,
  .hero__container--short .stats__heading,
  .hero__container--short .stories__heading,
  .hero__container--short .text-cta__heading,
  .hero__container--short .wysiwyg__heading {
    font-size: 43px;
  }
  .hero__stripes-container {
    position: relative;
  }
  .hero__large-stripes {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .hero__med-stripes {
    display: block;
    position: absolute;
    right: 0;
    bottom: 86px;
    -ms-transform: skew(7deg);
    transform: skew(7deg);
  }
  .hero__small-stripes {
    display: block;
    position: absolute;
    right: 0;
    -ms-transform: skew(16deg);
    transform: skew(16deg);
    bottom: auto;
    top: 30px;
  }
  .hero__content--home {
    background-color: #fff;
    padding: 26px 0;
    border-top-right-radius: 20px;
    position: relative;
    margin-top: 0;
    z-index: 1;
  }
  .hero__content--home::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 239px 0 0 169px;
    height: 0;
    right: -167px;
    top: 11px;
    width: 0;
  }
  .hero__content--medium::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 492px 0 0 345px;
    height: 0;
    right: -341px;
    top: 8px;
    width: 0;
    z-index: 10;
  }
  .hero__content--small {
    top: -10px;
  }
  .hero__content--small::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 386px 0 0 345px;
    top: 8px;
    height: 0;
    right: -341px;
    width: 0;
    z-index: 10;
  }
  .hero--one-line .hero__content--home::after {
    border-width: 173px 0 0 169px;
    top: 11px;
  }
  .hero--one-line .hero__content-inner--large::before {
    height: 167px;
    top: -9px;
    -ms-transform: skew(44deg);
    transform: skew(44deg);
  }
  .hero--one-line .hero__large-stripes {
    -ms-transform: skew(13deg);
    transform: skew(13deg);
  }
  .hero__content-inner::before {
    right: -75px;
    top: 15px;
    width: 30px;
  }
  .hero__content-inner::after {
    bottom: 50%;
    display: none;
  }
  .hero__content-inner--small {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
  }
  .hero__content-inner--small::before {
    bottom: auto;
    left: auto;
    right: -30px;
    top: 14px;
    -ms-transform: skew(42deg);
    transform: skew(42deg);
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    height: 100%;
  }
  .hero__content-inner--small::after {
    top: 30px;
  }
  .hero__content-inner--medium--medium-image {
    min-height: 202px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero__content-inner--medium::before {
    right: -75px;
    -ms-transform: skew(35deg);
    transform: skew(35deg);
    height: 130px;
  }
  .hero__content-inner--medium::after {
    bottom: unset;
    height: 60px;
    top: 0;
    -ms-transform: unset;
    transform: unset;
    display: none;
  }
  .hero__content-inner--large::before {
    right: -110px;
    width: 28px;
    height: 235px;
    top: -11px;
    -ms-transform: skew(35deg);
    transform: skew(35deg);
  }
  .hero__content-inner--large::after {
    bottom: 0;
    height: 60px;
    -ms-transform: unset;
    transform: unset;
  }
  .hero__cta {
    background-color: #003057;
    margin-bottom: 110px;
  }
  .hero__heading {
    padding: 35px 0;
  }
  .hero__heading--home {
    font-size: 50px;
    line-height: 66px;
    padding: 0;
  }
  .hero .heading--med-hero {
    font-size: 50px;
    line-height: 66px;
  }
  .hero__leadin:after {
    width: 40px;
  }
  .hero__mantle {
    min-height: 130px;
  }
  .hero--home {
    overflow: unset;
    padding-bottom: 0;
    position: relative;
  }
  .hero--tall .hero__background {
    min-height: 730px;
  }
  .hero--medium {
    margin-bottom: 80px;
    overflow: hidden;
    padding-bottom: 110px;
  }
  .hero--medium .hero__background {
    min-height: 370px;
  }
  .hero--short {
    margin-bottom: 80px;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .content .hero__container--short h2,
  .hero__container--short .bg-list__heading,
  .hero__container--short .carousel-news__heading,
  .hero__container--short .carousel-stories__heading,
  .hero__container--short .content h2,
  .hero__container--short .cta-stripe__heading,
  .hero__container--short .donate__heading,
  .hero__container--short .events__card-date,
  .hero__container--short .events__heading,
  .hero__container--short .expando__heading,
  .hero__container--short .form-embed__heading,
  .hero__container--short .heading--large,
  .hero__container--short .headline__heading,
  .hero__container--short .ig-feed__heading,
  .hero__container--short .news__heading,
  .hero__container--short .podcast__header,
  .hero__container--short .program-stats__heading,
  .hero__container--short .stats__heading,
  .hero__container--short .stories__heading,
  .hero__container--short .text-cta__heading,
  .hero__container--short .wysiwyg__heading {
    font-size: 50px;
  }
  .hero__content--home::after {
    border-width: 176px 0 0 150px;
    right: -146px;
    top: 8px;
  }
  .hero--one-line .hero__content--home::after {
    border-width: 113px 0 0 153px;
    right: -146px;
    top: 5px;
  }
  .hero--one-line .hero__content-inner--large::before {
    height: 100px;
    top: -8px;
    -ms-transform: skew(52deg);
    transform: skew(52deg);
  }
  .hero--one-line .hero__large-stripes {
    -ms-transform: skew(26deg);
    transform: skew(26deg);
  }
  .hero__content-inner--large::before {
    height: 168px;
    right: -100px;
    top: -10px;
    -ms-transform: skew(40deg);
    transform: skew(40deg);
  }
  .hero__content-inner--large::after {
    bottom: -15px;
  }
  .hero__content-inner--medium--fixed,
  .hero__content-inner--medium--medium-image,
  .hero__content-inner--small {
    padding-right: 40px;
  }
  .hero__large-stripes {
    bottom: 0;
    -ms-transform: skew(13deg);
    transform: skew(13deg);
  }
  .hero__med-stripes {
    -ms-transform: skew(9deg);
    transform: skew(9deg);
  }
}
.icon-styled-link {
  display: -ms-flexbox;
  display: flex;
}
.icon-styled-link__icon {
  -ms-flex: 0 1 23px;
  flex: 0 1 23px;
}
.icon-styled-link__icon .flat-icon {
  width: 100%;
}
.icon-styled-link__item {
  padding-bottom: 20px;
}
.icon-styled-link__link {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
}
.icon-styled-link__link:focus .icon-styled-link__text,
.icon-styled-link__link:hover .icon-styled-link__text {
  color: #847643;
}
.icon-styled-link__text {
  color: #262626;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  padding-left: 20px;
  text-decoration: underline;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.icon-video-playback__innercircle,
.icon-video-playback__outercircle {
  fill: transparent;
}
.icon-video-playback__outercircle {
  -ms-transform-origin: 50%;
  transform-origin: 50%;
}
.icon-video-playback__outercircle--open {
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-transform-origin: center;
  transform-origin: center;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 100%;
}
.icon-video-playback__triangle {
  fill: #262626;
}
.iframe-section {
  padding: 80px 0;
}
@media (min-width: 992px) {
  .iframe-section {
    padding: 120px 0 80px;
  }
}
.ig-feed {
  background-color: #f7f7f7;
  padding-top: 48px;
  padding-bottom: 50px;
  overflow: hidden;
}
.ig-feed--white {
  background-color: #fff;
}
.ig-feed--navy {
  background-color: #003057;
  color: #fff;
}
.ig-feed--navy .ig-feed__heading {
  color: #fff;
}
.ig-feed__description {
  text-align: center;
  margin-bottom: 45px;
}
.ig-feed__heading {
  margin-top: 16px;
  margin-bottom: 9px;
}
.ig-feed__container {
  position: relative;
  height: 300px;
}
.ig-feed__content {
  position: absolute;
  gap: 20px;
  left: -460px;
  right: -460px;
  display: -ms-flexbox;
  display: flex;
}
.ig-feed__content a:last-child {
  display: none;
}
.ig-feed__cta {
  text-align: center;
}
@media (min-width: 768px) {
  .ig-feed__content {
    left: -70px;
    right: -70px;
  }
  .ig-feed__image {
    width: 20vw;
    height: 20vw;
  }
  .ig-feed__content a:last-child {
    display: block;
  }
}
@media (min-width: 992px) {
  .ig-feed__content {
    left: -200px;
    right: -200px;
  }
  .ig-feed--sidebar {
    position: relative;
    overflow: visible;
  }
  .ig-feed--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .ig-feed--sidebar.ig-feed::before {
    background-color: #f7f7f7;
  }
  .ig-feed--sidebar.ig-feed--white::before {
    background-color: #fff;
  }
  .ig-feed--sidebar.ig-feed--navy::before {
    background-color: #003057;
  }
  .ig-feed--sidebar .ig-feed__content {
    left: 0;
    right: -200px;
  }
  .ig-feed--sidebar .ig-feed__content a:last-child,
  .ig-feed--sidebar .ig-feed__content a:nth-child(5) {
    display: none;
  }
}
@media (min-width: 1200px) {
  .ig-feed__container {
    height: 25vw;
  }
  .ig-feed__content {
    left: -200px;
    right: -200px;
  }
  .ig-feed--sidebar .ig-feed__content {
    left: 0;
    right: -300px;
  }
}
.image-slanted {
  position: relative;
}
.image-slanted::before {
  background-color: #847643;
  bottom: 0;
  content: "";
  left: 7%;
  position: absolute;
  right: 0;
  top: 14%;
  -ms-transform: skew(-10.5deg);
  transform: skew(-10.5deg);
  z-index: 1;
  border-top-left-radius: 20px;
}
.image-slanted__image {
  display: block;
  position: relative;
  margin-left: 4%;
  width: 96%;
  z-index: 10;
}
@media (min-width: 992px) {
  .image-slanted::before {
    top: 10%;
  }
}
.link-arrow {
  color: #262626;
  display: inline-block;
  padding-right: 40px;
  position: relative;
  z-index: 10;
}
.link-arrow:focus .link-arrow__arrow,
.link-arrow:hover .link-arrow__arrow {
  width: 27px;
}
.link-arrow__arrow {
  background-color: #b3a369;
  height: 2px;
  left: calc(100% - 30px);
  position: absolute;
  top: 49%;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 20px;
}
.link-arrow__arrow::after,
.link-arrow__arrow::before {
  background-color: #b3a369;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 10px;
}
.link-arrow__arrow::before {
  top: -4px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.link-arrow__arrow::after {
  top: 4px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.link-arrow__arrow--back {
  left: unset;
  right: calc(100% - 25px);
}
.link-arrow__arrow--back::after,
.link-arrow__arrow--back::before {
  left: 0;
}
.link-arrow__arrow--back::before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.link-arrow__arrow--back::after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.link-arrow__arrow--button {
  left: calc(100% - 40px);
  top: 50%;
}
.link-arrow__link {
  display: inline-block;
  font-size: 16px;
  line-height: 1.25;
  padding-right: 20px;
  position: relative;
}
.link-arrow__text {
  display: inline-block;
  font-weight: 400;
  position: relative;
}
.link-arrow--back {
  padding-left: 40px;
  padding-right: 0;
}
.link-arrow--button {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.link-arrow--large {
  font-size: 20px;
}
.link-arrow--stories {
  color: #fff;
}
.link-arrow--dark-bg .link-arrow__text:active {
  color: #b3a369;
}
.link-arrow--white,
.news--black .news__header .link-arrow {
  color: #fff;
}
@media (min-width: 992px) {
  .link-arrow--button {
    padding: 15px 50px 15px 15px;
  }
}
.link-block {
  padding: 65px 0;
}
.link-block__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 0 65px;
}
.link-block__content {
  position: absolute;
  left: 50%;
  width: 80%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: top 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.link-block__cta {
  color: #262626;
  font-weight: 300;
  padding-top: 5px;
}
.link-block__heading {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 400;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    font-family 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    font-weight 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.link-block__item {
  background-color: transparent;
  border: 1px solid #b3a369;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-bottom: 30px;
  min-height: 175px;
  position: relative;
  text-align: center;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.link-block__item:last-child {
  margin-bottom: 0;
}
.link-block__item:focus,
.link-block__item:hover {
  outline: 0;
}
.link-block__subheading {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
}
.link-block__text {
  text-align: center;
}
.link-block__text-text {
  color: #262626;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}
.link-block--gray {
  background-color: #f7f7f7;
}
.link-block--black {
  background-color: #003057;
}
.content .link-block--black h2,
.link-block--black .bg-list__heading,
.link-block--black .carousel-news__heading,
.link-block--black .carousel-stories__heading,
.link-block--black .content h2,
.link-block--black .cta-stripe__heading,
.link-block--black .donate__heading,
.link-block--black .events__card-date,
.link-block--black .events__heading,
.link-block--black .expando__heading,
.link-block--black .form-embed__heading,
.link-block--black .heading--large,
.link-block--black .headline__heading,
.link-block--black .ig-feed__heading,
.link-block--black .link-block__cta,
.link-block--black .link-block__header,
.link-block--black .link-block__heading,
.link-block--black .link-block__subheading,
.link-block--black .link-block__text-text,
.link-block--black .news__heading,
.link-block--black .podcast__header,
.link-block--black .program-stats__heading,
.link-block--black .stats__heading,
.link-block--black .stories__heading,
.link-block--black .text-cta__heading,
.link-block--black .wysiwyg__heading {
  color: #fff;
}
@media (min-width: 768px) {
  .link-block__container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .link-block__item {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
  .link-block__item:last-child {
    margin-bottom: auto;
  }
}
@media (min-width: 992px) {
  .link-block__container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1%;
    row-gap: 20px;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .link-block__container--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .link-block__content {
    top: calc(55% + 5px);
  }
  .link-block__cta {
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    visibility: hidden;
  }
  .link-block__item {
    -ms-flex: 0 1 24%;
    flex: 0 1 24%;
    margin-bottom: 0;
  }
  .link-block__item:focus,
  .link-block__item:hover {
    background-color: #003057;
  }
  .link-block__item:focus::after,
  .link-block__item:hover::after {
    opacity: 1;
    visibility: visible;
  }
  .link-block__item:focus .link-block__content,
  .link-block__item:hover .link-block__content {
    top: 50%;
  }
  .link-block__item:focus .link-block__cta,
  .link-block__item:hover .link-block__cta {
    opacity: 1;
    visibility: visible;
  }
  .link-block__item:focus .link-block__heading,
  .link-block__item:hover .link-block__heading {
    color: #fff;
  }
  .link-block__item::after {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    visibility: hidden;
  }
  .link-block__item--narrow {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    margin-bottom: 15px;
  }
  .link-block__item--narrow:last-child {
    margin-bottom: 15px;
  }
  .link-block__text-text {
    margin: 0 auto;
    max-width: 720px;
  }
  .link-block--sidebar {
    position: relative;
  }
  .link-block--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .link-block--sidebar.link-block--black::before {
    background-color: #003057;
  }
  .link-block--sidebar.link-block--gray::before {
    background-color: #f7f7f7;
  }
}
.menu-desktop {
  height: 0;
  visibility: hidden;
}
.menu-desktop::-webkit-scrollbar {
  width: 10px;
  background: #f1f1f1;
}
.menu-desktop::-webkit-scrollbar-button {
  display: none;
  height: 0;
  visibility: hidden;
}
.menu-desktop::-webkit-scrollbar-thumb {
  background: #c8c8c8;
  border-radius: 10px;
}
.menu-desktop::-webkit-scrollbar-thumb:hover {
  background: #bcbcbc;
}
@media (max-width: 991.98px) {
  .menu-desktop__dropdown-text {
    display: inline-block;
    padding-right: 25px;
    position: relative;
    z-index: 10;
    color: #fff;
  }
  .menu-desktop__dropdown-text .flat-icon {
    height: 12px;
    right: 0;
    top: 6px;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    width: 12px;
  }
  .menu-desktop__dropdown-text .flat-icon path {
    stroke: #b3a369;
    transition: stroke 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__dropdown-text--single {
    padding-right: 0;
  }
  .menu-desktop__dropdown-text--program .flat-icon {
    top: 6px;
  }
  .menu-desktop__dir-filter-wrapper {
    height: calc(100vh - 410px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .menu-desktop__dir-filter-wrapper--directory-filter {
    height: auto;
  }
  .menu-desktop__group {
    padding-bottom: 25px;
  }
  .menu-desktop__item {
    font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px 50px 5px 0;
    position: relative;
    z-index: 1;
  }
  .menu-desktop__item:first-child {
    padding-top: 0;
  }
  .menu-desktop__item.is-expanded .menu-desktop__bg {
    opacity: 1;
    right: 0;
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text {
    color: #fff;
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text .flat-icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text .flat-icon path {
    stroke: #262626;
  }
  .menu-desktop__item.is-expanded .menu-desktop__svg::after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .menu-desktop__item-text,
  .menu-desktop__link,
  .menu-desktop__toggle {
    color: #262626;
    color: #fff;
    transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__item-text.text-white,
  .menu-desktop__link.text-white,
  .menu-desktop__toggle.text-white {
    color: #fff;
  }
  .menu-desktop__item-text,
  .menu-desktop__toggle {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow-y: clip;
    position: relative;
  }
  .menu-desktop__item-text--program,
  .menu-desktop__toggle--program {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
  }
  .menu-desktop__item-text--filter-desktop,
  .menu-desktop__toggle--filter-desktop {
    display: block;
    border-bottom: 1px solid #fff;
    padding-left: 10px;
    padding-bottom: 10px;
  }
  .menu-desktop__item-text:focus .menu-desktop__bg,
  .menu-desktop__item-text:hover .menu-desktop__bg,
  .menu-desktop__toggle:focus .menu-desktop__bg,
  .menu-desktop__toggle:hover .menu-desktop__bg {
    opacity: 1;
    right: 0;
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text {
    color: #fff;
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text .flat-icon path {
    stroke: #fff;
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text--filter-desktop {
    color: #fff;
  }
  .menu-desktop__svg {
    position: relative;
  }
  .menu-desktop__svg::after,
  .menu-desktop__svg::before {
    background-color: #b3a369;
    content: "";
    height: 1px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 15px;
  }
  .menu-desktop__svg::after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__link {
    font-size: 14px;
  }
  .menu-desktop__list {
    padding: 15px 0 0 30px;
  }
  .menu-desktop__list--filter-desktop {
    padding-left: 0;
  }
  .menu-desktop__list-item {
    line-height: 20px;
    padding-bottom: 20px;
    font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
  }
  .menu-desktop__list-item--filter-desktop {
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .menu-desktop__list-item--filter-desktop .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .menu-desktop__list-item--filter-desktop .col-2 {
    padding-right: 0;
  }
  .menu-desktop__list-item--filter-desktop .custom-checkbox {
    width: 18px;
    height: 20px;
  }
  .menu-desktop__list-item:last-child {
    padding-bottom: 0;
  }
  .menu-desktop__list-item--checked {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #b3a369;
    color: #fff;
    padding-left: 10px;
    padding-right: 3px;
    margin-top: 15px;
    display: none;
  }
  .menu-desktop__list-item--checked img {
    width: 24px;
    height: 24px;
    cursor: pointer;
  }
  .menu-desktop__checkbox {
    margin-right: 10px;
    height: 20px;
    width: 18px;
  }
  .menu-desktop__checkbox-text {
    opacity: 0.3;
  }
  .menu-desktop__title {
    font-size: 30px;
    font-weight: 300;
    line-height: 45px;
    padding-bottom: 25px;
  }
  .menu-desktop__title--filter-desktop {
    font-size: 16px;
  }
  .menu-desktop__show-results .button--show-results {
    width: 100%;
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .menu-desktop__dir-filter-wrapper {
    height: calc(100vh - 356px);
  }
  .menu-desktop__dir-filter-wrapper--directory-filter {
    height: auto;
  }
}
@media (min-width: 992px) {
  .menu-desktop {
    color: #262626;
    /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
    font-family: din-2014, sans-serif;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding: 0 0 30px calc((100vw - 960px) / 2 + 20px);
    position: relative;
    visibility: visible;
    width: calc(100% - 1px);
    z-index: 700;
  }
  .menu-desktop__bg {
    background-color: #847643;
    bottom: 0;
    left: -15px;
    opacity: 0;
    position: absolute;
    right: 100%;
    top: 0;
    transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      right 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__tri {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
    transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__dropdown-text {
    display: inline-block;
    padding-right: 25px;
    position: relative;
    z-index: 10;
  }
  .menu-desktop__dropdown-text .flat-icon {
    height: 12px;
    right: 0;
    top: 5px;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    width: 12px;
  }
  .menu-desktop__dropdown-text .flat-icon path {
    stroke: #b3a369;
    transition: stroke 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__dropdown-text--single {
    padding-right: 0;
  }
  .menu-desktop__dropdown-text--program .flat-icon {
    top: 10px;
  }
  .menu-desktop__group {
    padding-bottom: 25px;
  }
  .menu-desktop__item {
    font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px 50px 5px 0;
    position: relative;
    z-index: 1;
  }
  .menu-desktop__item:first-child {
    padding-top: 0;
  }
  .menu-desktop__item.is-expanded .menu-desktop__bg {
    opacity: 1;
    right: 0;
  }
  .menu-desktop__item.is-expanded .menu-desktop__tri {
    opacity: 1;
    left: calc(100% - 1px);
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text {
    color: #fff;
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text .flat-icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text .flat-icon path {
    stroke: #fff;
  }
  .menu-desktop__item.is-expanded .menu-desktop__dropdown-text--filter-desktop {
    color: #262626;
  }
  .menu-desktop__item.is-expanded .menu-desktop__svg::after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .menu-desktop__item-text,
  .menu-desktop__link,
  .menu-desktop__toggle {
    color: #262626;
    transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__item-text.text-white,
  .menu-desktop__link.text-white,
  .menu-desktop__toggle.text-white {
    color: #fff;
  }
  .menu-desktop__item-text,
  .menu-desktop__toggle {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    width: 100%;
  }
  .menu-desktop__item-text--program,
  .menu-desktop__toggle--program {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }
  .menu-desktop__item-text--filter-desktop,
  .menu-desktop__toggle--filter-desktop {
    display: block;
    border-bottom: 1px solid #262626;
    padding-left: 10px;
    padding-bottom: 5px;
  }
  .menu-desktop__item-text:focus .menu-desktop__bg,
  .menu-desktop__item-text:hover .menu-desktop__bg,
  .menu-desktop__toggle:focus .menu-desktop__bg,
  .menu-desktop__toggle:hover .menu-desktop__bg {
    opacity: 1;
    right: 0;
  }
  .menu-desktop__item-text:focus .menu-desktop__tri,
  .menu-desktop__item-text:hover .menu-desktop__tri,
  .menu-desktop__toggle:focus .menu-desktop__tri,
  .menu-desktop__toggle:hover .menu-desktop__tri {
    opacity: 1;
    left: calc(100% - 1px);
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text {
    color: #fff;
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text .flat-icon path,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text .flat-icon path {
    stroke: #fff;
  }
  .menu-desktop__item-text:focus .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__item-text:hover .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__toggle:focus .menu-desktop__dropdown-text--filter-desktop,
  .menu-desktop__toggle:hover .menu-desktop__dropdown-text--filter-desktop {
    color: #262626;
  }
  .menu-desktop__svg {
    position: relative;
  }
  .menu-desktop__svg::after,
  .menu-desktop__svg::before {
    background-color: #847643;
    content: "";
    height: 1px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 15px;
  }
  .menu-desktop__svg::after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .menu-desktop__link {
    font-size: 14px;
  }
  .menu-desktop__list {
    padding: 15px 0 0 20px;
  }
  .menu-desktop__list--filter-desktop {
    padding-left: 0;
  }
  .menu-desktop__list-item {
    line-height: 1.3;
    padding-bottom: 10px;
    font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .menu-desktop__list-item--filter-desktop {
    margin-bottom: 20px;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .menu-desktop__list-item--filter-desktop .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .menu-desktop__list-item--filter-desktop .col-2 {
    padding-right: 0;
  }
  .menu-desktop__list-item--filter-desktop .custom-checkbox {
    width: 20px;
    height: 20px;
  }
  .menu-desktop__list-item:last-child {
    padding-bottom: 0;
  }
  .menu-desktop__list-item--checked {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #b3a369;
    color: #fff;
    padding-left: 10px;
    padding-right: 3px;
    margin-top: 15px;
    display: none;
  }
  .menu-desktop__list-item--checked img {
    width: 24px;
    height: 24px;
    cursor: pointer;
  }
  .menu-desktop__checkbox {
    margin-right: 10px;
    height: 20px;
    width: 18px;
  }
  .menu-desktop__checkbox-text {
    opacity: 0.3;
  }
  .menu-desktop__title {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    padding-bottom: 25px;
    padding-right: 50px;
  }
  .menu-desktop__title--filter-desktop {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .menu-desktop {
    padding-left: calc((100vw - 1140px) / 2 + 20px);
  }
}
.menu-mobile {
  bottom: 0;
  color: #fff;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1100;
}
.menu-mobile.is-open .menu-mobile__hamburger::after,
.menu-mobile.is-open .menu-mobile__hamburger::before {
  top: 6px;
}
.menu-mobile.is-open .menu-mobile__hamburger::before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-mobile.is-open .menu-mobile__hamburger::after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 19px;
}
.menu-mobile.is-open .menu-mobile__hamburger-inner {
  opacity: 0;
}
.menu-mobile.is-open .menu-mobile__menu {
  max-height: calc(100vh - 202px);
  overflow-y: scroll;
}
.menu-mobile__bar {
  background-color: #262626;
  padding: 18px 0;
}
.menu-mobile__button.button {
  margin-left: 0;
  margin-top: 30px;
}
.menu-mobile__hamburger {
  height: 20px;
  top: 2px;
  width: 20px;
}
.menu-mobile__hamburger .menu-mobile__hamburger-inner,
.menu-mobile__hamburger::after,
.menu-mobile__hamburger::before {
  background-color: #b3a369;
  height: 2px;
}
.menu-mobile__hamburger::after {
  margin: 0;
  width: 15px;
}
.menu-mobile__hamburger-inner {
  background-color: #b3a369;
}
.menu-mobile__item {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 20px 0 5px;
}
.menu-mobile__item:first-child {
  padding-top: 0;
}
.menu-mobile__item.is-expanded .menu-mobile__toggle .flat-icon {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.menu-mobile__item-text,
.menu-mobile__link {
  display: inline-block;
}
.menu-mobile__item-text,
.menu-mobile__toggle {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  position: relative;
}
.menu-mobile__link {
  color: #fff;
  font-size: 16px;
}
.menu-mobile__list {
  padding: 15px 0 0 30px;
}
.menu-mobile__list-item {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 21px;
  padding-bottom: 20px;
}
.menu-mobile__list-item:last-child {
  padding-bottom: 0;
}
.menu-mobile__menu {
  background-color: rgba(32, 32, 32, 0.95);
  height: 0;
}
.menu-mobile__menu-inner {
  padding: 30px 20px;
}
.menu-mobile__title {
  color: #fff;
  font-size: 20px;
  line-height: 26px;
}
.menu-mobile__toggle {
  padding-right: 25px;
  position: relative;
}
.menu-mobile__toggle .flat-icon {
  height: 12px;
  position: absolute;
  right: 0;
  top: 10px;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 12px;
}
.menu-mobile__toggle .flat-icon path {
  stroke: #b3a369;
  transition: stroke 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.menu-mobile__toggle-icon {
  display: block;
  height: 20px;
  margin: 1px auto 0;
  position: relative;
  width: 20px;
  z-index: 10;
}
.menu-mobile__toggle-icon::after,
.menu-mobile__toggle-icon::before {
  content: "";
}
@media (min-width: 992px) {
  .menu-mobile {
    display: none;
  }
}
.navigation {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 100vw;
  padding: 12px 15px 33px;
  position: relative;
  z-index: 1;
}
.navigation__button {
  display: block;
  font-size: 16px;
  margin: 0 40px 20px;
  padding: 10px 0;
}
.navigation__button--black {
  background-color: rgba(0, 48, 87, 0.95);
  border: 1px solid #fff;
  color: #fff;
}
.navigation__button--apply {
  background-color: #847643;
  color: #003057;
}
.navigation__button--sidebar {
  padding: 18px 0;
}
.navigation__item--black {
  background-color: #000;
  margin-top: 20px;
  padding: 30px 0 10px;
}
.navigation__item--mobile {
  margin-bottom: 15px;
  padding: 0 20px;
  width: 100%;
}
.navigation__item--mobile:last-child {
  padding-bottom: 20px;
}
.navigation__item--mobile-secondary {
  padding: 20px 0 10px;
}
.navigation__item--sublist {
  padding: 10px 0;
}
.navigation__level {
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease-in-out, top 0.4s ease-in-out,
    visibility 0.5s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.navigation__level--1 {
  background-color: rgba(0, 48, 87, 0.95);
  overflow-y: scroll;
  position: fixed;
  top: -100%;
  z-index: 1;
}
.navigation__level--1.is-shown {
  max-height: calc(100% - 120px);
}
.navigation__level--1--height.is-shown {
  max-height: calc(100% - 180px);
}
.navigation__level--1 > .navigation__item > .navigation__link {
  display: block;
  padding: 20px;
}
.navigation__level--2 {
  background-color: #262626;
  top: 0;
}
.navigation__level--2 > .navigation__item > .navigation__link {
  display: block;
  color: #fff;
  padding: 20px;
}
.navigation__level--3 {
  background-color: gray;
  top: 0;
}
.navigation__level--3 > .navigation__item > .navigation__link {
  display: block;
  color: #fff;
  padding: 20px;
}
.navigation__level.is-shown {
  opacity: 1;
  top: 120px;
  transition: opacity 0.3s ease-in-out, top 0.4s ease-in-out;
  visibility: visible;
}
.navigation__link {
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.navigation__link:focus,
.navigation__link:hover {
  color: #b3a369;
}
.navigation__link:active {
  color: #847643;
}
.navigation__link--callout,
.navigation__link--second-level,
.navigation__link--top-level {
  color: #fff;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 700;
}
.navigation__link--callout,
.navigation__link--top-level {
  font-size: 22px;
  position: relative;
}
.navigation__link--callout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 320px;
  white-space: nowrap;
}
.navigation__link--callout .stripes-bg--inline {
  height: 18px;
  left: auto;
  margin-left: 20px;
  right: 0;
  top: 10px;
  width: 100%;
}
.navigation__link--callout:hover {
  color: #fff;
}
.navigation__link--second-level {
  font-size: 16px;
  position: relative;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.navigation__link--second-level:active::after,
.navigation__link--second-level:focus::after,
.navigation__link--second-level:hover::after {
  right: 0;
  transition: right 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  background-color: #b3a369;
}
.navigation__link--second-level:active {
  color: #847643;
}
.navigation__link--second-level:active::after {
  background-color: #847643;
}
.navigation__link--second-level::after {
  background-color: transparent;
  bottom: -7px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 100%;
}
.navigation__link--sublist {
  font-weight: 400;
}
.navigation__link--top-level {
  position: relative;
}
.navigation__link--top-level::after {
  background-color: #bbaf76;
  bottom: 0;
  content: "";
  height: 1px;
  left: 20px;
  position: absolute;
  width: 80px;
}
.navigation__link--top-level:active::after {
  background-color: #bbaf76;
}
.navigation__toggle {
  position: relative;
  z-index: 10;
}
.navigation__toggle::before {
  background-color: #a4925a;
  content: "";
  height: 70px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
}
.navigation__toggle.is-active .navigation__hamburger::after,
.navigation__toggle.is-active .navigation__hamburger::before {
  background-color: #262626;
  height: 5px;
  left: 5px;
  right: 5px;
}
.navigation__toggle.is-active .navigation__hamburger::before {
  top: 11.33px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation__toggle.is-active .navigation__hamburger::after {
  top: 2px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navigation__toggle.is-active .navigation__hamburger-inner {
  opacity: 0;
}
.navigation__search {
  background-color: #000;
}
.navigation__search-field {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: 10px 0;
}
.navigation__search-input {
  background-color: #000;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}
.navigation__search-input::placeholder {
  color: #fff;
  font-style: italic;
}
.navigation__search-item {
  margin-bottom: 0;
}
.navigation__search-submit {
  background-color: transparent;
}
.navigation__search-submit .flat-icon {
  height: 20px;
  width: 20px;
}
.navigation__sublist {
  padding: 20px 20px 0 50px;
}
.navigation__sublist--alternate {
  padding: 0 20px 0 110px;
}
@media (min-width: 576px) {
  .navigation__item--mobile {
    margin: 0 auto;
    max-width: 540px;
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .navigation__item--mobile {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .navigation {
    padding: 10px 15px;
    z-index: 1100;
  }
  .navigation__search-bar {
    background-color: #f7f7f7;
    display: none;
    height: 100%;
    line-height: 50px;
    position: absolute;
    right: 0;
    width: 300px;
    z-index: 4801;
  }
  .navigation__search-bar.is-shown {
    display: inherit;
  }
  .navigation__search-bar-close {
    cursor: pointer;
    fill: #262626;
    height: 30px;
    left: 15px;
    position: relative;
    top: 3px;
    width: 20px;
  }
  .navigation__search-bar-close:hover {
    fill: #b3a369;
  }
  .navigation__search-bar-text {
    background-color: #f7f7f7;
    color: #262626;
    position: relative;
    left: 30px;
    width: 100%;
  }
  .navigation__search-bar-text:focus {
    outline: 0;
  }
  .navigation__button {
    margin: 0 auto 20px;
    max-width: 380px;
  }
  .navigation__button--black {
    background-color: rgba(0, 48, 87, 0.95);
  }
  .navigation__button--apply {
    background-color: #847643;
    color: #003057;
  }
  .navigation__button--fullwidth {
    max-width: 100%;
    width: 100%;
  }
  .navigation__button--sidebar {
    margin-right: 50px;
    margin-top: 15px;
    padding-bottom: 9px;
    padding-top: 9px;
    width: calc(100% - 50px);
  }
  .navigation__desktop-link {
    color: #847643;
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 1px 35px 0 0;
    transition: all 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .navigation__desktop-link:hover {
    color: #262626;
  }
  .navigation__desktop-link--search {
    fill: currentColor;
    height: 23px;
    width: 20px;
  }
  .navigation__desktop-link--search:hover {
    fill: currentColor;
  }
  .navigation__item:first-child {
    margin-top: 10px;
  }
  .navigation__item--black {
    background-color: transparent;
    padding-top: 15px;
  }
  .navigation__item--mobile {
    padding: 5px 20px;
  }
  .navigation__item--mobile > .navigation__link {
    padding: 10px 20px 5px;
  }
  .navigation__item--mobile > .navigation__link--callout {
    padding: 10px 0;
  }
  .navigation__item--mobile > .navigation__link--top-level {
    padding: 10px 20px 8px;
  }
  .navigation__item--mobile-secondary {
    padding: 15px 0 10px;
  }
  .navigation__item--sublist {
    padding: 10px 0;
  }
  .navigation__item--sublist:first-child {
    padding-top: 10px;
  }
  .navigation__item--subsection {
    padding: 0;
  }
  .navigation__level--1 {
    overflow: none;
    width: calc(100% + 30px);
  }
  .navigation__level--1.is-shown {
    height: 100vh;
    max-height: 100vh;
  }
  .navigation__level.is-shown {
    top: 0;
  }
  .navigation__link--callout,
  .navigation__link--second-level {
    font-size: 20px;
  }
  .navigation__link--sublist {
    font-size: 16px;
  }
  .navigation__link--top-level {
    font-size: 30px;
    overflow: hidden;
  }
  .navigation__link--top-level:focus,
  .navigation__link--top-level:hover {
    color: #fff;
  }
  .navigation__link--top-level:focus .navigation__top-level-bg,
  .navigation__link--top-level:hover .navigation__top-level-bg {
    bottom: -1px;
    right: -25px;
    opacity: 1;
  }
  .navigation__link-text {
    position: relative;
    z-index: 10;
  }
  .navigation__menu-nav {
    overflow-y: scroll;
    padding: 50px 0 120px;
    position: relative;
  }
  .navigation__menu-nav::before {
    background: rgba(0, 48, 87, 0.95);
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    height: 52px;
    left: 0;
    position: fixed;
    -ms-transform: translateY(-52px);
    transform: translateY(-52px);
    width: 100%;
    z-index: 1000;
  }
  .navigation__sublist {
    padding-top: 0;
  }
  .navigation__toggle {
    padding-left: 45px;
    padding-right: 45px;
    position: relative;
    z-index: 800;
  }
  .navigation__toggle::before {
    content: unset;
    position: unset;
  }
  .navigation__toggle .hamburger::after,
  .navigation__toggle .hamburger::before {
    transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .navigation__toggle .hamburger__inner,
  .navigation__toggle .hamburger__text {
    transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .navigation__toggle:hover .hamburger::after,
  .navigation__toggle:hover .hamburger::before,
  .navigation__toggle:hover .hamburger__inner {
    background-color: #262626;
  }
  .navigation__toggle:hover .hamburger__text {
    color: #262626;
  }
  .navigation__toggle.is-active:focus .navigation__hamburger::after,
  .navigation__toggle.is-active:focus .navigation__hamburger::before,
  .navigation__toggle.is-active:hover .navigation__hamburger::after,
  .navigation__toggle.is-active:hover .navigation__hamburger::before {
    background-color: #fff;
  }
  .navigation__toggle.is-active:focus .navigation__hamburger .hamburger__text,
  .navigation__toggle.is-active:hover .navigation__hamburger .hamburger__text {
    color: #fff;
  }
  .navigation__toggle.is-active .navigation__hamburger::after,
  .navigation__toggle.is-active .navigation__hamburger::before {
    background-color: #fff;
    height: 2px;
    left: 0;
    right: 0;
    width: 100%;
  }
  .navigation__toggle.is-active .navigation__hamburger::before {
    top: 9px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navigation__toggle.is-active .navigation__hamburger::after {
    top: 8.5px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .navigation__top-level-bg {
    position: absolute;
    background-color: #b3a369;
    bottom: 0;
    left: 0;
    opacity: 0;
    right: 100%;
    top: 0;
    transition: right 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    z-index: 1;
  }
  .navigation__top-level-bg::after {
    border-color: #b3a369 transparent transparent;
    border-style: solid;
    border-width: 59px 15px 0;
    content: "";
    height: 0;
    position: absolute;
    right: -15px;
    width: 0;
    z-index: 11;
  }
}
@media (min-width: 1200px) {
  .navigation__link--callout {
    max-width: none;
  }
}
.news {
  padding: 80px 0 100px;
}
.news__dots {
  margin-top: 30px;
}
.news__dots .slick-dots {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0 -5px;
}
.news__dots .slick-dots > li {
  margin: 0 5px;
}
.news__dots .slick-dots > li > button {
  background-color: rgba(38, 38, 38, 0);
  border: 1px solid #262626;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  height: 10px;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s ease-in-out;
  width: 10px;
}
.news__dots .slick-dots > li > button:hover {
  border-color: #262626;
}
.news__dots .slick-dots > li.slick-active > button {
  background-color: #b3a369;
  border-color: #b3a369;
}
.news__header {
  border-bottom: 1px solid #b3a369;
  border-top: 1px solid #b3a369;
  margin-bottom: 50px;
  padding: 25px 0;
}
.news__swipe-instructions {
  font-style: italic;
  line-height: 1;
  margin-top: 10px;
}
.news--black {
  background-color: #003057;
  color: #fff;
}
.news--black .news__heading {
  color: #fff;
}
.news--black .news__dots .slick-dots > li > button {
  border-color: #fff;
}
.news--black .news__dots .slick-dots > li.slick-active > button {
  border-color: #b3a369;
}
.news--gray {
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .news--sidebar {
    position: relative;
    padding-bottom: 70px;
  }
  .news--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .news--sidebar .news-card__title {
    margin-bottom: 30px;
  }
  .news--sidebar.news--black::before {
    background-color: #003057;
  }
  .news--sidebar.news--gray::before {
    background-color: #f7f7f7;
  }
}
@media (min-width: 1200px) {
  .news--sidebar {
    padding-bottom: 100px;
  }
  .news--sidebar .news-card__title:first-child {
    margin-bottom: 0;
  }
}
.news-card__date {
  background-color: #e5e5e5;
  bottom: -20px;
  color: #262626;
  display: block;
  font-size: 14px;
  font-style: italic;
  height: 35px;
  left: 0;
  line-height: 1;
  padding: 10px 20px 11px;
  position: absolute;
  width: 180px;
  z-index: 1;
}
.news-card__date:before {
  border-color: #e5e5e5 transparent transparent;
  border-style: solid;
  border-width: 35px 20px 0 0;
  content: "";
  height: 0;
  left: 180px;
  position: absolute;
  top: 0;
  width: 0;
}
.news-card__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: top 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-card__image-wrap {
  font-size: 0;
  height: 0;
  margin-bottom: 35px;
  padding-bottom: calc(100% - 10px);
  position: relative;
  width: calc(100% - 10px);
  z-index: 0;
}
.news-card__image-wrap:before {
  border: 1px solid #b3a369;
  bottom: -10px;
  content: "";
  left: 10px;
  position: absolute;
  right: -10px;
  top: 10px;
  transition: top 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  z-index: -1;
}
.news-card__title {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
}
.news-card:hover .news-card__image {
  top: -20px;
}
.news-card:hover .news-card__image-wrap:before {
  top: -10px;
}
.news-card:hover .news-card__title {
  color: #262626;
  font-weight: 500;
}
.news--black .news-card .news-card__title,
.news-card--on-dark .news-card__title {
  color: #fff;
}
.news--black .news-card:hover .news-card__title,
.news-card--on-dark:hover .news-card__title {
  color: #b3a369;
}
.news-detail {
  margin-bottom: 60px;
  overflow-x: hidden;
  padding: 30px 0 0;
}
.news-detail__aside-item {
  margin-bottom: 35px;
  overflow-x: hidden;
}
.news-detail__aside-title {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  position: relative;
  width: -webkit-max-content;
  width: max-content;
}
.news-detail__aside-title::after {
  background-color: #b3a369;
  content: "";
  height: 1px;
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1000px;
}
.news-detail__button {
  margin: 20px 0;
}
.news-detail__category {
  border-bottom: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 48px;
}
.news-detail__category-amount {
  color: #262626;
  font-weight: 700;
}
.news-detail__category-link {
  color: #847643;
  font-weight: 700;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-detail__category-link:focus,
.news-detail__category-link:hover {
  color: #262626;
}
.news-detail__contact {
  padding-top: 5px;
}
.news-detail__contact-email,
.news-detail__contact-name,
.news-detail__contact-phone,
.news-detail__contact-title {
  font-size: 16px;
}
.news-detail__contact-email,
.news-detail__contact-phone {
  color: #847643;
  display: block;
  line-height: 22px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-detail__contact-email:focus,
.news-detail__contact-email:hover,
.news-detail__contact-phone:focus,
.news-detail__contact-phone:hover {
  color: #262626;
  text-decoration: underline;
}
.news-detail__contact-name {
  font-weight: 700;
}
.news-detail__contact-title {
  line-height: 20px;
  padding-bottom: 15px;
}
.news-detail__related-categories {
  line-height: 22px;
  margin-top: -6px;
  padding-bottom: 5px;
}
.news-detail__related-categories-item {
  color: #262626;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.news-detail__related-flex-item--large {
  -ms-flex: 0 1 66.66666%;
  flex: 0 1 66.66666%;
  padding-left: 20px;
}
.news-detail__related-flex-item--small {
  -ms-flex: 0 1 33.33333%;
  flex: 0 1 33.33333%;
}
.news-detail__related-item-title {
  color: #847643;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 700;
  line-height: 24px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-detail__related-link {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
}
.news-detail__related-link:focus .news-detail__related-categories-item,
.news-detail__related-link:focus .news-detail__related-item-title,
.news-detail__related-link:hover .news-detail__related-categories-item,
.news-detail__related-link:hover .news-detail__related-item-title {
  text-decoration: underline;
}
.news-detail__related-link:focus .news-detail__related-item-title,
.news-detail__related-link:hover .news-detail__related-item-title {
  color: #262626;
}
.news-detail__related-list {
  padding-top: 20px;
}
.news-detail__related-photo {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 66.66666%;
}
.news-detail__related-post {
  margin-bottom: 40px;
}
.news-detail__related-post:last-child {
  margin-bottom: 0;
}
.news-detail__social {
  background-color: #fff;
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
  height: 55px;
  min-height: 80px;
  position: fixed;
  top: 140px;
  width: 100%;
  z-index: 10;
  padding-top: 15px;
  padding-left: 20px;
}
@media (min-width: 992px) {
  .news-detail {
    margin-bottom: 120px;
    min-height: 330px;
    overflow-x: unset;
    padding: 60px 70px 0;
    position: relative;
  }
  .news-detail__aside {
    padding-left: 20px;
  }
  .news-detail__aside-item {
    margin-bottom: 50px;
  }
  .news-detail__social {
    height: 200px;
    left: 0;
    min-height: 200px;
    padding-left: 0;
    padding-top: 20px;
    position: absolute;
    top: 60px;
    width: 55px;
    text-align: center;
  }
  .news-detail .carousel-images__caption-group {
    margin-top: -60px;
    margin-bottom: 30px;
    width: 70%;
  }
  .news-detail .carousel-images__caption-text {
    padding-right: 20%;
  }
}
@media screen and (min-width: 1250px) {
  .news-detail {
    padding: 60px 0 0;
  }
}
.news-detail-header {
  padding-bottom: 40px;
}
.news-detail-header__categories {
  color: #545454;
  font-size: 20px;
  font-weight: 300;
  line-height: 32px;
}
.news-detail-header__date {
  color: #545454;
  font-weight: 300;
}
.news-detail-header__title {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 50px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .news-detail-header__title {
    font-size: 50px;
  }
}
.modal-dialog--news-details {
  height: 100%;
  margin: 0;
  max-width: 100%;
  min-height: 0;
  padding: 15px 0 15px 15px;
  width: 100%;
}
.modal-dialog--news-details .modal-content {
  background-color: transparent;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.modal-dialog--news-details .modal-content img {
  max-height: 100%;
  max-width: 100%;
}
.news-detail-modal-image__close-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.news-filtering__back {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 15px;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-filtering__back:focus,
.news-filtering__back:hover {
  color: #b3a369;
}
.news-filtering__back::before {
  background-image: url("../images/arrow-left.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 8px;
}
.news-filtering__form {
  height: calc(100% - 62px);
  margin-top: 15px;
  position: relative;
}
.news-filtering__form-item,
.news-filtering__level--2 {
  height: calc(100vh - 448px);
  overflow-y: scroll;
}
.news-filtering__form-wrapper {
  height: calc(100% - 80px);
  margin-right: auto;
  margin-left: auto;
  padding: 30px 0;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
}
.news-filtering__inner {
  background-color: rgba(0, 48, 87, 0.95);
  bottom: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  text-align: left;
  top: 140px;
  transition: bottom 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
  z-index: 1;
  height: calc(100% - 140px);
}
.news-filtering__inner.is-open {
  bottom: 0;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.news-filtering__label-text {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 30px;
  margin-bottom: 10px;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-filtering__label-text:focus,
.news-filtering__label-text:hover {
  color: #b3a369;
}
.news-filtering__level--2 {
  left: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: height 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
  z-index: 2;
}
.news-filtering__level--2.is-shown {
  left: 0;
  visibility: visible;
}
.news-filtering__link {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  opacity: 1;
  padding: 5px 0 10px;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: visible;
}
.news-filtering__link.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.news-filtering__link:focus,
.news-filtering__link:hover {
  color: #b3a369;
}
.news-filtering__link:focus::before,
.news-filtering__link:hover::before {
  right: -25px;
}
.news-filtering__link::before {
  background-image: url("../images/arrow-right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: -20px;
  top: 48%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: right 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 8px;
}
.news-filtering__mobile-close {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-filtering__mobile-close:hover {
  color: #b3a369;
}
.news-filtering__mobile-close:focus {
  outline: 1px dotted #b3a369;
}
.news-filtering__mobile-close--filter-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.news-filtering__mobile-close-icon .flat-icon {
  fill: #b3a369;
  height: 15px;
  margin-right: 10px;
  width: 15px;
}
.news-filtering__mobile-close-text--filter-mobile {
  text-decoration: underline;
  margin-left: 7px;
}
.news-filtering__mobile-close-wrapper {
  background-color: #003057;
  padding: 18px 0;
  text-align: right;
}
.news-filtering__mobile-close-wrapper-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.news-filtering__mobile-close-wrapper-inner--directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.news-filtering__mobile-icon {
  height: 23px;
  margin-right: 15px;
  width: 20px;
}
.news-filtering__mobile-icon .flat-icon {
  height: 100%;
  width: 100%;
}
.news-filtering__mobile-icon .flat-icon path {
  stroke: #847643;
  transition: stroke 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-filtering__mobile-icon--filter-mobile {
  height: 18px;
  width: 15px;
  margin-right: 10px;
}
.news-filtering__mobile-toggle {
  display: none;
}
.news-filtering__mobile-trigger {
  -ms-flex-align: center;
  align-items: center;
  color: #262626;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-filtering__mobile-trigger:hover {
  color: #847643;
}
.news-filtering__mobile-trigger:focus {
  outline: 1px dotted #847643;
}
.news-filtering__mobile-trigger-text {
  font-size: 18px;
  font-weight: 500;
}
.news-filtering__mobile-trigger-text--filter-mobile {
  font-size: 20px;
  text-decoration: underline;
}
.news-filtering__option {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.news-filtering__option:checked + .news-filtering__label-text {
  color: #b3a369;
}
.news-filtering__submit {
  bottom: 0;
  left: 0;
  position: absolute;
}
.news-filtering__text {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.news-filtering__text-icon {
  height: 23px;
  margin-right: 10px;
  width: 20px;
}
.news-filtering__text-icon .flat-icon path {
  stroke: #b3a369;
}
.news-filtering__text-text {
  color: #fff;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  line-height: 26px;
}
.news-filtering__wrapper {
  border-right: 1px solid gray;
  margin: 10px 0 30px;
  padding: 10px 0;
  text-align: center;
}
.news-filtering__wrapper--filter-mobile {
  border-right: none;
  text-align: left;
}
.news-filtering__wrapper--directory-dropdown {
  margin: 0;
  padding: 0;
}
.news-filtering__directory-filter {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
}
.news-filtering__directory-filter-title {
  color: #fff;
  padding-bottom: 25px;
}
@media (max-width: 767.98px) {
  .news-filtering__form-wrapper,
  .news-filtering__mobile-close-wrapper-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .news-filtering__inner {
    overflow-y: auto;
  }
}
@media (min-width: 576px) {
  .news-filtering__form-wrapper,
  .news-filtering__mobile-close-wrapper-inner {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .news-filtering__form-wrapper,
  .news-filtering__mobile-close-wrapper-inner {
    max-width: 720px;
  }
  .news-filtering__mobile-close-wrapper {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  .news-filtering__back,
  .news-filtering__label-text {
    color: #262626;
  }
  .news-filtering__form {
    height: auto;
  }
  .news-filtering__form-item {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow-y: unset;
  }
  .news-filtering__form-wrapper {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    max-width: 960px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .news-filtering__inner {
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
    position: static;
    visibility: visible;
  }
  .news-filtering__label {
    display: block;
    overflow-y: clip;
    padding: 12px 20px;
    position: relative;
    transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .news-filtering__label::after,
  .news-filtering__label::before {
    content: "";
    position: absolute;
  }
  .news-filtering__label::before {
    background-color: #262626;
    bottom: 12px;
    left: 0;
    top: 12px;
    transition: width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
    width: 0;
  }
  .news-filtering__label::after {
    border-style: solid;
    border-width: 0;
    border-color: transparent;
    height: 0;
    right: 10%;
    top: 0;
    width: 0;
  }
  .news-filtering__label.is-selected,
  .news-filtering__label:focus,
  .news-filtering__label:hover {
    color: #fff;
  }
  .news-filtering__label.is-selected::before,
  .news-filtering__label:focus::before,
  .news-filtering__label:hover::before {
    width: 90%;
  }
  .news-filtering__label.is-selected::after,
  .news-filtering__label:focus::after,
  .news-filtering__label:hover::after {
    border-width: 0 0 200px 100px;
    border-color: transparent transparent #fff;
  }
  .news-filtering__label.is-selected .news-filtering__label-text,
  .news-filtering__label:focus .news-filtering__label-text,
  .news-filtering__label:hover .news-filtering__label-text {
    color: #fff;
  }
  .news-filtering__label-text {
    line-height: 24px;
    margin-bottom: 0;
  }
  .news-filtering__level--1 {
    padding-right: 20px;
  }
  .news-filtering__level--1:last-child .news-filtering__level--2 {
    left: unset;
    right: 0;
  }
  .news-filtering__level--1 > .news-filtering__item {
    position: relative;
  }
  .news-filtering__level--2 {
    background-color: #fff;
    border: 1px solid #262626;
    height: auto;
    left: 0;
    overflow-y: unset;
    padding: 0;
    top: 60px;
    width: 330px;
  }
  .news-filtering__level--2 > .news-filtering__item {
    position: relative;
  }
  .news-filtering__level--2 > .news-filtering__item:last-child::after {
    display: none;
  }
  .news-filtering__level--2 > .news-filtering__item::after {
    background-color: #b3a369;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 80px;
  }
  .news-filtering__link {
    background-color: #fff;
    border: 1px solid gray;
    color: #262626;
    font-size: 16px;
    font-weight: 300;
    padding: 8px 65px 10px 20px;
    transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      border 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
      font-weight 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  }
  .news-filtering__link.is-active::before {
    top: 8px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .news-filtering__link:focus,
  .news-filtering__link:hover {
    background-color: #262626;
    border: 1px solid #b3a369;
    color: #fff;
    font-weight: 700;
  }
  .news-filtering__link:focus::before,
  .news-filtering__link:hover::before {
    right: 20px;
  }
  .news-filtering__link::before {
    background-image: url("../images/arrow-down.svg");
    height: 33px;
    right: 20px;
    width: 22px;
  }
  .news-filtering__link::after {
    content: attr(data-text);
    display: block;
    font-weight: 700;
    height: 0;
    left: 20px;
    opacity: 0;
    overflow: hidden;
    right: 25px;
    top: 5px;
    width: 100%;
  }
  .news-filtering__link--directory {
    padding-top: 0;
    padding-left: 5px;
    padding-bottom: 0;
    padding-right: 120px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid #262626;
  }
  .news-filtering__link--directory::before {
    height: 6px;
    right: 0;
  }
  .news-filtering__link--directory:focus,
  .news-filtering__link--directory:hover {
    border: none;
    border-bottom: 1px solid;
    background-color: #fff;
    color: #262626;
    font-weight: 400;
  }
  .news-filtering__link--directory:focus::before,
  .news-filtering__link--directory:hover::before {
    right: 0;
  }
  .news-filtering__option:checked + .news-filtering__label-text {
    color: #fff;
  }
  .news-filtering__text {
    margin-bottom: 0;
    margin-top: 10px;
    padding-right: 15px;
  }
  .news-filtering__text--directory {
    margin-top: 0;
  }
  .news-filtering__text-text {
    color: #262626;
    font-size: 16px;
  }
  .news-filtering__wrapper {
    border-right: none;
    margin-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .news-filtering__form-wrapper {
    max-width: 1140px;
  }
  .news-filtering__text {
    padding-right: 30px;
  }
  .news-filtering__text-text {
    font-size: 18px;
  }
}
.news-header__heading {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 40px;
  font-weight: 300;
}
@media (min-width: 992px) {
  .news-header {
    padding-top: 35px;
  }
  .news-header__heading {
    font-size: 50px;
  }
}
.news-main__button {
  padding-bottom: 100px;
}
.news-main__item {
  padding-bottom: 90px;
}
.news-main__item--podcast .news-card__image-wrap::after {
  background-image: url("../images/podcast-img.svg");
  background-repeat: repeat-x;
  background-size: contain;
  bottom: -15px;
  content: "";
  height: 76px;
  left: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 992px) {
  .news-main__button {
    padding-bottom: 210px;
  }
  .news-main__item {
    padding-bottom: 100px;
  }
}
.news-search {
  margin: 10px 0 30px;
  min-height: 50px;
  padding: 10px 0;
  position: relative;
  text-align: center;
}
.news-search__form {
  position: relative;
}
.news-search__form-close {
  cursor: pointer;
  height: 15px;
  left: 7.5px;
  position: absolute;
  top: 48%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
}
.news-search__form-close .flat-icon {
  fill: #262626;
  height: 100%;
  transition: fill 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  vertical-align: top;
  width: 100%;
}
.news-search__form-close:focus .flat-icon,
.news-search__form-close:hover .flat-icon {
  fill: #b3a369;
}
.news-search__form-input {
  border: 1px solid gray;
  font-weight: 300;
  line-height: 30px;
  padding: 9px 0 9px 30px;
  width: calc(100% - 50px);
  background-color: #fff;
}
.news-search__form-input:focus,
.news-search__form-input:hover {
  outline: 1px solid #262626;
  outline-offset: -1px;
}
.news-search__form-input::placeholder {
  font-style: italic;
}
.news-search__form-item {
  position: relative;
}
.news-search__form-group {
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.news-search__form-group::after,
.news-search__form-group::before {
  background-color: #262626;
  content: "";
  height: 4px;
  left: 48%;
  position: absolute;
  width: 15px;
  z-index: 1;
}
.news-search__form-group::before {
  top: 23px;
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.news-search__form-group::after {
  top: 21px;
  -ms-transform: rotate(-45deg) translateX(-50%);
  transform: rotate(-45deg) translateX(-50%);
}
.news-search__form-wrapper {
  left: 100%;
  margin: 0 auto;
  opacity: 0;
  position: fixed;
  right: 0;
  text-align: left;
  top: 222px;
  transition: left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
  width: 0;
}
.news-search__form-wrapper.is-open {
  left: 0;
  opacity: 1;
  visibility: visible;
  width: calc(100vw - 40px);
}
.news-search__icon-mobile {
  height: 20px;
  margin-right: 15px;
  width: 20px;
}
.news-search__icon-mobile .flat-icon {
  fill: #847643;
  height: 100%;
  margin-left: 2px;
  margin-top: 1px;
  width: 100%;
}
.news-search__mobile {
  -ms-flex-align: center;
  align-items: center;
  color: #262626;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.news-search__mobile:hover {
  color: #847643;
}
.news-search__mobile:focus {
  outline: 1px dotted #847643;
}
.news-search__mobile-text {
  font-weight: 500;
  font-size: 18px;
}
.news-search__submit {
  background-color: #b3a369;
  border: 1px solid #b3a369;
  font-size: 0;
  height: 100%;
  line-height: 0;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 100%;
}
.news-search__submit:focus,
.news-search__submit:hover {
  background-color: #fff;
  border: 1px solid #b3a369;
}
@media (min-width: 576px) {
  .news-search__form-wrapper {
    margin: 0;
    position: absolute;
    top: -1px;
  }
  .news-search__form-wrapper.is-open {
    left: -1px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .news-search {
    margin-bottom: 0;
    margin-top: 15px;
    max-width: 375px;
  }
  .news-search__form-input {
    padding-left: 20px;
  }
  .news-search__form-wrapper {
    opacity: 1;
    position: static;
    visibility: visible;
    width: 100%;
  }
}
.page-not-found {
  background: url("../images/404.svg") no-repeat;
  background-size: 75%;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 100px 0 50px;
  text-align: center;
}
.page-not-found__header {
  font-size: 60px;
  font-weight: 700;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  line-height: 1.3;
  margin-bottom: 4px;
}
.page-not-found__subheader {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-not-found {
    background-position: center top;
    background-size: auto;
    padding: 110px 0 150px;
  }
  .page-not-found__header {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .page-not-found__subheader {
    margin-bottom: 60px;
  }
}
.pagination {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
}
.pagination.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.pagination__link {
  color: #262626;
  display: block;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 30px;
  line-height: 1.6;
  text-align: center;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 30px;
}
.pagination__link.is-active {
  background-color: #262626;
  color: #fff;
}
.pagination__list {
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
}
.pagination__list-item {
  margin: 0 10px;
}
.pagination__next,
.pagination__prev {
  display: block;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: visible;
}
.pagination__next.is-hidden,
.pagination__prev.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.pagination__next {
  background: url("../images/arrow-right.svg") center center no-repeat;
  right: -48px;
}
.pagination__next:focus,
.pagination__next:hover {
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.pagination__prev {
  background: url("../images/arrow-left.svg") center center no-repeat;
  left: -48px;
}
.pagination__prev:focus,
.pagination__prev:hover {
  -ms-transform: translateX(-4px);
  transform: translateX(-4px);
}
.pagination .paginate_button {
  color: #262626;
  cursor: pointer;
  display: inline-block;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-right: 24px;
  padding: 8px 12px;
  transition: background 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.pagination .paginate_button:last-child {
  margin-right: 0;
}
.pagination .paginate_button.previous {
  background: url("../images/arrow-left.svg") center center no-repeat;
  background-size: 50%;
  display: block;
  left: -48px;
  margin: 0 32px 0 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pagination .paginate_button.previous:focus,
.pagination .paginate_button.previous:hover {
  -ms-transform: translate(-4px, -50%);
  transform: translate(-4px, -50%);
}
.pagination .paginate_button.current {
  background: #003057;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.pagination .paginate_button.next {
  background: url("../images/arrow-right.svg") center center no-repeat;
  background-size: 50%;
  display: block;
  margin: 0 0 0 32px;
  position: absolute;
  right: -48px;
  text-indent: -9999px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pagination .paginate_button.next:focus,
.pagination .paginate_button.next:hover {
  -ms-transform: translate(4px, -50%);
  transform: translate(4px, -50%);
}
.pagination .paginate_button.disabled {
  display: none;
}
.pagination .paginate_button:hover {
  color: #b3a369;
}
.pagination_wrapper {
  display: block;
  height: 34px;
  position: relative;
  width: 1005;
}
.podcast__header {
  padding-top: 90px;
  padding-bottom: 10px;
}
.podcast__subheader {
  margin-bottom: 40px;
}
.podcast__image {
  margin: 0 auto 30px;
  max-height: 275px;
  max-width: 275px;
  position: relative;
  transform-style: preserve-3d;
}
.podcast__image img {
  border-radius: 20px;
}
.podcast__copy-header {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.podcast__copy-body {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 40px;
}
.podcast__player {
  margin-bottom: 20px;
}
.podcast__player iframe {
  height: 125px;
}
.podcast .buttons {
  margin-bottom: 90px;
}
.podcast--light {
  background-color: #f7f7f7;
}
.podcast--dark {
  background-color: #003057;
  color: #fff;
}
.podcast--dark .podcast__header {
  color: #fff;
}
.podcast--sidebar {
  position: relative;
}
.podcast--sidebar::before {
  bottom: 0;
  content: "";
  left: -1000px;
  position: absolute;
  top: 0;
  width: 1000px;
}
.podcast--sidebar.podcast--dark::before {
  background-color: #003057;
}
.podcast--sidebar.podcast--light::before {
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .podcast--sidebar.podcast .buttons {
    display: -ms-flexbox;
    display: flex;
  }
  .podcast__image {
    margin-top: 12px;
    max-height: 364px;
    max-width: 364px;
  }
  .podcast__player iframe {
    height: 150px;
  }
  .podcast__copy-group {
    -ms-flex-order: -1;
    order: -1;
  }
  .podcast__copy-body {
    max-width: 540px;
  }
  .podcast .buttons {
    display: block;
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .podcast--sidebar.podcast .buttons {
    display: block;
  }
}
.program-stats {
  background-image: url("../images/program-stats-bg.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  line-height: 1;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  padding-top: 30px;
  padding-bottom: 75px;
}
.program-stats__heading {
  margin-bottom: 20px;
}
.program-stats__primary-stat {
  color: #847643;
  font-size: 150px;
  font-weight: 700;
}
.program-stats__sub-heading {
  font-size: 30px;
  margin-bottom: 60px;
}
.program-stats__secondary-stat-group {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.program-stats__secondary-stat {
  color: #847643;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 10px;
}
.program-stats__secondary-stat-tite {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 60px;
}
.program-stats__dropdown-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.4;
  margin: 0 auto 50px;
  text-align: center;
  width: 200px;
}
.program-stats__dropdown-group:focus .program-stats__dropdown-text,
.program-stats__dropdown-group:hover .program-stats__dropdown-text {
  color: #847643;
}
.program-stats__dropdown-group:hover .program-stats__dropdown-arrow {
  top: 10px;
}
.program-stats__dropdown-group:active .program-stats__dropdown-arrow {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.program-stats__dropdown-text {
  color: #847643;
  font-size: 18px;
  margin-bottom: 0;
}
.program-stats__dropdown-arrow {
  position: relative;
  top: 0;
  transition: 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.program-stats__table {
  margin: 0 auto;
  max-width: 535px;
  padding-bottom: 50px;
  text-align: left;
}
.program-stats__table-header {
  border-bottom: 1px solid #b3a369;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.program-stats__table-row {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6;
}
.program-stats__table-body {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.program-stats__table-column-left {
  font-weight: 300;
  margin-right: 10px;
  width: 50%;
}
.program-stats__table-column-right {
  font-weight: 700;
  width: 45%;
}
@media (min-width: 576px) {
  .program-stats__mobile-line-break {
    display: none;
  }
}
@media (min-width: 768px) {
  .program-stats__dropdown-group {
    width: 100%;
  }
  .program-stats__mobile-line-break {
    display: none;
  }
}
@media (min-width: 992px) {
  .program-stats__heading {
    margin-bottom: 50px;
  }
  .program-stats__sub-heading {
    max-width: 300px;
    margin: 0 auto;
  }
  .program-stats__table-header {
    font-size: 32px;
  }
  .program-stats__table-body {
    font-size: 20px;
  }
}
.radio {
  cursor: pointer;
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
.radio:last-child {
  margin-right: 0;
}
.radio__icon {
  border: 1px solid gray;
  border-radius: 50%;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 20px;
}
.radio__icon:before {
  background-color: #e5e5e5;
  border-radius: 50%;
  content: "";
  height: 12px;
  left: 50%;
  margin-left: -6px;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: hidden;
  width: 12px;
}
.radio__input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.radio__input:checked ~ .radio__icon:before {
  background-color: #b3a369;
  opacity: 1;
  visibility: visible;
}
.radio__label {
  display: block;
  line-height: 20px;
  margin-bottom: 10px;
  padding-left: 30px;
}
.radio:hover .radio__icon:before {
  opacity: 1;
  visibility: visible;
}
.responsive-iframe {
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}
.responsive-iframe iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.responsive-iframe--par-2-1 {
  padding-bottom: 50%;
}
.responsive-iframe--par-4-3 {
  padding-bottom: 75%;
}
.responsive-iframe--par-16-9 {
  padding-bottom: 56.25%;
}
.responsive-iframe--par-21-9 {
  padding-bottom: 42.8571428571%;
}
.scroll-locked {
  height: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .scroll-locked {
    height: unset;
    overflow: hidden;
  }
}
.scroll-progress {
  margin-bottom: 30px;
  position: relative;
}
.scroll-progress__indicator {
  background-color: gray;
  height: 20px;
  position: relative;
}
.scroll-progress__indicator-inner {
  background-color: #262626;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.scroll-progress__overflow {
  height: 200px;
  overflow: auto;
  padding-bottom: 30px;
  padding-top: 30px;
}
.scroll-progress:after {
  background: linear-gradient(to bottom, transparent, #fff);
  bottom: 0;
  content: "";
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
}
.select-multi__dropdown {
  border-color: #262626;
  border-radius: 0;
}
.select-multi__option-text {
  color: #262626;
  position: relative;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  z-index: 1;
}
.select-multi
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #262626;
  color: #fff;
}
.select-multi
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #b3a369;
}
.select-multi .select2-selection--multiple {
  border: 1px solid gray;
  border-radius: 0;
  cursor: pointer;
  min-height: 58px;
  padding: 9px 55px 9px 20px;
  position: relative;
  transition: border 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.select-multi .select2-selection--multiple:hover {
  border: 1px solid #b3a369;
}
.select-multi .select2-selection--multiple::after {
  border-color: #b3a369;
  border-style: solid;
  border-width: 0 3px 3px 0;
  content: "";
  height: 12px;
  margin-top: -5px;
  position: absolute;
  right: 25px;
  top: 50%;
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  transition: transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 12px;
}
.select-multi .select2-container--open .select2-selection--multiple::after {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.select-multi .select2-results__option {
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.select-multi
  .select2-container--default
  .select2-results__option--highlighted {
  background-color: #262626;
  color: #fff;
}
.select-multi
  .select2-container
  .select2-search--inline
  .select2-search__field {
  margin: 0;
  position: relative;
  top: 4px;
}
.select-multi
  .select2-container
  .select2-search--inline
  .select2-search__field::placeholder {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #262626;
  font-weight: 300;
}
.select-multi
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  padding: 0;
}
.select-multi .select2-container--default .select2-results__options {
  background-color: red;
}
.select-multi
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice:first-child,
.select-multi
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice:nth-child(2) {
  margin-top: 0;
}
.select2-container--default .select2-results__option {
  margin: 8px 0 6px;
  padding-bottom: 6px;
  padding-left: 0;
  position: relative;
  width: 95%;
}
.select2-container--default .select2-results__option:first-child {
  margin-top: 10px;
}
.select2-container--default .select2-results__option::after,
.select2-container--default .select2-results__option::before {
  content: "";
  position: absolute;
}
.select2-container--default .select2-results__option::after {
  background-color: #b3a369;
  bottom: -6px;
  height: 1px;
  left: 0;
  width: 75px;
}
.select2-container--default
  .select2-results__option
  .select-multi__option-inner {
  display: block;
  padding: 4px 0 4px 6px;
  position: relative;
}
.select2-container--default
  .select2-results__option
  .select-multi__option-inner::before {
  background-color: #262626;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  top: 0;
  width: 0;
}
.select2-container--default
  .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: transparent;
}
.select2-container--default
  .select2-results__option.select2-results__option--highlighted[aria-selected]::before {
  border-style: solid;
  border-width: 0 0 44px 20px;
  border-color: transparent transparent #fff;
  height: 0;
  right: 6px;
  top: 0;
  width: 0;
  z-index: 1;
}
.select2-container--default
  .select2-results__option.select2-results__option--highlighted[aria-selected]
  .select-multi__option-inner::before {
  width: 100%;
}
.select2-container--default
  .select2-results__option.select2-results__option--highlighted[aria-selected]
  .select-multi__option-text {
  color: #fff;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: transparent;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]::before {
  border-style: solid;
  border-width: 0 0 44px 20px;
  border-color: transparent transparent #fff;
  height: 0;
  right: 6px;
  top: 0;
  width: 0;
  z-index: 1;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]
  .select-multi__option-inner {
  color: #262626;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]
  .select-multi__option-inner::before {
  background-color: #b3a369;
  width: 100%;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]
  .select-multi__option-inner
  .select-multi__option-text {
  color: #262626;
}
.selectboxit-container {
  margin-bottom: 0;
}
select.js-select {
  font-size: 16px !important;
}
.selectboxit-btn {
  background: #fff;
  border: 1px solid gray;
  color: #262626;
  font-size: 16px;
  font-weight: 300;
  height: 50px;
  line-height: 50px;
  transition: background 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.error .selectboxit-btn {
  border-color: #f02e2e;
  color: #f02e2e;
  font-weight: 700;
}
.valid .selectboxit-btn {
  font-weight: 700;
}
.selectboxit-btn.selectboxit-hover,
.selectboxit-btn.selectboxit-open {
  background: #262626;
  color: #fff;
  font-weight: 700;
}
.selectboxit-text {
  padding-right: 32px;
  text-indent: 20px;
}
.selectboxit-arrow-container {
  width: 55px;
}
.selectboxit-default-arrow {
  border-color: #b3a369;
  border-style: solid;
  border-width: 0 3px 3px 0;
  height: 15px;
  margin-top: -10px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  transition: margin 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 15px;
}
.selectboxit-open .selectboxit-default-arrow {
  margin-top: -5px;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.selectboxit-list {
  background-color: #fff;
}
.selectboxit-options {
  border: 1px solid #262626;
  margin-top: 10px !important;
  max-height: 300px;
  overflow: auto;
}
.selectboxit-optgroup-header,
.selectboxit-option-anchor {
  padding: 10px;
}
.selectboxit-option {
  position: relative;
  z-index: 0;
}
.selectboxit-option .selectboxit-option-anchor {
  color: #262626;
  display: block;
  min-height: 34px;
  line-height: 34px;
  margin-top: 10px;
  padding: 0 10px;
  position: relative;
}
.selectboxit-option .selectboxit-option-anchor:before {
  background-color: #262626;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transition: width 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 0;
  z-index: -1;
}
.selectboxit-option .selectboxit-option-anchor:after {
  background: #262626;
  clip-path: polygon(0 0, 0 100%, 70% 0);
  content: "";
  display: block;
  left: -26px;
  position: absolute;
  height: 100%;
  top: 0;
  transition: left 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 25px;
  -webkit-clip-path: polygon(0 0, 0 100%, 70% 0);
}
.selectboxit-option:after {
  background-color: #b3a369;
  content: "";
  display: block;
  height: 1px;
  margin-top: 10px;
  width: 76px;
}
.selectboxit-option.selectboxit-disabled .selectboxit-option-anchor {
  color: rgba(255, 255, 255, 0.5);
}
.selectboxit-option.selectboxit-focus .selectboxit-option-anchor {
  color: #fff;
}
.selectboxit-option.selectboxit-focus .selectboxit-option-anchor:before {
  width: calc(100% - 26px);
  height: 100%;
}
.selectboxit-option.selectboxit-focus .selectboxit-option-anchor:after {
  left: calc(100% - 26px);
  z-index: -1;
}
.selectboxit-option.selectboxit-option-last {
  margin-bottom: 10px;
}
.selectboxit-option.selectboxit-option-last:after {
  content: none;
}
.selectboxit-option.selectboxit-selected .selectboxit-option-anchor {
  font-weight: 700;
}
.sidebar-layout {
  overflow-x: hidden;
}
.sidebar-layout__menu-col {
  width: 100%;
}
@media (min-width: 992px) {
  .sidebar-layout {
    overflow-y: hidden;
  }
  .sidebar-layout__menu {
    border-right: 1px solid #262626;
    height: 100%;
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .sidebar-layout__menu--program {
    margin-right: 0;
  }
  .sidebar-layout__sidebar-col {
    width: calc((100% - 960px) / 2 + 280px);
  }
  .sidebar-layout__menu-col {
    width: calc((100% - 960px) / 2 + 960px - 280px);
  }
}
@media (min-width: 1200px) {
  .sidebar-layout__sidebar-col {
    width: calc((100% - 1140px) / 2 + 280px);
  }
  .sidebar-layout__menu-col {
    width: calc((100% - 1140px) / 2 + 1140px - 280px);
  }
}
.site-footer__top {
  background-color: #003057;
  color: #fff;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-top: 30px;
  padding-bottom: 30px;
}
.site-footer__top--content {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 400px;
}
.site-footer__social-group {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.site-footer__social-icon {
  fill: #b3a369;
  transition: 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.site-footer__social-icon:hover {
  cursor: pointer;
  fill: #fff;
}
.site-footer__social-icon:focus {
  fill: #847643;
}
.site-footer__sub-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding-top: 20px;
  max-width: 310px;
}
.site-footer__sub-links a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  transition: 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.site-footer__sub-links a:not(:last-child):not(:nth-last-child(2))::after {
  content: "";
  background-color: #fff;
  bottom: 6px;
  height: 12px;
  right: 0;
  position: absolute;
  width: 1px;
}
.site-footer__sub-links a:not(:last-child) {
  padding-right: 10px;
  padding-left: 10px;
}
.site-footer__sub-links a:first-child {
  padding-left: 0;
}
.site-footer__sub-links a:hover {
  color: #b3a369;
}
.site-footer__bottom {
  color: #262626;
  background-color: #b3a369;
  padding-bottom: 10px;
}
.site-footer__bottom--bar {
  background: linear-gradient(to right, #bfb37c 0, #b3a369 100%);
  height: 1rem;
}
.site-footer__bottom--header {
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 20px;
  padding-top: 10px;
}
.site-footer ul,
.site-footer__address {
  border-left: 1px solid #fff;
  font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  list-style: none;
  padding-left: 16px;
  margin-bottom: 8px;
  margin-left: 20px;
  margin-top: 20px;
}
.site-footer ul {
  margin-top: 20px;
}
.site-footer ul > li {
  color: #262626;
  margin-bottom: 8px;
}
.site-footer ul > li a {
  color: #262626;
}
.site-footer ul > li a:hover {
  text-decoration: underline;
}
.site-footer ul > li:first-child {
  margin-bottom: 0;
}
.site-footer__gt-logo {
  height: 54px;
  margin-top: 20px;
  width: 236px;
}
.site-footer__gt-logo svg g {
  fill: #fff;
}
@media (min-width: 576px) {
  .site-footer__sub-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
  }
  .site-footer__sub-links a:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
    margin-right: 33px;
  }
  .site-footer__sub-links a:not(:last-child)::after {
    content: "";
    background-color: #fff;
    bottom: 6px;
    height: 12px;
    right: -18px !important;
    position: absolute;
    width: 1px;
  }
}
@media (min-width: 768px) {
  .site-footer__gt-logo {
    float: left;
  }
}
@media (min-width: 992px) {
  .site-footer__gt-logo {
    float: right;
  }
}
.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.site-header__content,
.site-header__navigation,
.site-header__title {
  position: relative;
}
.site-header__content,
.site-header__title {
  z-index: 10;
}
.site-header__title-link {
  color: #003057;
}
.site-header__content {
  background-color: #a4925a;
  position: relative;
  top: 0;
}
.site-header__logo {
  display: block;
  margin: 0.9rem 0;
  margin-left: -5px;
  position: relative;
  z-index: 20;
  width: 242px;
  height: 42px;
}
.site-header__navigation,
.site-header__title {
  background-color: #fff;
}
.site-header__navigation {
  z-index: 1;
}
.site-header__title {
  font-size: 19px;
  line-height: 1;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  color: #003057;
  font-weight: 700;
  font-family: din-2014, sans-serif;
}
@media (min-width: 768px) {
  .site-header__decoration-solid {
    width: 80%;
  }
  .site-header__title {
    padding-bottom: 0.9rem;
  }
}
@media (min-width: 992px) {
  .site-header {
    left: 0;
    position: fixed;
    right: 0;
    transition: top 0.3s ease-in-out;
  }
  .site-header .navigation__level.is-shown {
    top: 141px;
  }
  .site-header .navigation__menu-nav {
    max-height: calc(100vh - 100px);
  }
  .site-header.is-collapsed {
    top: -140px;
  }
  .site-header.is-collapsed .navigation__level.is-shown {
    top: 0;
  }
  .site-header.is-collapsed .navigation__menu-nav {
    max-height: 100vh;
  }
  .site-header__decoration-solid {
    height: 20px;
    width: 77%;
  }
  .site-header__decoration-solid::after {
    border-width: 20px 0 0 14px;
    right: -14px;
  }
  .site-header__logo-background::after {
    border-width: 101px 0 0 71px;
    right: -71px;
  }
  .site-header__title {
    font-size: 38px;
  }
  .site-header__navigation {
    border-top: 1px solid #b3a369;
  }
}
.sortable-table {
  padding: 80px 0;
}
.sortable-table--directory {
  padding: 20px 0;
}
.sortable-table__sorting {
  margin-bottom: 32px;
  width: 100%;
}
.sortable-table__sorting:last-child {
  margin-bottom: 0;
}
.sortable-table__sort {
  margin-bottom: 16px;
  text-align: left;
}
.sortable-table__sort:last-child {
  margin-bottom: 0;
}
.sortable-table__sort .selectboxit-text {
  max-width: unset !important;
  padding-right: 64px;
  width: 100% !important;
}
.sortable-table__filter-row > [class^="col-"] {
  position: static;
}
.sortable-table__filter-row--directory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
}
.sortable-table__checkbox-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 50px;
}
.sortable-table__checkbox {
  height: 20px;
  width: 20px;
}
.sortable-table__dropdowns label {
  margin-right: 20px;
}
.sortable-table__dropdown {
  border: none;
  outline: 0;
  border-bottom: 1px solid #262626;
  width: 200px;
  margin-left: 10px;
  padding-bottom: 5px;
  border-right: 5px solid transparent;
}
.sortable-table__dropdown--mobile {
  margin-left: 0;
  margin-bottom: 10px;
  padding-top: 5px;
}
.sortable-table__dropdown-year {
  margin-right: 5px;
}
.sortable-table__filter-modal {
  background: rgba(38, 38, 38, 0.4);
}
.sortable-table__filter-modal-close {
  background-color: rgba(38, 38, 38, 0.5);
  color: #fff;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: -15px;
  top: -15px;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 40px;
  z-index: 1;
}
.sortable-table__filter-modal-close:hover {
  background-color: #fff;
}
.sortable-table__filter-modal-close:active {
  background-color: #847643;
}
.sortable-table__filter-modal-wrap {
  border: 1px solid #fff;
  padding: 15px;
  width: 100%;
}
.sortable-table__filter-modal-content {
  border-radius: 0;
  padding: 56px 20px;
}
.sortable-table__filter-modal-body {
  padding: 0;
}
.sortable-table__filter-trigger {
  margin-bottom: 24px;
}
.sortable-table__filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sortable-table__filters > .sortable-table__filter {
  min-width: 100%;
}
.sortable-table__filters-title,
.sortable-table__sorting-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: left;
  width: 100%;
}
.sortable-table__filter {
  margin-bottom: 16px;
  text-align: left;
}
.sortable-table__filter:last-child {
  margin-bottom: 0;
}
.sortable-table__filter .selectboxit-text {
  max-width: unset !important;
  padding-right: 64px;
  width: 100% !important;
}
.sortable-table__table-container {
  max-width: none;
  overflow: hidden;
  padding: 0;
}
.sortable-table__table-container-inner {
  margin-bottom: 24px;
  overflow-x: scroll;
}
.sortable-table__table-container-inner--directory {
  margin-left: -10px;
  margin-right: -10px;
}
@supports (-webkit-touch-callout: none) {
  .sortable-table__table-container-inner {
    -webkit-overflow-scrolling: touch;
  }
}
@supports not (-webkit-touch-callout: none) {
  .sortable-table__table-container-inner::-webkit-scrollbar {
    background: #fff;
    height: 9px;
    margin-right: 10px;
    margin-top: 10px;
    width: 9px;
  }
  .sortable-table__table-container-inner::-webkit-scrollbar-thumb {
    background: #b3a369;
    width: 10px;
  }
  .sortable-table__table-container-inner::-webkit-scrollbar-track {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    margin-left: 36px;
    margin-right: 36px;
    background-color: #262626;
  }
}
.sortable-table__table {
  border: none;
  margin: 0 auto 24px 20px;
}
.sortable-table__table--directory {
  margin-left: 0;
}
.sortable-table__thead {
  background: #003057;
  padding: 0;
}
.sortable-table__th {
  background: 0 0;
  border: none;
  cursor: pointer;
  padding: 0;
  vertical-align: top;
}
.sortable-table__th.sorting_asc .sortable-table__column-title::before {
  background: url("../images/filter-arrows-ascending.svg") center center no-repeat;
  background-size: contain;
}
.sortable-table__th.sorting_asc
  .sortable-table__column-title--directory::before {
  display: none;
}
.sortable-table__th.sorting_desc .sortable-table__column-title::before {
  background: url("../images/filter-arrows-descending.svg") center center
    no-repeat;
  background-size: contain;
}
.sortable-table__th.sorting_desc
  .sortable-table__column-title--directory::before {
  display: none;
}
.sortable-table__th--directory {
  cursor: auto;
}
.sortable-table__column-title {
  color: #fff;
  display: block;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px 12px 36px;
  position: relative;
  text-align: left;
}
.sortable-table__column-title::before {
  background: url("../images/filter-arrows.svg") 50% 16px no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  left: 16px;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 12px;
}
.sortable-table__column-title--directory {
  padding: 20px 16px 20px 20px;
}
.sortable-table__column-title--directory::before {
  display: none;
}
.sortable-table__row,
.sortable-table__row-directory {
  border-bottom: 1px solid #262626;
}
.sortable-table__cell {
  border: none;
  font-size: 16px;
  font-weight: 300;
  height: 87px;
  min-width: 200px;
  padding: 15px 18px;
  text-align: left;
}
.sortable-table__cell--directory a {
  color: #847643;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.sortable-table__cell--directory a:hover {
  text-decoration: underline;
}
.sortable-table__cell--directory:first-child,
.sortable-table__cell--directory:nth-child(5) {
  min-width: auto;
}
.sortable-table__cell--cell-link {
  text-align: right;
  vertical-align: middle;
}
.sortable-table__cell--cell-link a {
  color: #847643;
  border: 1px solid #262626;
  border-radius: 20px;
  padding: 5px 80px;
  font-weight: 700;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.sortable-table__cell--cell-link a:hover {
  text-decoration: underline;
}
.sortable-table__citation {
  display: table-row;
  border-bottom: 1px solid #262626;
}
.sortable-table__citation-cell {
  border: none;
  text-align: left;
  padding: 0;
  padding-bottom: 10px;
  padding-left: 18px;
}
.sortable-table .length {
  display: none;
}
.sortable-table__load-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
.sortable-table__load-more-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.sortable-table__load-more-link {
  margin-top: 10px;
}
@media (min-width: 576px) {
  .sortable-table__cell {
    min-width: 240px;
  }
}
@media (min-width: 768px) {
  .sortable-table__cell {
    min-width: 270px;
  }
}
@media (min-width: 992px) {
  .sortable-table--is-lg .sortable-table {
    padding: 100px 0;
  }
  .sortable-table--is-lg .sortable-table__filter-row--directory {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
  }
  .sortable-table--is-lg .sortable-table__cell {
    min-width: unset;
    height: auto;
  }
  .sortable-table--is-lg .sortable-table__sorting {
    display: none;
  }
  .sortable-table--is-lg .sortable-table__filter-modal {
    background: 0 0;
    display: block !important;
    opacity: 1 !important;
    overflow: initial;
    position: static;
    z-index: 1;
  }
  .sortable-table--is-lg .sortable-table__filter-modal-dialog {
    display: block;
    margin: 0;
    max-width: unset;
    min-height: unset;
    pointer-events: auto;
    -ms-transform: none !important;
    transform: none !important;
    width: 100%;
  }
  .sortable-table--is-lg .sortable-table__filter-modal-wrap {
    border: none;
    padding: 0;
  }
  .sortable-table--is-lg .sortable-table__filter-modal-content {
    border: none;
    display: block;
    padding: 0;
  }
  .sortable-table--is-lg .sortable-table__filter-modal-close,
  .sortable-table--is-lg .sortable-table__filter-trigger {
    display: none;
  }
  .sortable-table--is-lg .sortable-table__filters {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 24px;
  }
  .sortable-table--is-lg .sortable-table__filters > .sortable-table__filter {
    min-width: unset;
  }
  .sortable-table--is-lg .sortable-table__filters-title {
    display: none;
  }
  .sortable-table--is-lg .sortable-table__filter {
    margin-bottom: 0;
    padding-right: 16px;
  }
  .sortable-table--is-lg .sortable-table__filter:last-child {
    padding-right: 0;
  }
  .sortable-table--is-lg .sortable-table__table-container {
    max-width: 960px;
    padding: 0 10px;
  }
  .sortable-table--is-lg .sortable-table__table-container--sidebar {
    padding: 0;
  }
  .sortable-table--is-lg .sortable-table__table-container-inner {
    margin: 0 auto;
    overflow: initial;
  }
  .sortable-table--is-lg .sortable-table__table-container-inner--directory {
    margin-left: -10px;
    margin-right: -10px;
  }
  .sortable-table--is-lg .sortable-table__table {
    margin: 0 auto 24px;
  }
  .sortable-table__table-container--sidebar .sortable-table__table {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .sortable-table--is-lg .sortable-table__table-container {
    max-width: 1140px;
  }
}
.staff-directory {
  padding: 70px 0 130px;
}
.staff-directory__card {
  padding: 50px 30px 40px;
}
.staff-directory__card--sidebar {
  padding-left: 0;
  padding-right: 0;
}
.staff-directory__card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.staff-directory__content,
.staff-directory__image {
  vertical-align: top;
}
.staff-directory__content {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.staff-directory__email,
.staff-directory__name,
.staff-directory__phone,
.staff-directory__title {
  font-weight: 700;
}
.staff-directory__email,
.staff-directory__name,
.staff-directory__phone {
  color: #262626;
}
.staff-directory__email,
.staff-directory__phone {
  padding-bottom: 10px;
}
.staff-directory__header {
  padding: 0 30px 35px;
}
.staff-directory__header--sidebar {
  padding: 0 0 35px;
}
.staff-directory__image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  min-height: 240px;
}
.staff-directory__item {
  border-top: 1px solid #b3a369;
}
.staff-directory__item:last-child {
  border-bottom: 1px solid #b3a369;
}
.staff-directory__name {
  font-size: 16px;
  line-height: 24px;
  padding: 20px 0 10px;
  position: relative;
}
.staff-directory__title {
  color: #847643;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 20px;
}
.staff-directory__stripes {
  display: none;
}
@media (min-width: 576px) {
  .staff-directory__container,
  .staff-directory__header,
  .staff-directory__item {
    margin-left: auto;
    margin-right: auto;
  }
  .staff-directory__header,
  .staff-directory__item {
    max-width: 540px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .staff-directory__header--sidebar,
  .staff-directory__item--sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .staff-directory__image {
    min-height: 200px;
  }
}
@media (min-width: 768px) {
  .staff-directory__header,
  .staff-directory__item {
    max-width: 720px;
  }
  .staff-directory__image {
    min-height: 270px;
  }
}
@media (min-width: 992px) {
  .staff-directory__card {
    box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    padding: 0;
  }
  .staff-directory__card-inner {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .staff-directory__container,
  .staff-directory__header {
    max-width: 960px;
  }
  .staff-directory__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
  .staff-directory__container--sidebar {
    padding-left: 60px;
    padding-right: 60px;
  }
  .staff-directory__content {
    -ms-flex: 0 1 66%;
    flex: 0 1 66%;
    padding: 10px 35px 35px;
    position: relative;
  }
  .staff-directory__header--sidebar {
    padding-left: 60px;
    padding-right: 60px;
  }
  .staff-directory__image {
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    min-height: 240px;
  }
  .staff-directory__image--wide {
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
  }
  .staff-directory__item {
    border-top: none;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
  }
  .staff-directory__item:last-child {
    border-bottom: none;
  }
  .staff-directory__item--sidebar {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .staff-directory__name {
    padding: 10px 0 5px;
  }
  .staff-directory__name::after {
    display: none;
  }
  .staff-directory__stripes {
    display: block;
    position: absolute;
    right: -6px;
    bottom: 0;
  }
  .staff-directory--standard-on-sidebar .staff-directory__item {
    -ms-flex: unset;
    flex: unset;
  }
  .staff-directory--standard-on-sidebar .staff-directory__card-inner {
    min-width: 550px;
    min-height: 256px;
  }
  .staff-directory--standard-on-sidebar .staff-directory__content {
    padding-left: 18px;
  }
  .staff-directory--standard-on-sidebar .staff-directory__contact-item,
  .staff-directory--standard-on-sidebar .staff-directory__link-item {
    font-size: 13px;
  }
  .staff-directory--standard-on-sidebar .staff-directory__email,
  .staff-directory--standard-on-sidebar .staff-directory__phone {
    padding-bottom: 0;
    word-break: break-word;
  }
}
@media (min-width: 1200px) {
  .staff-directory__container,
  .staff-directory__header {
    max-width: 1140px;
  }
  .staff-directory__container--sidebar,
  .staff-directory__header--sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .staff-directory__item--sidebar {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
  }
  .staff-directory--standard-on-sidebar .staff-directory__card-inner {
    min-width: unset;
  }
  .staff-directory--standard-on-sidebar .staff-directory__item {
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
  }
}
.stats {
  background: url("../images/meeting.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding-bottom: 80px;
  padding-top: 70px;
  position: relative;
}
.stats__overlay {
  background-color: #fff;
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 0;
}
.stats__body {
  font-style: normal;
  line-height: 40px;
  position: relative;
  top: -10px;
}
.stats__citation {
  font-style: italic;
}
.stats__corner-tri {
  background-image: url("../images/corner-tri.png");
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 75px;
  height: 75px;
}
.stats__group {
  max-width: 340px;
  margin: 0 auto;
}
.stats__group .stripes-bg--inline {
  width: 100%;
}
.stats__hash,
.stats__number,
.stats__percent,
.stats__title {
  color: #847643;
  display: inline;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-size: 60px;
  position: relative;
}
.stats__hash {
  font-size: 36px;
  left: 2px;
  margin-right: 4px;
  position: relative;
  top: -20px;
}
.stats__no-wrap {
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-right: 10px;
}
.stats__subheading {
  margin-bottom: 20px;
  margin-top: 5px;
}
.stats.stats-banner {
  background: url("../images/graduates-large.png");
  background-position: center;
  background-size: cover;
}
.stats.stats-banner--dark {
  color: #fff;
}
.stats.stats-banner--dark .stats__overlay {
  background-color: #003057;
}
.stats.stats-banner--dark .stats__hash,
.stats.stats-banner--dark .stats__number,
.stats.stats-banner--dark .stats__percent,
.stats.stats-banner--dark .stats__title {
  color: #bbaf76;
}
.stats.stats-banner--dark .stats__heading {
  color: #fff;
}
.stats.stats-bullets .stats__list-heading {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 40px;
}
.stats.stats-bullets .stats__list-item {
  font-size: 20px;
  font-weight: 300;
  margin-top: 20px;
  padding-left: 30px;
  position: relative;
}
.stats.stats-bullets .stats__list-item::before {
  content: "■";
  color: #b3a369;
  position: absolute;
  left: 0;
  top: -2px;
}
.stats.stats-bullets .stats__corner-tri {
  width: 150px;
  height: 150px;
}
.stats.stats-bullets--dark {
  color: #fff;
}
.stats.stats-bullets--dark .stats__overlay {
  background-color: #262626;
}
.stats.stats-bullets--dark .stats__hash,
.stats.stats-bullets--dark .stats__list-item::before,
.stats.stats-bullets--dark .stats__number,
.stats.stats-bullets--dark .stats__percent,
.stats.stats-bullets--dark .stats__title {
  color: #bbaf76;
}
@media (min-width: 576px) {
  .stats__body {
    max-width: none;
  }
  .stats__corner-tri {
    background-image: url("../images/corner-tri-d-blue.png");
    width: 130px;
    height: 130px;
  }
  .stats.stats-banner--dark .stats__corner-tri {
    background-image: url("../images/corner-tri-d.png");
  }
}
@media (min-width: 992px) {
  .stats {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .stats__group {
    max-width: none;
  }
  .stats__group .stripes-bg--inline {
    width: 50%;
  }
  .stats.stats-banner .stats__corner-tri,
  .stats.stats-banner--dark .stats__corner-tri {
    width: 200px;
    height: 200px;
  }
  .stats__list-group {
    width: 40%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .stats__heading--sidebar {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .stats__corner-tri {
    width: 180px;
    height: 180px;
  }
}
.stories {
  padding: 80px 0;
}
.stories__dots .slick-dots {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0 -5px;
}
.stories__dots .slick-dots > li {
  margin: 0 5px;
}
.stories__dots .slick-dots > li > button {
  background-color: rgba(38, 38, 38, 0);
  border: 1px solid #262626;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  height: 10px;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    border-color 0.2s ease-in-out;
  width: 10px;
}
.stories__dots .slick-dots > li > button:hover {
  border-color: #262626;
}
.stories__dots .slick-dots > li.slick-active > button {
  background-color: #b3a369;
  border-color: #b3a369;
}
.stories__header {
  border-bottom: 1px solid #b3a369;
  border-top: 1px solid #b3a369;
  margin-bottom: 50px;
  padding: 25px 0;
}
.stories__heading {
  text-align: center;
}
.stories__swipe-instructions {
  font-style: italic;
  line-height: 1;
  margin-bottom: 50px;
  margin-top: 10px;
}
.stories .story-card {
  margin-bottom: 30px;
}
.stories .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
.stories--gray {
  background-color: #f7f7f7;
}
@media (max-width: 991.98px) {
  .stories .slick-list {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .stories .slick-slider {
    margin-left: -34px;
    margin-right: -34px;
  }
  .stories .slick-slide {
    margin-left: 34px;
    margin-right: 34px;
  }
}
@media (min-width: 992px) {
  .stories .story-card {
    margin-bottom: 50px;
  }
  .stories--sidebar {
    position: relative;
  }
  .stories--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .stories--sidebar .slick-slider {
    margin-left: -10px;
    margin-right: -10px;
  }
  .stories--sidebar .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
  }
  .stories--sidebar.stories--gray::before {
    background-color: #f7f7f7;
  }
}
@media (min-width: 1200px) {
  .stories--sidebar .story-card__text {
    background-size: 110% 200%;
    background-position: -30px -95px;
  }
  .stories--sidebar .slick-slider {
    margin-left: -14px;
    margin-right: -14px;
  }
  .stories--sidebar .slick-slide {
    margin-left: 14px;
    margin-right: 14px;
  }
}
.stories-detail-blockquote {
  margin: 65px 0;
  overflow-y: clip;
  position: relative;
}
.stories-detail-blockquote::after {
  background-image: url("../images/honeycomb-pattern-blockquote.png");
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  height: 642px;
  position: absolute;
  right: -97%;
  top: 36%;
  width: 480px;
  z-index: 1;
}
.stories-detail-blockquote__blockquote {
  background-color: transparent;
  color: #fff;
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
}
.stories-detail-blockquote__container {
  background-color: #003057;
  margin: 0 -10px;
  padding: 45px 0;
  position: relative;
  z-index: 1;
}
.stories-detail-blockquote__container--news {
  margin: 0;
}
.stories-detail-blockquote--news {
  margin: 20px 0 40px;
}
.stories-detail-blockquote--news::after,
.stories-detail-blockquote--news::before {
  display: none;
}
@media (max-width: 767.98px) {
  .stories-detail-blockquote {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
@media (min-width: 576px) {
  .stories-detail-blockquote::before {
    background-color: #fff;
    bottom: -500px;
    content: "";
    height: 500px;
    left: 50%;
    position: absolute;
    width: 1000px;
    z-index: 20;
  }
  .stories-detail-blockquote::after {
    right: -47%;
    top: 16%;
  }
  .stories-detail-blockquote__blockquote {
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  .stories-detail-blockquote::after {
    right: -37%;
    top: 13%;
  }
  .stories-detail-blockquote__container {
    overflow-y: clip;
  }
  .stories-detail-blockquote__container::after,
  .stories-detail-blockquote__container::before {
    content: "";
    position: absolute;
  }
  .stories-detail-blockquote__container::before {
    background-color: #003057;
    bottom: 0;
    left: -10000px;
    top: 0;
    width: 10000px;
  }
  .stories-detail-blockquote__container::after {
    border-color: transparent transparent transparent #003057;
    border-style: solid;
    border-width: 495px 0 0 240px;
    height: 0;
    right: -240px;
    top: 0;
    width: 0;
  }
  .stories-detail-blockquote__container--news::after {
    background-color: #003057;
    bottom: 0;
    right: -10000px;
    top: 0;
    width: 10000px;
  }
}
@media (min-width: 992px) {
  .stories-detail-blockquote::after {
    top: -110px;
  }
  .stories-detail-blockquote__container {
    max-width: 90%;
    padding: 70px 0;
    z-index: 10;
  }
  .stories-detail-blockquote__container::after {
    border-width: 595px 0 0 240px;
  }
  .stories-detail-blockquote__container--news {
    margin: 0 -10px;
    z-index: 1;
  }
  .stories-detail-blockquote__container--news::after {
    background-color: transparent;
    border-color: transparent transparent transparent #003057;
    border-style: solid;
    border-width: 595px 0 0 240px;
    height: 0;
    right: -240px;
    top: 0;
    width: 0;
  }
}
@media (min-width: 1200px) {
  .stories-detail-blockquote::after {
    right: -50%;
    top: -170px;
  }
}
.stories-detail-hero {
  margin-bottom: 50px;
}
.stories-detail-hero__all-stories {
  background-color: #262626;
}
.stories-detail-hero__arrows {
  left: 0;
  right: 0;
}
.stories-detail-hero__carousel-image {
  min-height: 16rem;
  width: 100%;
  height: 100%;
}
.stories-detail-hero__carousel-progress {
  background-color: rgba(32, 32, 32, 0.3);
  bottom: 8px;
  color: #fff;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 14px;
  left: 0;
  padding: 20px 0;
  text-align: center;
  right: 0;
}
.stories-detail-hero__carousel-slide {
  min-height: 25rem;
  height: 400px;
  position: relative;
}
.stories-detail-hero__carousel-slide-zoom {
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.stories-detail-hero__carousel-tip {
  color: #b3a369;
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  padding-top: 5px;
}
.stories-detail-hero__category {
  color: gray;
  font-size: 14px;
  font-style: italic;
}
.stories-detail-hero__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}
.stories-detail-hero__content {
  padding: 25px 0 0;
}
.stories-detail-hero__date {
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
}
.stories-detail-hero__date-date {
  font-weight: 700;
}
.stories-detail-hero__heading {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 45px;
  padding-bottom: 10px;
}
.stories-detail-hero__info {
  padding-bottom: 30px;
  position: relative;
}
.stories-detail-hero__info::after {
  background-color: #b3a369;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  max-width: 665px;
  position: absolute;
  right: 0;
}
.stories-detail-hero__info-item {
  padding-bottom: 20px;
}
.stories-detail-hero__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.stories-detail-hero__item {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.stories-detail-hero__link {
  display: inline-block;
  padding: 6px 0;
}
.stories-detail-hero__list {
  padding-bottom: 15px;
}
.stories-detail-hero__list-item {
  display: inline-block;
  padding-right: 5px;
}
.stories-detail-hero__list-item:last-child {
  padding-right: 0;
}
.stories-detail-hero__share-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.stories-detail-hero__social-link {
  display: block;
}
.stories-detail-hero__social-link .flat-icon {
  width: 32px;
}
.stories-detail-hero__social-link .flat-icon .circle {
  -ms-transform-origin: center;
  transform-origin: center;
  transition: fill 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.stories-detail-hero__social-link .flat-icon .icon {
  transition: fill 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.stories-detail-hero__social-link:hover .flat-icon .circle {
  -ms-transform: scale(16);
  transform: scale(16);
}
.stories-detail-hero__social-link:focus .flat-icon .circle {
  fill: #fff;
  -ms-transform: scale(14) translate(0.45%, 0.45%);
  transform: scale(14) translate(0.45%, 0.45%);
}
.stories-detail-hero__social-link--facebook:focus .flat-icon .icon {
  fill: #3c5a99;
}
.stories-detail-hero__social-link--linkedin:focus .flat-icon .icon {
  fill: #0077b5;
}
.stories-detail-hero__social-link--twitter:focus .flat-icon .icon {
  fill: #1da1f2;
}
@media (min-width: 576px) {
  .stories-detail-hero__inner {
    margin: 0 auto;
    max-width: 540px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .stories-detail-hero__carousel-image,
  .stories-detail-hero__carousel-slide {
    min-height: 640px;
  }
  .stories-detail-hero__inner,
  .stories-detail-hero__link-container {
    max-width: 720px;
  }
  .stories-detail-hero__link-container {
    background-color: #003057;
    margin: 0 auto 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 992px) {
  .stories-detail-hero__carousel {
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    position: relative;
    overflow: hidden;
    z-index: 20;
  }
  .stories-detail-hero__carousel-image,
  .stories-detail-hero__carousel-slide {
    min-height: calc(100vh - 225px);
  }
  .stories-detail-hero__carousel-slide-zoom {
    display: block;
  }
  .stories-detail-hero__content {
    -ms-flex: 0 1 65%;
    flex: 0 1 65%;
    padding-top: 0;
  }
  .stories-detail-hero__container {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .stories-detail-hero__heading {
    font-size: 40px;
    padding-bottom: 40px;
  }
  .stories-detail-hero__inner,
  .stories-detail-hero__link-container {
    max-width: 960px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .stories-detail-hero__inner {
    display: -ms-flexbox;
    display: flex;
  }
  .stories-detail-hero__inner-container {
    max-width: 710px;
  }
  .stories-detail-hero__inner-content {
    max-width: 655px;
  }
  .stories-detail-hero__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .stories-detail-hero__info-item {
    width: 40%;
  }
  .stories-detail-hero__info-item:nth-child(2) {
    -ms-flex-order: 3;
    order: 3;
  }
  .stories-detail-hero__link-container {
    margin-bottom: 50px;
  }
  .stories-detail-hero__list {
    padding-bottom: 0;
  }
  .stories-detail-hero__list-item {
    display: inline-block;
  }
  .stories-detail-hero__share-text {
    padding-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .stories-detail-hero__inner,
  .stories-detail-hero__link-container {
    max-width: 100%;
  }
}
.stories-detail-layout__container {
  padding-top: 45px;
}
@media (min-width: 576px) {
  .stories-detail-layout__inner {
    position: relative;
    z-index: 30;
  }
}
@media (min-width: 992px) {
  .stories-detail-layout__container {
    padding-top: 75px;
  }
  .stories-detail-layout__inner {
    max-width: 665px;
  }
}
.stories-detail-share__container {
  background-color: #fff;
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
  padding: 25px 20px 10px;
  position: relative;
  text-align: center;
  z-index: 30;
}
.story-cards {
  padding-bottom: 100px;
}
.story-cards__filters {
  margin-bottom: 30px;
}
.story-cards .is-filtered-out,
.story-cards__no-results:not(.is-shown) {
  display: none;
}
.story-cards .story-card {
  margin-bottom: 50px;
}
.story-card {
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.16);
  display: block;
  font-size: 0;
  height: 0;
  overflow: hidden;
  padding-bottom: 140%;
  position: relative;
  width: 100%;
}
.story-card__heading {
  color: #262626;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 5px;
  max-width: 50%;
}
.story-card__image {
  bottom: -1px;
  left: -1px;
  max-width: calc(100% + 2px);
  object-fit: cover;
  position: absolute;
  right: -1px;
  top: -1px;
}
.story-card__more {
  bottom: 10px;
  color: #262626;
  font-size: 16px;
  font-weight: 700;
  left: 20px;
  line-height: 1;
  position: absolute;
}
.story-card__more:before {
  background-color: #b3a369;
  bottom: 25px;
  content: "";
  height: 1px;
  left: -20px;
  position: absolute;
  transition: width 0.2s ease-in-out;
  width: 0;
}
.story-card__preheading {
  color: #262626;
  font-weight: 300;
  line-height: 1;
  padding-top: 5px;
}
.story-card__subheading {
  color: #847643;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-weight: 700;
}
.story-card__text {
  background-image: url("../images/story-card/overlay.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: calc(100% - 15px) auto;
  bottom: 0;
  font-size: 16px;
  height: auto;
  left: 0;
  padding: 30px 50px 25px 20px;
  position: absolute;
  right: 0;
  transition: bottom 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .story-card__text {
    background-size: calc(100% - 20px) auto;
    bottom: -34px;
    height: 170px;
    padding: 15px 50px 0 20px;
  }
  .story-card:hover .story-card__more {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
    visibility: visible;
  }
  .story-card:hover .story-card__more:before {
    width: 140px;
  }
  .story-card:hover .story-card__text {
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .story-card__text {
    height: 200px;
    padding: 32px 50px 25px 20px;
  }
  .story-card__more {
    bottom: 20px;
  }
  .story-card__more:before {
    bottom: 30px;
  }
  .story-card__preheading {
    padding-top: 0;
  }
}
.stripe {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding: 85px 0;
  position: relative;
}
.stripe__attribution {
  font-size: 14px;
  font-style: italic;
}
.stripe__stat {
  font-size: 150px;
  font-weight: 700;
  line-height: 150px;
}
.stripe__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
  padding-bottom: 10px;
  position: relative;
}
.stripe__text-stripes {
  background: repeating-linear-gradient(
    60deg,
    transparent,
    transparent 4px,
    #b3a369 3px,
    #b3a369 6px
  );
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 30px;
  position: relative;
  top: 5px;
}
.stripe__text-text {
  margin-right: 5px;
}
@media (min-width: 992px) {
  .stripe {
    padding: 70px 0;
  }
  .stripe::before {
    background: repeating-linear-gradient(
      60deg,
      transparent,
      transparent 10px,
      rgba(179, 163, 105, 0.75) 10px,
      rgba(179, 163, 105, 0.75) 13px
    );
    bottom: 10px;
    opacity: 0.4;
    right: 50%;
    top: 10px;
  }
  .stripe__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .stripe__stat {
    line-height: 110px;
    padding-right: 15px;
  }
  .stripe__text {
    font-size: 30px;
    line-height: 40px;
  }
}
.stripes-bg {
  background: repeating-linear-gradient(
    60deg,
    transparent,
    transparent 10px,
    #b3a369 11px,
    #b3a369 13px
  );
  background-size: 15px 26px;
  bottom: 90px;
  left: 0;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 225px;
}
.stripes-bg--homehero {
  background-size: 15px 49px;
  bottom: 100%;
  height: 24px;
  width: 101.6%;
  z-index: 100;
}
.stripes-bg--largescreen {
  display: none;
}
.stripes-bg--inline {
  background: repeating-linear-gradient(
    60deg,
    transparent,
    transparent 4px,
    #b3a369 3px,
    #b3a369 6px
  );
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  left: 10px;
  position: relative;
  top: 5px;
  width: 50%;
}
@media (min-width: 992px) {
  .stripes-bg--largescreen {
    display: block;
  }
}
@media (min-width: 1200px) {
  .stripes-bg--news-carousel {
    top: 47%;
  }
}
.stripes-text {
  background-image: url("../images/striped-text-bg.svg");
  background-position: center;
  background-repeat: repeat-x;
}
.stylized-table {
  margin: 50px 0;
}
.stylized-table__table-wrapper {
  background: linear-gradient(to bottom, #e5e5e5, transparent);
}
.stylized-table__table-wrapper ::-webkit-scrollbar {
  background: #fff;
  height: 9px;
  margin-right: 10px;
  margin-top: 10px;
}
.stylized-table__table-wrapper ::-webkit-scrollbar-thumb {
  background: #b3a369;
  width: 10px;
}
.stylized-table__table-wrapper ::-webkit-scrollbar-track {
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  margin-left: 36px;
  margin-right: 36px;
  background-color: #262626;
}
.stylized-table .table,
.stylized-table td {
  text-align: left;
  border-spacing: 0 20px;
  border-collapse: separate;
}
.stylized-table .table {
  border: unset;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  padding-bottom: 15px;
  top: -20px;
}
.stylized-table td,
.stylized-table th {
  border: unset;
  background-color: unset;
  padding: 15px;
  vertical-align: middle;
}
.stylized-table th {
  min-width: 145px;
}
.stylized-table td {
  min-width: 215px;
}
.stylized-table thead {
  margin-top: -20px;
  margin-bottom: -20px;
}
.stylized-table thead th {
  background-color: #003057;
  color: #fff;
  padding: 15px 15px 15px 25px;
  vertical-align: middle;
  min-width: 215px;
}
.stylized-table thead th:first-child {
  padding-left: 0;
  min-width: 165px;
}
.stylized-table__thead {
  display: none;
}
.stylized-table__logo {
  max-width: 106px;
}
.stylized-table__logo-wrap {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding-left: 0;
}
.stylized-table .link-arrow__text {
  color: #fff;
  font-size: 20px;
}
.stylized-table .link-arrow__arrow,
.stylized-table .link-arrow__arrow::after,
.stylized-table .link-arrow__arrow::before {
  background-color: #bbaf76;
}
.stylized-table__header-wrap {
  line-height: 1.6;
  text-align: left;
}
.stylized-table tbody {
  margin-left: 20px;
}
.stylized-table tbody tr:first-child th::after {
  width: 0;
}
.stylized-table__body-row {
  background-color: #e5e5e5;
  line-height: 1.6;
}
.stylized-table__body-row:nth-child(odd) {
  background-color: #fff;
}
.stylized-table__body-row td,
.stylized-table__body-row th {
  border-bottom: 1px solid #b3a369 !important;
  margin-top: 20px;
  padding-left: 25px;
}
.stylized-table__body-row--directory-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
}
.stylized-table__body-row--directory-cards td {
  border-right: none;
  text-align: left;
  padding: 0;
  border-bottom: none !important;
  margin-top: 0;
}
.stylized-table__body-row--directory-cards td:first-child {
  -ms-flex: 0 0 12%;
  flex: 0 0 12%;
}
.stylized-table__body-row--directory-cards td:first-child img {
  width: 100px;
  height: 100px;
}
.stylized-table__body-row--directory-cards td:nth-child(2) {
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
}
.stylized-table__body-row--directory-cards td:nth-child(3) {
  -ms-flex: 0 0 18%;
  flex: 0 0 18%;
}
.stylized-table__body-row--directory-cards td:nth-child(4) {
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
}
.stylized-table__body-row th {
  border-right: 1px solid #262626;
  position: relative;
  max-width: 145px;
}
.stylized-table__body-row th::after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #262626;
  position: absolute;
  top: -20px;
  right: -1px;
}
.stylized-table__contact,
.stylized-table__name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.stylized-table__name-text {
  font-weight: 700;
}
.stylized-table__position {
  margin: 0;
}
.stylized-table__email,
.stylized-table__phone {
  display: -ms-flexbox;
  display: flex;
}
.stylized-table__email a,
.stylized-table__phone a {
  color: #262626;
  text-decoration: underline;
  margin-left: 10px;
  transition: color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.stylized-table__email a:focus,
.stylized-table__email a:hover,
.stylized-table__phone a:focus,
.stylized-table__phone a:hover {
  color: #847643;
}
.stylized-table__phone {
  margin-top: 10px;
}
.stylized-table__phone img {
  width: 24px;
  height: 24px;
}
.stylized-table td.stylized-table__two-column-content {
  text-align: center;
  font-weight: 700;
  padding-right: 50px;
}
.stylized-table__card-link {
  color: #262626;
}
@media (max-width: 991.98px) {
  .stylized-table__table-wrapper {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
  .stylized-table__table-wrapper--directory-cards {
    left: 0;
    right: 0;
  }
}
@media (min-width: 768px) {
  .stylized-table__card-link {
    color: #262626;
  }
  .stylized-table__dept,
  .stylized-table__name {
    width: 90%;
  }
  .stylized-table__body-row--directory-cards {
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
    min-width: 700px;
  }
  .stylized-table__body-row--directory-cards td {
    border-right: none;
    text-align: left;
    padding: 0;
    border-bottom: none !important;
    margin-top: 0;
  }
  .stylized-table__body-row--directory-cards td:first-child {
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
  }
  .stylized-table__body-row--directory-cards td:first-child img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }
  .stylized-table__body-row--directory-cards td:nth-child(2) {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .stylized-table__body-row--directory-cards td:nth-child(3) {
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
  }
  .stylized-table__body-row--directory-cards td:nth-child(4) {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .stylized-table__body-row th {
    border-right: 1px solid #262626;
    position: relative;
    max-width: 145px;
  }
  .stylized-table__body-row th::after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #262626;
    position: absolute;
    top: -20px;
    right: -1px;
  }
  .stylized-table__table-wrapper--directory-cards {
    width: 100%;
    padding: 0;
    overflow: visible;
    background: 0 0;
    margin: 0;
    padding-bottom: 20px;
  }
  .stylized-table__table-directory-cards {
    border-top: none;
    border-left: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding-top: 20px;
  }
  .stylized-table__th {
    background-color: transparent;
    border-right: none;
    border-bottom: none;
    padding: 5px;
    padding-bottom: 10px;
  }
  .stylized-table thead th:first-child {
    border-right: 1px solid gray;
    padding-right: 0;
  }
  .stylized-table thead th:last-child {
    padding-left: 0;
  }
  .stylized-table__thead {
    display: block;
  }
  .stylized-table__header-row--directory-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .stylized-table__header-row--directory-cards::after,
  .stylized-table__header-row--directory-cards::before {
    display: none;
  }
  .stylized-table__header-row--directory-cards th:nth-child(1) {
    margin-left: 94px;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
  .stylized-table__header-row--directory-cards th:nth-child(2) {
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
  }
  .stylized-table__header-row--directory-cards th:nth-child(3) {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .stylized-table__logo {
    max-width: 138px;
  }
  .stylized-table__header-wrap {
    padding-right: 10px;
  }
}
@media (min-width: 992px) {
  .stylized-table__table-wrapper {
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto;
    overflow: auto;
    padding: 0 20px;
    max-width: 100%;
  }
  .stylized-table__table-wrapper--directory-cards {
    width: 100%;
    padding: 0;
    overflow: visible;
    background: 0 0;
    margin: 0;
  }
  .stylized-table .table {
    display: -ms-flexbox;
    display: flex;
    left: unset;
    margin: 0 auto;
    right: unset;
    overflow: visible;
  }
  .stylized-table__table-directory-cards {
    border-top: none;
    border-left: none;
  }
  .stylized-table__th {
    background-color: transparent;
    border-right: none;
    border-bottom: none;
    padding: 5px;
    padding-left: 0;
    padding-bottom: 10px;
  }
  .stylized-table thead th:first-child {
    border-right: none;
    padding-right: 0;
  }
  .stylized-table thead th:last-child {
    padding-left: 0;
  }
  .stylized-table__thead {
    display: block;
  }
  .stylized-table__header-row {
    position: relative;
  }
  .stylized-table__header-row::after,
  .stylized-table__header-row::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    background: #003057;
    width: 20px;
  }
  .stylized-table__header-row::after {
    right: -19px;
  }
  .stylized-table__header-row--directory-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .stylized-table__header-row--directory-cards::after,
  .stylized-table__header-row--directory-cards::before {
    display: none;
  }
  .stylized-table__header-row--directory-cards th:nth-child(1) {
    margin-left: 7vw;
    -ms-flex: 0 0 12vw;
    flex: 0 0 12vw;
  }
  .stylized-table__header-row--directory-cards th:nth-child(2) {
    -ms-flex: 0 0 11vw;
    flex: 0 0 11vw;
  }
  .stylized-table__header-row--directory-cards th:nth-child(3) {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table tbody {
    margin-left: 0;
  }
  .stylized-table__logo {
    max-width: 138px;
  }
  .stylized-table__header-wrap {
    padding-right: 10px;
  }
  .stylized-table__body-row th {
    border-right: none;
  }
  .stylized-table__body-row th::after {
    display: none;
  }
  .stylized-table__body-row--directory-cards {
    font-size: 12px;
  }
  .stylized-table__body-row--directory-cards td:first-child {
    -ms-flex: 0 0 7vw;
    flex: 0 0 7vw;
  }
  .stylized-table__body-row--directory-cards td:first-child img {
    width: 60px;
    height: 60px;
  }
  .stylized-table__body-row--directory-cards td:nth-child(2) {
    -ms-flex: 0 0 12vw;
    flex: 0 0 12vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(3) {
    -ms-flex: 0 0 11vw;
    flex: 0 0 11vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(4) {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table__body-row th {
    position: relative;
    max-width: 145px;
  }
  .stylized-table__body-row th::after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #262626;
    position: absolute;
    top: -20px;
    right: -1px;
  }
  .stylized-table__mobile-break {
    display: none;
  }
}
@media (min-width: 1200px) {
  .stylized-table thead {
    margin-top: 0;
    margin-bottom: 0;
  }
  .stylized-table thead th {
    width: 23.33%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  .stylized-table thead th:first-child {
    width: 30%;
  }
  .stylized-table__header-row {
    display: -ms-flexbox;
    display: flex;
  }
  .stylized-table__header-row--directory-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .stylized-table__header-row--directory-cards::after,
  .stylized-table__header-row--directory-cards::before {
    display: none;
  }
  .stylized-table__header-row--directory-cards th:nth-child(1) {
    margin-left: 7vw;
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table__header-row--directory-cards th:nth-child(2) {
    -ms-flex: 0 0 10vw;
    flex: 0 0 10vw;
  }
  .stylized-table__header-row--directory-cards th:nth-child(3) {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table__logo {
    margin-right: 20px;
    max-width: calc(100% - 20px);
    width: 200px;
  }
  .stylized-table__body-row th {
    width: 30%;
    padding-right: 0;
  }
  .stylized-table__body-row td {
    padding-left: 0;
    padding-right: 20px;
  }
  .stylized-table__body-row--directory-cards {
    font-size: 12px;
  }
  .stylized-table__body-row--directory-cards .stylized-table__name {
    max-width: calc(11vw - 20px);
  }
  .stylized-table__body-row--directory-cards td:first-child {
    -ms-flex: 0 0 7vw;
    flex: 0 0 7vw;
  }
  .stylized-table__body-row--directory-cards td:first-child img {
    width: 5vw;
    height: 5vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(2) {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(3) {
    -ms-flex: 0 0 10vw;
    flex: 0 0 10vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(4) {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
  }
  .stylized-table__body-row--directory-cards td:nth-child(5) {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
  }
}
.tabs {
  overflow: hidden;
  padding: 80px 0;
}
.tabs__list {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 -20px;
  overflow-x: scroll;
  padding: 0;
}
.tabs__list::-webkit-scrollbar {
  -webkit-appearance: none;
  background: 0 0;
  display: none;
  height: 0;
  width: 0;
}
.tabs__item {
  margin: 0;
}
.tabs__item:first-child {
  margin-left: 20px;
}
.tabs__item.is-selected > .tabs__button {
  border-bottom-color: #b3a369;
  color: #262626;
}
.tabs__button {
  background: 0 0;
  border-bottom: 8px solid transparent;
  color: gray;
  cursor: pointer;
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
  padding: 20px 30px;
  transition: border-bottom-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.tabs__button:focus,
.tabs__button:hover {
  border-bottom-color: #e5e5e5;
  color: #262626;
}
.tabs__mobile-arrows {
  position: absolute;
  right: -20px;
  padding-left: 5px;
  padding-right: 20px;
  top: 12px;
  font-size: 30px;
  background-color: #fff;
}
.tabs__panels {
  padding-top: 40px;
  position: relative;
}
.tabs__panels::after {
  background: #e5e5e5;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: -6px;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.tabs__panel {
  padding: 0 20px;
}
.tabs__panel:not(.is-shown) {
  display: none;
}
.tabs--small .tabs__button {
  font-size: 18pt;
}
@media (min-width: 576px) {
  .tabs__mobile-arrows {
    right: -40px;
  }
}
@media (min-width: 768px) {
  .tabs {
    overflow: auto;
  }
  .tabs__list {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    overflow: auto;
  }
  .tabs__item {
    margin-right: 8px;
  }
  .tabs__item:first-child {
    margin-left: 0;
  }
  .tabs__item:last-child {
    margin-right: 0;
  }
  .tabs__mobile-arrows {
    display: none;
  }
  .tabs__panels {
    padding-top: 50px;
  }
  .tabs__panels::after {
    width: 100%;
  }
  .tabs--small .tabs__button {
    padding: 16px 18px;
  }
}
@media (min-width: 992px) {
  .tabs {
    padding: 100px 0;
  }
  .tabs--sidebar .tabs__button {
    padding: 22px 38px;
  }
  .tabs__item {
    margin-right: 16px;
  }
  .tabs__item:last-child {
    margin-right: 0;
  }
  .tabs__button {
    padding: 24px 56px;
  }
  .tabs__panel {
    padding: 0 56px;
  }
  .tabs--small .tabs__button {
    font-size: 18pt;
    padding: 28px;
  }
}
.testimonial {
  background-image: url("../images/honeycomb-gold-m-new.webp");
  background-position: center right;
  background-repeat: no-repeat;
  padding-bottom: 60px;
  padding-top: 60px;
}
.testimonial--dark {
  background-color: #003057;
  color: #fff;
}
.testimonial--light {
  background-color: #f7f7f7;
}
.testimonial__portrait {
  background: url("../images/mfrenssen.png") center center no-repeat;
  background-size: cover;
  height: 205px;
  margin: 0 auto;
  width: 205px;
}
.testimonial__text-wrap {
  font-size: 20px;
  line-height: 1.5;
  padding-top: 40px;
  text-align: center;
}
.testimonial__quote {
  font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 10px;
}
.testimonial__quote:last-child {
  margin-bottom: 0;
}
.testimonial__name:last-child {
  margin-bottom: 0;
  font-weight: 500;
}
.testimonial__name--title {
  display: block;
}
@media (min-width: 992px) {
  .testimonial {
    background-image: url("../images/honeycomb-gold-d.webp");
    background-position: center right;
    background-repeat: no-repeat;
    padding: 100px 0;
  }
  .testimonial__portrait {
    background: url("../images/mfrenssen-d.png") center center no-repeat;
    background-size: cover;
    height: 350px;
    width: 350px;
  }
  .testimonial__portrait--small {
    height: 260px;
    width: 260px;
  }
  .testimonial__text-wrap {
    font-size: 30px;
    padding-top: 0;
    text-align: left;
  }
  .testimonial__text-wrap--small {
    font-size: 20px;
    padding-top: 40px;
  }
  .testimonial__name {
    font-size: 20px;
  }
  .testimonial__name--title {
    padding-left: 14px;
  }
  .testimonial .mobile-break {
    display: none;
  }
  .testimonial__wrapper {
    margin: 0 auto;
    max-width: 720px;
  }
  .testimonial--sidebar {
    background-position: center right -50px;
    background-size: cover;
    position: relative;
  }
  .testimonial--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .testimonial--sidebar.testimonial--dark::before {
    background-color: #003057;
  }
  .testimonial--sidebar.testimonial--light::before {
    background-color: #f7f7f7;
  }
}
@media (min-width: 1200px) {
  .testimonial {
    background-position: right 10% center;
  }
  .testimonial__text-wrap--small {
    padding-top: 0;
  }
}
.text-cta {
  background-color: #262626;
  background-image: url("../images/graduates.png");
  background-position: center;
  background-size: cover;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 50px;
  position: relative;
  text-align: center;
}
.text-cta__heading {
  padding-bottom: 10px;
}
.text-cta__overlay {
  background-color: #847643;
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 0;
}
.text-cta__subheading {
  padding-left: 5px;
  padding-right: 5px;
}
.text-cta--light {
  background-color: #fff;
  color: #262626;
}
.text-cta--light .text-cta__overlay {
  background-color: #f7f7f7;
}
.text-cta--light .text-cta__heading {
  color: #003057;
}
.text-cta--dark .text-cta__overlay {
  background-color: #003057;
}
@media (min-width: 768px) {
  .text-cta {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .text-cta__subheading {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-left: unset;
    padding-right: unset;
  }
}
@media (min-width: 992px) {
  .text-cta {
    padding-top: 80px;
    padding-bottom: 70px;
  }
  .text-cta__heading {
    margin-top: 0;
  }
}
.content a:not(.button):not(.link-arrow),
.staff-directory__email,
.staff-directory__phone,
.staff-directory__read-link,
.text-link {
  color: #262626;
  display: inline-block;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  position: relative;
  text-decoration: underline;
  transition: color 0.2s ease-in-out;
}
.content a:focus:not(.button):not(.link-arrow),
.content a:hover:not(.button):not(.link-arrow),
.content a:not(.button):not(.link-arrow),
.staff-directory__email:focus,
.staff-directory__email:hover,
.staff-directory__phone:focus,
.staff-directory__phone:hover,
.staff-directory__read-link:focus,
.staff-directory__read-link:hover,
.text-link--dark-gold,
.text-link:focus,
.text-link:hover {
  color: #847643;
}
.content a:focus:not(.button):not(.link-arrow),
.content a:hover:not(.button):not(.link-arrow),
.text-link--dark-gold:focus,
.text-link--dark-gold:hover {
  color: #262626;
}
@keyframes aniPlaybackButton {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.video__play-icon {
  background-color: transparent;
  cursor: pointer;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px;
}
.video__play-icon:focus .video__play-icon-triangle {
  border-color: transparent transparent transparent #fff;
}
.video__play-icon:focus .video__play-icon-circle-inner {
  background-color: #262626;
  opacity: 1;
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.video__play-icon:focus .is-active .video__play-icon-circle-inner {
  -ms-transform: scale(50);
  transform: scale(50);
}
.video__play-icon-inner {
  display: block;
  height: 30px;
  opacity: 1;
  position: relative;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    visibility 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  visibility: visible;
  width: 30px;
}
.video__play-icon-inner.fade-out {
  animation-duration: 0.2s;
  animation-name: aniPlaybackButton;
  animation-timing-function: cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
.video__play-icon-circle {
  border: 1px solid #fff;
  border-radius: 100%;
  height: 45px;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 45px;
  z-index: 10;
}
.video__play-icon-circle-inner {
  background-color: #262626;
  border-radius: 100%;
  height: 40px;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%) scale(1.5);
  transform: translate(-50%, -50%) scale(1.5);
  -ms-transform-origin: center;
  transform-origin: center;
  transition: background-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47),
    transform 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 40px;
  z-index: 1;
}
.video__play-icon-triangle {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  display: block;
  height: 0;
  left: 54%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 0;
  z-index: 10;
}
.video__text {
  font-weight: 700;
}
.video__video {
  box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
}
.video__toggle-button {
  background: 0 0;
  border: 1px solid #003057;
  cursor: pointer;
  display: block;
  padding: 9px;
  position: relative;
  border-radius: 20px;
}
.video__toggle-button:focus {
  outline: 0;
}
.video__modal .modal-content {
  background-color: none;
  border: none;
  border-radius: 0;
  position: relative;
}
.video__modal .modal-body {
  padding: 0;
}
.video__modal .modal-close {
  background: url("../images/close-circle.svg") center center no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  display: block;
  height: 40px;
  margin: 0;
  opacity: 0.8;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: -48px;
  transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
  width: 40px;
}
.video__modal .modal-close:focus,
.video__modal .modal-close:hover {
  opacity: 1;
}
.video__cover-image {
  display: block;
  border-radius: 20px;
}
@media (min-width: 992px) {
  .video__play-icon {
    width: 80px;
  }
  .video__play-icon-inner {
    height: 80px;
    width: 80px;
  }
  .video__play-icon-inner.is-active .video__play-icon-circle-inner {
    background-color: #262626;
    opacity: 0.8;
    -ms-transform: scale(50);
    transform: scale(50);
  }
  .video__play-icon-circle {
    height: 80px;
    width: 80px;
  }
  .video__play-icon-circle-inner {
    background-color: transparent;
    height: 100px;
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    width: 100px;
  }
  .video__play-icon-triangle {
    border-color: transparent transparent transparent #003057;
    border-width: 12.5px 0 12.5px 25px;
  }
  .video__toggle-button {
    padding: 30px 25px;
  }
  .video__toggle-button:hover .video__play-icon-triangle {
    border-color: transparent transparent transparent #fff;
  }
  .video__toggle-button:hover .video__play-icon-circle-inner {
    background-color: #003057;
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  .video__toggle-button:hover .is-active .video__play-icon-circle-inner {
    -ms-transform: scale(50);
    transform: scale(50);
  }
  .video__modal .modal-dialog {
    max-width: 80vw;
    width: 100vw;
  }
}
.video-container {
  display: block;
  padding-bottom: 50px;
  padding-top: 25px;
}
@media (min-width: 992px) {
  .video-container {
    background-image: url("../images/honeycomb-gold-vertical.svg");
    background-position: 0 -80px;
    background-repeat: no-repeat;
    margin-bottom: 0;
    overflow: hidden;
    padding: 50px 0 165px;
  }
  .video-container__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .video-container__inner {
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
  }
  .video-container__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .video-container--no-bg {
    background-image: none;
    padding: 50px 0;
  }
}
@media (min-width: 1200px) {
  .video-container {
    background-position: 0 80%;
  }
  .video-container__container {
    max-width: 1140px;
  }
  .video-container__inner--sidebar {
    margin: 0 auto;
    width: 83.33333%;
  }
  .video-container--no-bg {
    padding: 80px 0;
  }
}
.wysiwyg {
  padding: 120px 0 80px;
}
.wysiwyg__header {
  margin-bottom: 50px;
}
.wysiwyg__heading,
.wysiwyg__subheading {
  text-align: center;
}
.wysiwyg .content h3 {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.wysiwyg--sidebar {
  padding: 50px 0 80px;
}
.z-pattern {
  padding: 80px 0;
}
.z-pattern__content {
  padding: 30px 0;
}
.z-pattern__image {
  margin-bottom: 20px;
  padding: 0 0 15%;
  position: relative;
}
.z-pattern__image::after {
  background-image: url("../images/honeycomb-pattern-image-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain !important;
  bottom: -20px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 2),
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .z-pattern__image::after {
    background-image: url("../images/honeycomb-pattern-image-bg-2x.png");
    background-size: auto auto;
  }
}
.z-pattern__image-image {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 80%;
  z-index: 10;
}
.z-pattern__subheading {
  /*font-family: roboto-slab, Garamond, "Times New Roman", serif;*/
  font-family: din-2014, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}
@media (min-width: 992px) {
  .z-pattern {
    padding: 50px 0 20px;
  }
  .z-pattern--sidebar::before {
    bottom: 0;
    content: "";
    left: -1000px;
    position: absolute;
    top: 0;
    width: 1000px;
  }
  .z-pattern__content {
    padding: 30px 0 70px;
  }
  .z-pattern__image {
    margin-bottom: 0;
  }
  .z-pattern__image--sidebar {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .z-pattern__image {
    margin-bottom: 0;
  }
}
.filter-research .sortable-table__table-container-inner--directory.scroll {
	 max-height:850px;
	 overflow-y:scroll;
}
 @media (max-width: 1023px){
	 .filter-research .sortable-table__table-container-inner--directory.scroll {
		 overflow-x:scroll;
	}
}
 .filter-research .sortable-table__cell--cell-link a {
	 padding: 5px 20px;
}
 .dir-profile-list .dir-profile, .dir-profile-list-mobile .dir-profile {
	 display: none;
}
 .dir-profile-list .dir-profile.dir-show, .dir-profile-list-mobile .dir-profile.dir-show {
	 display: block;
}
 .research-details, .research-citation{
	 display: none;
}
 .research-details.research-show, .research-citation.research-show{
	 display: table-row;
}
 .menu-desktop__title a{
	 color: #262626;
}
 .sidebar-layout__sidebar-col .folder-active a.menu-desktop__toggle a{
	 color: #fff;
}
 .sidebar-layout__sidebar-col .is-expanded a.js-expando__toggle.menu-desktop__toggle.menu-desktop__toggle {
	 color: #fff;
}
 @media (min-width: 992px) {
	 .sidebar-layout__sidebar-col .menu-desktop__item.is-expanded .menu-desktop__dropdown-text .flat-icon path {
		 stroke: #fff;
	}
	 .menu-desktop__item-text.side-nav-active, .menu-desktop__list .menu-desktop__list-item .menu-desktop__link.side-nav-active {
		 font-weight:500;
	}
	 .menu-desktop__title .side-nav-active{
		 font-weight:400;
	}
}
 a.menu-mobile__link.side-nav-active {
	 font-weight: 600;
}
 .sortable-table .pagination_wrapper {
	 width: auto;
}
 .row.spinner {
	 margin: 0 auto;
}
 .events__header-item.events__header-item--center {
	 text-align: center;
}
 .wysiwyg figure.center {
	 margin: auto;
	 margin-bottom:30px;
}
 .index .breadcrumbs__link::after {
	 content: none;
}
 .navigation__search-bar label {
	 display:inline;
}
 .navigation__search-bar .navigation__search-bar-text {
	 font-size: 13.3333px;
}
 .navigation__search-bar input {
	 line-height: normal;
}
 .hh-events .related-events .loading-spinner {
	 margin: auto;
}
 section.stripe .stripe__text-stripes {
	 width: 50px;
}
/*Content table overrides */
 .content table thead td {
	 line-height: 1.2;
	 padding: 0 0 30px;
}
 .content table thead td {
	 line-height: 1.2;
	 padding: 0 0 30px;
}
 .content table thead td {
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif;
	 font-size: 24px;
}
 .content table thead td, .content table thead td {
	 background: 0 0;
	 border: none;
	 font-weight: 700;
	 text-align: left;
}
 .content table thead td {
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif;
	 font-size: 24px;
}
 .content table thead td, .content table thead td {
	 background: 0 0;
	 border: none;
	 font-weight: 700;
	 text-align: left;
}
 thead td {
	 background-color: #eee;
	 border-right: 1px solid #ddd;
	 border-bottom: 1px solid #ddd;
	 font-weight: 700;
	 padding: 10px;
}
 .menu-desktop {
	 overflow-y: auto;
}
 .content table thead {
	 border-bottom: 1px solid #b3a369;
}
 .content table thead th {
	 padding: 0 10px 10px;
}
 .content table tbody tr {
	/*border-bottom: 1px solid #b3a369;
	*/
	 border-bottom: 0px;
}
 .content table tbody tr:nth-child(odd) {
	 background-color: #f7f7f7;
}
 .content table tbody:only-child tr {
	/*background:none;
	*/
}
 .content table tbody td {
	 padding: 20px;
}
/*Condensed or "small" table styles */
 .content table.table-small th {
	 padding: 10px 20px 10px 10px;
	 font-size: 18px;
	 font-weight: 700;
}
 .content table.table-small td {
	 padding: 10px 20px 10px 10px;
}
/*delineated border options for sortable and non-sortable table component */
 .content table th.th-border {
	 border-bottom: 1px solid #b3a369;
}
 .sortable-table__cell.content.td-border {
	 border: 1px solid #e5e5e5;
}
/* unset min table cell width for nonsortable table component with sidebar at smaller sizes */
 @media (min-width: 768px) {
	 .sortable-table__table-container--sidebar table.table-small.table-responsive .sortable-table__cell {
		 min-width: unset;
	}
}
/*sortable table overrides*/
 .sortable-table__row {
	 border-bottom: 0px;
}
 tr.sortable-table__row:nth-child(odd) {
	 background-color: #f7f7f7;
}
 .sortable-table__cell {
	 font-weight:normal;
}
/*Sortable Table component spacing*/
 .sortable-table.p-reduced {
	 padding: 40px 0;
}
 #crumbs-nav {
	 position: absolute;
	 top: -9999px;
	 left: -9999px;
}
 #crumbs-container #crumbs-nav {
	 position: static;
	 top: auto;
	 left: auto;
}
 .content ol li, .content ul li {
	 margin-bottom: 10px;
}
 .content a:not(.button):not(.link-arrow) {
	 display: inline;
}
 .content {
	 overflow:visible;
}
 .content img {
	 max-width: 100%;
	 height: auto;
}
 .content img.full-width, .content figure.full-width, .content figure.full-width img{
	 width: 100%;
}
 .content .figure, .content img {
	 margin-bottom:30px 
}
 .content img.image-left,.content figure.image-left {
	 float: left;
	 margin: 0 1.5em 1.5em 0;
}
 .content img.image-right, .content figure.image-right {
	 float: right;
	 margin: 0 0 1.5em 1.5em;
}
 .content img.rounded, a.zoom-video-link img {
	 border-radius : 20px !important;
}
 .content figure, .event-details.content figure {
	 display: table;
	 background-color: #fff;
	 font-size: 12px;
	 margin-bottom:30px;
}
 .content figure img {
	 display: block;
	 max-width: 100%;
	 margin-bottom:0px 
}
 .content figcaption, .event-details.content figcaption {
	 display: table-caption;
	 background-color: rgb(0, 48, 87);
	 color: #fff;
	 caption-side: bottom;
	 padding: 10px 15px;
	 border-top: solid 3px;
	 border-top: 2px solid #b3a369;
	 width:auto;
}
 .content figure img.rounded, .content figure.rounded img {
	 border-radius: 20px 20px 0px 0px !important;
}
 .content figure.rounded figcaption, .content figure figcaption.rounded {
	 border-radius: 0 0 20px 20px !important;
}
 .content .figure__image-credits{
	 -ms-flex-align:center;
	 align-items:center;
	 display:-ms-flexbox;
	 display:flex;
	 -ms-flex-direction:row;
	 flex-direction:row;
	 font-size:10px;
	 font-style:italic;
	 line-height:1 
}
 .content .figure__image-credits svg{
	 margin-right:14px 
}
 @media (min-width:1200px){
	 .figure--float-left{
		 float:left;
		 margin-right:50px 
	}
	 .figure--float-right{
		 float:right;
		 margin-left:50px 
	}
	 .figure--half-width{
		 width:50% 
	}
}
/*News Detail/Article Updates */
 figure.news-sidebar img {
	 margin-bottom: 0;
}
 figure.news-sidebar figcaption {
	 background-color: rgb(0, 48, 87);
	 padding: 5px;
}
 figure.news-sidebar figcaption p {
	 border-left: 2px solid #b3a369;
	 font-size: 14px;
	 font-style: italic;
	 margin: 10px 20px;
	 padding-left: 10px;
	 padding-right: 15px;
	 max-width: 95%;
	 color: white;
}
 figure.news-sidebar {
	 margin-bottom: 15px;
}
 figure.news-sidebar img {
	 width: 100%;
}
 .news-detail .listing-img {
	 display:none;
}
 .news-detail figure.news-sidebar.mobile{
	 display:block;
	 margin-bottom:0;
}
 figure.news-sidebar figcaption {
	 margin-top: -10px;
}
 @media (min-width:768px){
	 .news-detail .listing-img {
		 display:block;
	}
	 .news-detail figure.news-sidebar.mobile{
		 display:none;
	}
}
/*News Pages Updates*/
 .news-header .news-filtering__wrapper {
	 margin-bottom:15px;
}
 .news-header #clearFilters {
	 display:none;
}
 .newsItem.events {
	 padding-top: 0;
}
 @media (min-width:992px){
	 .news-header #clearFilters{
		 display:block;
		 padding: 0;
		 width: 47px;
		 height: 47px;
		 font-size: 20px;
		 background: transparent;
		 border: solid 1px;
		 border: 1px solid gray;
		 cursor: pointer;
		 background: url("../images/Filter_reset_Active.svg") no-repeat;
	}
	 .news-header #clearFilters:disabled{
		 background: url("../images/Filter_reset_Unactive.svg") no-repeat;
		 cursor: initial;
	}
}
 @media (min-width: 1200px) {
	 .news-filtering__text {
		 padding-right: 20px;
	}
}
 a.news-filtering__mobile-close.mobile-clear {
	 margin-right: 30px;
}
 .newsHome.loader {
	 border: 8px solid #f3f3f3;
	 border-top: 8px solid #b3a369;
	 border-radius: 50%;
	 width: 60px;
	 height: 60px;
	 animation: spin 2s linear infinite;
	 text-align: center;
	 margin: 50px auto;
}
 .newsItem.podcasts .news-card__image-wrap::after {
	 background-image: url("../images/podcast.png");
	 background-repeat: repeat-x;
	 background-size: contain;
	 bottom: -15px;
	 content: "";
	 height: 76px;
	 left: 0;
	 position: absolute;
	 right: 0;
}
 @keyframes spin {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 #years .news-filtering__level--2 {
	 width:200px;
}
 @media (min-width:992px) and (max-width:1200px) {
	 .news-filtering__text{
		 padding-right: 15px;
	}
	 .news-filtering__text-text {
		 font-size: 14px;
	}
	 .news-filtering__link{
		 font-size: 15px;
		 padding: 8px 50px 10px 10px;
	}
	 .news-filtering__level--1 {
		 padding-right: 14px;
	}
	 .news-header #clearFilters {
		 height:44px;
		 width:44px;
	}
}
 .newsItem.hideStyle {
	 position: absolute;
	/* move out of the viewport */
	 left: -10000px;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	/* height: 1px;
	 */
	/* width: 1px;
	 */
	 width:auto;
	 height:auto;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 body.news-home .site-header {
	 z-index:2;
}
 .news-filtering__inner {
	 z-index:2 
}
 .stories-detail-hero__list-item {
	 display: inline-block;
	 padding-right: 5px;
}
/*events conflict fix*/
 .site-header__title h1 {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 font: inherit;
	 vertical-align: baseline;
}
 .testimonial__portrait {
	 border-radius: 100%;
}
.news-detail__main-wrapper {
	 margin-top: 0px !important;
}
 .expando__content.js-expando__content {
	 color: #262626;
}
/* Paul Johnson added - loading animation */
 .loading {
	 margin: auto;
	 margin-bottom: 2em;
	 border: 20px solid #EAF0F6;
	 border-radius: 50%;
	 border-top: 20px solid #a4925a;
	 width: 100px;
	 height: 100px;
	 animation: spinner 1.3s linear infinite;
}
 @keyframes spinner {
	 0% {
		 transform: rotate(0deg);
	}
	 100% {
		 transform: rotate(360deg);
	}
}
 .content .button.button--secondary {
	 border: 1px solid #003057;
	 color: #003057;
}
 .content .button.button--secondary:hover:after, .content .button.button--secondary:focus:after, .content .button.button--secondary:hover, .content .button.button--secondary:focus {
	 background-color: #847643;
	 border: 1px solid #b3a369;
	 color: #fff;
}
 .stories-detail-hero__all-stories {
	 background-color: #003057;
}
/*Google Search*/
 section.search-results .gsc-tabHeader.gsc-tabhActive, section.search-results .gsc-refinementHeader.gsc-refinementhActive, section.search-results .gsc-refinementHeader {
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	 color: #262626 !important;
	 font-weight: 500 !important;
	 font-size: 1rem !important;
}
 .gsc-webResult.gsc-result.gsc-promotion {
	 background-color: #FFF!important;
}
 .gs-promotion .gs-visibleUrl, .gs-promotion .gs-visibleUrl-short {
	 color: #003057 !important;
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	 font-size: 1rem !important;
}
 section.search-results .gsc-above-wrapper-area {
	 display:none !important;
}
 section.search-results a.gs-title {
	 color: #847643 !important;
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif;
	 font-weight: 700 !important;
	 font-size: 1.25rem !important;
}
 section.search-results a.gs-title:hover {
	 text-decoration:underline !important;
}
 section.search-results a.gs-title:link b, section.search-results a.gs-title:hover b {
	 color: #847643 !important;
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif !important;
	 font-size: 1.25rem !important;
}
 .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
	 color: #847643 !important;
}
 section.search-results .gs-webResult div.gs-visibleUrl {
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	 color: #003057 !important;
	 font-size: 1rem !important;
}
 section.search-results .gs-bidi-start-align.gs-snippet, section.search-results .gs-per-result-labels, section.search-results .gs-per-result-labels .gs-label {
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	 color: #262626 !important;
	 font-size: 1rem !important;
}
 section.search-results .gsc-results .gsc-cursor-box {
	 margin: 1em 0 !important;
	 border-top: 1px solid #dedede !important;
	 border-bottom: 1px solid #dedede !important;
}
 section.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
	 background-color: transparent !important;
	 color: #003057 !important;
	 line-height: 2em !important;
	 padding: 0 0.5em !important;
	 font-size: 1.2em !important;
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
 section.search-results .gs-web-image-box .gs-image {
	 max-width: 55px !important;
	 border:none !important;
}
 section.search-results .gs-web-image-box, section.search-results .gs-web-image-box {
	 float: left !important;
	 padding: 2px 8px 2px 0 !important;
	 margin-right: 0 !important;
	 margin-left: 0 !important;
	 text-align: center !important;
	 width: 62px !important;
}
 .bio-highlight__modal, #cookies-alert-modal {
	 overflow-y: scroll !important;
}
 button.button--secondary.cookies-alert__button:hover, button.button--secondary.cookies-alert__button:focus{
	 color: #003057;
	 text-decoration: underline;
}
 .visually-hidden {
	 border: 0;
	 padding: 0;
	 margin: 0;
	 position: absolute !important;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
	 clip: rect(1px 1px 1px 1px);
	 clip-path: inset(50%);
	 white-space: nowrap;
}
 h1.news-header__heading-heading, h1#events-view, h1#event-title {
	 color: #003057;
	 font-weight: 400;
}
/* on mobile grecaptcha badge is taking up too much real estate so hiding it */
 @media (max-width: 575.98px) {
	 .grecaptcha-badge {
		 display:none;
	}
}
/* temporary scheller address hack */
 .addAddress {
	 color:#fff;
	 text-align:center;
}
 @media (min-width: 1200px) {
	 .addAddress {
		 margin: 5px -50vw;
	}
}
 .hero__container--large::after {
	 background-color: #b3a369;
	 bottom: 0;
	 content: "";
	 height: 1px;
	 max-width: 585px;
	 position: absolute;
	 width: 100%;
	 z-index: 10;
	 display:block;
}
 .home.hero__container--large:after {
	 display:none;
}
 @media (min-width: 992px) {
	 .sidebar-layout__menu-col .events__header {
		 justify-content: center;
	}
}
 .hh-events .events-results {
	 text-align: center;
}
 .content .table-horizontal-scroll {
	 width: 100% !important;
	 overflow-x: scroll;
}
/* display nav links inline and redo spacing in header */
 @media (min-width: 992px) {
	 a.navigation__desktop-link {
		 display: inline;
		 margin-right:20px;
	}
	 a.navigation__desktop-link:last-child {
		 margin-right: 35px;
	}
}
/*accessibility tests for calculating rem from px number for font-size headers*/
 .site-header__title {
	 font-size: calc(19rem / 16);
}
 @media (min-width: 992px) {
	 .site-header__title {
		 font-size: calc(38rem / 16);
	}
}
 .bg-list__heading, .carousel-news__heading, .carousel-stories__heading, .content h2, .cta-stripe__heading, .donate__heading, .events__card-date, .events__heading, .expando__heading, .form-embed__heading, .heading--large, .headline__heading, .ig-feed__heading, .news__heading, .podcast__header, .program-stats__heading, .stats__heading, .stories__heading, .text-cta__heading, .wysiwyg__heading, .hero__heading--home {
	 font-size: calc(40rem / 16);
}
 @media (min-width: 992px) {
	 .bg-list__heading, .carousel-news__heading, .carousel-stories__heading, .content h2, .cta-stripe__heading, .donate__heading, .events__card-date, .events__heading, .expando__heading, .form-embed__heading, .heading--large, .headline__heading, .ig-feed__heading, .news__heading, .podcast__header, .program-stats__heading, .stats__heading, .stories__heading, .text-cta__heading, .wysiwyg__heading, .hero__heading--home {
		 font-size: calc(50rem / 16);
	}
}
/*mimics <small> tag but with <p> */
 p.small {
	 font-size: 75%;
}
/* add styles for optional summary in news block component */
 .js-carousel__slider.summary__layout .col-12.col-lg-4 a.news-card {
	 display: block;
	 padding: 0 10px;
	 height: 100%;
	/*border-bottom: 1px solid #b3a369;
	 */
	 background: linear-gradient(184deg, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 100%);
}
 .js-carousel__slider .col-12.col-lg-4 {
	 margin-bottom: 2em;
}
 .js-carousel__slider.summary__layout .col-12.col-lg-4 a.news-card .news-card__title {
	 margin-bottom: 1em;
}
 .js-carousel__slider.summary__layout .col-12.col-lg-4 a.news-card .news-card__summary {
	 font-size: 16px;
	 font-weight: 300;
	 color: #262626;
	 margin-bottom: 2em;
	/*line-height: 1.5;
	 */
}
 .js-carousel__slider.summary__layout .col-12.col-lg-4 a.news-card:hover .news-card__summary {
	 font-weight: normal;
}
/* add styles for optional summary text */
 .news-card__summary {
	 color: #262626;
	 font-weight: 300;
	/*line-height: 1.5;
	 */
	 margin-top: 1em;
}
 .news-card:hover .news-card__summary {
	 font-weight:normal;
}
 .directory-intro {
	 margin-bottom: 3rem;
}
/* Featured Image Databank styles */
 .featured-image.form-field__input {
	 display: inline-block;
	 padding-right:0px;
	 width: auto;
	 min-width: 90%;
}
 .fas.fa-clipboard.fa-2x, .fas.fa-clipboard.fa-2x:hover {
	 cursor: pointer;
	 margin-left: 10px;
}
/* replaces hardcoded comma in format */
 .testimonial__name span:not(:last-of-type):after {
	 content: ", ";
}
/******styles for article summary on listing and home templates ******/
/*add the padding at the bottom to the outer container instead */
 .newsItem.summary__layout {
	 padding-bottom: 2.5em 
}
/* drop the padding from the inner container, make it height 100%, give it a bottom border */
 .newsItem.summary__layout .news-main__item {
	 padding-bottom: 0px!important;
	 padding: 0 10px;
	 height:100%;
	/*border-bottom: 1px solid #b3a369;
	 */
	 background: linear-gradient(184deg, rgba(255,255,255,1) 50%, rgba(247,247,247,1) 100%);
}
 .newsItem.summary__layout .news-main__item .news-card__summary {
	 margin-bottom: 2em;
}
/*Biz Directory Add Business Button */
 .dir-add-div .dir-add-btn {
	 width:85%;
}
 @media (max-width: 991.98px) {
	/* fix for height: calc(100vh - 410px);
	 at this breakpoint */
	 .menu-desktop__dir-filter-wrapper {
		 height: auto;
	}
	 .dir-add-div {
		 padding-top: 1.5em;
	}
	 .dir-add-div .dir-add-btn {
		 width: 100%;
	}
	/*bizarrely it's turned off in main.css... */
	 .menu-desktop__show-results .button--show-results {
		 border-radius: 5pt;
	}
}
/* News home active filter row, p span */
 #newsActiveFilters {
	 display:none;
}
 #newsActiveFilters p {
	 text-align: center;
	 font-weight: 300;
}
 #newsActiveFilters p strong {
	 font-weight: 400;
}
/*News Home Updates*/
 .single-clear-filter:after {
	 display: inline-block;
	 content: "\00d7";
	 padding-left: 5px;
	 color: #847643;
	 font-weight: 800;
	 font-size: 16px;
}
 .news-filter-form {
	 height: 100%;
}
 button.single-clear-filter {
	 margin-bottom: 5px;
	 cursor: pointer;
	 padding: 10px;
	 font-size: 15px;
	 color: #262626;
}
 div#newsHomeActiveFilters {
	 margin-bottom: 20px;
}
 @media (min-width: 992px) {
	 .news-filtering__form-wrapper {
		 flex-direction: column;
	}
	 div#newsHomeActiveFilters {
		 padding-top:20px;
	}
	 .news-filter-form {
		 display: flex;
		 order: -1;
	}
	 div#newsHomeActiveFilters {
		 margin-bottom: 0;
	}
}
/*fix for wrapping buttons w/ longer text */
 .button {
	 min-width: 200px;
	 width:auto;
}
 .news-search .news-search__submit {
	 min-width: 100% ;
}
 .expandable__content.content h3 {
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif !important;
	*/
	 font-family: din-2014, sans-serif !important;
	 font-style: normal !important;
	 font-weight: 700 !important;
	 font-size: 20px !important;
	/*line-height: 45px !important;
	*/
}
/*Event Module Selected Filter View */
 .events-listing button.single-clear-filter {
	 margin-bottom: 5px;
	 cursor: pointer;
	 padding: 10px;
	 font-size: 15px;
	 color: #262626;
	 font-weight: 400;
}
 .events-listing button.single-clear-filter:after {
	 display: inline-block;
	 content: "\00d7";
	 padding-left: 5px;
	 color: #847643;
	 font-weight: 800;
	 font-size: 16px;
}
/* CLS fixes */
 .stylized-table__body-row--directory-cards td:first-child img {
	 aspect-ratio: auto 75 / 75;
}
 .directory-detail-hero__image img {
	 aspect-ratio: auto 600 / 600;
}
 .image-slanted__image {
	 aspect-ratio: 9/8;
}
 .carousel-news__image-image {
	 aspect-ratio: 1/1;
}
/* not full bleed photos in biz directory, so add left margin */
 @media (min-width: 992px) {
	 .directory-detail-hero__image img.business-profile-logo {
		 margin-left: 1em;
	}
}
/* component padding fixes */
/* section#row-1 {
	 padding-top: 0;
}
 */
 section#row-1:not(.wysiwyg--light, .text-cta, .feature-block--gray, .feature-block--black, .link-block--gray, .link-block--black, .podcast--light, .headline--light, .headline--dark, .events--light) {
	 padding-top: 0;
}
/* "single" padding */
 section.wysiwyg.p-reduced {
	 padding: 60px 0 40px;
}
 section.wysiwyg--sidebar.p-reduced {
	 padding: 25px 0 40px;
}
 @media (min-width: 992px) {
	 .video-container.p-reduced {
		 padding: 50px 0 83px;
	}
}
/* when video component is in a news article */
 main.news-detail__main-wrapper .video-container {
	 padding-bottom: 20px;
}
/* workaround for icon component svg's created with path and ID */
 .headline--dark #location-point path, .headline--dark #question-bubble path, .headline--dark #timeline path, .headline--dark #ranking path {
	 fill: #fff!important;
}
 .events__header-item.events__header-item--center {
	 margin: 0 auto;
}
 .events__header, .news__header, .stories__header {
	 border: none;
}
 @media (max-width: 575.98px) {
	 .carousel-news__header {
		 background-color: #ffffff;
	}
	 .carousel-news__header::after {
		 background:none;
	}
}
 .hh-events .details .time {
	 text-transform: none;
}
/* Event Card Component tweaks */
/* .events__card:nth-child(2), .events__card:last-child {
	 border-top: 0px;
	 border-right: 0px;
	 border-bottom: 0px;
	 border-left: 1px solid #b3a369;
}
 .events__card:first-child {
	 border:none;
}
 .events__card .events__card-bottom {
	 border: none;
}
 .events__card:hover {
	 border-bottom: 1px solid #b3a369;
	 border-left: 1px solid #b3a369;
}
 @media (min-width: 992px) {
	 .events__card-group {
		 display: flex;
		 align-items: center;
		 justify-content: center;
	}
}
 */
/* fixes double line on 2nd, 3rd event card */
 .events__card:nth-child(2), .events__card:nth-child(3) {
	 border-left: none;
}
/* contrast issues */
 .events.events--light .events__card-type {
	 color: #534928;
}
 .events.events--light .events__card:hover .events__card-type {
	 color: #ffffff;
}
 .cta-stripe {
	 background-color: #262626!important;
}
 .text-cta {
	/*background-color: #a4925a!important;
	*/
	 background-color: #847643!important;
}
 .text-cta.text-cta--dark {
	 background-color: #262626!important;
}
 .text-cta.text-cta--light {
	 background-color: #f7f7f7!important;
}
 .sr-only a, a span.sr-only {
	 color: #262626;
}
/* causing a conflict with left nav links when they overlap, lowering z-index */
 @media (min-width: 992px) {
	 .form-embed--sidebar::before {
		 z-index: 0;
	}
}
/* keep arrows from scaling */
 .expandable__toggle-arrows::before, .expandable__toggle-arrows::after {
	 width: 25px;
	 height: 34px;
}
/*stat cite link */
 .stats__citation a {
	 color: #262626;
	 text-decoration: underline;
}
 .stats-banner--dark .stats__citation a {
	 color: #ffffff;
}
 .stats-banner--dark {
	 background-color: #003057!important;
}
 .stats__citation a:hover {
	 color: #b3a369;
}
/* event share twitter 'x' replacment svg on fill */
 span.twitter-x:hover svg {
	 fill: #a4925a;
}
 .carousel-images__caption-text {
	 line-height: 1.2;
}
/* New ambassador component */
 .cards-description.ambassadors {
	 margin-top: 0;
}
 .ambassador-search {
	 margin-bottom: 3em;
}
 .ambassador-cards .cards-description__image-wrap {
	 border: none!important;
	 padding: 0px!important;
}
 .ambassador-cards .cards-description__image-wrap img {
	 aspect-ratio: auto 300 / 300;
	 width: 100%;
}
 .ambassador-cards .cards-description__title {
	 font-size: 18px;
}
 .ambassador-cards .cards-description__subtitle {
	 margin-bottom: 0px;
	 font-size: 14px;
}
 .ambassador-cards .cards-description__subtitle.content span {
	 color: #857437;
	 font-size: 15px;
	 font-weight: 400;
}
 .ambassador-cards .cards-description__cta .link-arrow {
	 margin-top: 10px;
}
/* change to Navy */
 .wysiwyg .content h3, .content h3, .columns__heading, .headline__icon-title, .cards-description__title, .feature-block__heading, .podcast__copy-header, .z-pattern__subheading, .bio-highlight__name {
	 color: #003057;
	 font-size: 20px;
}
/*navy background so headline need to be white */
 .headline--dark .headline__icon-title, .podcast--dark .podcast__copy-header {
	 color: #ffffff;
}
 .wysiwyg .content h3, .content h3 {
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif;
	 font-weight: 700;
	 font-style: normal;
	 line-height: normal;
}
 .wysiwyg .content h4, .content h4 {
	 font-family: din-2014, sans-serif;
	 font-weight: 700;
	 font-size: 18.2px;
}
 .wysiwyg .content h5, .content h5 {
	 font-family: din-2014, sans-serif;
	 font-weight: 700;
	 font-size: 17.2px;
}
 .UsableNetAssistive {
	 color: #262626;
}
 .UsableNetAssistive:hover {
	 text-decoration: underline;
}
 .news-detail-header__summary {
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 20px;
	 font-weight: 300;
	 line-height: 32px;
	 border-bottom: 1px solid #b3a369;
	 margin: 1em 0;
	 padding-bottom: 1em;
}
 .columns.p-reduced {
	 padding: 60px 0 40px;
}
 @media (min-width: 992px) {
	 .columns--sidebar.p-reduced {
		 padding: 40px 0;
	}
}
 .single-event .events__card-date {
	 font-size: calc(20rem / 16);
	 line-height: 1;
}
 .single-event .events__card-title {
	/*font-family: roboto-slab, Garamond, "Times New Roman", serif;
	*/
	 font-family: din-2014, sans-serif;
	 font-weight: 700;
	 color: #003057;
	 font-size: calc(20rem / 16);
}
 .single-event .events__card-description {
	 font-size: large;
}
 .single-event .events__card-link {
	 text-align: center;
	 margin: 1em 0;
}
/* overwrites on home - .carousel-news + section[class] padding-top: 0;
 */
 .homepage section.events {
	 padding-top: 80px;
}
 .events.p-reduced, .homepage section.events.p-reduced {
	 padding: 40px 0 25px;
}
 .hh-module.hh-events.events-detail .expandable__section {
	 margin-top: 1em;
}
 .hh-module.hh-events.events-detail button.expandable__toggle {
	 font-weight: 400;
}
/* keep youtube iframe embed in the viewport on mobile */
 @media (max-width: 575.98px) {
	 .content iframe {
		 width: 100%;
	}
}
 .hero__med-stripes, .hero__small-stripes {
	 transform: none;
	 bottom: 50px;
}
 @media (min-width: 992px) {
	 .tabs.p-reduced {
		 padding: 50px 0;
	}
}
 .news.p-reduced {
	 padding: 40px 0 50px;
}
/* scheller stories/Humans of Scheller component spacing */
 .stories.p-reduced {
	 padding: 40px 0;
}
/* Effect Intro component, Biohighlights, Stylized Table, z-pattern - intra component header spacing */
 p.headline__content {
	 font-weight: 400;
	 font-size: 20px;
}
 @media (min-width: 992px) {
	 p.headline__content {
		 margin-top: -30px;
		/* intra spacing */
	}
}
/* Expandable section header intra spacing */
 .expando__header {
	 padding-bottom: 10px;
}
 @media (min-width: 992px) {
	 .expando__header {
		 padding-bottom: 10px;
	}
}
 .expando__heading {
	 padding-bottom: 5px;
}
/* Effects Feature Card intra header spacing */
 .feature-block__header {
	 padding-bottom: 10px;
}
 .feature-block__header .heading--large {
	 padding-bottom: 5px;
}
 .feature-block__header .heading--small {
	 margin-bottom: 20px;
}
 .feature-block__container {
	 padding-top: 0px;
}
/* Effects Link Block intra header spacing */
 .link-block__header {
	 padding-bottom: 30px;
}
 .link-block__header .heading--large {
	 padding-bottom: 5px;
}
 .link-block__header .heading--small {
	 margin-bottom: 20px;
}
 .link-block__container {
	 padding-top: 0px;
}
/* Podcast intra header spacing */
 .podcast__header {
	 padding-bottom: 20px;
	 padding-top: 65px;
}
 .podcast__subheader {
	 margin-bottom: 20px;
	 margin-top: -10px;
}
/* Podcast section spacing */
 .podcast.p-reduced .podcast__header {
	 padding-top: 32px;
}
 .podcast.p-0 .podcast__header {
	 padding-top: 0px;
}
/* Icons - Intra component header spacing */
 .headline__icon-group {
	 margin-top: 0px;
}
/* Form Embed - formstack for SF only */
 .form-embed__form #dvFastForms form {
	 margin-top: -20px;
}
/* Program Stats - Intra Header to Content spacing */
 @media (min-width: 992px) {
	 .program-stats__heading {
		 margin-bottom: 20px;
	}
}
/* Stats Bar - Intra header spacing */
 .stats-banner .stats__subheading {
	 margin-bottom: 0px;
	 margin-top: 10px;
}
 .stats-banner .mt-4 {
	 margin-top: 0 !important;
}
/* Stats and Facts - Intra Header spacing */
 .stats-bullets .stats__subheading {
	 margin-bottom: 0px;
	 margin-top: 10px;
}
 .stats-bullets .mt-4 {
	 margin-top: 0 !important;
}
/* Events component - Intra header to content spacing */
 section.events .events__header {
	 margin-bottom: 30px;
}
 section.events .events.events__card-group {
	 padding-top: 0px;
}
/* News Block Component header to content spacing */
 section.news .news__header {
	 margin-bottom: 20px;
	 padding-bottom: 10px;
}
/* Stories Block Component header to content spacing */
 section.stories .stories__header {
	 margin-bottom: 20px;
	 padding-bottom: 10px;
}
/* Humans of Scheller Component adjustments for three names */
 .story-card__heading {
	 font-size: 23px;
	 line-height: 30px;
	 max-width: 100%;
}
/* CTA with Background spacing */
 .text-cta__heading {
	 padding-bottom:20px;
}
/*Form header spacing */
 .form-embed__heading {
	 margin-bottom: 30px;
}
/* Timeline component styles */
 .timeline {
	 position: relative;
	 margin: 0 auto;
}
 .timeline * {
	 box-sizing: border-box;
}
 .timeline::after {
	 content: '';
	 position: absolute;
	 width: 6px;
	 background-color: #b3a369;
	 top: 0;
	 bottom: 0;
	 left: 50%;
	 margin-left: -3px;
}
/* Container around content */
 .timeline-container {
	 padding: 10px 40px;
	 position: relative;
	 background-color: inherit;
	 width: 50%;
}
/* The circles on the timeline */
 .timeline-container::after {
	 content: '';
	 position: absolute;
	 width: 25px;
	 height: 25px;
	 right: -17px;
	 background-color: white;
	 border: 4px solid #b3a369;
	 top: 15px;
	 border-radius: 50%;
	 z-index: 1;
}
/* Place the container to the left */
/* .left */
 div.timeline-container:nth-child(odd) {
	 left: 0;
}
/* Place the container to the right */
/* .right */
 div.timeline-container:nth-child(even) {
	 left: 50%;
}
/* Add arrows to the left container (pointing right) */
/* .left::before */
 div.timeline-container:nth-child(odd)::before {
	 content: " ";
	 height: 0;
	 position: absolute;
	 top: 22px;
	 width: 0;
	 z-index: 1;
	 right: 30px;
	 border: medium solid #b3a369;
	 border-width: 10px 0 10px 10px;
	 border-color: transparent transparent transparent #b3a369;
}
/* Add arrows to the right container (pointing left) */
/* .right::before */
 div.timeline-container:nth-child(even)::before{
	 content: " ";
	 height: 0;
	 position: absolute;
	 top: 22px;
	 width: 0;
	 z-index: 1;
	 left: 30px;
	 border: medium solid #b3a369;
	 border-width: 10px 10px 10px 0;
	 border-color: transparent #b3a369 transparent transparent;
}
/* Fix the circle for containers on the right side */
/* .right::after */
 div.timeline-container:nth-child(even)::after {
	 left: -16px;
}
/* The actual content */
 .timeline-content {
	 padding: 10px 15px;
	 background-color: white;
	 position: relative;
	 border-radius: 6px;
	 border: 2px solid #b3a369;
}
/* Media queries - Responsive timeline */
 @media (max-width: 767.98px) {
	/* Place the timelime to the left */
	 .timeline::after {
		 left: 31px;
	}
	/* Full-width containers */
	 .timeline-container {
		 width: 100%;
		 padding-left: 60px;
		 padding-right: 0px;
	}
	/* Make sure that all arrows are pointing leftwards */
	/* .container::before */
	 div.timeline-container:nth-child(odd)::before, div.timeline-container:nth-child(even)::before {
		 left: 50px;
		/* border: medium solid white;
		 */
		 border: medium solid #b3a369;
		 border-width: 10px 10px 10px 0;
		 border-color: transparent #b3a369 transparent transparent;
	}
	/* Make sure all circles are at the same spot */
	/* .left::after, .right::after */
	 div.timeline-container:nth-child(odd)::after, div.timeline-container:nth-child(even)::after {
		 left: 15px;
	}
	/* Make all right containers behave like the left ones */
	/* .right */
	 div.timeline-container:nth-child(even){
		 left: 0%;
	}
}
/*end timeline component styles*/
/*Image zoom for wysiwyg */
 span.zoom-photo-span {
	 display:inline-block;
	 position: relative;
}
 span.zoom-photo-span:hover {
	 cursor: pointer;
	 filter: sepia(.4);
}
 span.zoom-photo-span:before {
	 font-family: "Font Awesome 5 Free";
	 content: "\f065";
	 position: absolute;
	 bottom: 25px;
	 right: 10px;
	 font-size: 30px;
	 font-weight: 900;
	 color: #fff;
}
 span.zoom-photo-span:hover:before {
	 color: #857437;
}
 span.zoom-photo-span.image-left {
	 float: left;
	 margin-inline: 0 1em;
	 margin-bottom: 1.5em;
}
 span.zoom-photo-span.image-right {
	 float: right;
	 margin-inline: 1em 0;
	 margin-bottom: 1.5em;
}
 .zoom-photo-span img.image-left, .zoom-photo-span img.image-right {
	 margin: 0;
}
 span.zoom-photo-span.image-left:before, span.zoom-photo-span.image-right:before, figure.image span.zoom-photo-span:before {
	 bottom: -5px;
}
 figure.image span.zoom-photo-span {
	 margin-bottom: -6px;
}
 .zoom-photo-span img.rounded {
	 margin-bottom: 15px;
}
/*zoom photos in column tables */
 .two-column.content img.zoom-photo, .three-column.content img.zoom-photo {
	 margin-bottom: 10px;
}
 .two-column.content span.zoom-photo-span:before, .three-column.content span.zoom-photo-span:before {
	 bottom: 10px;
}
/* Zoom video link */
 .zoom-video-link-span {
	 display:inline-block;
	 position: relative;
}
 .zoom-video-link-span:hover {
	/*filter: sepia(.4);
	*/
}
 .zoom-video-link-span:before {
	 font-family: "Font Awesome 5 Free";
	 content: "\f144";
	 position: absolute;
	/*bottom: 25px;
	 right: 10px;
	 font-size: 30px;
	*/
	 font-weight: 900;
	 color: #fff;
	/*updates*/
	 font-size: 4em;
	 transform: translateY(-50%);
	 top: 45%;
	 left: 45%;
	/*pseudo stroke */
	 text-shadow: -2px 0 #847643, 0 2px #847643, 2px 0 #847643, 0 -2px #847643;
}
 .zoom-video-link-span:hover:before {
	 color: #857437;
	/*remove pseudo stroke */
	 text-shadow:none;
}
 .zoom-video-link-span.image-right {
	 float:right;
	 margin-inline: 1em 0;
}
 .zoom-video-link-span.image-left {
	 float:left;
	 margin-inline: 0 1em;
}
 .zoom-video-link-span img.image-left, .zoom-video-link-span img.image-right {
	 margin: 0;
}
 span.zoom-video-link-span.image-left:before, span.zoom-video-link-span.image-right:before {
	 bottom: -5px;
}
/* mobile make zoom photos 100% */
 @media (max-width: 767.98px) {
	 img.zoom-photo {
		 width:100%;
	}
}
 img.zoom-photo, .z-pattern__image-image {
	 border-radius: 20px;
}
 figure img.zoom-photo {
	 border-radius: 20px 20px 0px 0px;
}
 span.zoom-photo-span + figcaption {
	 border-radius: 0 0 20px 20px;
	 margin-top: -10px;
}
/* stylized table */
 .stylized-table__header-wrap a {
	 color: #fff;
}
 .stylized-table__header-wrap a:hover, .stylized-table__header-wrap a:active {
	 text-decoration:underline;
}
 .stylized-table__body-row th {
	 padding-right: 10px;
}
 .wysiwyg--light, .news--light {
	 background-color: #f7f7f7;
}
/* Meet the Team Component spacing */
 .staff-directory.p-reduced {
	 padding: 35px 0 65px;
}
/*Cards with Description CTA component spacing */
 .cards-description.p-reduced {
	 margin-top: 37.5px;
}
/* Quick edit styles */
 div.quick-edit {
	 background-color: #b3a369;
	 font-size: smaller;
	 color: #847643;
	 text-align: center;
	 padding: .2em;
}
 div.quick-edit span a {
	 color: #262626!important;
	 text-decoration:none!important;
}
 div.quick-edit a:hover {
	 text-decoration:none;
}
/* fix for component to content spacing*/
 @media (max-width: 767.98px) {
	 .headline__heading {
		 padding-bottom: 20px;
	}
}
 .news-feature, .business-feature {
	 background-color: #f7f7f7;
	 margin-bottom: 2em;
}
 #news-feature, #business-feature {
	 margin-top: 2em;
}
 .news-feature-image, .business-feature-image {
	 margin: 0 auto 30px;
	 padding: 10px;
	 border: 1px solid #b3a369;
}
/*News Filter Updates*/
 .news-search__form-wrapper.is-open {
	 z-index: 1;
}
 .news-search__form {
	 margin-top: .5rem;
}
 .archive-link {
	 text-align: right;
}
 .filters-6 .news-filtering__text-icon {
	 height: 20px;
	 margin-right: 10px;
	 width: 18px;
}
 @media (min-width: 992px) {
	 .filters-6 .news-filtering__link {
		 font-size: 13px;
	}
	 .filters-6 .news-filtering__text-text {
		 font-size: 14px;
	}
	 .filters-6 .news-filtering__text {
		 padding-right: 0px;
	}
	 .filters-6 .news-filtering__level--1 {
		 padding-right: 8px;
	}
	 .filters-6 .news-filtering__text {
		 padding-right: 8px;
	}
	 .filters-6 .news-header #clearFilters {
		 height: 44px;
		 width: 44px;
	}
	 .filters-5 .news-filtering__level--1 {
		 padding-right: 16px;
	}
}
 @media (min-width: 1200px){
	 .filters-6 .news-filtering__link {
		 font-size: 14px;
	}
}
 .hero ~ .news-filtering .news-header {
	 padding-top:0;
}
 .cookies-alert__banner {
	 bottom: 16px;
}
 a.more-btn-arrow:after {
	 content: " \276F";
	 text-decoration: none;
	 margin-left: 6px;
	/*top: -1px;
	*/
	 position: absolute;
}
/* Research Component padding */
 .research-component {
	 padding: 65px 0;
}
 .research-component.p-reduced {
	 padding: 32.5px 0;
}
/* make event detail figure img full-width on mobile */
 @media (max-width: 575.98px) {
	 .event-details.content figure.image.image-right img, .event-details.content figure.image.image-left img {
		 width: 100%;
	}
}
/* PhD Placement styles*/
 .expando__content-content.phd-placement {
	 padding: 0 5% 30px 50px!important;
}
 .phd-placement .sortable-table__table {
	 margin: 0;
}
 .phd-placement .sortable-table__cell {
	 min-width: 100%!important;
	 height:auto;
	 padding: 10px;
}
 .phd-placement .dataTables_length {
	 display:none;
}
 #phd-placement-table_filter input[type=search] {
	 background-color: #fff;
	 border: 1px solid gray;
	 color: #847643;
	 display: block;
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 1;
	 padding: 5px;
	 transition: border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47), color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
	 margin-bottom: 0.5em;
}
/* program stats fix */
 @media (max-width: 575.98px) {
	 .program-stats__table-column-left {
		 width:70%;
	}
	 .program-stats__table-column-right {
		 width:30%;
	}
}
/* Mobile submenu background change */
 .menu-mobile__bar {
	 background-color: #003057;
}
 .menu-mobile__hamburger::after, .menu-mobile__hamburger::before {
	/*background-color: #ffffff;
	*/
}
 .menu-mobile__menu {
	 background: rgba(0, 48, 87, 0.95);
}
/* selected tab color fix */
 .tabs__item.is-selected > .tabs__button {
	 color: #003057;
}
/* events card fix, right edge */
 .events__card {
	 padding-right: 5px;
}
/* condense mobile header */
 @media (max-width: 991.98px) {
	 .site-header__logo {
		 width: 222px;
		 height: 22px;
		 margin-top: 5px;
	}
	 .navigation {
		 padding: 10px 10px 25px;
	}
	 .hamburger {
		/*height: 20px;
		*/
	}
	 .site-header__title {
		 padding-top: 0.5rem;
		 padding-bottom: 0.5rem;
		 margin-top: 0.2rem;
	}
	 #crumbs-container #crumbs-nav {
		 padding-bottom: .5rem;
		 margin-top: -0.5rem;
	}
}
/*anchor and scroll behaviors*/
 html {
	 scroll-behavior: smooth;
	 scroll-padding-top: 5rem;
}
 :target {
	 scroll-margin-top: 1.5rem;
}
/*White expando spacing */
 .expandable.p-reduced {
	 padding: 40px 0;
}
 @media (min-width: 992px) {
	 .expandable.p-reduced {
		 padding: 25px 0;
	}
}
 @media (min-width: 992px) {
	 .expandable--sidebar.p-reduced {
		 padding: 40px 0;
	}
}
/*dark expando spacing */
 @media (min-width: 992px) {
	 .expando.p-reduced {
		 padding: 50px 0;
	}
}
 section, .intro, .video-container, .sortable-table {
	 position: relative;
}
 .id-notice {
	 position:absolute;
	 top: 0;
	 right: 5%;
	 padding: 2px 5px;
	 background: rgb(179, 163, 105);
	 opacity: .5;
	 z-index: 10;
	 border-radius: 0 0 5px 5px;
}
/* full width img component */
 .full-width {
	 padding-bottom: 20px;
	 padding-top: 50px;
}
 @media (min-width: 768px) {
	 .full-width {
		 padding-top: 60px;
		 padding-bottom: 40px;
	}
}
 @media (min-width: 992px) {
	 .full-width {
		 padding-top: 80px;
		 padding-bottom: 70px;
	}
}
 .full-width-img {
	 min-height: 230px;
	 background-position-y: center;
	 object-fit: cover;
	 min-height: 400px;
	 position: relative;
	 display: block;
	 margin-bottom: 0.5em;
}
 @media (min-width: 992px) {
	 .full-width-img {
		 min-height: 370px;
		 object-position: center top;
		 object-fit: cover;
		 width: 100%;
	}
}



/* Full-width when video*/
 section.full-width.full-width-video {
	 padding-top: 0px;
	 padding-bottom: 0px;
	 margin-bottom: 0px;
}
 section.full-width.full-width-video div.hero.hero--medium {
	 padding-bottom: 0px;
	 margin-bottom: 0px;
}
/* Full width video overlay */
 .full-width__overlay {
	 background-color: #847643;
	 height: 100%;
	 left: 0;
	 opacity: 0.7;
	 position: absolute;
	 width: 100%;
	 top: 0;
	 z-index: 1;
}
 .full-width--dark.full-width__overlay {
	 background-color: #003057;
}
 .full-width--light.full-width__overlay {
	 background-color: rgb(247, 247, 247);
}
/* Full width video optional headers*/
 .full-width-headers {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 text-align:center;
	 padding: .5em;
	 width: 70%;
	 z-index: 2;
}
 .full-width-heading {
	 font-family: din-2014, sans-serif;
	 color: #fff;
}
 .full-width--light.full-width-heading {
	 color: #003057;
}
 h2.full-width-heading {
	 font-size: calc(60rem / 16);
	 font-weight: 300;
}
 h3.full-width-heading {
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 25px;
	 font-weight: 300;
	/*line-height: 3;
	*/
}
 @media (max-width: 767.98px) {
	 h2.full-width-heading {
		 font-size: calc(32rem / 16);
		 line-height: 1.2;
	}
	 h3.full-width-heading {
		 font-size: 18px;
		 line-height:1.2;
	}
}

/* full width image headers don't have overlay, instead have color background */
 .full-width-image .full-width-heading {
     display: inline-block;
     background: rgba(117, 99, 39, .8) ;
     padding: 10px;
     line-height: 1.5;
     margin: .2em;
}

 .full-width-image .full-width--light.full-width-heading {
	background: rgba(255, 255, 255, .8);
}

 .full-width-image .full-width--navy.full-width-heading {
 	background: rgba(0, 48, 87, .8);
 }

/* compensation when super wide for inline-block heading */
@media (min-width: 1600px) {
    .full-width-headers { 
        width: 50%;
    }
}

/* adjust video hero in banner on mobile */
 @media (max-width: 767.98px) {
	 video.hero__background.hero__background--medium-image {
		 object-position: top;
		 object-fit: cover;
	}
}
/* Statistics/Stats Bar adjustments */
 @media (max-width: 767.98px) {
	 .homepage .stats {
		 background-position: center top;
		 background-repeat: no-repeat!important;
		 background-size: cover!important;
	}
}
 .stripes-bg--inline {
	 display:none;
}
 .stats__number, .stats__percent, .stats__title {
	 font-size: 80px;
	 line-height: 1.3;
}
 .stats__hash {
	 top: -30px;
}
 .stats__body:before {
	 content: "";
	 color: #857437;
	 background-image: url("../images/triangle_rounded_darkgold.png");
	 background-size: cover;
	 position: absolute;
	 top: 10px;
	 left: 0px;
	 height:18px;
	 width: 16px;
}
 .stats-banner--dark .stats__body:before {
	 color: #bbaf76;
	 background-image: url("../images/triangle_rounded_lightgold.png");
}
 .stats__body, .stats__citation {
	 padding-left: 25px;
	 color: #003057;
}
 .stats-banner--dark .stats__body, .stats-banner--dark .stats__citation {
	 color: #FFFFFF;
}
 .stats__citation a {
	 color: #003057;
}
 .navigation__link--callout .stripes-bg--inline {
	 display:inline;
	 height: 1px;
	 top: 18px;
	 background-color: #b3a369;
}
/*biz directory style fix */
 @media (min-width: 992px) {
	 .dir-business .navigation__search-bar-text {
		 left: 0px;
		 width: 85%;
	}
}
/* hexagonal testimonial photo clipping */
/*peaked hexagon*/
 .testimonial__portrait {
	 clip-path: polygon(47.5% 5.66987%, 48.2899% 5.30154%, 49.13176% 5.07596%, 50% 5%, 50.86824% 5.07596%, 51.7101% 5.30154%, 52.5% 5.66987%, 87.14102% 25.66987%, 87.85495% 26.16978%, 88.47124% 26.78606%, 88.97114% 27.5%, 89.33948% 28.2899%, 89.56505% 29.13176%, 89.64102% 30%, 89.64102% 70%, 89.56505% 70.86824%, 89.33948% 71.7101%, 88.97114% 72.5%, 88.47124% 73.21394%, 87.85495% 73.83022%, 87.14102% 74.33013%, 52.5% 94.33013%, 51.7101% 94.69846%, 50.86824% 94.92404%, 50% 95%, 49.13176% 94.92404%, 48.2899% 94.69846%, 47.5% 94.33013%, 12.85898% 74.33013%, 12.14505% 73.83022%, 11.52876% 73.21394%, 11.02886% 72.5%, 10.66052% 71.7101%, 10.43495% 70.86824%, 10.35898% 70%, 10.35898% 30%, 10.43495% 29.13176%, 10.66052% 28.2899%, 11.02886% 27.5%, 11.52876% 26.78606%, 12.14505% 26.16978%, 12.85898% 25.66987%);
	 background-size: cover!important;
	 background: center no-repeat;
	 border-radius: 0px;
}
/*flat hexagon */
 .testimonial__portrait.flat {
	 clip-path: polygon(94.33013% 47.5%, 94.69846% 48.2899%, 94.92404% 49.13176%, 95% 50%, 94.92404% 50.86824%, 94.69846% 51.7101%, 94.33013% 52.5%, 74.33013% 87.14102%, 73.83022% 87.85495%, 73.21394% 88.47124%, 72.5% 88.97114%, 71.7101% 89.33948%, 70.86824% 89.56505%, 70% 89.64102%, 30% 89.64102%, 29.13176% 89.56505%, 28.2899% 89.33948%, 27.5% 88.97114%, 26.78606% 88.47124%, 26.16978% 87.85495%, 25.66987% 87.14102%, 5.66987% 52.5%, 5.30154% 51.7101%, 5.07596% 50.86824%, 5% 50%, 5.07596% 49.13176%, 5.30154% 48.2899%, 5.66987% 47.5%, 25.66987% 12.85898%, 26.16978% 12.14505%, 26.78606% 11.52876%, 27.5% 11.02886%, 28.2899% 10.66052%, 29.13176% 10.43495%, 30% 10.35898%, 70% 10.35898%, 70.86824% 10.43495%, 71.7101% 10.66052%, 72.5% 11.02886%, 73.21394% 11.52876%, 73.83022% 12.14505%, 74.33013% 12.85898%);
}
/*add border to alumni biz directory thumbs */
 .dir-business .stylized-table__body-row--directory-cards td:first-child img {
	 border: 1px solid #ddd;
}
/* moved from inline */
 .student-bio-book .cards-description__image-wrap {
	 border:none;
	 padding: 0px;
}
/* after filtering a 'hidden' profile can show, we are leaving this behavior, but if we change our mind uncomment below*/
 .dir-profile-list .dir-profile.dir-hide, .dir-profile-list-mobile .dir-profile.dir-hide {
	/* display:none!important;
	 */
}
/*checklist styled unordered list */
 .content ul.checklist {
	 margin-left: 1em;
}
 .content ul.checklist li::before {
	 color: #b3a369;
	 content: "\f14a";
	 font-family: "Font Awesome 5 Free";
	 background:none;
	 top: 0px;
	 font-weight:500;
}
/* background-attachment: fixed, is not supported on iOS */
 body.ios .background-img, body.ios .text-cta {
	 background-attachment:initial!important;
}
/* simple style for datatable search, if it gets turned on in-page with display:block!important;
 */
 .dataTables_filter input {
	 background-color: #fff;
	 border: 1px solid gray;
	 color: #847643;
	 font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 1;
	 padding: 2px 5px;
	 margin-left: 5px;
	 transition: border-color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47), color 0.2s cubic-bezier(0.16, 0.62, 0.7, 0.47);
}
 .dataTables_filter {
	 margin-bottom: 10px;
}
 section.iframe-section.p-reduced {
	 padding: 60px 0 40px;
}
 .video-container {
	 background-color: #fff;
}
 .event-details .expandables {
	 margin-top: 2em;
}
/*make related news images 1:1 */
 .news-detail__related-photo {
	 min-width: 110px;
	 min-height: 110px;
}
/* hide table caption, works similarly to sr-only class*/
 caption {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 padding: 0;
	 margin: -1px;
	 overflow: hidden;
	 clip: rect(0,0,0,0);
	 border: 0;
}

/*** Takeover menu updates Mar 2025 ***/
 .navigation__link.navigation__link--callout {
	 padding-bottom: 5px;
}
 .navigation__link.navigation__link--callout::after {
	 background-color: #bbaf76;
	 bottom: 0;
	 content: "";
	 height: 1px;
	 left: 0px;
	 position: absolute;
	 width: 80px;
}
 .navigation__sublist.navigation__sublist--alternate {
	 padding-left: 30px;
}
 .navigation__link--callout .stripes-bg--inline {
	 display: none;
}
 @media (max-width: 767.98px) {
	 .navigation__link.navigation__link--callout {
		 padding-left: 20px;
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
	 .navigation__link.navigation__link--callout::after {
		 left: 20px;
	}
	 .navigation__sublist.navigation__sublist--alternate {
		 padding-top: 30px;
		 padding-left: 55px;
	}
	 .navigation__item--subsection:last-child .navigation__link.navigation__link--callout {
		 padding-top: 10px;
	}
	 .navigation__link--second-level {
		 font-weight: 400;
	}
}
 blockquote:not(.stories-detail-blockquote__blockquote) {
	 position:relative;
	 background-image: url("../images/honeycomb-gold-d.png");
	 background-color: #F7F7F7;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 border-left: 8px solid #A4925A;
	 margin: auto;
	 margin-bottom: 20px;
	 padding: 2em 2em 1em 3.5em;
	 font-size: 18px;
	 font-style: italic;
}
 blockquote:not(.stories-detail-blockquote__blockquote):before {
	 content: '\201C';
	 position: absolute;
	 top: 10px;
	 left: 0px;
	 color:#a4925a;
	 font-size: 6em;
	 line-height:normal;
	 font-family: sans-serif;
}
/* cta-carousel styles */
.cta-carousel {
	margin: 120px 0 80px; 
}

.cta-carousel .p-reduced {
    margin: 60px 0 40px;
}


 @media (max-width: 767.98px) {
	 .f-carousel__slide.no-overlay-mobile-bg {
		 background-position: 76% 0%!important;
	}
}
 .f-carousel.has-dots {
	 margin-bottom: 0px;
}
 .f-carousel__dots {
	 bottom: 0;
}
 .f-button svg, .f-carousel-dark .f-button svg {
	 color: #ffffff;
}
 .f-carousel-light .f-button svg {
	 color: #003057;
}
/* cta-carousel pause, play button */
 .pause {
	 background: none;
	 border: none;
	 padding: 0;
	 position: absolute;
	 top: 10px;
	 left: 10px;
	 color: #003057;
	 cursor: pointer;
}
 .f-carousel-dark .pause {
	 color: #fff;
}

/* parallel padding since moving carousel style sheets out of head */
@media (min-width: 768px) {
    .f-carousel__slide {
        padding-top: 60px!important;
        padding-bottom: 40px!important;
    }
}

@media (min-width: 992px) {
    .f-carousel__slide {
        padding-top: 80px!important;
        padding-bottom: 70px!important;
    }
}


/* Cta-carousel slide accessibility */
 .f-carousel__slide[aria-hidden=true] *, .f-carousel__slide[aria-hidden=true] a[href], .f-carousel__slide[aria-hidden=true] div, .f-carousel__slide[aria-hidden=true] h2, .f-carousel__slide[aria-hidden=true] h3, .f-carousel__slide[aria-hidden=true] [tabindex]:not([disabled]), .f-carousel__slide[aria-hidden=true] [contenteditable=true]:not([disabled]) {
	 visibility: hidden;
}

/* Scheller Stories slider accessibility */
.slick-slide[aria-hidden=true] .carousel-stories__heading, .slick-slide[aria-hidden=true] .carousel-stories__subheading, .slick-slide[aria-hidden=true] .carousel-stories__title, .slick-slide[aria-hidden=true] .carousel-stories__name, .slick-slide[aria-hidden=true] .carousel-stories__program {
	visibility: hidden;
}

.carousel-stories__nav-item-content {
    background-color: #003057;
}

/* Video component background color */
.video-container.light {
    background-color: #f7f7f7;
}
.video-container.dark {
    background-color: #003057;
}
.video-container.dark .headline__heading, .video-container.dark .headline__subheading {
    color: #ffffff;
}

.video-container.dark .video__toggle-button {
	    border-color: #b3a369;
}

/*UsableNetAssistive positioning */
@media (max-width: 767.98px) { 
	#usntA40Toggle.move-above-menu {
		bottom: 70px!important;
	}
}
/* Large Layout Shift fix */
@media (min-width: 992px) {
    .site-header__offset {
        margin-top:  190px;
    }
}

figure.news-sidebar img {
    aspect-ratio: 1/1;
}

.hero__background {
    aspect-ratio: 16 / 5;
}

.video__cover-image {
	aspect-ratio: 16/9;
}

.cta-stripe__image img {
	aspect-ratio: 2/1;
}

.site-footer ul, .site-footer__address {
	font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .9rem;
}

.site-footer ul > li {
    margin-bottom: .2rem;
}

.hero__heading--home {
    font-weight: 400;
}

@media (min-width: 1200px) {
    .hero__large-stripes {
        bottom: -30px;
    }
}

.event-details .expandable__content {
	padding: 20px 20px;
}

.stories-detail-hero__social-link .flat-icon:hover {
    filter: drop-shadow(0 0 0.15rem #847643);
}

/* address ScrollToFirstError bug, since it can't find if set to display:none */
.custom-select-offscreen {
    display: inline!important;
    position: absolute;
    left: -10000px;
} 

/* debugging class to show hidden selects */
 .show-multipicklist-overide {
	 display:inline!important;
	 height:500px!important;
}
/* jQuery UI dialog box overides, to hide ShowConfirmationPopup(msg) */
 .ff-ui-dialog, .ui-widget-overlay {
	 opacity: 0!important;
}
/* move the dialog and overlay to the top, to prevent spacing bug */
 .ui-front {
	 z-index: -100!important;
	 top: 0px!important;
}

#dvFastForms .ff-item-row {
	padding-top: 10px;
}

/*spacing for field and label columns */
#dvFastForms .ff-label-col, #dvFastForms .ff-field-col {
    padding-right:10px;
    padding-left:10px;
}


#dvFastForms .ff-required-mark {
    font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #857437;
    font-size: 16px;
}

/* Required note */
#dvFastForms .footnoteDiv {
    color: #262626;
    font-size: 16px;
    font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
}

/*multi-page form header and breadcrumb nav */
#dvFastForms .ff-page-header-row {
    padding: 24px 0;
}

#dvFastForms .ff-page-bread-header {
    background:none;
}

#dvFastForms .ff-page-bread-item {
    font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #808080;
    font-size: 16px;
}

#dvFastForms .ff-page-bread-item:hover {
    color: #262626;
    text-decoration: solid underline #e5e5e5 4px;
}

#dvFastForms .ff-page-bread-item.item-selected {
    color: #262626; 
    text-decoration: solid underline #b3a369 4px;
}

 #dvFastForms .ff-form-main {
	 background:none;
	 width: 100%;
	 min-width:100%;
	 max-width: 100%;
	 border: none;
	 padding: 0;
}
/*sections, headers, labels */
 #dvFastForms .ff-form-main .ff-section-header, #dvFastForms .ff-form-main .ff-label, #dvFastForms .ff-form-main .ff-footnote-label {
	 color: #262626;
	 font-weight: normal;
	 font-size: 16px;
	 font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

#dvFastForms .ff-field-col, #dvFastForms .ff-rating-widget a {
    color: #262626;
}

/* spacing for label containers */
div.ff-col-1.ff-label-col {
  margin-bottom: 0.6em;
}

ul.ff-ext-vertical li.ff-checkbox-li:not(:last-child) {
    margin-bottom: 1em!important;
}

.ff-checkbox-li label {
    padding: 5px 10px 5px 5px !important;
    margin-top: -5px; /* needed when in nebo template */
}

 #dvFastForms .ff-form-main .ff-group-row {
	 background: none;
	 max-width: 100%;
	 padding: 0;
	 margin: 0;
}
/*inputs*/
 #dvFastForms .ff-form-main select.ff-select-type, 
 #dvFastForms .ff-form-main input[type=text].ff-type-text, 
 #dvFastForms .ff-form-main input[type=email], 
 #dvFastForms .ff-form-main input[type=number], 
 #dvFastForms .ff-form-main input[type=tel], 
 #dvFastForms .ff-form-main textarea, 
 #dvFastForms .ff-form-main .ff-type-text {
	 background-color: #fff;
	 border: 1px solid gray;
	 color: #847643;
	 display: block;
	 font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
	 font-size: 16px;
	 font-weight: normal!important;
	 line-height: 1;
	 padding: 16px 20px;
	 transition: border-color .2s cubic-bezier(0.16,.62,.7,.47),color .2s cubic-bezier(0.16,.62,.7,.47);
	 width: 100%;
	 height: auto;
	 /*margin: 0 8% 8% 0;*/
}

 #dvFastForms .ff-form-main select.ff-select-type option {
    font-weight: normal!important;
    font-style: normal!important;
}

 #dvFastForms .ff-form-main select.ff-select-type optgroup {
    font-weight: 700!important;
    font-style: normal!important;
}

/*text should always take the full width so remove right margin */
#dvFastForms .ff-form-main textarea {
    margin-right: 0px;
}

/* add border to inputs on hover */
 #dvFastForms .ff-form-main .ff-input-type:hover {
	 border-color: #b3a369;
}
/*select arrow background */
 #dvFastForms .ff-form-main select.ff-select-type {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 background-image: url(../images/form-embed/down_nav_icon.svg);
	 background-position: right 15px top 50%;
	 background-size: 22px;
	 background-repeat: no-repeat;
}
/* Real checkboxes, ie opt-in field */
 #dvFastForms .ff-form-main input[type=checkbox] {
	 appearance: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 width: 30px;
	 height: 30px;
	 padding: 3px;
	 background-color: #fff;
	 border: 1px solid gray;
	 cursor: pointer;
	 top:0px;
	 margin: 0 -10px;
}


 #dvFastForms .ff-form-main input[type=checkbox]:before {
	 border:none;
}
 #dvFastForms .ff-form-main input[type=checkbox]:checked {
	 background: #b3a369;
}
 #dvFastForms .ff-form-main input[type=checkbox]:checked:before {
	 background: url(../images/form-embed/check.svg) center center no-repeat;
	 background-size: 100%;
	 content: "";
	 position:absolute;
	 border-color: #b3a369;
	 width: 20px;
	 height: 20px;
}
/* fake checkboxes - ie multiselect, using spans */
 .ff-checkbox-li span {
	 width: 30px!important;
	 height: 30px!important;
	 padding: 3px;
	 background-color: #fff!important;
	 border: 1px solid gray;
	 cursor: pointer;
	 background:none!important;
}
 .ff-checkbox-li span.ff-ext-selected {
	 background: #b3a369!important;
}
 .ff-checkbox-li span.ff-ext-selected:before {
	 background: url(../images/form-embed/check.svg) center center no-repeat!important;
	 background-size: 100%!important;
	 content: ""!important;
	 position:absolute;
	 border-color: #b3a369!important;
	 width: 20px!important;
	 height: 20px!important;
}

/* when stacked checkboxes need some space */
li.ff-checkbox-li {
    padding-top: 5px!important;
}

/* fake checkboxes (li) shouldn't have a bullet background */
.content ul.ff-select-to-checkbox-ul li.ff-checkbox-li:before {
	background:none;
}

/* fake radio inputs, styles as span */
 #dvFastForms .ff-form-main .ff-radio-li span.ff-ext-radio-css {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 width: 20px;
	 height: 20px;
	 padding: 3px;
	 background:none;
	 background-clip: content-box;
	 border: 1px solid gray;
	 background-color: #fff;
	 border-radius: 50%;
	 top: 0px;
	 cursor: pointer;
}
 #dvFastForms .ff-form-main .ff-radio-li span.ff-ext-radio-css.ff-ext-selected {
	 background-color: #b3a369;
}

/*Radio labels */

ul.ff-ext-vertical li.ff-radio-li:not(:last-child) {
    margin: 0 0 1em;
}

.ff-radio-li label {
   padding-top: 5px;
   margin-top: -10px;
}


/*Submit button */
 #dvFastForms .ff-form-main .ff-btn-submit {
	 background-color: #847643;
	 border: 1px solid #b3a369;
	 color: #fff;
	 cursor: pointer;
	 display: inline-block;
	 font-family: roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
	 font-size: 20px;
	 font-weight: 700;
	 max-width: 100%;
	 overflow: hidden;
	 padding-left: 25px;
	 padding-right: 25px;
	 padding-top: 20px;
	 padding-bottom: 20px;
	 position: relative;
	 text-align: center;
	 -webkit-transition: ease-out 0.4s;
	 -moz-transition: ease-out 0.4s;
	 transition: ease-out 0.4s;
	 z-index: 0;
	 box-shadow:none;
	 border-radius: 5pt;
}

/* submit will probably be a different size than other buttons */
#dvFastForms .ff-form-main #btnsubmit.ff-btn-submit {
    width: 260px; 
}

#dvFastForms .ff-form-main .ff-btn-submit:hover, #dvFastForms .ff-form-main .ff-btn-submit:focus {
   box-shadow: inset 400px 0 0 0 #fff; 
   color: #262626;
}
#dvFastForms .ff-form-main .ff-btn-submit:active {
   color: #b3a369;
   background-color: #262626;
}
/* centered and added more margin */
#dvFastForms .ff-form-main .btnDiv {
   text-align:center;
   /*margin-top: .5em;*/
}

/* Global GDPR row styles */
#dvFastForms .ff-form-main #gdpr-row {
	max-width:100%;
	margin-top: 1em;
}

/*GDPR label column*/
#dvFastForms .ff-form-main #gdpr-row .ff-col-1 {
	max-width: 90%!important;
    min-width: 90%!important;
    float: right;
}
/*GDPR checkbox column*/
#dvFastForms .ff-form-main #gdpr-row .ff-col-2 {
    max-width: 10%!important;
    min-width: 10%!important;
}

/* Global Program of interest row */
#dvFastForms .ff-form-main #poi-row {
	max-width:100%;
}


/* Global Comments row */
#dvFastForms .ff-form-main #comments-row {
    min-width: 100%;
}

#dvFastForms .ff-form-main #comments-row textarea {
    min-height: 8em;
}

/* Global Military row styles */
#dvFastForms .ff-form-main #military-row {
	max-width:100%;
	margin-top: 1em;
}

/*Military label column*/
#dvFastForms .ff-form-main #military-row .ff-col-1 {
	max-width: 90%!important;
    min-width: 90%!important;
    float: right;
}
/*Military checkbox column*/
#dvFastForms .ff-form-main #military-row .ff-col-2 {
    max-width: 10%!important;
    min-width: 10%!important;
}

/* Military row */
#dvFastForms .ff-form-main #military-row {
	max-width:100%;
}


/* Areas of Interest - for Contact Us */
#dvFastForms .ff-form-main #areas-row {
    max-width:100%;	
}


/*Mobile Media Query */
 @media (max-width: 40em) {
	
	/*full width rows */
	.ff-item-row {
	    max-width:100%!important;
	}
	
	/*GDPR label column*/
    #dvFastForms .ff-form-main #gdpr-row .ff-col-1 {
	    max-width: 80%!important;
        min-width: 80%!important;
    }
    
    /*GDPR checkbox column*/
    #dvFastForms .ff-form-main #gdpr-row .ff-col-2 {
        max-width: 20%!important;
        min-width: 20%!important;
    }
    
    
   	/*Military label column*/
    #dvFastForms .ff-form-main #military-row .ff-col-1 {
	    max-width: 80%!important;
        min-width: 80%!important;
    }
    
    /*Military checkbox column*/
    #dvFastForms .ff-form-main #military-row .ff-col-2 {
        max-width: 20%!important;
        min-width: 20%!important;
    }
    
    /*submit button */
    #dvFastForms .ff-form-main #btnsubmit.ff-btn-submit {
        width: 100%;
        margin: 0 0 1em 0;
    }
	
}


