@charset "UTF-8";
/**
 * "For a font to load, modern browsers just need woff file. "
 * https://blog.webjeda.com/optimize-fontawesome/
 */
/* stylelint-disable */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=icon-],
[class*=fa-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  display: inline-block;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-][class*=-angle-double-down]::before,
[class*=icon-][class*=-angle-double-down]::before,
[class*=fa-][class*=-angle-double-down]::before {
  content: "";
}
[class^=icon-][class*=-angle-double-left]::before,
[class*=icon-][class*=-angle-double-left]::before,
[class*=fa-][class*=-angle-double-left]::before {
  content: "";
}
[class^=icon-][class*=-angle-double-right]::before,
[class*=icon-][class*=-angle-double-right]::before,
[class*=fa-][class*=-angle-double-right]::before {
  content: "";
}
[class^=icon-][class*=-angle-double-up]::before,
[class*=icon-][class*=-angle-double-up]::before,
[class*=fa-][class*=-angle-double-up]::before {
  content: "";
}
[class^=icon-][class*=-angle-down]::before,
[class*=icon-][class*=-angle-down]::before,
[class*=fa-][class*=-angle-down]::before {
  content: "";
}
[class^=icon-][class*=-angle-left]::before,
[class*=icon-][class*=-angle-left]::before,
[class*=fa-][class*=-angle-left]::before {
  content: "";
}
[class^=icon-][class*=-angle-right]::before,
[class*=icon-][class*=-angle-right]::before,
[class*=fa-][class*=-angle-right]::before {
  content: "";
}
[class^=icon-][class*=-angle-up]::before,
[class*=icon-][class*=-angle-up]::before,
[class*=fa-][class*=-angle-up]::before {
  content: "";
}
[class^=icon-][class*=-arrow-down]::before,
[class*=icon-][class*=-arrow-down]::before,
[class*=fa-][class*=-arrow-down]::before {
  content: "";
}
[class^=icon-][class*=-arrow-left]::before,
[class*=icon-][class*=-arrow-left]::before,
[class*=fa-][class*=-arrow-left]::before {
  content: "";
}
[class^=icon-][class*=-arrow-right]::before,
[class*=icon-][class*=-arrow-right]::before,
[class*=fa-][class*=-arrow-right]::before {
  content: "";
}
[class^=icon-][class*=-arrow-up]::before,
[class*=icon-][class*=-arrow-up]::before,
[class*=fa-][class*=-arrow-up]::before {
  content: "";
}
[class^=icon-][class*=-backward]::before,
[class*=icon-][class*=-backward]::before,
[class*=fa-][class*=-backward]::before {
  content: "";
}
[class^=icon-][class*=-calendar]::before,
[class*=icon-][class*=-calendar]::before,
[class*=fa-][class*=-calendar]::before {
  content: "";
}
[class^=icon-][class*=-camera]::before,
[class*=icon-][class*=-camera]::before,
[class*=fa-][class*=-camera]::before {
  content: "";
}
[class^=icon-][class*=-caret-down]::before,
[class*=icon-][class*=-caret-down]::before,
[class*=fa-][class*=-caret-down]::before {
  content: "";
}
[class^=icon-][class*=-caret-left]::before,
[class*=icon-][class*=-caret-left]::before,
[class*=fa-][class*=-caret-left]::before {
  content: "";
}
[class^=icon-][class*=-caret-right]::before,
[class*=icon-][class*=-caret-right]::before,
[class*=fa-][class*=-caret-right]::before {
  content: "";
}
[class^=icon-][class*=-caret-up]::before,
[class*=icon-][class*=-caret-up]::before,
[class*=fa-][class*=-caret-up]::before {
  content: "";
}
[class^=icon-][class*=-check]::before,
[class*=icon-][class*=-check]::before,
[class*=fa-][class*=-check]::before {
  content: "";
}
[class^=icon-][class*=-chevron-down]::before,
[class*=icon-][class*=-chevron-down]::before,
[class*=fa-][class*=-chevron-down]::before {
  content: "";
}
[class^=icon-][class*=-chevron-left]::before,
[class*=icon-][class*=-chevron-left]::before,
[class*=fa-][class*=-chevron-left]::before {
  content: "";
}
[class^=icon-][class*=-chevron-right]::before,
[class*=icon-][class*=-chevron-right]::before,
[class*=fa-][class*=-chevron-right]::before {
  content: "";
}
[class^=icon-][class*=-chevron-up]::before,
[class*=icon-][class*=-chevron-up]::before,
[class*=fa-][class*=-chevron-up]::before {
  content: "";
}
[class^=icon-][class*=-close]::before,
[class*=icon-][class*=-close]::before,
[class*=fa-][class*=-close]::before {
  content: "";
}
[class^=icon-][class*=-credit-card-alt]::before,
[class*=icon-][class*=-credit-card-alt]::before,
[class*=fa-][class*=-credit-card-alt]::before {
  content: "";
}
[class^=icon-][class*=-credit-card]::before,
[class*=icon-][class*=-credit-card]::before,
[class*=fa-][class*=-credit-card]::before {
  content: "";
}
[class^=icon-][class*=-envelope-o]::before,
[class*=icon-][class*=-envelope-o]::before,
[class*=fa-][class*=-envelope-o]::before {
  content: "";
}
[class^=icon-][class*=-envelope-open-o]::before,
[class*=icon-][class*=-envelope-open-o]::before,
[class*=fa-][class*=-envelope-open-o]::before {
  content: "";
}
[class^=icon-][class*=-envelope-open]::before,
[class*=icon-][class*=-envelope-open]::before,
[class*=fa-][class*=-envelope-open]::before {
  content: "";
}
[class^=icon-][class*=-envelope]::before,
[class*=icon-][class*=-envelope]::before,
[class*=fa-][class*=-envelope]::before {
  content: "";
}
[class^=icon-][class*=-facebook-f]::before,
[class*=icon-][class*=-facebook-f]::before,
[class*=fa-][class*=-facebook-f]::before {
  content: "";
}
[class^=icon-][class*=-facebook-official]::before,
[class*=icon-][class*=-facebook-official]::before,
[class*=fa-][class*=-facebook-official]::before {
  content: "";
}
[class^=icon-][class*=-facebook-square]::before,
[class*=icon-][class*=-facebook-square]::before,
[class*=fa-][class*=-facebook-square]::before {
  content: "";
}
[class^=icon-][class*=-facebook]::before,
[class*=icon-][class*=-facebook]::before,
[class*=fa-][class*=-facebook]::before {
  content: "";
}
[class^=icon-][class*=-feed]::before,
[class*=icon-][class*=-feed]::before,
[class*=fa-][class*=-feed]::before {
  content: "";
}
[class^=icon-][class*=-file-excel-o]::before,
[class*=icon-][class*=-file-excel-o]::before,
[class*=fa-][class*=-file-excel-o]::before {
  content: "";
}
[class^=icon-][class*=-file-o]::before,
[class*=icon-][class*=-file-o]::before,
[class*=fa-][class*=-file-o]::before {
  content: "";
}
[class^=icon-][class*=-file-pdf-o]::before,
[class*=icon-][class*=-file-pdf-o]::before,
[class*=fa-][class*=-file-pdf-o]::before {
  content: "";
}
[class^=icon-][class*=-file-powerpoint-o]::before,
[class*=icon-][class*=-file-powerpoint-o]::before,
[class*=fa-][class*=-file-powerpoint-o]::before {
  content: "";
}
[class^=icon-][class*=-file-text]::before,
[class*=icon-][class*=-file-text]::before,
[class*=fa-][class*=-file-text]::before {
  content: "";
}
[class^=icon-][class*=-file-word-o]::before,
[class*=icon-][class*=-file-word-o]::before,
[class*=fa-][class*=-file-word-o]::before {
  content: "";
}
[class^=icon-][class*=-file]::before,
[class*=icon-][class*=-file]::before,
[class*=fa-][class*=-file]::before {
  content: "";
}
[class^=icon-][class*=-flickr]::before,
[class*=icon-][class*=-flickr]::before,
[class*=fa-][class*=-flickr]::before {
  content: "";
}
[class^=icon-][class*=-forward]::before,
[class*=icon-][class*=-forward]::before,
[class*=fa-][class*=-forward]::before {
  content: "";
}
[class^=icon-][class*=-google-plus-square]::before,
[class*=icon-][class*=-google-plus-square]::before,
[class*=fa-][class*=-google-plus-square]::before {
  content: "";
}
[class^=icon-][class*=-google-plus]::before,
[class*=icon-][class*=-google-plus]::before,
[class*=fa-][class*=-google-plus]::before {
  content: "";
}
[class^=icon-][class*=-instagram]::before,
[class*=icon-][class*=-instagram]::before,
[class*=fa-][class*=-instagram]::before {
  content: "";
}
[class^=icon-][class*=-linkedin-square]::before,
[class*=icon-][class*=-linkedin-square]::before,
[class*=fa-][class*=-linkedin-square]::before {
  content: "";
}
[class^=icon-][class*=-linkedin]::before,
[class*=icon-][class*=-linkedin]::before,
[class*=fa-][class*=-linkedin]::before {
  content: "";
}
[class^=icon-][class*=-lock]::before,
[class*=icon-][class*=-lock]::before,
[class*=fa-][class*=-lock]::before {
  content: "";
}
[class^=icon-][class*=-long-arrow-down]::before,
[class*=icon-][class*=-long-arrow-down]::before,
[class*=fa-][class*=-long-arrow-down]::before {
  content: "";
}
[class^=icon-][class*=-long-arrow-left]::before,
[class*=icon-][class*=-long-arrow-left]::before,
[class*=fa-][class*=-long-arrow-left]::before {
  content: "";
}
[class^=icon-][class*=-long-arrow-right]::before,
[class*=icon-][class*=-long-arrow-right]::before,
[class*=fa-][class*=-long-arrow-right]::before {
  content: "";
}
[class^=icon-][class*=-long-arrow-up]::before,
[class*=icon-][class*=-long-arrow-up]::before,
[class*=fa-][class*=-long-arrow-up]::before {
  content: "";
}
[class^=icon-][class*=-map-o]::before,
[class*=icon-][class*=-map-o]::before,
[class*=fa-][class*=-map-o]::before {
  content: "";
}
[class^=icon-][class*=-map]::before,
[class*=icon-][class*=-map]::before,
[class*=fa-][class*=-map]::before {
  content: "";
}
[class^=icon-][class*=-minus]::before,
[class*=icon-][class*=-minus]::before,
[class*=fa-][class*=-minus]::before {
  content: "";
}
[class^=icon-][class*=-pinterest-p]::before,
[class*=icon-][class*=-pinterest-p]::before,
[class*=fa-][class*=-pinterest-p]::before {
  content: "";
}
[class^=icon-][class*=-pinterest-square]::before,
[class*=icon-][class*=-pinterest-square]::before,
[class*=fa-][class*=-pinterest-square]::before {
  content: "";
}
[class^=icon-][class*=-pinterest]::before,
[class*=icon-][class*=-pinterest]::before,
[class*=fa-][class*=-pinterest]::before {
  content: "";
}
[class^=icon-][class*=-play]::before,
[class*=icon-][class*=-play]::before,
[class*=fa-][class*=-play]::before {
  content: "";
}
[class^=icon-][class*=-plus]::before,
[class*=icon-][class*=-plus]::before,
[class*=fa-][class*=-plus]::before {
  content: "";
}
[class^=icon-][class*=-question]::before,
[class*=icon-][class*=-question]::before,
[class*=fa-][class*=-question]::before {
  content: "";
}
[class^=icon-][class*=-refresh]::before,
[class*=icon-][class*=-refresh]::before,
[class*=fa-][class*=-refresh]::before {
  content: "";
}
[class^=icon-][class*=-remove]::before,
[class*=icon-][class*=-remove]::before,
[class*=fa-][class*=-remove]::before {
  content: "";
}
[class^=icon-][class*=-repeat]::before,
[class*=icon-][class*=-repeat]::before,
[class*=fa-][class*=-repeat]::before {
  content: "";
}
[class^=icon-][class*=-rotate-left]::before,
[class*=icon-][class*=-rotate-left]::before,
[class*=fa-][class*=-rotate-left]::before {
  content: "";
}
[class^=icon-][class*=-rotate-right]::before,
[class*=icon-][class*=-rotate-right]::before,
[class*=fa-][class*=-rotate-right]::before {
  content: "";
}
[class^=icon-][class*=-rss-square]::before,
[class*=icon-][class*=-rss-square]::before,
[class*=fa-][class*=-rss-square]::before {
  content: "";
}
[class^=icon-][class*=-rss]::before,
[class*=icon-][class*=-rss]::before,
[class*=fa-][class*=-rss]::before {
  content: "";
}
[class^=icon-][class*=-search]::before,
[class*=icon-][class*=-search]::before,
[class*=fa-][class*=-search]::before {
  content: "";
}
[class^=icon-][class*=-share-alt-square]::before,
[class*=icon-][class*=-share-alt-square]::before,
[class*=fa-][class*=-share-alt-square]::before {
  content: "";
}
[class^=icon-][class*=-share-alt]::before,
[class*=icon-][class*=-share-alt]::before,
[class*=fa-][class*=-share-alt]::before {
  content: "";
}
[class^=icon-][class*=-sort-asc]::before,
[class*=icon-][class*=-sort-asc]::before,
[class*=fa-][class*=-sort-asc]::before {
  content: "";
}
[class^=icon-][class*=-sort-desc]::before,
[class*=icon-][class*=-sort-desc]::before,
[class*=fa-][class*=-sort-desc]::before {
  content: "";
}
[class^=icon-][class*=-sort-down]::before,
[class*=icon-][class*=-sort-down]::before,
[class*=fa-][class*=-sort-down]::before {
  content: "";
}
[class^=icon-][class*=-sort-up]::before,
[class*=icon-][class*=-sort-up]::before,
[class*=fa-][class*=-sort-up]::before {
  content: "";
}
[class^=icon-][class*=-sort]::before,
[class*=icon-][class*=-sort]::before,
[class*=fa-][class*=-sort]::before {
  content: "";
}
[class^=icon-][class*=-spinner]::before,
[class*=icon-][class*=-spinner]::before,
[class*=fa-][class*=-spinner]::before {
  content: "";
}
[class^=icon-][class*=-star-o]::before,
[class*=icon-][class*=-star-o]::before,
[class*=fa-][class*=-star-o]::before {
  content: "";
}
[class^=icon-][class*=-star]::before,
[class*=icon-][class*=-star]::before,
[class*=fa-][class*=-star]::before {
  content: "";
}
[class^=icon-][class*=-th-large]::before,
[class*=icon-][class*=-th-large]::before,
[class*=fa-][class*=-th-large]::before {
  content: "";
}
[class^=icon-][class*=-th-list]::before,
[class*=icon-][class*=-th-list]::before,
[class*=fa-][class*=-th-list]::before {
  content: "";
}
[class^=icon-][class*=-th]::before,
[class*=icon-][class*=-th]::before,
[class*=fa-][class*=-th]::before {
  content: "";
}
[class^=icon-][class*=-times]::before,
[class*=icon-][class*=-times]::before,
[class*=fa-][class*=-times]::before {
  content: "";
}
[class^=icon-][class*=-twitter-square]::before,
[class*=icon-][class*=-twitter-square]::before,
[class*=fa-][class*=-twitter-square]::before {
  content: "";
}
[class^=icon-][class*=-twitter]::before,
[class*=icon-][class*=-twitter]::before,
[class*=fa-][class*=-twitter]::before {
  content: "";
}
[class^=icon-][class*=-undo]::before,
[class*=icon-][class*=-undo]::before,
[class*=fa-][class*=-undo]::before {
  content: "";
}
[class^=icon-][class*=-unsorted]::before,
[class*=icon-][class*=-unsorted]::before,
[class*=fa-][class*=-unsorted]::before {
  content: "";
}
[class^=icon-][class*=-upload]::before,
[class*=icon-][class*=-upload]::before,
[class*=fa-][class*=-upload]::before {
  content: "";
}
[class^=icon-][class*=-user-circle-o]::before,
[class*=icon-][class*=-user-circle-o]::before,
[class*=fa-][class*=-user-circle-o]::before {
  content: "";
}
[class^=icon-][class*=-user-circle]::before,
[class*=icon-][class*=-user-circle]::before,
[class*=fa-][class*=-user-circle]::before {
  content: "";
}
[class^=icon-][class*=-user-o]::before,
[class*=icon-][class*=-user-o]::before,
[class*=fa-][class*=-user-o]::before {
  content: "";
}
[class^=icon-][class*=-user]::before,
[class*=icon-][class*=-user]::before,
[class*=fa-][class*=-user]::before {
  content: "";
}
[class^=icon-][class*=-volume-up]::before,
[class*=icon-][class*=-volume-up]::before,
[class*=fa-][class*=-volume-up]::before {
  content: "";
}
[class^=icon-][class*=-youtube-play]::before,
[class*=icon-][class*=-youtube-play]::before,
[class*=fa-][class*=-youtube-play]::before {
  content: "";
}
[class^=icon-][class*=-youtube-square]::before,
[class*=icon-][class*=-youtube-square]::before,
[class*=fa-][class*=-youtube-square]::before {
  content: "";
}
[class^=icon-][class*=-youtube]::before,
[class*=icon-][class*=-youtube]::before,
[class*=fa-][class*=-youtube]::before {
  content: "";
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* stylelint-enable */
/* stylelint-disable */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  /* stylelint-enable */
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* stylelint-disable */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
}
.slick-track:before, .slick-track:after {
  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;
}

