@charset "UTF-8";
.display-100 {
  width: 100%;
}

.display-50 {
  width: 48.41%;
}

.display-60 {
  width: 58.41%;
}

.display-33 {
  width: 31.21%;
}

.display-20 {
  width: 17.45%;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.inline-block {
  display: inline-block;
}

.inline-flex {
  display: inline-flex;
}

.inline-table {
  display: inline-table;
}

.list-item {
  display: list-item;
}

.table {
  display: table;
}

.align-left {
  float: left;
  margin-right: 2em;
  text-align: left;
}

.align-right {
  float: right;
  margin-left: 2em;
}

.align-center {
  text-align: center;
  margin: 0 auto;
}

.clearfix, .align-clear {
  overflow: auto;
  width: 100%;
  clear: both;
}

.txt-white {
  color: #fff;
}

.txt-gold {
  color: #ffcc33;
}

.txt-maroon {
  color: #7a0019;
}

.txt-stormy {
  color: #404d5b;
}

.maroon {
  border: solid 4px #7a0019;
}

.maroon-dark {
  border: solid 4px #5b0013;
}

.maroon-light {
  border: solid 4px #900021;
}

.gold {
  border: solid 4px #ffcc33;
}

.gold-dark {
  border: solid 4px #ffb71e;
}

.gold-light {
  border: solid 4px #ffde7a;
}

.gray-darker {
  border: solid 4px #333333;
}

.gray-dark {
  border: solid 4px #5a5a5a;
}

.gray-medium {
  border: solid 4px #777677;
}

.gray-light {
  border: solid 4px #d5d6d2;
}

.gray-lighter {
  border: solid 4px #f0efee;
}

.gray-medium-thin {
  border: solid 1px #777677;
}

.gray-light-thin {
  border: solid 1px #d5d6d2;
}

.border-left {
  border-width: 6px !important;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
}

.border-top {
  border-width: 6px !important;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.bg-maroon {
  background-color: #7a0019;
}

.bg-maroon-dark {
  background-color: #5b0013;
}

.bg-maroon-light {
  background-color: #900021;
}

.bg-gold {
  background-color: #ffcc33;
}

.bg-gold-dark {
  background-color: #ffb71e;
}

.bg-gold-light {
  background-color: #ffde7a;
}

.bg-gray-darker {
  background-color: #333333;
}

.bg-gray-dark {
  background-color: #5a5a5a;
}

.bg-gray-medium {
  background-color: #777677;
}

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

.bg-gray-lighter {
  background-color: #f0efee;
}

.bg-off-white {
  background-color: #f9f7f6;
}

.shadow {
  background-color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.bg-maroon a:hover, .bg-maroon a:link:hover, .bg-maroon-dark a:hover, .bg-maroon-dark a:link:hover, .bg-maroon-light a:hover, .bg-maroon-light a:link:hover, .bg-gold a:hover, .bg-gold a:link:hover, .bg-gold-dark a:hover, .bg-gold-dark a:link:hover,
.bg-gold-light a:hover,
.bg-gold-light a:link:hover, .bg-gray-darker a:hover, .bg-gray-darker a:link:hover, .bg-gray-dark a:hover, .bg-gray-dark a:link:hover, .bg-gray-medium a:hover, .bg-gray-medium a:link:hover, .bg-gray-light a:hover, .bg-gray-light a:link:hover,
.bg-gray-lighter a:hover,
.bg-gray-lighter a:link:hover {
  background-color: white;
}

.bg-maroon a, .bg-maroon a:link, .bg-maroon-dark a, .bg-maroon-dark a:link {
  color: #ffde7a;
  border-bottom: 1px solid #ffde7a;
}
.bg-maroon a:hover, .bg-maroon a:link:hover, .bg-maroon-dark a:hover, .bg-maroon-dark a:link:hover {
  color: #900021;
  background: white;
  border-bottom: 1px solid white;
}

.bg-maroon,
.bg-maroon-dark,
.bg-maroon-light,
.bg-gray-darker,
.bg-gray-dark,
.bg-gray-medium {
  color: white;
}

.no-margin {
  margin: 0;
}

.margin-5 {
  margin: 0.5em;
}

.margin-1 {
  margin: 1em;
}

.margin-2 {
  margin: 2em;
}

.margin-left {
  margin-left: 1em;
}

.margin-right {
  margin-right: 1em;
}

.margin-bottom {
  margin-bottom: 1em;
}

.margin-top {
  margin-top: 1em;
}

html {
  overflow-x: hidden;
}
@media screen and (min-width: 40em) {
  html {
    font-size: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  html {
    line-height: 24px;
  }
  html h1, html .h1 {
    font-size: 25px;
    line-height: 33.75px;
    font-weight: 600;
    text-align: left;
    margin: 15px 0 15px 0;
  }
  html h2, html .h2, html h2.page-title {
    font-size: 23px;
    font-weight: 700;
    line-height: 31.05px;
    margin: 33px 0 15px 0;
  }
  html h3, html .h3 {
    font-size: 21px;
    font-weight: 600;
    line-height: 28.35px;
    margin: 25px 0 15px 0;
  }
  html h4, html .h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 25.65px;
    margin: 25px 0 15px 0;
  }
  html h5, html .h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.95px;
    margin: 30px 0 15px 0;
  }
  html h6, html .h6,
  html small,
  html .font_small {
    font-size: 16px;
    line-height: 21.6px;
    font-weight: 700;
    margin: 25px 0 0 0;
  }
  html p, html article {
    margin-bottom: 20px;
    line-height: 24px;
  }
  html p + h2, html p + h3, html p + h4, html p + h5, html p + h6 {
    margin-top: 25px;
  }
  html p.txt-intro:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 60em) {
  html {
/*    font-size: 18px; */
    font-size: 16px;
  }
}

body {
  color: #333;
  font-family: "Open Sans", sans-serif;
/*   font-size: 1.125em; */
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.33em;
}
@media screen and (min-width: 60em) {
  body {
    line-height: 1.5;
  }
}

h1, h2, .h1, .h2, h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
  color: #333333;
}
h1 a, h1 a:link, h2 a, h2 a:link, .h1 a, .h1 a:link, .h2 a, .h2 a:link, h3 a, h3 a:link, h4 a, h4 a:link, h5 a, h5 a:link, h6 a, h6 a:link, .h3 a, .h3 a:link, .h4 a, .h4 a:link, .h5 a, .h5 a:link, .h6 a, .h6 a:link {
  color: #333333;
  border-bottom: 0;
}

h1, .h1 {
  font-size: 36px;
  line-height: 48.6px;
  font-weight: 600;
  text-align: left;
  margin: 30px 0 20px 0;
}

h2, .h2, h2.page-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 43.2px;
  margin: 50px 0 25px 0;
}
h2:first-child, .h2:first-child, h2.page-title:first-child {
  margin: 28.06px 0 25px;
}

