@import url(https://use.typekit.net/efz5ovi.css);/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/**
 * Grid
 */

/**
 * Animation
 */

/**
 * Misc
 */

/**
 * Utilities
 */

/**
/// Flexbox Grid
**/

:root {
  --gutter-width: 16px;
  --outer-margin: 16px;
}

@media only screen and (min-width: 768px) {
  :root {
    --gutter-width: 20px;
    --outer-margin: 40px;
  }
}

@media only screen and (min-width: 960px) {
  :root {
    --gutter-width: 40px;
    --outer-margin: 80px;
  }
}

.wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: calc(1200px + var(--outer-margin) * 2);
  margin: 0 auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--outer-margin);
  padding-left: var(--outer-margin);
}

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: calc(var(--gutter-width) * .5 * -1);
  margin-left: calc(var(--gutter-width) * .5 * -1);
}

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.col-xs-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col-xs-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 0;
}

.col-xs-offset-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 25%;
}

.col-xs-offset-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 50%;
}

.col-xs-offset-7 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 75%;
}

.col-xs-offset-10 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: calc(var(--gutter-width) * .5);
  padding-left: calc(var(--gutter-width) * .5);
  margin-left: 100%;
}

.col-xs {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
  }

  .col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 0;
  }

  .col-sm-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 100%;
  }

  .col-sm {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
  }

  .col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 0;
  }

  .col-md-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 25%;
  }

  .col-md-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 50%;
  }

  .col-md-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 75%;
  }

  .col-md-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 100%;
  }

  .col-md {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }

  .col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 0;
  }

  .col-lg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: calc(var(--gutter-width) * .5);
    padding-left: calc(var(--gutter-width) * .5);
    margin-left: 100%;
  }

  .col-lg {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }

  .first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/** Import everything from autoload */

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
html {
  min-height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
  display: inline-block;
}

svg {
  max-width: 100%;
  max-height: 100%;
}

ol,
ul {
  list-style: none;
}

li {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
td,
th {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q::after,
q::before {
  content: "";
  content: none;
}

small,
sub,
sup {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

@-webkit-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-o-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }

  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-o-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  z-index: 0;
}

.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, #4a5464);
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
       -o-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
       -o-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after,
a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none;
}

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block;
}

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded='true'] svg {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
       -o-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, #4a5464);
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}

.plyr__menu__container [role='menu'] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role='menuitem'],
.plyr__menu__container [role='menuitemradio'] {
  margin-top: 2px;
}

.plyr__menu__container [role='menuitem']:first-child,
.plyr__menu__container [role='menuitemradio']:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--plyr-menu-color, #4a5464);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role='menuitemradio'] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role='menuitemradio']::before,
.plyr__menu__container .plyr__control[role='menuitemradio']::after {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role='menuitemradio']::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role='menuitemradio']::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
       -o-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
       -o-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
  background: rgba(35, 40, 47, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: -webkit-linear-gradient(left, currentColor var(--value, 0%), transparent var(--value, 0%));
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}

.plyr--full-ui input[type='range']::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  /* stylelint-disable-line */
  margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1);
}

.plyr--full-ui input[type='range']::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type='range']::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type='range']::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type='range']::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
  color: transparent;
}

.plyr--full-ui input[type='range']::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
}

.plyr--full-ui input[type='range']::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type='range']::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}

.plyr--full-ui input[type='range']::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type='range']:focus {
  outline: 0;
}

.plyr--full-ui input[type='range']::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, black));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
       -o-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: opacity 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
       -o-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
       -o-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
       -o-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  -webkit-transform: translateX(50%);
       -o-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
       -o-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type='range'],
.plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type='range'] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
       -o-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: -webkit-linear-gradient(135deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(135deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type='range'] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded='true'] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
       -o-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded='true'] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
       -o-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  -o-transition: opacity 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease, -o-transform 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
       -o-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/** Import theme styles */

/**
 * Colours
 */

:root {
  --color-primary: #303030;
  --color-header: #000000;
  --color-secondary: #ffffff;
  --color-border: #f9512d;
  --color-error: #000000;
  --color-highlight-text: #000000;
  --color-highlight-secondary-text: #ffffff;
  --color-highlight: #f9512d;
  --menu-background-overlay: #0000007f;
  --menu-background: #000000;
  --menu-text: #ffffff;
  --body-background-color: #f3edec;
  --body-background-image: null;
  --body-background-repeat: repeat;
  --body-background-position: center center;
  --body-background-size: auto;
  --font-family-body: 'DM Sans', sans-serif;
  --body-weight: 400;
  --font-family-heading: stratos, sans-serif;
  --heading-weight: 600;
  --footer-background: #191919;
  --footer-text: #ffffff;
}

/**
 * Typography
 */

.theme-orange {
  --color-primary: #303030;
  --color-header: #000000;
  --color-secondary: #ffffff;
  --color-border: #f9512d;
  --color-error: #000000;
  --color-highlight-text: #000000;
  --color-highlight-secondary-text: #f9512d;
  --color-highlight: #ffffff;
  background-color: #f9512d;
  color: var(--color-primary);
  background-image: url(/app/themes/supportAct/dist/images/half-tone.png);
  background-position: center;
  background-repeat: repeat;
}

.theme-dark {
  --color-primary: #ffffff;
  --color-secondary: #ffffff;
  --color-header: #ffffff;
  --color-border: #f9512d;
  --color-error: #f9512d;
  --color-highlight-text: #000000;
  --color-highlight-secondary-text: #ffffff;
  --color-highlight: #f9512d;
  background-color: #191919;
  color: var(--color-primary);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 10px/1.5 var(--font-family-body);
  font-weight: var(--body-weight);
  color: var(--color-primary);
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  html {
    font-size: 9px;
  }
}

@media only screen and (min-width: 768px) {
  html {
    font-size: 9px;
  }
}

@media only screen and (min-width: 960px) {
  html {
    font-size: 10px;
  }
}

/* Modules will scale with document */

.header,
header,
.notification {
  font-size: 14px;
  font-size: 1.4rem;
}

.hero {
  font-size: 16px;
  font-size: 1.6rem;
}

.main,
.page-header {
  font-size: 16px;
  font-size: 1.6rem;
}

.sidebar {
  font-size: 14px;
  font-size: 1.4rem;
}

.footer,
footer,
.notifications {
  font-size: 14px;
  font-size: 1.4rem;
}

code,
pre {
  font-family: "DejaVu Sans Mono", Monaco, Consolas, monospace;
  white-space: pre-wrap;
}

address,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 0.8em;
}

hr {
  border: 0 var(--color-primary) solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
  margin: 1em 0;
}

hr.content-break {
  margin: 2.5rem 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  margin: 0 0 0.4em;
  line-height: 1.4;
  max-width: 960px;
  color: var(--color-header);
}

h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center,
h5.has-text-align-center,
h6.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.025em;
  -webkit-text-stroke-color: currentColor;
  letter-spacing: 0.025em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #000000 !important;
  }

  h1.icon,
  h2.icon,
  h3.icon,
  h4.icon,
  h5.icon,
  h6.icon {
    fill: #000000 !important;
  }
}

h1 {
  font-size: 5em;
  margin-bottom: 0.2em;
  line-height: 1;
  text-transform: uppercase;
}

h1.page-title {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  h1 {
    font-size: 3.33333em;
  }
}

h2 {
  font-size: 4em;
  line-height: 1;
  margin-bottom: 0.625em;
  text-transform: uppercase;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  h2 {
    font-size: 2.6388888889em;
  }
}

h3 {
  font-size: 3em;
  margin-bottom: 0.8333em;
  text-transform: uppercase;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  h3 {
    font-size: 2.25em;
  }
}

h4 {
  font-size: 2em;
  margin-bottom: 0.4em;
  text-transform: uppercase;
}

h5 {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 1.33333em;
}

h6 {
  font-size: 1.125em;
  margin-bottom: 0.888889em;
}

a {
  color: var(--color-highlight);
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  font-weight: 700;
}

a:link:hover {
  opacity: 0.5;
}

.underline {
  border-bottom: 2px solid var(--color-border);
}

.inline {
  display: inline-block;
  margin-right: 0.3em;
}

ul {
  list-style: none;
  padding-left: 0;
}

ul li:before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--color-highlight);
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

ol,
ul {
  line-height: 1.7em;
}