/* stylelint-enable */
html,
body {
  background: #fff;
  box-sizing: border-box;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  clear: both;
  margin: 1.5em 0;
}

.alignleft,
*[align=left],
.alignright,
*[align=right] {
  display: block;
  float: none;
  margin: 1em 0;
}

@media (min-width: 48em) {
  .alignleft,
*[align=left] {
    float: left;
    margin: 0.3em 2em 0.5em 0;
  }

  .alignright,
*[align=right] {
    float: right;
    margin: 0.3em 0 0.5em 2em;
  }
}
.clearfix,
.entry-content,
.site-header,
.site-content,
.site-footer,
section,
article,
.gform_body {
  zoom: 1;
}
.clearfix::before, .clearfix::after,
.entry-content::before,
.entry-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after,
section::before,
section::after,
article::before,
article::after,
.gform_body::before,
.gform_body::after {
  content: " ";
  display: table;
}
.clearfix::after,
.entry-content::after,
.site-header::after,
.site-content::after,
.site-footer::after,
section::after,
article::after,
.gform_body::after {
  clear: both;
}

@viewport {
  width: extend-to-zoom;
  zoom: 1;
}
.tablet,
.laptop {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

@media (min-width: 48em) {
  .phone {
    opacity: 0;
    position: absolute;
    z-index: -1;
  }

  .tablet {
    opacity: 1;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 64.0625em) {
  .mobile {
    opacity: 0;
    position: absolute;
    z-index: -1;
  }

  .laptop {
    opacity: 1;
    position: relative;
    z-index: 1;
  }
}
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.container::before, .container::after {
  content: " ";
  display: table;
}
.container::after {
  clear: both;
}

.hide-text {
  overflow: hidden;
  padding: 0;
  text-indent: 101%;
  white-space: nowrap;
}

.visually-hidden,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.clear {
  clear: both;
}

.full {
  width: 100%;
}

.half {
  width: 50%;
}

.textcenter {
  text-align: center;
}

.textleft {
  text-align: left;
}

.textright {
  text-align: right;
}

.separator {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
  height: 1em;
  margin-bottom: 1em;
}

.hidden,
.print {
  display: none;
}

.wp-block-image a::before {
  display: none;
}

a {
  color: #2e4575;
  transition: all 0.3s;
}
a:hover, a:active, a:focus {
  color: #000;
  outline: none;
  outline-width: 0;
}
a.more, a.back {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* stylelint-disable */
body {
  color: #000;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 48em) {
  body {
    line-height: 1.5;
  }
}

/*
.button {
    @include button($color__bg_button, $color__bg_button_hover);
    @include link(#fff, #fff, none, none);
    text-transform: none;
    margin: 0 auto 0;
    padding: 8px 25px;
}*/
h1, h2, h3, h4, h5 {
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.03em;
  line-height: 1.125;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus {
  color: #000;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
@media (min-width: 64.0625em) {
  h1, h2, h3, h4, h5 {
    line-height: 1.25;
  }
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 64.0625em) {
  h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
}
@media (min-width: 64.0625em) {
  h2 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

h3 {
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 48em) {
  h3 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.entry-header h1, .entry-header h2, .entry-header h3, .entry-header h4, .entry-header h5, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
  color: #2e4575;
  margin: 1.5em 0 0.5em;
}
.entry-header h1:first-child, .entry-header h2:first-child, .entry-header h3:first-child, .entry-header h4:first-child, .entry-header h5:first-child, .entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child {
  margin-top: 0;
}
.entry-header h1, .entry-content h1 {
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 48em) {
  .entry-header h1, .entry-content h1 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media (min-width: 64.0625em) {
  .entry-header h2, .entry-content h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.entry-header p, .entry-content p {
  margin-bottom: 1.5em;
}
.entry-header em, .entry-header i:not(.fa), .entry-content em, .entry-content i:not(.fa) {
  font-style: italic;
}
.entry-header strong, .entry-header b, .entry-content strong, .entry-content b {
  font-weight: 700;
}
.entry-header blockquote, .entry-content blockquote {
  font-size: 22px;
  font-size: 1.375rem;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 2em;
  padding: 2em 0 1em;
}
.entry-header blockquote p, .entry-content blockquote p {
  margin-bottom: 0.5em;
}
.entry-header blockquote:before, .entry-content blockquote:before {
  font-size: 40px;
  font-size: 2.5rem;
  color: #000;
  content: "“";
  display: inline-block;
  float: left;
  font-family: serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0 0.25em -0.5em 0;
}
.entry-header blockquote:after, .entry-content blockquote:after {
  font-size: 40px;
  font-size: 2.5rem;
  color: #000;
  content: "”";
  display: inline;
  float: right;
  font-family: serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: -25px 0.25em -0.5em 0;
}
.entry-header blockquote cite, .entry-content blockquote cite {
  font-size: 13px;
  font-size: 0.8125rem;
  display: block;
  font-style: normal;
  font-weight: 600;
  padding-top: 1.25em;
  text-transform: uppercase;
}
.entry-header blockquote cite:before, .entry-content blockquote cite:before {
  content: "— ";
}

.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing), .entry-content ol {
  margin-bottom: 1em;
  overflow: hidden;
  width: auto;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li, .entry-content ol li {
  margin: 0 0 0.3em 2em;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ul, .entry-content ol li ul {
  margin: 0.3em 0;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ul li, .entry-content ol li ul li {
  list-style: circle;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ul li ul, .entry-content ol li ul li ul {
  margin: 0.3em 0;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ul li ul li, .entry-content ol li ul li ul li {
  list-style: square;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ul li ol li, .entry-content ol li ul li ol li {
  list-style: lower-roman;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol, .entry-content ol li ol {
  margin: 0.3em 0;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol li, .entry-content ol li ol li {
  list-style: lower-alpha;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol li ul, .entry-content ol li ol li ul {
  margin: 0.3em 0;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol li ul li, .entry-content ol li ol li ul li {
  list-style: square;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol li ol, .entry-content ol li ol li ol {
  margin: 0.3em 0;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li ol li ol li, .entry-content ol li ol li ol li {
  list-style: lower-roman;
}
.entry-content ul:not(.gform_fields):not(.gfield_checkbox):not(.gfield_radio):not(.sharing) li {
  list-style: disc;
}
.entry-content ol li {
  list-style: upper-roman;
}

/* stylelint-enable */
img,
svg,
.wp-caption,
embed,
iframe,
object {
  height: auto;
  max-width: 100%;
}

.embed-container {
  float: left;
  height: 0;
  margin-bottom: 2em;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

embed,
iframe,
object {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.embed-container {
  float: left;
  height: 0;
  margin: 0.6em 0 1.667em;
  padding: 1em 0 55.25%;
  position: relative;
  width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.post {
  zoom: 1;
  margin-bottom: 2em;
}
.post::before, .post::after {
  content: " ";
  display: table;
}
.post::after {
  clear: both;
}

.post-list .post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 40em) {
  .post-list .post.has-post-thumbnail .entry-content {
    float: left;
    width: calc(100% - 190px);
  }
}
@media (min-width: 48em) {
  .post-list .post.has-post-thumbnail .entry-content {
    width: calc(100% - 340px);
  }
}
@media (min-width: 64.0625em) {
  .post-list .post {
    margin-bottom: 3.5em;
    padding-bottom: 1em;
  }
}
.post-list .post .entry-header a {
  color: #2e2e2e;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 1px;
}
.post-list .post .post-date {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 10px;
}
.post-list .post .post-learn-more {
  color: #292d2e;
  font-weight: 600;
  vertical-align: bottom;
  text-decoration: none;
}
.post-list .post .post-learn-more i {
  line-height: 22px;
  vertical-align: bottom;
  font-size: 21px;
}

.sidebar .widget {
  margin-bottom: 2em;
}
.sidebar p {
  margin-bottom: 1em;
}

.site {
  margin: auto;
  max-width: 1440px;
  width: 100%;
}

.site-header .container {
  display: inherit;
}

.site-footer .container {
  max-width: 90rem;
  width: 90%;
}

.site-content {
  background: #fff;
}
@media all and (max-width: 1024px) {
  .site-content {
    margin-top: 90px;
  }
}
.site-content-container {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
  position: relative;
}
.site-content-container::before, .site-content-container::after {
  content: " ";
  display: table;
}
.site-content-container::after {
  clear: both;
}

.page-header {
  background: #00345e;
  margin-bottom: 3em;
  text-align: center;
}
.page-header .container {
  max-width: 90rem;
  position: relative;
  width: 90%;
}
.page-header h1 {
  font-size: 32px;
  font-size: 2rem;
  color: #fff;
  font-weight: 300;
  margin: 1em auto;
  padding: 30px 0;
}

.content-area,
.sidebar {
  padding-bottom: 2em;
}
@media (min-width: 64.0625em) {
  .content-area,
.sidebar {
    padding-bottom: 3em;
  }
}

.content-area {
  padding: 50px 25px;
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}
.content-area .entry-content .sharing {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 64.0625em) {
  .sidebar {
    float: right;
    padding-bottom: 2em;
    width: 30%;
  }
}

.menu-toggle {
  background: transparent;
  border: none;
  color: #2e4575;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 80px;
  margin: 20px 0px 0 20px;
  padding: 0;
  position: relative;
  text-transform: none;
  transition: background 0.3s, margin-top 0.3s;
  width: 80px;
}
@media (min-width: 48em) {
  .menu-toggle {
    height: 54px;
    margin: 26px 80px 0 20px;
    width: 54px;
  }
  .menu-toggle::after {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    display: block;
    font-weight: 400;
    left: -120px;
    letter-spacing: 0.01em;
    position: absolute;
    right: 0;
    top: 22%;
  }
}
@media (min-width: 75em) {
  .menu-toggle {
    margin: 26px 120px 0 20px;
  }
}

.menu-toggle:focus {
  outline: none;
}

.menu-toggle span {
  background: #2e4575;
  display: block;
  font-size: 0;
  height: 3px;
  left: 28px;
  position: absolute;
  right: 28px;
  top: 32.6666666667px;
}
@media (min-width: 48em) {
  .menu-toggle span {
    height: 3px;
    left: 14px;
    right: 14px;
    top: 24px;
  }
}

.menu-toggle span::before,
.menu-toggle span::after {
  background-color: #2e4575;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.menu-toggle span::before {
  top: -9px;
}

.menu-toggle span::after {
  bottom: -9px;
}

/**
 * Hamburger to "x". Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.menu-toggle span {
  transition: background 0s 0.3s;
}

.menu-toggle span::before,
.menu-toggle span::after {
  transition-delay: 0.3s, 0s;
  transition-duration: 0.3s, 0.3s;
}

.menu-toggle span::before {
  transition-property: top, transform;
}

.menu-toggle span::after {
  transition-property: bottom, transform;
}

.menu-toggle.is-active span {
  background: none;
}

.menu-toggle.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.menu-toggle.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.menu-toggle.is-active span::before,
.menu-toggle.is-active span::after {
  transition-delay: 0s, 0.3s;
}

.meta {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 1em;
}
.meta a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s;
}
.meta a:hover, .meta a:active, .meta a:focus {
  color: black;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
.page-header .meta .post-date {
  display: none;
}
.meta .post-cats {
  display: inherit;
}
.meta .date,
.meta .location {
  color: #000;
}
.meta .location {
  display: block;
}
@media (min-width: 64.0625em) {
  .meta .location {
    display: inline;
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slideshow {
  text-align: center;
}
.slideshow .slide {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px;
  width: 100%;
}
.slideshow .slide::after {
  background-image: radial-gradient(ellipse farthest-corner at 50% 60%, rgba(30, 35, 56, 0.7) 0%, transparent 85%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 48em) {
  .slideshow .slide {
    height: 550px;
  }
  .slideshow .slide::after {
    background-image: radial-gradient(ellipse farthest-corner at 35% 60%, rgba(30, 35, 56, 0.7) 0%, transparent 85%);
  }
}
@media (min-width: 64.0625em) {
  .slideshow .slide {
    height: 620px;
  }
}
@media (min-width: 75em) {
  .slideshow .slide {
    height: 685px;
  }
}
.slideshow .slide-content {
  left: 7.5%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 85%;
  z-index: 10;
}
.slideshow .slide-content h2 {
  color: #fff;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1.3;
  margin-bottom: 35px;
}
.slideshow .slide-content .button {
  font-size: 15px;
  font-size: 0.9375rem;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #2e4575;
  border: none;
  border-radius: 0 !important;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 2.5;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
  margin: 0 auto 50px;
  padding: 15px 25px;
}
.slideshow .slide-content .button:hover, .slideshow .slide-content .button:active, .slideshow .slide-content .button:focus {
  background: #00345e;
  outline: none;
}
.slideshow .slide-content .button:hover, .slideshow .slide-content .button:active, .slideshow .slide-content .button:focus {
  color: #fff;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
@media (min-width: 48em) {
  .slideshow .slide-content {
    text-align: left;
    width: 60%;
  }
  .slideshow .slide-content button {
    margin-left: 0;
  }
}
@media (min-width: 64.0625em) {
  .slideshow .slide-content {
    width: 80%;
  }
}
@media (min-width: 75em) {
  .slideshow .slide-content {
    width: 70%;
  }
}
.slideshow .slick-prev,
.slideshow .slick-next {
  bottom: 40px;
  left: auto;
  top: auto;
  z-index: 400;
}
.slideshow .slick-prev::before,
.slideshow .slick-next::before {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: icomoon;
  font-weight: 700;
}
.slideshow .slick-prev:hover::before,
.slideshow .slick-next:hover::before {
  opacity: 1;
}
.slideshow .slick-prev {
  right: calc(5% + 30px);
}
.slideshow .slick-prev::before {
  content: "";
}
.slideshow .slick-next {
  right: 5%;
}
.slideshow .slick-next::before {
  content: "";
}
.slideshow .slick-dots {
  bottom: 40px;
}
.slideshow .slick-dots li button::before {
  color: #abaaab;
  font-size: 8px;
  opacity: 1;
}
.slideshow .slick-dots li.slick-active button::before, .slideshow .slick-dots li:hover button::before {
  color: #fff;
}
@media (min-width: 48em) {
  .slideshow .slick-dots {
    left: 7.5%;
    margin-left: -10px;
    width: auto;
  }
}
@media (min-width: 75em) {
  .slideshow .slick-dots {
    bottom: 60px;
  }
}

.social,
.sharing {
  display: inline-block;
  margin: auto;
  padding: 0;
  text-align: center;
}
.social:hover a,
.sharing:hover a {
  opacity: 0.6;
}
.social a,
.sharing a {
  display: inline-block;
}
.social a:hover,
.sharing a:hover {
  opacity: 1;
}

.social a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s;
  border-radius: 50%;
  height: 36px;
  margin: 0 2px;
  width: 26px;
}
.social a:hover, .social a:active, .social a:focus {
  color: #ffffff;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
.social a.facebook {
  background: #3b5998;
}
.social a.twitter {
  background: #55acee;
}
.social a.instagram {
  background: #e4405f;
}
.social a.linkedin {
  background: #0077b5;
}
.social a.myspace {
  background: #000;
}
.social a.pinterest {
  background: #bd081c;
}
.social a.youtube {
  background: #cd201f;
}
.social a.gplus {
  background: #dd4b39;
}
.social a .fa {
  font-size: 19px;
  line-height: 36px;
}

.sharing a {
  height: 24px;
  margin: 0 8px;
  width: 24px;
}
.sharing a.facebook {
  color: #3b5998;
  text-decoration: none;
  transition: all 0.3s;
}
.sharing a.facebook:hover, .sharing a.facebook:active, .sharing a.facebook:focus {
  color: #3b5998;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
.sharing a.twitter {
  color: #55acee;
  text-decoration: none;
  transition: all 0.3s;
}
.sharing a.twitter:hover, .sharing a.twitter:active, .sharing a.twitter:focus {
  color: #55acee;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
.sharing a.email {
  color: #cd201f;
  text-decoration: none;
  transition: all 0.3s;
}
.sharing a.email:hover, .sharing a.email:active, .sharing a.email:focus {
  color: #cd201f;
  outline: none;
  outline-width: 0;
  text-decoration: none;
}
.sharing a .fa {
  line-height: 24px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  vertical-align: middle;
}

td {
  vertical-align: top;
}

.error404 {
  display: inherit;
}

@media print {
  .print {
    display: block;
  }

  *,
*::before,
*::after,
p::first-letter,
div::first-letter,
blockquote::first-letter,
li::first-letter,
p::first-line,
div::first-line,
blockquote::first-line,
li::first-line {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    -ms-filter: none !important;
    filter: none !important;
    height: auto !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  .content-wrap {
    padding: 0 !important;
  }

  .header,
.footer,
.social,
.join,
.section-id,
.slick-arrow,
.edit-link,
.gform_wrapper,
.skip-to-main,
blockquote::before {
    display: none !important;
  }

  .page-header {
    background: #fff;
    margin-bottom: 0;
  }

  a,
a:visited {
    color: #2e4575;
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  a[href^="javascript:"]::after,
a[href^="#"]::after {
    content: "";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  h1,
h2,
h3 {
    color: #2e4575 !important;
  }
  h1 strong,
h2 strong,
h3 strong {
    color: #2e4575 !important;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  h1 {
    font-size: 2.5em !important;
  }

  h2 {
    font-size: 2.25em !important;
  }

  h3 {
    font-size: 2em !important;
  }

  h4 {
    font-size: 1.75em !important;
  }
}