h3, .h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 37.8px;
  margin: 40px 0 25px 0;
}
h3:first-child, .h3:first-child {
  margin-top: 22px;
}

h4, .h4 {
  font-size: 22px;
  font-weight: 600;
  line-height: 29.7px;
  margin: 36px 0 15px 0;
}

h5, .h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin: 30px 0 15px 0;
}

h6, .h6 {
  font-size: 18px;
  line-height: 24.3px;
  font-weight: 700;
  margin: 25px 0 0 0;
}
h6 + p, .h6 + p {
  margin-top: 0;
}

small, .font_small {
  font-size: 18px;
  line-height: 24.3px;
  margin: 25px 0 0 0;
}

p {
  margin-bottom: 1.333em;
  margin-top: 0;
}

h4:first-child, h5:first-child {
  margin-top: 0;
}

h2 + h3 {
  margin-top: 30px;
}

h3 + h4, h4 + h5 {
  margin-top: 25px;
}

p.txt-intro, p.txt-intro:link {
  font-size: 1.22em;
  line-height: 1.5;
  margin-bottom: 1.33em;
  color: #777677;
}
p.txt-intro:first-child, p.txt-intro:link:first-child {
  margin-top: 30px;
}

a {
  color: #900021;
  text-decoration: none;
  transition: all 0.4s ease;
  border-bottom: 1px solid #900021;
}
a:focus {
  background-color: #ffd75f;
}
a:active {
  background-color: #7a0019;
  background-color: rgba(51, 51, 51, 0.15);
}
a:visited {
  color: #5a5a5a;
  border-bottom: 1px solid #5a5a5a;
}
a:hover {
  background-color: rgba(51, 51, 51, 0.15);
}