ol > li,
ul > li {
  margin-left: 1em;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

ol {
  padding-left: 0;
  list-style: none;
  counter-reset: li;
}

ol li {
  counter-increment: li;
}

ol li:before {
  content: counter(li);
  color: var(--color-highlight);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

b,
strong {
  font-weight: 700;
}

p {
  margin-bottom: 2em;
  max-width: 960px;
}

p.has-large-font-size {
  font-weight: 600;
  font-size: 1.5em;
}

p.leading-paragraph,
p.has-medium-font-size {
  font-size: 1.25em;
  line-height: 1.6;
}

p.has-small-font-size {
  font-size: 0.8571em;
  line-height: 1.83;
}

table {
  width: 100%;
  border: none;
}

table tfoot td,
table tfoot th,
table thead td,
table thead th {
  border-top: 0;
  font-weight: 700;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

table th,
table thead th {
  padding: 1.2em;
  text-transform: uppercase;
  color: var(--color-secondary);
}

table td,
table th {
  padding: 1.2em;
  border: 1px solid color-border;
  vertical-align: middle;
}

blockquote {
  font-size: 1.5em;
  line-height: 1.33;
  position: relative;
  padding: 0 0 0 1.125em;
  color: var(--color-header);
}

blockquote:before {
  content: " ";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-highlight);
}

blockquote p:last-child {
  margin-bottom: 0;
}

cite {
  font-size: 1.4rem;
  font-family: var(--font-family-heading);
  font-weight: 600;
  font-style: normal;
}

.has-black-color {
  color: #000000 !important;
}

.has-black-color.icon {
  fill: #000000 !important;
}

@media print {
  .has-black-color {
    color: #000000 !important;
  }

  .has-black-color.icon {
    fill: #000000 !important;
  }
}

.has-white-color {
  color: #ffffff !important;
}

.has-white-color.icon {
  fill: #ffffff !important;
}

@media print {
  .has-white-color {
    color: #000000 !important;
  }

  .has-white-color.icon {
    fill: #000000 !important;
  }
}

.has-orangey-red-color {
  color: #f9512d !important;
}

.has-orangey-red-color.icon {
  fill: #f9512d !important;
}

@media print {
  .has-orangey-red-color {
    color: #000000 !important;
  }

  .has-orangey-red-color.icon {
    fill: #000000 !important;
  }
}

.accent {
  color: var(--color-highlight);
}

.uppercase {
  text-transform: uppercase;
}

.uppercase .icon {
  margin-top: -0.15em;
}

.lowercase {
  text-transform: none;
}

.text-align-left {
  text-align: left;
}

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

.text-align-right {
  text-align: right;
}

.small {
  font-size: 0.8em;
}

.big {
  font-size: 1.3em;
}

svg {
  fill: currentColor;
}

.icon,
.social-link {
  display: inline-block;
  margin-right: 0.25em;
  vertical-align: middle;
}

.icon svg,
.social-link svg {
  display: block;
  height: 1.643em;
  width: 1.643em;
}

.icon.chevron-down svg,
.social-link.chevron-down svg {
  display: block;
  height: 1em;
  width: 1em;
}

figcaption {
  color: var(--color-header);
}

.heading-font {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
}

.regular-font {
  font-weight: 400;
}

.heading-with-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--gutter-width);
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .heading-with-cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.heading-with-cta h1,
.heading-with-cta h2,
.heading-with-cta h3,
.heading-with-cta h4,
.heading-with-cta h5,
.heading-with-cta h6 {
  margin-bottom: 0;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .heading-with-cta h1,
  .heading-with-cta h2,
  .heading-with-cta h3,
  .heading-with-cta h4,
  .heading-with-cta h5,
  .heading-with-cta h6 {
    margin-bottom: 2rem;
  }
}

.heading-with-cta .button {
  -ms-flex-item-align: center;
      align-self: center;
}

@media only screen and (min-width: 768px) {
  .heading-with-cta .button {
    margin-top: 0;
  }
}

body {
  background-color: var(--body-background-color);
  background-image: var(--body-background-image);
  background-repeat: var(--body-background-repeat);
  background-position: var(--body-background-position);
  background-size: var(--body-background-size);
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body .inner-body {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: calc( 1120px + (var(--outer-margin) * 2) + (var(--gutter-width) * 2));
  margin: 0 auto;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  body .inner-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

body .inner-body .main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  z-index: 0;
}

body .inner-body .sidebar {
  padding: 0;
  margin-left: var(--outer-margin);
  position: relative;
}

body .inner-body .sidebar .inner-sidebar {
  display: none;
}

body .inner-body .sidebar .sidebar-menu-toggle {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--body-background-color);
  border: 2px solid currentColor;
  border-bottom: none;
  padding: 0.5em;
}

body .inner-body .sidebar.active .inner-sidebar {
  display: block;
}

@media only screen and (min-width: 768px) {
  body .inner-body .sidebar {
    --sidebar-width: 290px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: var(--sidebar-width);
  }

  body .inner-body .sidebar .sidebar-menu-toggle {
    display: none;
  }

  body .inner-body .sidebar .inner-sidebar {
    display: block;
    position: sticky;
    top: calc(5.6rem + var(--gutter-width) / 2);
  }

  body .inner-body .sidebar + .main {
    max-width: calc(100% - (290px + (var(--gutter-width) * 2)));
    margin-left: 0;
  }

  body .inner-body .sidebar + .main > .container-fluid {
    padding-left: var(--gutter-width);
  }

  body .inner-body .sidebar + .main > .container-fluid .wp-block-accent {
    -webkit-transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
         -o-transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
            transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
  }

  body .inner-body .sidebar + .main > .container-fluid .wp-block-accent .inner-block {
    width: calc(100% - 290px - ((var(--gutter-width) * 3) + var(--outer-margin))) !important;
    max-width: calc(1200px - 290px - (var(--gutter-width))) !important;
    -webkit-transform: translateX(calc(145px + var(--gutter-width)/2));
         -o-transform: translateX(calc(145px + var(--gutter-width)/2));
            transform: translateX(calc(145px + var(--gutter-width)/2));
  }
}

.notification {
  --color-primary: #000000;
  --color-highlight: #ffffff;
  background-color: #f9512d;
}

.show-menu .notification {
  display: none;
}

.notification .inner-notification {
  max-width: calc(1200px + var(--outer-margin) * 2);
  margin: auto;
  padding: 0.425em var(--outer-margin);
  text-align: center;
}

.notification .inner-notification p {
  margin: 0;
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .hide-on-mobile {
    display: none;
  }
}

.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1em;
  line-height: 2;
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0.5em 1.5em;
  border-radius: 0;
  -webkit-transition: color 0.2s, background-color 0.2s, border 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, border 0.2s;
  transition: color 0.2s, background-color 0.2s, border 0.2s;
  background: var(--color-highlight);
  color: var(--color-highlight-text);
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  width: auto;
  border: none;
}

.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 15 12'%3E%3Cdefs/%3E%3Cpath fill='%23ffffff' d='M9 0L7.5 1.5l3.4 3.4H0V7h10.9l-3.4 3.4L9 12l6-6-6-6z'/%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1.25em;
  margin-left: 0.5em;
}

.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover {
  color: var(--color-highlight);
  background-color: var(--color-highlight-text);
  opacity: 1;
}

.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}

.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn {
  font-size: 0.625em;
}

.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
.main
  a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
.main
  button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
.main
  input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid),
.main
  input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1em;
  line-height: 2;
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0.5em 1.5em;
  border-radius: 0;
  -webkit-transition: color 0.2s, background-color 0.2s, border 0.2s;
  -o-transition: color 0.2s, background-color 0.2s, border 0.2s;
  transition: color 0.2s, background-color 0.2s, border 0.2s;
  background: var(--color-highlight);
  color: var(--color-highlight-text);
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  width: auto;
  border: none;
}

.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 15 12'%3E%3Cdefs/%3E%3Cpath fill='%23ffffff' d='M9 0L7.5 1.5l3.4 3.4H0V7h10.9l-3.4 3.4L9 12l6-6-6-6z'/%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1.25em;
  margin-left: 0.5em;
}

.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover {
  color: var(--color-highlight);
  background-color: var(--color-highlight-text);
  opacity: 1;
}

.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).disabled:hover,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled:hover,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled],
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):disabled[disabled]:hover {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}

.main .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
.main
    a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
.main a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
.main
    button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
.main
    input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn,
.main
    input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid).small-btn {
  font-size: 0.625em;
}

.theme-dark .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-dark
  a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-dark a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-dark
  button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-dark
  input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-dark
  input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 15 12'%3E%3Cdefs/%3E%3Cpath fill='%23ffffff' d='M9 0L7.5 1.5l3.4 3.4H0V7h10.9l-3.4 3.4L9 12l6-6-6-6z'/%3E%3C/svg%3E");
}

.theme-dark .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after,
.theme-dark
  a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after,
.theme-dark a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after,
.theme-dark
  button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after,
.theme-dark
  input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after,
.theme-dark
  input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 15 12'%3E%3Cdefs/%3E%3Cpath fill='%23f9512d' d='M9 0L7.5 1.5l3.4 3.4H0V7h10.9l-3.4 3.4L9 12l6-6-6-6z'/%3E%3C/svg%3E");
}