a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  background-color: #fff;
  border-bottom: 1px solid #d5d6d2;
}
a .link-nu {
  text-decoration: none;
  transition: color 500ms ease-in-out;
  border-bottom: none;
}

a.emphasis, a.emphasis:link {
  color: #7a0019;
  text-decoration: none;
  transition: all 0.4s ease;
  border-bottom: none;
  font-weight: 600;
  padding: 0.2em;
}
a.emphasis::after, a.emphasis:link::after {
  font-family: "FontAwesome";
  font-size: 0.8em;
  padding-left: 0.6em;
  content: "\f054";
  color: #777677;
}
a.emphasis:hover, a.emphasis:link:hover {
  border-bottom: 1px solid #7a0019;
  background-color: rgba(51, 51, 51, 0.15);
}
a.emphasis:hover::after, a.emphasis:link:hover::after {
  font-family: "FontAwesome";
  font-size: 0.8em;
  padding-left: 0.6em;
  content: "\f054";
  color: #7a0019;
}
a.emphasis:focus, a.emphasis:link:focus {
  border-bottom: 1px solid #7a0019;
  background-color: #ffd75f;
}
a.emphasis:active, a.emphasis:link:active {
  border-bottom: 1px solid #7a0019;
  background-color: #d5d6d2;
}

hr {
  border-bottom: 1px solid #5a5a5a;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

.txt-small {
  font-size: 14px;
  text-transform: uppercase;
}

.btn,
[type=button],
[type=reset],
[type=submit] {
  display: inline-block;
  padding: 1em;
  text-align: center;
  transition: background-color 400ms ease-in-out;
  border: 1pt solid transparent;
  font-weight: 500;
  line-height: 1.25em;
  margin-right: 1em;
  margin-bottom: 1em;
  border-radius: 0;
}
.btn:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  background-color: #4d0010;
}

.btn.bg-maroon {
  color: #fff;
}
.btn.bg-maroon:focus {
  background-color: #7a0019;
  color: #ffcc33;
}
.btn.bg-maroon:active {
  background-color: #5b0013;
  color: #ffcc33;
}
.btn.bg-maroon:hover {
  background-color: #900021 !important;
  color: #fff;
}

.btn-outline,
.btn-outline:link {
  background-color: #fff;
  color: #333333;
}
.btn-outline:hover,
.btn-outline:link:hover {
  background-color: rgba(51, 51, 51, 0.15);
}
.btn-outline.maroon,
.btn-outline:link.maroon {
  border: 1pt solid #7a0019;
}

.btn-outline.white,
.btn-outline.white:link {
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
.btn-outline.white:hover,
.btn-outline.white:link:hover {
  color: white;
  background-color: #900021;
}

.btn-arrow:after,
.btn-arrow:link:after {
  font-family: "FontAwesome";
  font-size: 0.8em;
  padding-left: 10px;
  content: "\f054";
}

.btn-give {
  color: #fff !important;
  border-bottom: 1px solid #900021 !important;
  display: inline-block;
  padding: 1em;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  background-color: #900021;
  border: 1pt solid transparent;
  font-weight: 500;
  line-height: 1.25em;
  position: relative;
  margin-right: 1em;
  margin-bottom: 1em;
  border-radius: 0;
}
.btn-give:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px solid #ffcc33;
}
.btn-give:after {
  font-family: "FontAwesome";
  font-size: 0.8em;
  padding-left: 10px;
  content: "\f054";
}
.btn-give:focus {
  background-color: #7a0019;
  color: #ffcc33;
}
.btn-give:active {
  background-color: #5b0013;
  color: #ffcc33;
}
.btn-give:hover {
  background-color: #7a0019 !important;
  color: #fff;
}

.btn-small {
  padding: 0.56em 1.39em;
}

@media only screen and (max-width: 480px) {
  .btn-wide {
    min-width: 170px;
    width: 100%;
  }
}
.callout h5 a, .callout h4 a, .callout h3 a, .callout h2 a, .callout h1 a,
.callout-border h5 a,
.callout-border h4 a,
.callout-border h3 a,
.callout-border h2 a,
.callout-border h1 a,
.callout-line h5 a,
.callout-line h4 a,
.callout-line h3 a,
.callout-line h2 a,
.callout-line h1 a,
.callout-overlay h5 a,
.callout-overlay h4 a,
.callout-overlay h3 a,
.callout-overlay h2 a,
.callout-overlay h1 a,
.callout-horizontal h5 a,
.callout-horizontal h4 a,
.callout-horizontal h3 a,
.callout-horizontal h2 a,
.callout-horizontal h1 a {
  border-bottom: 0;
}
.callout h6:first-child, .callout h5:first-child, .callout h4:first-child, .callout h3:first-child, .callout h2:first-child, .callout h1:first-child,
.callout-border h6:first-child,
.callout-border h5:first-child,
.callout-border h4:first-child,
.callout-border h3:first-child,
.callout-border h2:first-child,
.callout-border h1:first-child,
.callout-line h6:first-child,
.callout-line h5:first-child,
.callout-line h4:first-child,
.callout-line h3:first-child,
.callout-line h2:first-child,
.callout-line h1:first-child,
.callout-overlay h6:first-child,
.callout-overlay h5:first-child,
.callout-overlay h4:first-child,
.callout-overlay h3:first-child,
.callout-overlay h2:first-child,
.callout-overlay h1:first-child,
.callout-horizontal h6:first-child,
.callout-horizontal h5:first-child,
.callout-horizontal h4:first-child,
.callout-horizontal h3:first-child,
.callout-horizontal h2:first-child,
.callout-horizontal h1:first-child {
  margin-top: 0;
  margin-bottom: 15px;
}
.callout p:last-child,
.callout-border p:last-child,
.callout-line p:last-child,
.callout-overlay p:last-child,
.callout-horizontal p:last-child {
  margin-bottom: 0;
}
.callout ul:last-child,
.callout-border ul:last-child,
.callout-line ul:last-child,
.callout-overlay ul:last-child,
.callout-horizontal ul:last-child {
  margin-bottom: 0;
}

.callout,
.callout-border,
.callout-line {
  padding: 1.25em;
  margin-bottom: 1em;
}
.callout:first-child,
.callout-border:first-child,
.callout-line:first-child {
  margin-top: 30px;
}

.callout-horizontal {
  display: flex;
  background: #ffde7a;
}
.callout-horizontal > div:first-child {
  width: 40%;
}
.callout-horizontal > div:last-child {
  width: 60%;
}

.callout-content {
  padding: 1.25em;
}

.callout-overlay {
  padding: 1.1em;
}

.callout-overlay.align-right {
  position: absolute;
  right: 2em;
  top: 2em;
}

.callout-overlay.align-left {
  position: absolute;
  left: 2em;
  top: 2em;
}

.callout-image img {
  width: 100%;
}

.callout-image + .callout,
.callout-image + .callout-border,
.callout-image + .callout-line {
  margin-top: 0;
}

@media screen and (max-width: 820px) {
  .callout-overlay.display-100, .callout-overlay.align-right, .callout-overlay.align-left,
  .callout-overlay.bg-gold-light {
    position: relative;
    top: 0;
    width: 100% !important;
    left: 0;
    margin-bottom: 1em !important;
  }
  .callout:first-child, .callout-border:first-child,
  .callout-line:first-child {
    margin-top: 0;
  }
  .callout-horizontal > div:first-child,
  .callout-horizontal > div:last-child {
    width: 100%;
  }
}
ul li, ol li {
  padding: 0.15em;
}
@media screen and (min-width: 60em) {
  ul li, ol li {
    padding: 0.25em;
  }
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25em;
  -webkit-padding-start: 20px;
  -moz-padding-start: 20px;
}

ul, ol {
  -webkit-padding-start: 20px;
  -moz-padding-start: 20px;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0 0 0.5em 0;
}

p + ul {
  margin-top: -1.1em;
}

section.content-main ul {
  overflow: hidden;
}
section.content-main ul ul {
  overflow: visible;
}

ul.comma-separated-list {
  list-style: none;
  display: inline-block;
  margin-top: _compact-shorthand(0);
  margin-right: _compact-shorthand(0);
  padding-top: _compact-shorthand(0);
  padding-right: _compact-shorthand(0);
}
ul.comma-separated-list li {
  display: inline-block;
  padding: 0;
}
ul.comma-separated-list li::after {
  content: ", ";
}
ul.comma-separated-list li:last-child::after {
  content: "";
}