.theme-orange .button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-orange
  a.button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-orange a.wp-block-button__link:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-orange
  button:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-orange
  input[type="submit"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after,
.theme-orange
  input[type="button"]:not(.components-button):not([id^=mceu_]):not(.add_media):not([id^=acf]):not([class*="acf"]):not(.plyr__control--overlaid):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 15 12'%3E%3Cdefs/%3E%3Cpath fill='%23f9512d' d='M9 0L7.5 1.5l3.4 3.4H0V7h10.9l-3.4 3.4L9 12l6-6-6-6z'/%3E%3C/svg%3E");
}

.button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.button-list .button {
  display: block;
  margin-bottom: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 202px;
}

.wp-block-file a:not(.wp-block-file__button) {
  font-size: 1.6rem;
}

.wp-block-file a.wp-block-file__button {
  padding: 0.5em 1em;
  margin-bottom: 0 !important;
}

.wp-block-accent .aligncenter .wp-block-button {
  margin: 0 auto;
}

.comment-list ol {
  list-style: none;
}

/** Search form */

.gform_confirmation_message {
  max-width: 960px;
  margin: auto;
}

.gform_wrapper {
  width: 100%;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  opacity: 1;
  margin-left: 0 !important;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  width: 100%;
  padding: 0;
  border-radius: 0;
  background-color: #191919;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar:after {
  content: none;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  border-radius: 0;
  background-image: none;
  background: #f9512d;
  position: relative;
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage > span {
  float: none;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-shadow: none;
}

.gform_wrapper h3.gform_title {
  font-size: 3em;
  padding: 0;
  margin: 0;
  text-align: center;
  max-width: 100%;
  line-height: 1;
}

.gform_wrapper form.gf_simple_horizontal {
  max-width: 80%;
  margin: auto;
}

.gform_wrapper form .gform_body {
  width: 100% !important;
  margin: auto;
}

.gform_wrapper form .gform_body .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gform_wrapper form .gform_body .clear-multi .gfield_date_day,
.gform_wrapper form .gform_body .clear-multi .gfield_date_month {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-width: 6rem;
  margin-right: 1em !important;
}

.gform_wrapper form .gform_body .clear-multi .gfield_date_year {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-width: 8rem;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield {
  padding: 0;
  margin: var(--gutter-width) 0;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield:before {
  content: none;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container {
  margin: 0;
}

.gform_wrapper form .gform_body .gfield_checkbox,
.gform_wrapper form .gform_body .gfield_radio {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gform_wrapper form .gform_body .gfield_checkbox li,
.gform_wrapper form .gform_body .gfield_radio li {
  vertical-align: middle;
}

.gform_wrapper form .gform_body .gfield_checkbox li:before,
.gform_wrapper form .gform_body .gfield_radio li:before {
  content: none;
}

.gform_wrapper form .gform_body .gfield_checkbox li input[type="radio"],
.gform_wrapper form .gform_body .gfield_radio li input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  height: 1.2em;
  width: 1.2em !important;
  border: 1px solid currentColor;
  border-radius: 100%;
  vertical-align: middle;
  outline: none;
}

.gform_wrapper form .gform_body .gfield_checkbox li input[type="radio"]:checked,
.gform_wrapper form .gform_body .gfield_radio li input[type="radio"]:checked {
  color: var(--color-highlight);
  background-color: currentColor;
  -webkit-box-shadow: inset 0 0 0 2px #ffffff;
          box-shadow: inset 0 0 0 2px #ffffff;
}

.gform_wrapper form .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper form .gform_body textarea {
  display: block;
  width: 100%;
  padding: 1em;
  margin: 0;
  border: 1px solid #696969;
}

.gform_wrapper form .gform_body input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  height: 1em;
  width: 1em !important;
  border: 1px solid var(--color-highlight);
  border-radius: 50%;
}

.gform_wrapper form .gform_body select {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 1em;
  margin: 0;
  border: 1px solid #696969;
  background-repeat: no-repeat;
  background-position: center right 0.6875em;
  background-size: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' overflow='visible' viewBox='0 0 12 7'%3E%3Cdefs/%3E%3Cpath fill-rule='evenodd' d='M1.4 0L6 4.3 10.6 0 12 1.3 6 7 0 1.3z' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M0 1.3L6 7l6-5.7L10.6 0 6 4.3 1.4 0 0 1.3z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.gform_wrapper form .gform_body label {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  margin-bottom: 0.8rem !important;
}

.gform_wrapper form .gform_footer {
  margin: 0 !important;
  padding: 0;
}

.gform_wrapper form .gform_footer input[type="submit"],
.gform_wrapper form .gform_footer input[type="button"] {
  margin: 0;
  width: auto;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: var(--gutter-width)/2 auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: var(--gutter-width)/2;
  height: auto;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: calc(var(--gutter-width) * 2);
  margin-bottom: calc(var(--gutter-width) * 2);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  .wp-block-column {
    -ms-flex-preferred-size: calc(50% - calc(var(--gutter-width)/2)) !important;
        flex-basis: calc(50% - calc(var(--gutter-width)/2)) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

  .wp-block-column:nth-child(even) {
    margin-left: var(--gutter-width);
  }
}

@media only screen and (min-width: 960px) {
  .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .wp-block-column[style*="flex-basis"] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }

  .wp-block-column:not(:first-child) {
    margin-left: var(--gutter-width);
  }
}

.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 959px) {
  .menu .menu-item-has-children {
    position: relative;
  }

  .menu .menu-item-has-children:after {
    content: " ";
    position: absolute;
    display: block;
    top: 1em;
    right: 1rem;
    height: 1em;
    width: 1em;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 24 12.4'%3E%3Cpath fill='%23f9512d' d='M12 12.4c-.4 0-.8-.1-1.1-.4L.2 1.3C-.1 1-.1.5.2.2S1-.1 1.3.2L12 10.9 22.7.2c.3-.3.8-.3 1.1 0s.3.8 0 1.1L13.1 12c-.3.3-.7.4-1.1.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  .menu .menu-item-has-children .inner-menu {
    display: none;
    width: 100%;
  }

  .menu .menu-item-has-children .menu-title {
    display: none;
  }

  .menu .menu-item-has-children:hover {
    background-color: #191919;
  }

  .menu .menu-item-has-children:hover .inner-menu {
    display: block;
  }
}

.menu li {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.menu li:before {
  content: none;
}

.menu li a {
  text-decoration: none;
}

@media only screen and (max-width: 959px) {
  .menu li a {
    padding: 0.5em calc(var(--gutter-width) * 2) !important;
  }
}

@media only screen and (min-width: 960px) {
  .menu li .menu {
    --color-highlight: #ffffff;
    position: absolute;
    top: 100%;
    left: 0;
    height: auto !important;
    background-image: url(/app/themes/supportAct/dist/images/half-tone.png);
    background-position: center;
    background-repeat: repeat;
    background-color: #f9512d;
    display: block !important;
    visibility: hidden;
    -webkit-transition: 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    -o-transition: 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    transition: 0.3s cubic-bezier(0.37, 0, 0.63, 1);
    opacity: 0;
    z-index: -5;
    pointer-events: none;
    width: 100vw;
    padding: var(--outer-margin);
  }

  .menu li .menu .inner-menu {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
  }

  .menu li .menu .inner-menu .sub-menu {
    display: inline-block;
    font-size: 2.4rem;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  .menu li .menu .inner-menu .sub-menu li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

@media only screen and (min-width: 960px) and (max-width: 959px) {
  .menu li .menu .inner-menu .sub-menu li a {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 960px) {
  .menu li:hover .menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    pointer-events: all;
  }
}

.wp-block-hero-slider + .wp-block-accent {
  margin-top: calc((var(--gutter-width) * -2));
}

.wp-block-hero-slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .wp-block-hero-slider .swiper-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .wp-block-hero-slider .swiper-slide .slide-image {
    width: 40%;
    overflow: hidden;
  }
}

.wp-block-hero-slider .swiper-slide .slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-hero-slider .swiper-slide .slide-description {
  padding: var(--gutter-width) var(--gutter-width) calc(var(--gutter-width) * 2);
}

@media only screen and (min-width: 768px) {
  .wp-block-hero-slider .swiper-slide .slide-description {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.wp-block-hero-slider .swiper-pagination {
  position: absolute;
  bottom: var(--gutter-width);
  left: calc(var(--gutter-width) + 40%);
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .wp-block-hero-slider .swiper-pagination {
    bottom: 0;
  }
}

.slider-container {
  position: relative;
  z-index: 5;
  border-top: 4px solid var(--color-highlight);
  margin-top: calc(var(--gutter-width) * -2);
  background-color: var(--body-background-color);
}

.swiper-pagination {
  position: relative;
  bottom: auto;
  text-align: left;
  margin-top: var(--gutter-width);
}

.swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  height: 4px;
  width: 1.5em;
  margin: 0 1em 0 0;
  background-color: #000000;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-highlight);
}

.slider-content {
  width: 100%;
}

.slider-content .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 8px;
  width: auto;
  left: auto;
  bottom: 0;
}

.slider-content .swiper-pagination span.swiper-pagination-bullet {
  display: block;
  margin: 4px 0;
}

.slider-content .swiper-slide {
  padding: 16px var(--gutter-width);
}

.slider-content .swiper-slide .swiper-slide-container h2 {
  margin-top: 0;
}

.slider-content .swiper-slide .swiper-slide-container p {
  max-width: 100%;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  position: absolute;
  display: block;
  background: #ffffff;
  padding: 1em;
  height: 3em;
  width: 3em;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.swiper-container .swiper-button-next svg,
.swiper-container .swiper-button-prev svg {
  fill: var(--color-highlight);
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.swiper-container .swiper-button-next:after,
.swiper-container .swiper-button-prev:after {
  content: none;
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
  opacity: 1;
}

.swiper-container:hover .swiper-button-next.swiper-button-disabled,
.swiper-container:hover .swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
}

.swiper-container .swiper-button-next {
  right: 0;
}

.swiper-container .swiper-button-prev {
  left: 0;
}

.swiper-container .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.show {
  border-bottom: 1px solid var(--color-border);
  padding: 0.8571428571em 0;
}

.show .show-details .show-details-meta {
  font-size: 0.8571428571em;
  color: var(--color-highlight);
  font-weight: 700;
  margin-bottom: 0.6667em;
}

.show .show-details .show-details-meta .show-date {
  text-transform: uppercase;
  margin-right: 1em;
}

.show .show-details .note {
  display: inline-block;
  background-color: var(--color-highlight);
  color: var(--color-highlight-text);
  padding: 0 0.667em;
}

.show .show-details .show-venue {
  font-size: 1.2857142857em;
  vertical-align: middle;
}

.show .show-details .show-venue .icon {
  color: var(--color-highlight);
  vertical-align: baseline;
}

.show .show-buttons {
  font-size: 0.8571428571em;
}

.show .show-buttons .button {
  font-size: 1em;
  width: 100%;
}

.show .show-buttons .button:not(:last-of-type) {
  margin: 0 0 0.5833333333em;
}

.image-wrapper,
.wp-block-image:not(.alignfull) {
  position: relative;
}

.image-wrapper + .wp-block-image,
.image-wrapper + .image-wrapper,
.wp-block-image:not(.alignfull) + .wp-block-image,
.wp-block-image:not(.alignfull) + .image-wrapper {
  margin-top: var(--gutter-width);
}

.image-wrapper a:after,
.wp-block-image:not(.alignfull) a:after {
  content: none;
}

.wp-block-gallery-grid .gallery-inner {
  margin-left: calc(var(--gutter-width) / -2);
  margin-right: calc(var(--gutter-width) / -2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-gallery-grid .block-image {
  width: 50%;
  padding: calc(var(--gutter-width) / 2);
}

@media only screen and (min-width: 768px) {
  .wp-block-gallery-grid .block-image {
    width: 25%;
  }
}

@media only screen and (min-width: 960px) {
  .wp-block-gallery-grid .block-image {
    width: 16.666%;
  }
}

.tease-wrapper {
  padding-bottom: var(--gutter-width);
  height: 100%;
}

.tease {
  border-bottom: 4px solid var(--color-border);
  background-color: #ffffff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: calc(var(--gutter-width) / 2);
}

.tease:hover .icon-arrow {
  -webkit-transform: translateX(50%);
       -o-transform: translateX(50%);
          transform: translateX(50%);
}

.tease .tease-post-heading {
  display: block;
  padding: 1em;
  position: relative;
}

.tease .tease-post-heading h1,
.tease .tease-post-heading h2,
.tease .tease-post-heading h3,
.tease .tease-post-heading h4,
.tease .tease-post-heading h5,
.tease .tease-post-heading h6 {
  margin-bottom: 0;
  padding-right: 1.5em;
}

.tease .tease-post-heading .icon-arrow {
  position: absolute;
  top: 1em;
  right: 1em;
  height: 1em;
  width: 1em;
  color: var(--color-highlight);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.tease a {
  color: inherit;
}

.post-meta {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  text-transform: uppercase;
  font-size: 0.875em;
  color: #696969;
  margin-bottom: 0.714em;
}

h1 + .alignfull,
h1 + .alignwide,
h1 + .block,
h2 + .alignfull,
h2 + .alignwide,
h2 + .block,
h3 + .alignfull,
h3 + .alignwide,
h3 + .block,
h4 + .alignfull,
h4 + .alignwide,
h4 + .block,
h5 + .alignfull,
h5 + .alignwide,
h5 + .block,
h6 + .alignfull,
h6 + .alignwide,
h6 + .block {
  margin-top: 0 !important;
}

.alignfull {
  margin: calc(var(--gutter-width) * 2) 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  margin: calc(var(--gutter-width) * 2) 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100vw;
  width: 1400px;
}

.page-blocks {
  position: relative;
  z-index: 15;
}

[class*="wp-block-"].aligncenter {
  margin: calc(var(--gutter-width) * 2) auto;
}

[class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading),
.gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) {
  margin-bottom: calc(var(--gutter-width) * 2);
}

[class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) .inner-block,
[class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) .wp-block-cover__inner-container,
.gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) .inner-block,
.gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading) .wp-block-cover__inner-container {
  margin: 0 auto;
  max-width: 1200px;
}

.page-blocks [class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):first-child,
.page-blocks
  .gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):first-child {
  margin-top: 0;
}

.page-blocks [class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.alignfull,
.page-blocks [class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.wp-block-bg-accent,
.page-blocks [class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.wp-block-accent,
.page-blocks
  .gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.alignfull,
.page-blocks
  .gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.wp-block-bg-accent,
.page-blocks
  .gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child.wp-block-accent {
  margin-bottom: 0;
}

.inner-block [class*="wp-block-"]:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child,
.inner-block
  .gform_wrapper:not(.wp-block-kadence-advancedheading):not(.wp-block-heading):last-child {
  margin-bottom: 0;
}

.h1 + .wp-block-button,
.h1 + .wp-block-buttons,
.h2 + .wp-block-button,
.h2 + .wp-block-buttons,
.h3 + .wp-block-button,
.h3 + .wp-block-buttons,
.h4 + .wp-block-button,
.h4 + .wp-block-buttons,
.h5 + .wp-block-button,
.h5 + .wp-block-buttons,
.h6 + .wp-block-button,
.h6 + .wp-block-buttons,
h1 + .wp-block-button,
h1 + .wp-block-buttons,
h2 + .wp-block-button,
h2 + .wp-block-buttons,
h3 + .wp-block-button,
h3 + .wp-block-buttons,
h4 + .wp-block-button,
h4 + .wp-block-buttons,
h5 + .wp-block-button,
h5 + .wp-block-buttons,
h6 + .wp-block-button,
h6 + .wp-block-buttons {
  margin-top: 0 !important;
}

.wp-block-buttons.aligncenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-buttons .wp-block-button {
  margin-bottom: 0 !important;
}

.wp-card-block .card-image {
  display: block;
  margin-bottom: var(--gutter-width);
  border-bottom: 4px solid var(--color-border);
}

.wp-block-cover,
.wp-block-cover-image {
  height: auto;
  padding: calc(var(--gutter-width) * 2) 0;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .wp-block-cover,
  .wp-block-cover-image {
    padding: calc(var(--gutter-width) * 4) 0;
    margin-top: calc(var(--gutter-width) * 4);
  }
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  margin-bottom: 0;
  color: var(--color-highlight-text);
}

.wp-block-cover .wp-block-cover__inner-container .button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover .wp-block-cover__inner-container a.button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover .wp-block-cover__inner-container button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover .wp-block-cover__inner-container input[type="submit"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover .wp-block-cover__inner-container input[type="button"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container .button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container a.button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container a.wp-block-button__link:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container input[type="submit"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]),
.wp-block-cover-image .wp-block-cover__inner-container input[type="button"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]) {
  background-color: var(--color-highlight-text);
  color: var(--color-highlight);
}

.wp-block-cover .wp-block-cover__inner-container .button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover .wp-block-cover__inner-container a.button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover .wp-block-cover__inner-container button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover .wp-block-cover__inner-container input[type="submit"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover .wp-block-cover__inner-container input[type="button"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container .button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container a.button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container a.wp-block-button__link:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container button:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container input[type="submit"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover,
.wp-block-cover-image .wp-block-cover__inner-container input[type="button"]:not(.components-button):not([id^="mceu_"]):not(.add_media):not([id^="acf"]):not([class*="acf"]):hover {
  color: var(--color-highlight-text);
  background-color: var(--color-highlight);
  border-color: var(--color-highlight-text);
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-image,
.wp-block-cover-image .wp-block-cover__inner-container .wp-block-image {
  margin-bottom: 0;
}

.wp-block-cover + h1,
.wp-block-cover-image + h1 {
  background-color: var(--body-background-color);
  border-top: 4px solid var(--color-primary);
  margin: calc((var(--gutter-width) * -2) - 1.45em) calc(var(--gutter-width) * -1) 0.5em;
  padding: 0.5em var(--gutter-width) 0;
  z-index: 10;
  position: relative;
  max-width: calc(960px + (var(--gutter-width) * 2));
}

.wp-block-cover [class*="wp-block-"]:last-child,
.wp-block-cover-image [class*="wp-block-"]:last-child {
  margin-bottom: 0;
}

.wp-block-cover + .wp-block-cover,
.wp-block-cover + .wp-block-cover-image,
.wp-block-cover + .wp-block-bg-accent,
.wp-block-cover + .wp-block-accent,
.wp-block-cover-image + .wp-block-cover,
.wp-block-cover-image + .wp-block-cover-image,
.wp-block-cover-image + .wp-block-bg-accent,
.wp-block-cover-image + .wp-block-accent {
  margin-top: calc(var(--gutter-width) * -2);
}

.wp-block-kadence-rowlayout .kt-row-column-wrap {
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .wp-block-kadence-rowlayout .kt-row-column-wrap .wp-block-kadence-column {
    margin-bottom: 0;
  }
}

.wp-block-kadence-rowlayout .kt-row-column-wrap.kt-has-3-columns .button,
.wp-block-kadence-rowlayout .kt-row-column-wrap.kt-has-3-columns .wp-block-button,
.wp-block-kadence-rowlayout .kt-row-column-wrap.kt-has-3-columns .wp-block-button__link {
  width: 100%;
}

.wp-block-kadence-rowlayout .kt-row-column-wrap .kt-inside-inner-col [class*="wp-block-"]:last-child {
  margin-bottom: 0;
}

.wp-block-accent {
  padding: var(--gutter-width) var(--outer-margin);
}

.wp-block-accent + .wp-block-accent {
  margin-top: calc((var(--gutter-width) * -2));
}

.wp-block-post-list {
  width: 100%;
}

.wp-block-bg-accent {
  overflow: visible;
  z-index: 10;
  padding: calc(var(--gutter-width) * 2) var(--gutter-width);
  position: relative;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .wp-block-bg-accent {
    padding: calc(var(--gutter-width) * 2) var(--outer-margin);
  }
}

.kt-inside-inner-col .wp-block-bg-accent {
  padding: var(--gutter-width);
  border-bottom: 4px solid var(--color-primary);
}

.wp-block-bg-accent.wp-notification {
  margin-bottom: 0;
}

.wp-block-bg-accent .inner-block {
  position: relative;
  z-index: 10;
  padding: 20px;
}

.wp-block-bg-accent .button {
  background-color: var(--color-highlight-text);
  border-color: var(--color-highlight-text);
}

.wp-block-bg-accent .button:hover {
  border-color: var(--color-highlight-text);
  color: var(--color-highlight-text);
}

.wp-block-bg-accent .h1:first-child,
.wp-block-bg-accent .h2:first-child,
.wp-block-bg-accent .h3:first-child,
.wp-block-bg-accent .h4:first-child,
.wp-block-bg-accent .h5:first-child,
.wp-block-bg-accent .h6:first-child,
.wp-block-bg-accent h1:first-child,
.wp-block-bg-accent h2:first-child,
.wp-block-bg-accent h3:first-child,
.wp-block-bg-accent h4:first-child,
.wp-block-bg-accent h5:first-child,
.wp-block-bg-accent h6:first-child {
  margin-top: 0;
}

.block.socials {
  margin-top: 1em;
  margin-bottom: 1em;
}

.block.socials .social-link {
  display: inline-block;
  height: 1.15em;
  width: 1.15em;
  margin: 0 0.3em;
  vertical-align: middle;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: var(--color-highlight);
}

.block.socials .social-link svg {
  vertical-align: middle;
}

.block.socials .social-link:after {
  content: none;
}

.wp-block-quote-slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0;
}

.wp-block-quote-slider:before,
.wp-block-quote-slider:after {
  content: " ";
  display: block;
  width: 100%;
  height: 5em;
  margin-bottom: 1em;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 100 64'%3E%3Cpath fill-rule='evenodd' fill='%23f2f2f2' d='M76 64c12.8 0 23.2-10.4 23.2-23.1C99.2 29.6 91 20 80 18.1c-.6-8.1 6.1-15 6.2-15.1.6-.6.7-1.5.3-2.2-.4-.5-1-.8-1.6-.8-.1 0-.3 0-.5.1C52.1 9 52.8 39.3 52.8 40.9 52.8 53.7 63.2 64 76 64M0 40.9C0 53.7 10.4 64 23.2 64 36 64 46.4 53.6 46.4 40.9c0-11.3-8.2-20.9-19.2-22.8-.6-8.1 6.1-15 6.2-15.1.6-.6.7-1.5.3-2.2-.4-.5-1-.8-1.6-.8-.1 0-.3 0-.5.1C-.7 9 0 39.3 0 40.9' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-quote-slider:after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: -5em;
  margin-left: -1em;
  margin-bottom: 0;
}

.wp-block-quote-slider .swiper-slide {
  padding: 0;
}

.wp-block-quote-slider .quote {
  display: block;
  font-size: 1.2857142857em;
  line-height: 1.78;
  margin-bottom: 1.22em;
  color: var(--color-secondary);
  font-weight: 599;
}

.wp-block-quote-slider .qote-avatar {
  border-radius: 50%;
  max-width: 104px;
}

.wp-block-quote-slider .citation {
  display: block;
  font-style: normal;
  font-size: 1.1428571429em;
  font-weight: 700;
  margin-top: 1em;
  line-height: 1.5;
}

.wp-block-quote-slider .citation .citation-role {
  display: block;
  font-style: italic;
  font-weight: normal;
}

.wp-block-quote-slider .swiper-pagination {
  padding: 0;
  position: static;
  text-align: left;
}

.block.hero {
  margin: calc(var(--gutter-width) * 2) 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 100vw;
  width: 100vw;
  margin-top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block.hero .hero-content {
  max-width: 100%;
  width: 700px;
  text-align: center;
  color: #ffffff;
  position: relative;
  z-index: 5;
}

.block.hero .hero-content h1,
.block.hero .hero-content h2,
.block.hero .hero-content h3,
.block.hero .hero-content h4,
.block.hero .hero-content h5,
.block.hero .hero-content h6 {
  max-width: none;
}

.block.hero .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block.hero .plyr .plyr__poster {
  background-size: cover;
}

.block.hero .plyr .plyr__video-embed {
  min-height: 100%;
  min-width: 100%;
  padding: 0 !important;
  height: 100vh;
}

.block.hero .plyr .plyr__video-embed iframe {
  height: 56.25vw;
  left: 50%;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
}

.block.hero.alignfull {
  min-height: 100vh;
}

.block.hero.alignwide {
  min-height: 80vh;
}

.block.hero .bgvideo {
  z-index: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-client-slider {
  margin-top: var(--gutter-width);
  margin-bottom: var(--gutter-width);
  pointer-events: none;
}

.wp-block-client-slider:hover a {
  opacity: 0.5;
}

.wp-block-client-slider a {
  pointer-events: auto;
}

.wp-block-client-slider a:hover {
  opacity: 1;
}

.wp-block-client-slider .client-link {
  display: block;
}

.wp-block-client-slider .client-link:after {
  content: none;
}

.wp-block-work-slider {
  overflow: hidden;
  padding: 0 var(--outer-margin);
  padding-top: var(--gutter-width);
}

.wp-block-work-slider .swiper-container {
  max-width: 1200px;
  overflow: visible;
}

.wp-block-work-slider .swiper-slide {
  max-width: 400px;
  margin-right: var(--gutter-width);
}

.wp-block-work-slider .swiper-slide .work-card a:after {
  content: none;
}

.wp-block-work-slider .swiper-slide .work-card .card-image {
  position: relative;
  width: 100%;
  padding-top: 126.75%;
}

.wp-block-work-slider .swiper-slide .work-card .card-image a {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.wp-block-gallery-slider {
  overflow: hidden;
}

.wp-block-gallery-slider .swiper-container {
  max-width: 1200px;
  overflow: visible;
}

.wp-block-gallery-slider .swiper-slide {
  height: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: auto;
  margin-right: var(--gutter-width);
}

.wp-block-gallery-slider .swiper-slide img {
  max-height: 50vh;
  border-bottom: 4px solid var(--color-highlight);
}

.wp-block-content-slider .logo-card {
  text-align: center;
}

.wp-block-content-slider .logo-card .slide-image {
  margin-bottom: var(--gutter-width);
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
    -o-transform: translateY(5%);
       transform: translateY(5%);
  }

  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
         -o-transform: translateY(5%);
            transform: translateY(5%);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.wp-block-sticky-columns {
  position: relative;
}

.wp-block-sticky-columns .split-columns {
  min-height: 100vh;
  position: relative;
}

.wp-block-sticky-columns .split-columns::after,
.wp-block-sticky-columns .split-columns::before {
  content: " ";
  display: table;
}

.wp-block-sticky-columns .split-columns::after {
  clear: both;
}

.wp-block-sticky-columns .split-columns .left-col {
  float: left;
  width: 50%;
}

.wp-block-sticky-columns .split-columns .left-col .sticky-image {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.wp-block-sticky-columns .split-columns .left-col .sticky-image img {
  height: 100vh;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-sticky-columns .split-columns .right-col {
  float: right;
  min-height: 100vh;
  width: 50%;
  position: sticky;
  top: 0;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: var(--gutter-width);
}

.wp-block-sticky-columns .split-columns .right-col .content-container .heading {
  margin-top: 0;
  opacity: 0.4;
  font-size: 1.2em;
}

.wp-block-sticky-columns .split-columns .right-col .content-container .heading a:after {
  content: none;
}

.wp-block-sticky-columns .split-columns .right-col .content-container .content {
  display: none;
}

.wp-block-sticky-columns .split-columns .right-col .content-container.active {
  margin-bottom: auto;
  -webkit-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
       -o-animation-duration: 0.6s;
          animation-duration: 0.6s;
}

.wp-block-sticky-columns .split-columns .right-col .content-container.active .heading {
  font-size: 3.6em;
  opacity: 1;
  line-height: 1.11;
}

.wp-block-sticky-columns .split-columns .right-col .content-container.active .content {
  display: block;
}

.wp-block-faqs .toggle {
  display: none;
}

.wp-block-faqs .faq {
  position: relative;
  border-bottom: 1px solid var(--color-border);
  max-width: 960px;
}

.wp-block-faqs .faq-answer,
.wp-block-faqs .faq-question {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.wp-block-faqs .faq-question {
  font-size: 1.5em;
  font-family: var(--font-family-heading);
  line-height: 1.33;
  padding: 0.5em 2.5em 0.5em 0;
  display: block;
  cursor: pointer;
  margin: 0;
}

.wp-block-faqs .faq-question:after,
.wp-block-faqs .faq-question:before {
  content: '';
  position: absolute;
  right: 0.25em;
  top: 1em;
  width: 2px;
  height: 0.5em;
  background-color: var(--color-border);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.wp-block-faqs .faq-question:after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.wp-block-faqs .faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}

.wp-block-faqs .faq-answer p:last-child {
  margin-bottom: 1em;
}

.wp-block-faqs .toggle:checked + .faq-question + .faq-answer {
  max-height: 1500px;
}

.wp-block-faqs .toggle:checked + .faq-question:before {
  -webkit-transform: rotate(90deg) !important;
       -o-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}

.wp-block-key-dates .key-date-list {
  list-style: none;
  margin: 0;
}

.wp-block-key-dates .key-date-list .key-date:not(:last-child) {
  border-bottom: 1px solid var(--color-secondary);
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.wp-block-key-dates .key-date-list .key-date time {
  color: var(--color-secondary);
  font-weight: bold;
  text-transform: uppercase;
}

.wp-block-key-dates .key-date-list .key-date .key-date-title {
  font-size: 1.2856em;
  margin-bottom: 0;
}

.plyr--video {
  --color-highlight-text: #ffffff;
  --plyr-control-icon-size: 30px;
}

.plyr--video .entry-content-asset {
  width: 100%;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .plyr--video .plyr__poster {
    display: none;
  }
}

.plyr--video.plyr--stopped .plyr__controls {
  display: none;
}

.plyr--video .plyr__control--overlaid {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-highlight);
  position: absolute;
  padding: 25px;
  top: 50%;
  left: 50%;
}

.plyr--video .plyr__control:after {
  content: none !important;
}

.plyr--video .plyr__control:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-highlight);
}

.plyr--video.plyr--full-ui input[type='range'] {
  color: var(--color-highlight);
}

.wp-block-embed-spotify iframe {
  width: 100%;
}

.wp-block-image:not(.no-border) img {
  border-bottom: 4px solid var(--color-highlight);
}

.wp-block-embed {
  background: #ffffff;
  border-bottom: 4px solid var(--color-highlight);
}

.wp-block-embed.is-provider-spotify {
  background: var(--color-highlight);
  border-bottom: none;
  padding: var(--gutter-width);
}

.wp-block-embed .wp-block-embed__wrapper {
  margin-bottom: 0 !important;
}

.wp-block-embed figcaption {
  padding: 1.5em;
  margin: 0;
}

.wp-block-icon-text {
  text-align: center;
}

.wp-block-icon-text svg {
  color: var(--color-highlight);
  max-width: 4em;
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list {
  margin-left: 0 !important;
}

.module.image-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .module.image-content .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.module.image-content .content .wysiwyg {
  position: relative;
  z-index: 5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1120px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .module.image-content .content .wysiwyg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 50%;
            flex: 1 50%;
  }
}

.module.image-content .content.no-image .wysiwyg {
  max-width: 100%;
}

.module.image-content .content .image-wrapper {
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .module.image-content .content .image-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 50%;
            flex: 1 50%;
  }
}

.module.image-content .content .image-wrapper .image-caption {
  font-family: var(--font-family-body);
  font-style: italic;
  line-height: 2;
  letter-spacing: 0.01em;
  padding: 0.5em;
  opacity: 0.3;
  font-weight: 100;
  position: relative;
}

.module.image-content .content.image-align-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module.image-content .content.image-align-top .wysiwyg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.module.image-content .content.image-align-top .image-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.module.image-content .content.image-align-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module.image-content .content.image-align-bottom .wysiwyg {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.module.image-content .content.image-align-bottom .image-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.module.image-content .content.image-align-right .wysiwyg {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.module.image-content .content.image-align-right .image-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.module.image-content .content.image-align-cover {
  overflow: hidden;
  position: relative;
  color: #ffffff;
  text-align: center;
  min-height: 70vh;
  padding: 0 !important;
}

.module.image-content .content.image-align-cover .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.module.image-content .content.image-align-cover .image-wrapper .image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1;
  opacity: 0.5;
}

.module.image-content .content.image-align-cover .image-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.module.hero {
  overflow: hidden;
}

.module.hero .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  min-height: 80vh;
  padding: 0 !important;
}

.module.hero .content .wysiwyg {
  position: relative;
  z-index: 5;
  width: 100%;
}

.module.hero .content .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.5);
}

.module.hero .content .image-wrapper .image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1;
  opacity: 0.5;
}

.module.hero .content .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.module.hero .content .bg {
  position: absolute;
  opacity: 0.25;
  z-index: 0;
  max-width: 25vw;
}

.module.hero .content .bg.top-left {
  top: 5%;
  left: -8%;
}

.module.hero .content .bg.top-right {
  top: -5%;
  right: -5%;
}

.module.hero .content .bg.bottom-left {
  bottom: -3%;
  left: -5%;
}

.module.hero .content .bg.bottom-right {
  bottom: 5%;
  right: -10%;
}

.module.newsletter .content {
  text-align: center;
}

.module.newsletter .content .module-heading {
  margin-bottom: 0;
}

.module.newsletter .form-container {
  margin-top: 3em;
}

.module.newsletter .form-container .gform_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .module.newsletter .form-container .gform_wrapper form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.module.newsletter .form-container .gform_wrapper form .gform_body label {
  display: none;
}

.module.newsletter .form-container .gform_wrapper form .gform_body input {
  height: 4em;
  line-height: 1.2;
}

.module.newsletter .form-container .gform_wrapper form .gform_footer {
  width: 100%;
  margin-top: 1em;
}

@media only screen and (min-width: 768px) {
  .module.newsletter .form-container .gform_wrapper form .gform_footer {
    width: 40%;
    margin: 0;
  }
}

.module.newsletter .form-container .gform_wrapper form .gform_footer input[type="submit"] {
  border-radius: 0;
  height: 4em;
  line-height: 1.2;
}

.module.oembed .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.module.oembed .embed-container iframe,
.module.oembed .embed-container object,
.module.oembed .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module.oembed iframe {
  width: 100%;
}

.module.merch .merch-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .module.merch .merch-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.module.merch .merch-list .merch-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  text-align: center;
  padding: 16px;
  text-decoration: none;
}

.module.merch .merch-list .merch-card .image-wrapper {
  margin-bottom: 1em;
}

.module.merch .merch-list .merch-card:hover {
  color: currentColor;
  text-decoration: underline;
}

.module.instagram-feed .instagram-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .module.instagram-feed .instagram-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.module.instagram-feed .instagram-list .instagram-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  text-align: center;
  padding: 16px;
  text-decoration: none;
}

.module.instagram-feed .instagram-list .instagram-card .image-wrapper {
  margin-bottom: 1em;
}

.module.instagram-feed .instagram-list .instagram-card:hover {
  color: currentColor;
  text-decoration: underline;
}

.module.tour-dates {
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}

.module.tour-dates .tour-image {
  display: block;
  max-width: 60%;
  margin: 0 auto;
}

.module.tour-dates .show-list .show {
  padding: 22px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}

.module.tour-dates .show-list .show .show-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .module.tour-dates .show-list .show .show-data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.module.tour-dates .show-list .show .show-data .show-date {
  width: 30%;
}

.module.tour-dates .show-list .show .show-data .show-location {
  opacity: 0.75;
}

@media only screen and (min-width: 768px) {
  .module.tour-dates .show-list .show .show-data .show-location {
    padding: 0 16px;
  }
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: inline-block;
}

.module.image .image-wrapper img {
  display: block;
  width: 100%;
}

.citation {
  padding: 1em 1.5em;
  background: #ffffff;
  border-bottom: 4px solid var(--color-border);
}

.citation h5 {
  margin-bottom: 0.45em;
}

.citation p:last-child {
  margin-bottom: 0;
}

.header-wrapper {
  --color-primary: #ffffff;
  --color-header: #ffffff;
  padding: var(--outer-margin) 0;
  position: relative;
  background-color: #191919;
  margin-bottom: var(--outer-margin);
}

.header-wrapper .page-title {
  margin: 0;
  line-height: 1;
}

.header-wrapper h5 {
  margin-top: 1em;
}

.header-wrapper.has-thumbnail .wrapper {
  z-index: 10;
  position: relative;
}

.header-wrapper.has-thumbnail .wrapper .content {
  width: 70%;
  margin: 0;
}

.header-wrapper.has-thumbnail .feature-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.header-wrapper.has-thumbnail .feature-image:before {
  content: " ";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 40%;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(25, 25, 25, 0)), color-stop(27%, #191919));
  background-image: -webkit-linear-gradient(right, rgba(25, 25, 25, 0), #191919 27%);
  background-image: -o-linear-gradient(right, rgba(25, 25, 25, 0), #191919 27%);
  background-image: linear-gradient(to left, rgba(25, 25, 25, 0), #191919 27%);
  z-index: 5;
}

.header-wrapper.has-thumbnail .feature-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  height: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
}

@media only screen and (max-width: 959px) {
  .header-wrapper.has-thumbnail {
    padding-bottom: 0;
  }

  .header-wrapper.has-thumbnail .wrapper {
    z-index: 10;
    position: relative;
  }

  .header-wrapper.has-thumbnail .wrapper .content {
    width: 100%;
    margin: auto;
  }

  .header-wrapper.has-thumbnail .feature-image {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    height: 30vh;
    overflow: hidden;
    z-index: 0;
  }

  .header-wrapper.has-thumbnail .feature-image:before {
    height: 20%;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(25, 25, 25, 0)), color-stop(27%, #191919));
    background-image: -webkit-linear-gradient(bottom, rgba(25, 25, 25, 0), #191919 27%);
    background-image: -o-linear-gradient(bottom, rgba(25, 25, 25, 0), #191919 27%);
    background-image: linear-gradient(to top, rgba(25, 25, 25, 0), #191919 27%);
  }
}

.top-nav {
  font-size: 1.4rem;
  background-color: var(--color-highlight);
  color: var(--color-highlight-text);
  padding: 0.57143em var(--outer-margin);
}

.top-nav .nav-socials {
  text-align: right;
}

.breadcrumbs {
  --color-primary: #696969;
  --color-highlight: #ffffff;
  font-family: var(--font-family-heading);
  font-size: 0.875em;
  color: var(--color-primary);
  z-index: 10;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}

.breadcrumbs > span {
  display: inline-block;
  padding: 0 0.5em;
}

.breadcrumbs > span a {
  font-weight: 500;
}

.breadcrumbs > span:first-child {
  padding-left: 0;
}

.header {
  --header-background: #ffffff;
  --header-text: #000000;
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--header-background);
  color: var(--header-text);
  width: 100%;
  z-index: 100;
}

.header:after {
  content: " ";
  background: -webkit-gradient(linear, left top, right top, from(var(--color-highlight)), color-stop(0, transparent));
  background: -webkit-linear-gradient(left, var(--color-highlight) var(--scroll), transparent 0);
  background: -o-linear-gradient(left, var(--color-highlight) var(--scroll), transparent 0);
  background: linear-gradient(to right, var(--color-highlight) var(--scroll), transparent 0);
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 4px;
  z-index: 1;
  pointer-events: none;
}

.header .inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media only screen and (max-width: 959px) {
  .header .inner-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header .inner-header .logo-wrapper {
  padding-left: var(--outer-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .logo-wrapper {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    height: 3em;
    z-index: 900;
  }
}

.header .inner-header .logo {
  text-align: left;
  margin: 0;
  display: block;
  line-height: 1.2;
  font-size: 1em;
  color: var(--color-highlight);
}

.header .inner-header .logo svg {
  height: 1.2em;
  width: auto;
}

.header .inner-header .logo img {
  display: block;
  height: 50px;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

.hasScrolled .header .inner-header .logo img {
  height: 30px;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .logo img {
    height: 30px;
  }
}

.header .inner-header .nav-toggle {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 150;
  display: block;
}

@media only screen and (min-width: 960px) {
  .header .inner-header .nav-toggle {
    display: none;
  }
}

.header .inner-header .nav-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 4em;
  margin-left: var(--gutter-width);
  --color-primary: #000000;
}

.header .inner-header .nav-wrapper .nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .header .inner-header .nav-wrapper .nav-items {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header .inner-header .nav-wrapper .nav-items .nav-main {
  height: 100%;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li {
  margin: 0 1.32em;
  font-size: 1em;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .nav-wrapper .nav-items .nav-main .menu li {
    margin: 0;
  }
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li:last-child {
  margin-right: 0;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li a {
  font-family: var(--font-family-heading);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: currentColor;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li a span {
  display: block;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li a:hover {
  opacity: 1;
  background: #191919;
  color: #ffffff;
}

.header .inner-header .nav-wrapper .nav-items .nav-main .menu li.current-menu-item > a {
  color: var(--color-highlight);
  font-weight: 600;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .nav-wrapper .nav-items .menu .inner-menu {
    font-size: 0.69em;
  }

  .header .inner-header .nav-wrapper .nav-items .menu .socials {
    display: none;
  }
}

.header .inner-header .nav-wrapper .search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1em 1.7em;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .nav-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 100;
    width: 100%;
    background: var(--menu-background-overlay);
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
    pointer-events: none;
  }

  .show-menu .header .inner-header .nav-wrapper {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }

  .header .inner-header .nav-wrapper .nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 100%;
    background: var(--menu-background);
    color: var(--menu-text);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -o-transform 300ms;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (max-width: 959px) and (max-width: 959px) {
  .header .inner-header .nav-wrapper .nav-items {
    padding-top: 5em;
  }
}

@media only screen and (max-width: 959px) {
  .header .inner-header .nav-wrapper .nav-items .nav-main {
    width: 100%;
  }

  .header .inner-header .nav-wrapper .nav-items .nav-main > .menu {
    font-size: 2.461538em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .show-menu .header .inner-header .nav-wrapper .nav-items {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

.header .inner-header .secondary-nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .secondary-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}

.header .inner-header .secondary-nav .chevron-down {
  margin-left: 0.5em;
}

.header .inner-header .secondary-nav .donate-button {
  color: #ffffff !important;
  background-color: #000000 !important;
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header .inner-header .secondary-nav .donate-button:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.header .inner-header .secondary-nav .donate-button:after {
  content: none !important;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .secondary-nav .donate-button {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
}

.header .inner-header .secondary-nav .call-action {
  position: relative;
  text-align: center;
  min-width: 12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 959px) {
  .header .inner-header .secondary-nav .call-action {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }
}

.header .inner-header .secondary-nav .call-action > a {
  font-family: var(--font-family-heading);
  color: var(--color-primary);
  font-weight: 600;
}

.header .inner-header .secondary-nav .call-action > a .icon {
  color: var(--color-highlight);
}

.header .inner-header .secondary-nav .call-action .call-options {
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
  background: var(--header-background);
  z-index: 10;
}

.header .inner-header .secondary-nav .call-action .call-options a {
  display: block;
  color: var(--color-primary);
  padding: 1em;
}

.header .inner-header .secondary-nav .call-action .call-options a:hover {
  background: var(--color-highlight);
  opacity: 1;
}

.header .inner-header .secondary-nav .call-action:hover .call-options {
  display: block;
}

.header .inner-header .bolster-logo {
  display: block;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

@media only screen and (min-width: 768px) {
  .header .inner-header .bolster-logo {
    display: none;
  }
}

.header .inner-header .bolster-logo a {
  display: inline-block;
  height: 1em;
  opacity: 0.5;
}

.header .inner-header .bolster-logo a svg {
  height: 100%;
  width: auto;
}

.header .inner-header .nav-socials {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  text-align: right;
  margin-top: auto;
  margin-bottom: 1em;
  font-size: 1em;
}

.header .inner-header .nav-socials .social-link {
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  margin: 0 0.3em;
  vertical-align: middle;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.header .inner-header .nav-socials .social-link svg {
  fill: currentColor;
  height: 100%;
  width: auto;
}

.nav-toggle {
  width: 30px;
  height: 18px;
  cursor: pointer;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
  width: 30px;
  height: 2px;
}

.hamburger-menu {
  position: relative;
  -webkit-transform: translateY(8px);
       -o-transform: translateY(8px);
          transform: translateY(8px);
  background: currentColor;
  -webkit-transition: all 0 300ms;
  -o-transition: all 0 300ms;
  transition: all 0 300ms;
}

.show-menu .hamburger-menu {
  background: transparent;
}

.hamburger-menu:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  background: var(--color-primary);
  -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background-color: currentColor;
  -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.show-menu .hamburger-menu:after {
  top: 0;
  background-color: var(--menu-text);
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.show-menu .hamburger-menu:before {
  bottom: 0;
  background-color: var(--menu-text);
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), background-color 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -o-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.sidebar .menu li {
  cursor: pointer;
  margin-bottom: 1em;
  text-transform: none;
  font-family: var(--font-family-heading);
}

.sidebar .menu li:hover {
  color: var(--color-highlight);
}

.subscribe-block h1,
.subscribe-block h2,
.subscribe-block h3,
.subscribe-block h4,
.subscribe-block h5,
.subscribe-block h6,
.subscribe-block p {
  max-width: none;
}

.subscribe-block .wp-block-accent {
  margin-bottom: 0 !important;
}

footer {
  background-color: var(--footer-background);
  color: var(--footer-text);
  padding: var(--outer-margin) 0;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer {
    text-align: center;
  }
}

footer .footer-top {
  margin-bottom: var(--outer-margin);
}

footer .footer-heading {
  font-size: 1.1428571429em;
  margin-bottom: 1em;
  font-weight: 300;
  margin-top: 0;
}

footer a {
  display: inline-block;
  position: relative;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  text-decoration: none;
  color: #ffffff;
}

footer a .icon {
  color: var(--color-highlight);
}

footer .middle-row {
  margin-top: var(--gutter-width);
  margin-bottom: var(--gutter-width);
}

footer .country-acknowledgement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer .country-acknowledgement {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: calc(var(--gutter-width) * 2) auto;
  }
}

footer .country-acknowledgement .flag-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer .country-acknowledgement .flag-wrapper {
    margin: 1em auto;
  }
}

footer .country-acknowledgement .flag-wrapper .flags {
  width: 100%;
}

footer .country-acknowledgement p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin-left: 1em;
  width: auto;
  margin-bottom: 0;
}

footer .logo {
  margin: 0;
}

footer .logo a {
  display: block;
}

footer .logo a:after {
  content: none;
}

footer .logo svg,
footer .logo img {
  font-size: inherit;
  height: 4em;
  width: auto;
}

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

footer .nav-footer li {
  display: inline-block;
  margin: 0 0.5em;
}

footer .nav-footer li a {
  text-transform: none;
}

footer .nav-footer li:first-of-type {
  margin-left: 0;
}

footer .copyright {
  display: inline-block;
  max-width: none;
  margin: 0;
}

footer .footer-logos {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .menu {
  line-height: inherit;
  pointer-events: none;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer .menu {
    text-align: center;
  }

  footer .menu li {
    margin: 0 0.5em !important;
  }
}

footer .menu:hover a {
  opacity: 0.5;
}

footer .menu li {
  line-height: inherit;
}

footer .menu li a {
  color: #ffffff;
  pointer-events: auto;
  text-transform: none;
}

footer .menu li a .icon {
  color: var(--color-highlight);
}

footer .menu li a:hover {
  opacity: 1;
}

footer .menu li a:after {
  content: none;
}

footer .nav-socials {
  --color-highlight: #ffffff;
  pointer-events: none;
  margin-bottom: 1em;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer .nav-socials {
    font-size: 1.5em;
    text-align: center;
  }

  footer .nav-socials li {
    margin: 0 0.5em !important;
  }
}

footer .nav-socials:hover a {
  opacity: 0.5;
}

footer .nav-socials a {
  font-size: 1.833em;
  text-transform: none;
  margin: 0 0.2em;
  text-align: center;
  pointer-events: auto;
}

footer .nav-socials a:hover {
  opacity: 1;
}

footer .nav-socials a:after {
  content: none;
}

footer .nav-socials svg {
  height: 1em;
  width: 1em;
}

@media only screen and (min-width: 0) and (max-width: 767px) {
  footer .bolster-logo {
    text-align: center;
    margin-top: calc(var(--gutter-width) * 2);
    height: auto;
  }
}

footer .bolster-logo a {
  display: inline-block;
  height: 1.1428em;
  color: inherit;
}

footer .bolster-logo a:after {
  content: none;
}

footer .bolster-logo a svg {
  height: 100%;
}

.tool-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tool-pagination .pages {
  list-style: none;
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tool-pagination .pages li {
  margin: 0 0.5em;
}

.tool-pagination .pages li:before {
  content: none;
}

.single .single-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: calc( 1120px + (var(--outer-margin) * 2) + (var(--gutter-width) * 2));
  margin: 0 auto;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .single .single-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.single .single-sidebar {
  padding: 0;
  margin-left: var(--outer-margin);
  position: relative;
}

@media only screen and (min-width: 768px) {
  .single .single-sidebar {
    --sidebar-width: 290px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: var(--sidebar-width);
  }

  .single .single-sidebar .sidebar-menu-toggle {
    display: none;
  }

  .single .single-sidebar .inner-sidebar {
    display: block;
    position: sticky;
    top: calc(5.6rem + var(--gutter-width) / 2);
  }

  .single .single-sidebar + .single-main {
    max-width: calc(100% - (290px + (var(--gutter-width) * 2)));
    margin-left: 0;
  }

  .single .single-sidebar + .single-main > .container-fluid {
    padding-left: var(--gutter-width);
  }

  .single .single-sidebar + .single-main > .container-fluid .wp-block-accent {
    -webkit-transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
         -o-transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
            transform: translateX(calc(-50% - 145px - (var(--gutter-width))/2));
  }

  .single .single-sidebar + .single-main > .container-fluid .wp-block-accent .inner-block {
    width: calc(100% - 290px - ((var(--gutter-width) * 3) + var(--outer-margin))) !important;
    max-width: calc(1200px - 290px - (var(--gutter-width))) !important;
    -webkit-transform: translateX(calc(145px + var(--gutter-width)/2));
         -o-transform: translateX(calc(145px + var(--gutter-width)/2));
            transform: translateX(calc(145px + var(--gutter-width)/2));
  }
}

.single .event-date {
  font-family: var(--font-family-heading);
  font-weight: var(--heading-weight);
  text-transform: uppercase;
  color: #696969;
  margin-bottom: 0.625em;
}

.single .feature-image {
  border-bottom: 4px solid var(--color-border);
  margin-bottom: var(--gutter-width);
}

.single .feature-image img {
  width: 100%;
}

.single-people .single-sidebar {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0;
  margin-right: var(--outer-margin);
}

.single-people .single-sidebar + .single-main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.single-people .single-sidebar + .single-main > .container-fluid {
  padding-left: 0;
  padding-right: var(--gutter-width);
}

.single-people .page-title {
  margin-bottom: 0;
}

.single-venue .post-thumbnail {
  width: 100%;
}

.single-venue .post-thumbnail img {
  width: 100%;
}

.post-thumbnail,
.feature-image {
  position: relative;
}

.post-thumbnail .post-type,
.feature-image .post-type {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  background: #000000;
  color: #ffffff;
  font-family: var(--font-family-heading);
  font-size: 0.75em;
  line-height: 1;
  padding: 0.4em 0.5em;
}

body#tinymce {
  margin: 12px !important;
}


/*# sourceMappingURL=main.css.map*/