ul.link-list {
  list-style: none;
  padding: 0.85em;
  max-width: 25em;
}
ul.link-list li {
  border-top: 1px solid #d5d6d2;
  padding: 0;
}
ul.link-list li:last-child {
  border-bottom: 1px solid #d5d6d2;
}
ul.link-list li a {
  color: #333333;
  padding: 0.75em 1.5em 0.75em 0.75em;
  text-decoration: none;
  display: block;
  position: relative;
  border-bottom: none;
}
ul.link-list li a:after {
  font-family: "FontAwesome";
  color: #7a0019;
  content: "\f054";
  display: block;
  position: absolute;
  right: 0.6em;
  top: 50%;
  margin-top: -0.6em;
  font-size: 0.8em;
}
ul.link-list li a:hover {
  color: #7a0019;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

figcaption, .txt-caption, cite {
  font-size: 0.85em;
  color: #777677;
  font-style: italic;
  margin: 1.2em 1.2em 1.7em 0;
  line-height: 24px;
}

caption {
  font-size: 0.85em;
  color: #777677;
  font-style: italic;
  margin: 0 1.2em 1em 0;
  text-align: left;
  line-height: 24px;
}

.photo-credit {
  display: block;
  font-size: 0.7em;
  color: #777677;
  margin: 0.6em 0 1em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.img-circle {
  width: 17.45%;
  float: left;
  clear: left;
  margin-right: 1em;
}
.img-circle img {
  border-radius: 50%;
}

@media screen and (max-width: 720px) {
  .display-100, .display-50, .display-60, .display-33, .display-20, .img-circle, .align-left, .align-right {
    width: auto !important;
    margin: 0 !important;
    float: none;
  }
  .img-circle img {
    border-radius: 50%;
    margin: auto;
  }
}
#hero-video {
  width: 100%;
}

.hero-video-container {
  position: relative;
}

.pullquote {
  display: block;
  border-width: 0;
  border-style: solid;
  border-top: 6px solid #ffcc33;
  float: right;
  padding: 1.3em 1em 0 1em;
  margin: 0 1em 1.3em;
  position: relative;
  border-bottom: 0;
  color: #900021;
  font-size: 1.9em;
  font-weight: 400;
  margin-top: 1em;
  line-height: 1.5em;
}
.pullquote:before {
  font: 5em/1.08em Georgia, Times, "Times New Roman", serif;
  content: "“";
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 8rem;
  height: 4rem;
  color: #ffcc33;
  text-align: center;
}
.pullquote cite {
  display: block;
  font-style: italic;
  font-size: 18px;
  line-height: 40px;
  font-style: italic;
  margin-top: 1em;
  color: #777677;
}

.pullquote.display-100 {
  width: auto;
  float: none;
}

blockquote {
  line-height: 28px;
  border-width: 0 0 0 6px;
  border-style: solid;
  padding: 15px 26px;
  border-color: #fc3;
  margin: 0 0 24px;
  color: #333;
  background: #f9f7f6;
}

@media screen and (max-width: 480px) {
  .pullquote {
    margin: 1em 0;
    line-height: 1.2em;
  }
}
.site-header__unit-sitename .sitename {
  margin: 0 0 2px 0;
  line-height: 29.7px;
  padding: 1.63em 1.63em 0.94em 1.13em;
  padding: 1em;
  line-height: 100%;
  background: white;
  z-index: 500;
  max-width: 1200px;
}
.site-header__unit-sitename .sitename h1, .site-header__unit-sitename .sitename .h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 35.1px;
}

.site-header__unit-sitename .sitename a,
.site-header__unit-sitename .sitename a:link {
  color: #7a0019;
  font-size: 26px;
  font-weight: 600;
}
.site-header__unit-sitename .sitename a:hover,
.site-header__unit-sitename .sitename a:link:hover {
  background: transparent;
}

.site-header__unit-sitename .parentunit,
.site-header__unit-sitename .parentunit a,
.site-header__unit-sitename .subhead,
.site-header__unit-sitename .parentunit a {
  font-size: 16px;
  line-height: 21.6px;
  color: #777677;
  margin: 0 0 2px 0;
  border: none;
  transition: none;
}
.site-header__unit-sitename .parentunit.two-lines,
.site-header__unit-sitename .parentunit a.two-lines,
.site-header__unit-sitename .subhead.two-lines,
.site-header__unit-sitename .parentunit a.two-lines {
  color: #7a0019;
}

.site-header__unit-sitename .parentunit a:hover {
  border-bottom: 1px solid #333333;
  background: #f0efee;
}

p.subhead, p.parentunit {
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .site-header__unit-sitename {
    padding: 1.87em 1.63em 0.94em 1.13em;
    padding: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .site-header__unit-sitename .sitename a,
  .site-header__unit-sitename .sitename a:link {
    color: #7a0019;
    font-size: 18px !important;
    line-height: 24.3px !important;
    font-weight: 600;
  }
  .site-header__unit-sitename .sitename a:hover,
  .site-header__unit-sitename .sitename a:link:hover {
    background: transparent;
  }
  .site-header__unit-sitename .parentunit,
  .site-header__unit-sitename .subhead,
  .site-header__unit-sitename .parentunit a {
    font-size: 13px !important;
    line-height: 17.55px !important;
    color: #777677;
    margin: 0 0 2px 0;
    border: none;
    transition: none;
  }
  .site-header__unit-sitename .parentunit a:hover {
    border-bottom: 1px solid #333333;
    background: #f0efee;
  }
  .site-header__unit-sitename .sitename {
    line-height: 0;
  }
}
/* Slick styles */
.slick {
  background: white;
  margin-bottom: 2em;
}
.slick img {
  margin: 0 auto;
}
.slick .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slick .slick-slider ul.slick-dots {
  position: relative;
  bottom: unset;
}
.slick .slick-slider ul.slick-dots li button {
  display: block;
}
.slick .slick-slider .slick__slide {
  background: transparent;
}
.slick .slick-slider .slick__slide figure + p {
  display: none;
}
.slick .slick-slider .slick__slide figure figcaption {
  margin: 0;
  padding: 1em;
  background: white;
}
.slick nav.slick__arrow button {
  position: absolute;
  top: 50%;
  background: #5a5a5a;
  height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 5%;
}
.slick nav.slick__arrow button:hover, .slick nav.slick__arrow button:focus {
  background: #777677;
}
.slick nav.slick__arrow button:focus {
  outline: auto;
  outline-color: blue;
}
.slick nav.slick__arrow button.slick-prev {
  left: -25px;
}
.slick nav.slick__arrow button.slick-next {
  right: -25px;
}
.slick nav.slick__arrow button.slick-next:before,
.slick nav.slick__arrow button.slick-prev:before {
  font-family: FontAwesome;
  color: white;
  opacity: 1;
  font-size: 32px;
  text-align: center;
  display: block;
  font-weight: 600;
}
.slick nav.slick__arrow button.slick-prev:before {
  content: "\f104";
  padding-right: 3px;
}
.slick nav.slick__arrow button.slick-next:before {
  content: "\f105";
  padding-left: 3px;
}

div.paragraph-slideshow {
  padding: 0;
  margin: 0;
  max-width: 70ch;
  margin: 1.5em auto;
  padding: 1em;
  height: 100%;
  background: white;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
div.paragraph-slideshow > div {
  margin: 0;
  padding: 0;
}
div.paragraph-slideshow > div div.img {
  background: #f0efee;
  width: 100%;
  text-align: center;
}
div.paragraph-slideshow > div div.img img {
  margin: 0 auto;
}
div.paragraph-slideshow > div div.caption > p {
  margin-bottom: 0.5em;
}
div.paragraph-slideshow button.slick-next:before,
div.paragraph-slideshow button.slick-prev:before {
  color: #7a0019;
}
div.paragraph-slideshow ul.slick-dots {
  position: relative;
  bottom: unset;
  margin-top: 0.5em;
}

.slick-container {
  display: flex;
  background: #ffde7a;
}

.slick-container > div:first-of-type {
  width: 60%;
}

.slick-caption {
  padding: 2em 2em 1em 2em;
  width: 40%;
}
.slick-caption h1:first-child,
.slick-caption h2:first-child,
.slick-caption h3:first-child,
.slick-caption h4:first-child,
.slick-caption h5:first-child {
  margin-top: 0;
}

ul.slick-dots li {
  margin-top: -1em;
}

.slick-dots {
  margin-top: -4%;
  margin-left: 60%;
  width: 40%;
  padding-top: 1em;
}

.slick-dots li button:before {
  font-size: 12px;
}

@media screen and (max-width: 820px) {
  .slick-container {
    display: block !important;
  }
  .slick-dots {
    margin-top: 0.5em;
    margin-left: 0;
    padding-top: 1em;
    width: 100%;
  }
  .slick-container > div:first-of-type,
  .slick-caption {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .slick nav.slick__arrow button.slick-prev {
    left: 0;
  }
  .slick nav.slick__arrow button.slick-next {
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .slick nav.slick__arrow {
    display: none;
  }
}
div#full-width-slideshow ul.slick-dots {
  margin-top: 0;
  width: 100%;
  margin-left: 0;
}
div#full-width-slideshow nav.slick__arrow {
  top: 45%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 6px 0 0 0;
  padding: 1em 1em 1em 2.3em;
  min-height: 0;
  font-size: 100%;
  background-color: #ddd !important;
  border-radius: 0;
  border: none;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #333333;
  font-family: "Open Sans", sans-serif;
}

.ui-widget-content {
  color: #333333;
  border: none;
  background: #f9f7f6;
  line-height: 1.5;
}
.ui-widget-content a {
  color: #900021;
}

.ui-state-default .ui-icon {
  background-image: none;
  display: none;
}

.ui-state-default .ui-icon:hover {
  background-image: none;
}

.accordion {
  margin-bottom: 2rem;
}
.accordion h3 {
  background-color: #ffcc33;
  color: #333333;
  cursor: pointer;
  font-size: 1.71098rem;
  margin: 0.666em 0;
  line-height: 1rem;
  outline: none;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  position: relative;
  text-transform: none;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.025em;
  line-height: 1.44em;
  font-weight: 400;
}
.accordion h3:hover, .accordion h3:focus, .accordion h3.ui-state-active {
  background-color: #ffd75f !important;
}
.accordion h3 .arrow {
  font-size: 1.25rem;
  content: "+";
  left: 0;
  line-height: 1.9rem;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.5s ease-in-out;
  width: 2rem;
  top: 23%;
  left: 0.3em;
}
.accordion h3.ui-state-active .arrow {
  transform: rotate(-225deg);
  line-height: 2rem;
  padding-left: 0.1rem;
  font-weight: 600;
  font-size: 1.4rem;
  left: 0.3em;
}

.ui-widget-content h3 a, .ui-widget-content h3 a:link {
  border-bottom: none;
}

.ui-widget {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.ui-accordion .ui-accordion-content {
  padding: 1.25em;
  border-top: 0;
  overflow: auto;
  border-radius: 0;
  margin-bottom: 6px;
}
.ui-accordion .ui-accordion-content h2, .ui-accordion .ui-accordion-content h3, .ui-accordion .ui-accordion-content h4, .ui-accordion .ui-accordion-content h5, .ui-accordion .ui-accordion-content h6 {
  margin-top: 0;
  margin-bottom: 15px;
}

.ui-widget button {
  font-family: "Open Sans", sans-serif;
}

.ui-state-active a, .ui-state-active a:link {
  color: #333333 !important;
  border-bottom: none;
}

h3.ui-accordion-header a, h3.ui-accordion-header a:link {
  color: #333333;
  border-bottom: none;
}
h3.ui-accordion-header a:hover, h3.ui-accordion-header a:link:hover {
  background: none;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}
table td, table th {
  padding: 1em;
  text-align: left;
}

table td[scope=row], table th {
  font-weight: 500;
}

table td {
  vertical-align: text-top;
}

table th {
  vertical-align: bottom;
}

table tbody tr:nth-child(even) {
  background-color: rgba(213, 214, 210, 0.6);
}

table tbody tr:nth-child(odd) {
  background-color: #fff;
}

table thead tr {
  background-color: #d5d6d2;
  color: #333333;
}

table tr th {
  font-weight: bold;
}

table tbody tr:last-child {
  border-bottom: 2px solid rgba(213, 214, 210, 0.6);
}

@media only screen and (max-width: 800px) {
  .jrt table, .jrt tbody, .jrt td, .jrt th, .jrt thead, .jrt tr {
    display: block;
    text-align: left;
  }
  .jrt thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .jrt td {
    border: none;
    border-top: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
  }
  .jrt td::before {
    position: absolute;
    left: 6px;
    width: 45%;
    text-align: left !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1em;
  }
}
