.text-hide {
  font: 0/0 a;
  color: transparent;
  text-decoration: none;
}
@font-face {
  font-family: solid-icons;
  font-display: swap;
  src: url('https://cdn.solidpixels.com/develop/template_core/font/solid-icons.woff2') format('woff2'), url('https://cdn.solidpixels.com/develop/template_core/font/solid-icons.woff') format('woff');
}
.icon {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-apple-podcasts::before {
  content: '\E001';
}
.icon-check::before {
  content: '\E002';
}
.icon-crosshairs::before {
  content: '\E003';
}
.icon-discord::before {
  content: '\E004';
}
.icon-e-mail::before {
  content: '\E005';
}
.icon-external-link::before {
  content: '\E006';
}
.icon-facebook::before {
  content: '\E007';
}
.icon-flickr::before {
  content: '\E008';
}
.icon-github::before {
  content: '\E009';
}
.icon-google-podcasts::before {
  content: '\E00A';
}
.icon-grid::before {
  content: '\E00B';
}
.icon-instagram::before {
  content: '\E00C';
}
.icon-linkedin::before {
  content: '\E00D';
}
.icon-list::before {
  content: '\E00E';
}
.icon-medium::before {
  content: '\E00F';
}
.icon-pause::before {
  content: '\E010';
}
.icon-pinterest::before {
  content: '\E011';
}
.icon-play::before {
  content: '\E012';
}
.icon-quote-right::before {
  content: '\E013';
}
.icon-rarr-300::before {
  content: '\E014';
}
.icon-rarr-900::before {
  content: '\E015';
}
.icon-rarr-l-900::before {
  content: '\E016';
}
.icon-reading-time::before {
  content: '\E017';
}
.icon-search::before {
  content: '\E018';
}
.icon-slack::before {
  content: '\E019';
}
.icon-soundcloud::before {
  content: '\E01A';
}
.icon-spotify::before {
  content: '\E01B';
}
.icon-steam::before {
  content: '\E01C';
}
.icon-telegram::before {
  content: '\E01D';
}
.icon-tiktok::before {
  content: '\E01E';
}
.icon-twitch::before {
  content: '\E01F';
}
.icon-twitter::before {
  content: '\E020';
}
.icon-unsplash::before {
  content: '\E021';
}
.icon-upload::before {
  content: '\E022';
}
.icon-user::before {
  content: '\E023';
}
.icon-vimeo::before {
  content: '\E024';
}
.icon-whatsapp::before {
  content: '\E025';
}
.icon-x::before {
  content: '\E026';
}
.icon-youtube::before {
  content: '\E027';
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
          animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
          animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
          animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
          animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
          animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
          animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
          animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
          animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
          animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.glightbox-mobile .goverlay {
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 769px) {
  .goverlay {
    background: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: rgba(0, 0, 0, 0.7);
  }
}
.glightbox-clean .gclose,
.glightbox-modern .gclose {
  opacity: 0.9;
}
.glightbox-clean .gslide-media,
.glightbox-modern .gslide-media {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title,
.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
}
[data-aos] {
  pointer-events: none;
  transition-duration: var(--aos-duration, 0.3s);
  transition-timing-function: var(--aos-easing, ease);
}
[data-aos].aos-animate {
  pointer-events: inherit;
  transition-delay: var(--aos-delay, 0ms);
}
@media only screen and (min-width: 720px) {
  html.js [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html.js [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  html.js [data-aos='fade-up'] {
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0);
  }
  html.js [data-aos='fade-down'] {
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0);
  }
  html.js [data-aos='fade-right'] {
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0);
  }
  html.js [data-aos='fade-left'] {
    -webkit-transform: translate3d(100px, 0, 0);
            transform: translate3d(100px, 0, 0);
  }
  html.js [data-aos='fade-up-right'] {
    -webkit-transform: translate3d(-100px, 100px, 0);
            transform: translate3d(-100px, 100px, 0);
  }
  html.js [data-aos='fade-up-left'] {
    -webkit-transform: translate3d(100px, 100px, 0);
            transform: translate3d(100px, 100px, 0);
  }
  html.js [data-aos='fade-down-right'] {
    -webkit-transform: translate3d(-100px, -100px, 0);
            transform: translate3d(-100px, -100px, 0);
  }
  html.js [data-aos='fade-down-left'] {
    -webkit-transform: translate3d(100px, -100px, 0);
            transform: translate3d(100px, -100px, 0);
  }
  html.js [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  html.js [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
  }
  html.js [data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  html.js [data-aos='zoom-in-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
            transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
            transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
            transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
            transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html.js [data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  html.js [data-aos='zoom-out-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
            transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
            transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
            transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
            transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html.js [data-aos^='slide'][data-aos^='slide'] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }
  html.js [data-aos^='slide'][data-aos^='slide'].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  html.js [data-aos='slide-up'] {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  html.js [data-aos='slide-down'] {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  html.js [data-aos='slide-right'] {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  html.js [data-aos='slide-left'] {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}
.grecaptcha-badge {
  z-index: 999;
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.main {
  flex: 1 0 auto;
}
:root {
  --header-height: 50px;
  --header-height-shrinked: 50px;
}
@media only screen and (min-width: 720px) {
  :root {
    --header-height: 70px;
    --header-height-shrinked: 70px;
  }
}
.row-main {
  max-width: 1220px /*@base-grid-max-width*/;
}
.row {
  margin: 0 -16px;
}
.row.fullrow {
  margin: 0;
}
.row-main {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 8px /*0 calc(var(--base-grid-outer-gutter-width) - var(--base-grid-gutter-width))*/;
}
@media only screen and (min-width: 720px) {
  .row-main {
    flex-direction: row;
    justify-content: space-between;
  }
}
.row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 360px) {
  .container-body > .row-main,
  .row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.container-body > .row-main,
.container-body > .flex__item > .row-main {
  margin: 0 -16px;
}
@media only screen and (max-width: 719px) {
  .col .listitems .row {
    display: block;
  }
}
@media only screen and (max-width: 719px) {
  .col .listitems .row .col {
    max-width: 100%;
  }
}
.row.fullrow > .col {
  padding: 0;
}
.col {
  width: 100%;
  padding: 0 16px /*0 var(--base-grid-gutter-width)*/;
}
.grid-1-12 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-2-12:only-child {
    margin-left: 8.33333333%;
  }
}
.grid-2-12 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-3-12:only-child {
    margin-left: 16.66666667%;
  }
}
.grid-3-12 {
  flex-basis: 25%;
  max-width: 25%;
}
@media only screen and (min-width: 720px) {
  .col-4-12:only-child {
    margin-left: 25%;
  }
}
.grid-4-12 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-5-12:only-child {
    margin-left: 33.33333333%;
  }
}
.grid-5-12 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-6-12:only-child {
    margin-left: 41.66666667%;
  }
}
.grid-6-12 {
  flex-basis: 50%;
  max-width: 50%;
}
@media only screen and (min-width: 720px) {
  .col-7-12:only-child {
    margin-left: 50%;
  }
}
.grid-7-12 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-8-12:only-child {
    margin-left: 58.33333333%;
  }
}
.grid-8-12 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-9-12:only-child {
    margin-left: 66.66666667%;
  }
}
.grid-9-12 {
  flex-basis: 75%;
  max-width: 75%;
}
@media only screen and (min-width: 720px) {
  .col-10-12:only-child {
    margin-left: 75%;
  }
}
.grid-10-12 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-11-12:only-child {
    margin-left: 83.33333333%;
  }
}
.grid-11-12 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-12-12:only-child {
    margin-left: 91.66666667%;
  }
}
.grid-12-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.grid-1-20 {
  flex-basis: 5%;
  max-width: 5%;
}
.grid-2-20 {
  flex-basis: 10%;
  max-width: 10%;
}
.grid-3-20 {
  flex-basis: 15%;
  max-width: 15%;
}
.grid-4-20 {
  flex-basis: 20%;
  max-width: 20%;
}
.grid-5-20 {
  flex-basis: 25%;
  max-width: 25%;
}
.grid-6-20 {
  flex-basis: 30%;
  max-width: 30%;
}
.grid-7-20 {
  flex-basis: 35%;
  max-width: 35%;
}
.grid-8-20 {
  flex-basis: 40%;
  max-width: 40%;
}
.grid-9-20 {
  flex-basis: 45%;
  max-width: 45%;
}
.grid-10-20 {
  flex-basis: 50%;
  max-width: 50%;
}
.grid-11-20 {
  flex-basis: 55%;
  max-width: 55%;
}
.grid-12-20 {
  flex-basis: 60%;
  max-width: 60%;
}
.grid-13-20 {
  flex-basis: 65%;
  max-width: 65%;
}
.grid-14-20 {
  flex-basis: 70%;
  max-width: 70%;
}
.grid-15-20 {
  flex-basis: 75%;
  max-width: 75%;
}
.grid-16-20 {
  flex-basis: 80%;
  max-width: 80%;
}
.grid-17-20 {
  flex-basis: 85%;
  max-width: 85%;
}
.grid-18-20 {
  flex-basis: 90%;
  max-width: 90%;
}
.grid-19-20 {
  flex-basis: 95%;
  max-width: 95%;
}
.grid-20-20 {
  flex-basis: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 719px) {
  .footer > .row-main > .col,
  .section-body > .row-main > .col {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 719px) {
  .container-body > .row-main > .col,
  .row > .col {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 359px) {
  .container-body .container-body > .row-main > .col {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 719px) {
  .row-main > .col:only-child.grid-4-12.col-5-12,
  .row-main > .col:only-child.grid-3-12.col-4-12,
  .row-main > .col:only-child.grid-3-12.col-5-12,
  .row-main > .col:only-child.grid-3-12.col-6-12 {
    margin: 0 auto;
  }
  .row-main > .col:only-child.grid-1-12:not(.col-1-12) {
    width: calc(27% + 16px);
  }
  .row-main > .col:only-child.grid-2-12:not(.col-1-12),
  .row-main > .col:only-child.grid-3-12:not(.col-1-12) {
    width: calc(34.333333% + 16px);
  }
  .row-main > .col:only-child.grid-4-12:not(.col-1-12) {
    width: calc(50% + 16px);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .grid-lg-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .grid-md-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .grid-sm-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
.grid-md-2 .row-main .grid-12-12,
.grid-sm-2 .row-main .grid-12-12,
.grid-md-3 .row-main .grid-12-12,
.grid-sm-3 .row-main .grid-12-12,
.grid-md-4 .row-main .grid-12-12,
.grid-sm-4 .row-main .grid-12-12,
.grid-md-5 .row-main .grid-12-12,
.grid-sm-5 .row-main .grid-12-12,
.grid-md-6 .row-main .grid-12-12,
.grid-sm-6 .row-main .grid-12-12 {
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (max-width: 719px) {
  .grid-reverse .row-main {
    flex-direction: column-reverse;
  }
  .grid-reverse-odd .row-main:nth-child(odd) {
    flex-direction: column-reverse;
  }
  .grid-reverse-even .row-main:nth-child(even) {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 860px) {
  .grid-only-ml .row-main {
    flex-direction: column;
  }
  .grid-only-ml .row-main > .col {
    max-width: 100%;
    flex-basis: 100%;
    margin-left: 0;
  }
  .grid-only-ml.grid-reverse .row-main {
    flex-direction: column-reverse;
  }
  .grid-only-ml.grid-reverse-odd .row-main:nth-child(odd) {
    flex-direction: column-reverse;
  }
  .grid-only-ml.grid-reverse-even .row-main:nth-child(even) {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 720px) and (max-width: 860px) {
  .grid-prefer-first:not(.grid-only-ml) .row-main > .col,
  .grid-prefer-last:not(.grid-only-ml) .row-main > .col {
    flex-basis: auto;
    max-width: 40%;
  }
  .grid-prefer-first:not(.grid-only-ml) .row-main > .col:first-child,
  .grid-prefer-last:not(.grid-only-ml) .row-main > .col:last-child {
    flex-basis: 60%;
    min-width: 60%;
    max-width: 60%;
  }
}
.grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: -1.31147541%;
}
.grid-reverse {
  flex-direction: row-reverse;
}
[class*='grid-col-'] {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  padding: 1.31147541%;
  width: 100%;
}
@media (min-width: 480px) {
  [class*='grid-col-'] {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid-col-1 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 720px) {
  .grid-col-4,
  .grid-col-5,
  .grid-col-6,
  .grid-col-7,
  .grid-col-8,
  .grid-col-9,
  .grid-col-10 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .grid-col-2 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid-col-3 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
}
@media (min-width: 993px) {
  .grid-col-4 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid-col-5 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .grid-col-6 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .grid-col-7 {
    flex-basis: 14.28571429%;
    width: 14.28571429%;
    max-width: 14.28571429%;
  }
  .grid-col-8 {
    flex-basis: 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }
  .grid-col-9 {
    flex-basis: 11.11111111%;
    width: 11.11111111%;
    max-width: 11.11111111%;
  }
  .grid-col-10 {
    flex-basis: 10%;
    width: 10%;
    max-width: 10%;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@-ms-viewport {
  width: device-width;
}
html {
  touch-action: manipulation;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
html.is-menu-open {
  scroll-behavior: initial;
}
html,
body {
  height: 100%;
}
body {
  background-color: #ffffff /*@base-background*/;
  margin: 0;
}
@media only screen and (min-width: 720px) {
  .use-header-fixed [id] {
    scroll-margin-top: var(--header-height);
  }
}
@media only screen and (max-width: 719px) {
  .use-header-fixed-mobile [id] {
    scroll-margin-top: var(--header-height);
  }
}
body .page {
  margin: 0 auto;
}
html:not(.is-lb) body .page {
  position: relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
[hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
img {
  max-width: 100%;
  height: auto;
}
abbr[title] {
  text-decoration: none;
}
:root {
  --ital: 'ital';
  --wght: 'wght';
  --wdth: 'wdth';
  --slnt: 'slnt';
}
:root {
  --h1-color: #1e64f9;
  --h1-color-inverse: #ffffff;
  --h1-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --h1-font-settings--italic: 0;
  --h1-font-settings--weight: 400;
  --h1-font-settings--width: 0;
  --h1-font-settings--slant: 0;
  --h1-font-settings--italic-style: normal;
  --h2-color: #1e64f9;
  --h2-color-inverse: #ffffff;
  --h2-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --h2-font-settings--italic: 0;
  --h2-font-settings--weight: 400;
  --h2-font-settings--width: 0;
  --h2-font-settings--slant: 0;
  --h2-font-settings--italic-style: normal;
  --h3-color: #1e64f9;
  --h3-color-inverse: #ffffff;
  --h3-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --h3-font-settings--italic: 0;
  --h3-font-settings--weight: 500;
  --h3-font-settings--width: 0;
  --h3-font-settings--slant: 0;
  --h3-font-settings--italic-style: normal;
  --h4-color: #1e64f9;
  --h4-color-inverse: #ffffff;
  --h4-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --h4-font-settings--italic: 0;
  --h4-font-settings--weight: 500;
  --h4-font-settings--width: 0;
  --h4-font-settings--slant: 0;
  --h4-font-settings--italic-style: normal;
  --base-link-color: #1e64f9;
  --base-link-color-hover: #6b9aff;
  --base-text-inverse-color: #ffffff;
  --headings-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --base-highlight-background: #d0f628;
  --base-highlight-background-inverse: transparent;
  --base-font-settings--weight: 400;
  --base-font-settings--slant: 0;
  --base-font-settings--italic: 0;
  --base-font-settings--width: 100;
  --base-font-settings--italic-style: normal;
  --base-bold-font-settings--weight: 700;
  --base-bold-font-settings--slant: 0;
  --base-bold-font-settings--italic: 0;
  --base-bold-font-settings--width: 0;
  --base-bold-font-settings--italic-style: normal;
}
html,
body {
  font-size: 100%;
}
body {
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@base-font-family*/;
  line-height: 1.65 /*@base-line-height*/;
  color: #1e64f9 /*@base-text-color*/;
  text-rendering: optimizeLegibility;
}
body.use-base-font-family-normal {
  font-weight: var(--base-font-settings--weight);
  font-style: var(--base-font-settings--italic-style);
}
body.use-base-font-family-variable {
  font-variation-settings: var(--ital) var(--base-font-settings--italic, 0), var(--wght) var(--base-font-settings--weight, 400), var(--wdth) var(--base-font-settings--width, 100), var(--slnt) var(--base-font-settings--slant, 0);
}
h1,
h2,
h3,
h4 {
  color: inherit;
  font-family: var(--headings-font-family);
  font-style: normal /*@headings-text-italic*/;
  text-transform: none /*@headings-text-transform*/;
  -webkit-text-decoration: none /*@headings-text-underline*/;
          text-decoration: none /*@headings-text-underline*/;
}
h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child {
  margin-bottom: 0;
}
small,
.small {
  font-weight: normal;
  line-height: 1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 65%;
}
h4 small,
h4 .small {
  font-size: 75%;
}
h1 {
  color: var(--h1-color);
  font-family: var(--h1-font-family, var(--headings-font-family, inherit));
  margin-top: 28px /*@base-line-height-computed*/;
  margin-bottom: 15px;
}
.use-h1-font-family-normal h1 {
  font-weight: var(--h1-font-settings--weight);
  font-style: var(--h1-font-settings--italic-style);
}
.use-h1-font-family-variable h1 {
  font-variation-settings: var(--ital) var(--h1-font-settings--italic, 0), var(--wght) var(--h1-font-settings--weight, 400), var(--wdth) var(--h1-font-settings--width, 100), var(--slnt) var(--h1-font-settings--slant, 0);
}
h2 {
  color: var(--h2-color);
  font-family: var(--h2-font-family, var(--headings-font-family, inherit));
  margin-top: 28px /*@base-line-height-computed*/;
  margin-bottom: 10px;
}
.use-h2-font-family-normal h2 {
  font-weight: var(--h2-font-settings--weight);
  font-style: var(--h2-font-settings--italic-style);
}
.use-h2-font-family-variable h2 {
  font-variation-settings: var(--ital) var(--h2-font-settings--italic, 0), var(--wght) var(--h2-font-settings--weight, 400), var(--wdth) var(--h2-font-settings--width, 100), var(--slnt) var(--h2-font-settings--slant, 0);
}
h3 {
  color: var(--h3-color);
  font-family: var(--h3-font-family, var(--headings-font-family, inherit));
  margin-top: 28px /*@base-line-height-computed*/;
  margin-bottom: 10px;
}
.use-h3-font-family-normal h3 {
  font-weight: var(--h3-font-settings--weight);
  font-style: var(--h3-font-settings--italic-style);
}
.use-h3-font-family-variable h3 {
  font-variation-settings: var(--ital) var(--h3-font-settings--italic, 0), var(--wght) var(--h3-font-settings--weight, 400), var(--wdth) var(--h3-font-settings--width, 100), var(--slnt) var(--h3-font-settings--slant, 0);
}
h4 {
  color: var(--h4-color);
  font-family: var(--h4-font-family, var(--headings-font-family, inherit));
  margin-top: 28px /*@base-line-height-computed*/;
  margin-bottom: 10px;
}
.use-h4-font-family-normal h4 {
  font-weight: var(--h4-font-settings--weight);
  font-style: var(--h4-font-settings--italic-style);
}
.use-h4-font-family-variable h4 {
  font-variation-settings: var(--ital) var(--h4-font-settings--italic, 0), var(--wght) var(--h4-font-settings--weight, 400), var(--wdth) var(--h4-font-settings--width, 100), var(--slnt) var(--h4-font-settings--slant, 0);
}
h1,
.text-size-1 {
  font-size: 34px /*@text-size-1--sm*/;
  line-height: 1.2em /*@text-size-1-line-height--sm*/;
  letter-spacing: 0 /*@text-size-1-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  h1,
  .text-size-1 {
    font-size: 42px /*@text-size-1--md*/;
  }
}
@media only screen and (min-width: 993px) {
  h1,
  .text-size-1 {
    font-size: 53px /*@text-size-1--lg*/;
  }
}
.text-size-1-large,
h1.text-large {
  font-size: 41px /*@text-size-1-large--sm*/;
  line-height: 1.2em /*@text-size-1-large-line-height--sm*/;
  letter-spacing: 0 /*@text-size-1-large-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  .text-size-1-large,
  h1.text-large {
    font-size: 50px /*@text-size-1-large--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .text-size-1-large,
  h1.text-large {
    font-size: 64px /*@text-size-1-large--lg*/;
  }
}
h2,
.text-size-2 {
  font-size: 29px /*@text-size-2--sm*/;
  line-height: 1.3em /*@text-size-2-line-height--sm*/;
  letter-spacing: 0 /*@text-size-2-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  h2,
  .text-size-2 {
    font-size: 37px /*@text-size-2--md*/;
  }
}
@media only screen and (min-width: 993px) {
  h2,
  .text-size-2 {
    font-size: 46px /*@text-size-2--lg*/;
  }
}
.text-size-2-large,
h2.text-large {
  font-size: 35px /*@text-size-2-large--sm*/;
  line-height: 1.3em /*@text-size-2-large-line-height--sm*/;
  letter-spacing: 0 /*@text-size-2-large-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  .text-size-2-large,
  h2.text-large {
    font-size: 44px /*@text-size-2-large--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .text-size-2-large,
  h2.text-large {
    font-size: 55px /*@text-size-2-large--lg*/;
  }
}
h3,
.text-size-3 {
  font-size: 19px /*@text-size-3--sm*/;
  line-height: 1.3em /*@text-size-3-line-height--sm*/;
  letter-spacing: 0 /*@text-size-3-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  h3,
  .text-size-3 {
    font-size: 23px /*@text-size-3--md*/;
  }
}
@media only screen and (min-width: 993px) {
  h3,
  .text-size-3 {
    font-size: 29px /*@text-size-3--lg*/;
  }
}
.text-size-3-large,
h3.text-large {
  font-size: 23px /*@text-size-3-large--sm*/;
  line-height: 1.3em /*@text-size-3-large-line-height--sm*/;
  letter-spacing: 0 /*@text-size-3-large-letter-spacing--sm*/;
}
@media only screen and (min-width: 720px) {
  .text-size-3-large,
  h3.text-large {
    font-size: 28px /*@text-size-3-large--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .text-size-3-large,
  h3.text-large {
    font-size: 35px /*@text-size-3-large--lg*/;
  }
}
h4,
.text-size-4 {
  font-size: 17px /*@text-size-4--sm*/;
  line-height: 1.3em /*@text-size-4-line-height--sm*/;
  letter-spacing: 1.4 /*@text-size-4-letter-spacing--sm*/;
}
@media only screen and (min-width: 993px) {
  h4,
  .text-size-4 {
    font-size: 21px /*@text-size-4--lg*/;
  }
}
.text-size-4-large,
h4.text-large {
  font-size: 20px /*@text-size-4-large--sm*/;
  line-height: 1.3em /*@text-size-4-large-line-height--sm*/;
  letter-spacing: 0 /*@text-size-4-large-letter-spacing--sm*/;
}
@media only screen and (min-width: 993px) {
  .text-size-4-large,
  h4.text-large {
    font-size: 25px /*@text-size-4-large--lg*/;
  }
}
p,
th,
td,
.section li,
.text-size-base {
  font-size: 17px /*@text-size-base--sm*/;
  line-height: 1.7em /*@text-size-base-line-height--sm*/;
  letter-spacing: 0 /*@text-size-base-letter-spacing--sm*/;
}
p.text-large,
th.text-large,
td.text-large,
.section li.text-large,
.text-size-base-large {
  font-size: 20px /*@text-size-base-large--sm*/;
  line-height: 1.7em /*@text-size-base-large-line-height--sm*/;
  letter-spacing: 0 /*@text-size-base-large-letter-spacing--sm*/;
}
small,
.text-size-small {
  font-size: 13px /*@text-size-small--sm*/;
  line-height: 1.65 /*@text-size-small-line-height--sm*/;
  letter-spacing: 0 /*@text-size-small-letter-spacing--sm*/;
}
h1 br,
h2 br {
  display: none;
}
@media (min-width: 720px) {
  h1 br,
  h2 br {
    display: inline;
  }
}
p {
  padding: 0.85rem 0;
  margin: 0;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p {
  padding-top: 0;
}
li > :where(p, span, div, h1, h2, h3, h4) {
  padding: 0;
  margin: 0;
}
ul,
ol {
  margin-top: 0.85rem;
  margin-bottom: 0.85rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0.425rem;
  margin-bottom: 0.425rem;
}
.use-base-font-family-normal strong {
  font-weight: var(--base-bold-font-settings--weight);
  font-style: var(--base-bold-font-settings--italic-style);
}
.use-base-font-family-variable strong {
  font-variation-settings: var(--ital) var(--base-bold-font-settings--italic, 0), var(--wght) var(--base-bold-font-settings--weight, 700), var(--wdth) var(--base-bold-font-settings--width, 100), var(--slnt) var(--base-bold-font-settings--slant, 0);
}
.text-highlight {
  background-image: linear-gradient(to bottom, transparent 40%, var(--base-highlight-background) 40%, var(--base-highlight-background) 70%, transparent 70%);
}
.color--inverse .text-highlight {
  background-image: linear-gradient(to bottom, transparent 40%, var(--base-highlight-background-inverse) 40%, var(--base-highlight-background-inverse) 70%, transparent 70%);
}
a {
  color: var(--base-link-color);
  -webkit-tap-highlight-color: transparent;
  text-decoration: underline;
  outline: 0;
}
a:hover,
a:focus {
  color: var(--base-link-color-hover);
  text-decoration: none;
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:not(.btn) span,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) u,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-skip-ink: auto;
  text-underline-offset: 0.04em;
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a {
  color: var(--base-link-color);
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:hover,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:focus {
  color: var(--base-link-color-hover);
}
.section li::marker {
  color: #1e64f9 /*@list-marker-color*/;
}
body.use-headings-link-color :where(h1, h2, h3, h4) > a {
  color: inherit;
}
.use-base-text-link-blank-icon .block-inline p a[target='_blank']::after,
.use-base-text-link-blank-icon .block-html p a[target='_blank']::after {
  position: relative;
  top: -0.5em;
  margin-left: 0.5em;
  color: inherit;
  font-family: solid-icons;
  font-size: 60%;
  content: '\E006';
  opacity: 0.5;
  line-height: 1;
}
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span)::after,
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span)::after {
  content: none;
}
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span) span,
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span) span {
  display: inline-block;
  position: relative;
  padding-right: 1em;
}
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span) span::after,
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span) span::after {
  text-decoration: none;
  color: inherit;
  font-family: solid-icons;
  font-size: 60%;
  content: '\E006';
  opacity: 0.5;
  line-height: 1;
  position: absolute;
  top: 1em;
  right: 0.1em;
}
.color--inverse {
  color: var(--base-text-inverse-color);
}
.color--inverse h1,
.color--inverse h1 a {
  color: var(--h1-color-inverse);
}
.color--inverse h2,
.color--inverse h2 a {
  color: var(--h2-color-inverse);
}
.color--inverse h3,
.color--inverse h3 a {
  color: var(--h3-color-inverse);
}
.color--inverse h4,
.color--inverse h4 a {
  color: var(--h4-color-inverse);
}
.color--inverse h1 a:hover,
.color--inverse h2 a:hover,
.color--inverse h3 a:hover,
.color--inverse h4 a:hover,
.color--inverse h1 a:focus,
.color--inverse h2 a:focus,
.color--inverse h3 a:focus,
.color--inverse h4 a:focus {
  color: inherit;
}
.color--inverse p,
.color--inverse li,
.color--inverse .block-dynamic_inline,
.color--inverse p a,
.color--inverse li a,
.color--inverse .block-dynamic_inline a {
  color: var(--base-text-inverse-color);
}
.color--inverse p a:hover,
.color--inverse li a:hover,
.color--inverse .block-dynamic_inline a:hover,
.color--inverse p a:focus,
.color--inverse li a:focus,
.color--inverse .block-dynamic_inline a:focus {
  color: var(--base-text-inverse-color);
}
.color--inverse li::marker {
  color: #ffffff /*@list-marker-inverse-color*/;
}
.use-headings-link-plain .section :where(h1, h2, h3, h4) a,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a span,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a:hover span,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a:hover {
  text-decoration: none;
}
.use-base-text-link-plain .section p a,
.use-base-text-link-plain .section p a span,
.use-base-text-link-plain .section p a:hover span,
.use-base-text-link-plain .section p a:hover {
  text-decoration: none;
}
.font-headings.font-headings,
.font-headings.font-headings :where(p, li, ul, ol) {
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@headings-font-family*/;
}
.font-base.font-base,
.font-base.font-base :where(h1, h2, h3, h4) {
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@base-font-family*/;
}
.link-color-inherit.link-color-inherit a {
  color: inherit;
}
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main,
html.js:not(.is-lb) .page-animation-scroll .section-body .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item .image-wrapper {
  opacity: 0;
  transition: opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 3em, 0);
          transform: translate3d(0, 3em, 0);
}
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .section-body.in-viewport .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item.in-viewport .image-wrapper {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
html.js:not(.is-lb) .page-animation-scroll .section.section--no-page-animation-scroll .section-body > .row-main.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .section.section--no-page-animation-scroll .section-body.in-viewport .fullrow,
html.js:not(.is-lb) .page-animation-scroll .section.section--no-page-animation-scroll :not(.columns) > .gallery-item,
html.js:not(.is-lb) .page-animation-scroll .section.section--no-page-animation-scroll .columns > .gallery-item.in-viewport .image-wrapper {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.use-page-frame {
  --page-margin--x: 4px;
  --page-margin--y: 12px;
  --page-max-width: 1360px;
}
body.use-page-frame .page {
  background-color: #ffffff /*@page-background*/;
  max-width: var(--page-max-width);
}
@media only screen and (min-width: 720px) {
  body.use-page-frame {
    margin: var(--page-margin--y) var(--page-margin--x);
  }
  body.use-page-frame.use-header-fixed:not(.use-header-fixed-menu) .header .row-main {
    max-width: calc(var(--page-max-width) + var(--page-margin--x) * 2);
    margin: 0 auto;
    padding-left: var(--page-margin--x);
    padding-right: var(--page-margin--x);
  }
  body.use-page-frame.use-header-boxed.use-header-fixed .header .row-main {
    max-width: 1220px /*@base-grid-max-width*/;
  }
  body.use-page-frame.use-header-background-boxed.use-header-fixed .header {
    padding-left: var(--page-margin--x);
    padding-right: var(--page-margin--x);
  }
  body.use-page-frame.use-header-background-boxed.use-header-fixed .header .row-main {
    max-width: var(--page-max-width);
  }
}
.flex {
  display: flex;
}
.flex--row-reverse {
  flex-direction: row-reverse;
}
.flex--column {
  flex-direction: column;
}
.flex--column-reverse {
  flex-direction: column-reverse;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-center {
  align-items: center;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--align-stretch {
  align-items: stretch;
}
.flex--align-top {
  align-items: flex-start;
}
.flex--align-middle {
  align-items: center;
}
.flex--align-bottom {
  align-items: flex-end;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--justify-space-between {
  justify-content: space-between;
}
.flex--justify-space-around {
  justify-content: space-around;
}
.flex__item--grow-0 {
  flex-grow: 0;
}
.flex__item--grow-1 {
  flex-grow: 1;
}
.flex__item--shrink-0 {
  flex-shrink: 0;
}
.flex__item--shrink-1 {
  flex-shrink: 1;
}
.flex--spaced {
  margin-right: -16px;
}
.flex--spaced .flex__item {
  margin-right: 16px;
}
.cssicon {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: baseline;
}
.cssicon::before,
.cssicon::after,
.cssicon span,
.cssicon span::before,
.cssicon span::after {
  position: absolute;
  content: '';
  background-color: currentColor;
}
.cssicon--middle {
  vertical-align: middle;
}
.cssicon--size-auto {
  width: 1ex;
  height: 1ex;
  min-width: 10px;
  min-height: 10px;
}
.cssicon--size-md {
  width: 24px;
  height: 24px;
}
.cssicon--size-sm {
  width: 12px;
  height: 12px;
}
.cssicon--size-parent {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cssicon--muted {
  opacity: 0.5;
}
.cssicon--times::before,
.cssicon--times::after {
  left: 0;
  top: 50%;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
}
.cssicon--times::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cssicon--times::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cssicon--md.cssicon--times::before,
.cssicon--md.cssicon--times::after {
  top: 12px;
  width: 24px;
}
.cssicon--plus::before,
.cssicon--plus::after {
  left: 0;
  top: 50%;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
}
.cssicon--plus::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cssicon--minus::before {
  left: 10%;
  top: 50%;
  top: calc(50% - 1px);
  width: 80%;
  height: 2px;
}
.cssicon--tick::after {
  width: 50%;
  height: 80%;
  left: 25%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cssicon--chevron::after,
.cssicon--chevron-down::after {
  width: 60%;
  height: 60%;
  left: 20%;
  top: 0%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.cssicon--chevron-right::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cssicon--chevron-left::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.cssicon--chevron-up::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.cssicon--filter span {
  top: 2px;
  left: 0;
  width: 100%;
}
.cssicon--filter span,
.cssicon--filter span::before,
.cssicon--filter span::after {
  height: 2px;
}
.cssicon--filter span::before {
  left: 20%;
  width: 60%;
  top: 4px;
}
.cssicon--filter span::after {
  left: 35%;
  width: 30%;
  top: 8px;
}
.cssicon--magnify::before {
  left: 0;
  top: 0;
  height: 80%;
  width: 80%;
  border-radius: 14px;
  border: 2px solid currentColor;
  background: transparent;
}
.cssicon--magnify::after {
  right: 1px;
  bottom: 0;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  width: calc(1.4142 * 40% - 1px);
  height: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cssicon--hamburger > span,
.cssicon--hamburger > span::before,
.cssicon--hamburger > span::after {
  display: inline-block;
  width: 100%;
  background-color: currentColor;
  top: 50%;
  height: 2px;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cssicon--hamburger > span {
  transition: background-color 0s 0.2s;
}
.cssicon--hamburger > span::before,
.cssicon--hamburger > span::after {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.cssicon--hamburger::before,
.cssicon--hamburger::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  background-color: currentColor;
  transition: top 0.2s 0.2s, bottom 0.2s 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
  opacity: 1;
}
.cssicon--hamburger::before {
  top: 0;
}
.cssicon--hamburger::after {
  top: auto;
  bottom: 0;
}
.cssicon--arrow::before,
.cssicon--arrow-up::before,
.cssicon--arrow-down::before {
  height: 80%;
  width: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background: currentColor;
  left: calc(50% - 1px);
  bottom: 0;
}
.cssicon--arrow::after,
.cssicon--arrow-up::after,
.cssicon--arrow-down::after {
  width: 60%;
  height: 60%;
  right: 0%;
  top: 10%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.cssicon--arrow-down::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cssicon--arrow-down::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  bottom: 0%;
  top: auto;
}
.cssicon--arrow-right::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.cssicon--arrow-right::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cssicon--arrow-left::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.cssicon--arrow-left::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cssicon--question-mark::before,
.cssicon--check-mark::before,
.cssicon--exclamation-mark::before {
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 30px;
  box-sizing: border-box;
}
.cssicon--question-mark::after,
.cssicon--check-mark::after,
.cssicon--exclamation-mark::after {
  font-style: normal;
  font-size: 100%;
  font-weight: bold;
  width: 100%;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  background: none;
}
.cssicon--question-mark::after {
  content: '?';
}
.cssicon--exclamation-mark::after {
  content: '!';
}
.cssicon--check-mark::after {
  width: 20%;
  height: 50%;
  left: 33%;
  top: 13%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cssicon--exclamation-mark.cssicon--size-md::after {
  font-size: 120%;
  font-weight: normal;
}
:root {
  --logo-color-scrolled: #1e64f9;
  --logo-font-settings--weight: 400;
  --logo-font-settings--slant: 0;
  --logo-font-settings--italic: 0;
  --logo-font-settings--width: 0;
  --logo-font-settings--italic-style: normal;
}
.logo {
  position: relative;
  z-index: 139;
}
@media only screen and (min-width: 720px) {
  .logo {
    padding: 0;
  }
}
.is-lb .logo.is-hidden {
  display: block !important;
  visibility: visible !important;
}
.is-lb .logo.is-hidden .logo__element {
  text-indent: -9999em;
}
.logo__element {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  width: 100%;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 720px) {
  .logo__element {
    padding: 0;
    min-width: 24px /*@logo-size--lg*/;
    min-height: 24px /*@logo-size--lg*/;
    font-size: 24px /*@logo-size--lg*/;
  }
}
a.logo__element {
  text-decoration: none;
}
.logo__element,
.logo__element:hover,
.logo__element:active,
.logo__element:focus,
.logo__element:visited {
  color: #1e64f9 /*@logo-color*/;
}
@media only screen and (min-width: 720px) {
  .use-header-fixed.is-before-hero .logo__element {
    color: var(--logo-color-scrolled);
  }
}
@media only screen and (max-width: 719px) {
  .use-header-fixed-mobile.is-before-hero .logo__element {
    color: var(--logo-color-scrolled);
  }
}
.is-lb .logo__element {
  transition: none !important;
}
.logo--text,
.logo--text .logo__element > span {
  line-height: 1;
}
.logo--text .logo__element {
  font-family: "Roboto", Tahoma, Geneva, sans-serif /*@logo-font-family*/;
}
@media only screen and (max-width: 719px) {
  .logo--text .logo__element {
    font-size: 24px /*@logo-size--sm*/;
  }
}
.use-logo-font-family-normal .logo--text .logo__element {
  font-weight: var(--logo-font-settings--weight);
  font-style: var(--logo-font-settings--italic-style);
}
.use-logo-font-family-variable .logo--text .logo__element {
  font-variation-settings: var(--ital) var(--logo-font-settings--italic, 0), var(--wght) var(--logo-font-settings--weight, 400), var(--wdth) var(--logo-font-settings--width, 100), var(--slnt) var(--logo-font-settings--slant, 0);
}
.js .logo--image,
.js .logo--image .logo__element,
.js .logo--image .logo__element > span {
  line-height: 0;
}
.logo--image img {
  display: inline-block;
  vertical-align: top;
  height: 24px /*@logo-size--sm*/;
  max-height: 24px /*@logo-size--sm*/;
  transition: opacity 0.3s ease;
  width: auto;
}
@media only screen and (min-width: 720px) {
  .logo--image img {
    height: 24px /*@logo-size--lg*/;
    max-height: 24px /*@logo-size--lg*/;
    vertical-align: middle;
    transition: all 0.3s ease;
  }
}
.is-lb .logo--image img {
  transition: none !important;
}
.logo--image .logo__image--secondary {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.is-before-hero .logo--secondary-on-scroll .logo__image--primary,
.show-header .logo--secondary-on-scroll .logo__image--primary {
  opacity: 0;
}
.is-before-hero .logo--secondary-on-scroll .logo__image--secondary,
.show-header .logo--secondary-on-scroll .logo__image--secondary {
  opacity: 1;
}
.logo-claim {
  color: #555555;
  font-size: 16px;
  line-height: 1.45;
}
@media (max-width: 719px) {
  .navlist .logo {
    display: table-cell;
  }
}
@media only screen and (max-width: 719px) {
  .no-js .menubar .logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 719px) {
  .is-menu-open .use-logo--sm-hide .logo {
    display: none;
  }
}
:root {
  --section-padding: 50px;
  --section-default-padding: 50px;
}
.section {
  --section-gap-sm: calc(var(--section-default-padding) / 3);
  --section-gap: var(--section-default-padding);
  position: relative;
  width: 100%;
  padding: var(--section-gap-sm) 0;
  z-index: var(--z-index, 40);
  margin: var(--section-margin-sm-top, 0) 0 var(--section-margin-sm-bottom, 0) 0;
}
@media (min-width: 720px) {
  .section {
    margin: var(--section-margin-md-top, 0) 0 var(--section-margin-md-bottom, 0) 0;
  }
}
@media (min-width: 993px) {
  .section {
    margin: var(--section-margin-lg-top, 0) 0 var(--section-margin-lg-bottom, 0) 0;
  }
}
@media (min-width: 720px) {
  .section {
    padding: var(--section-gap) 0;
  }
}
body .section.has-fullrow {
  padding: 0;
}
.section.section-has-parallax {
  overflow: hidden;
}
.is-lb .section {
  min-height: 100px;
}
.section-body,
.container-body {
  position: relative;
  z-index: 30;
}
.section-body {
  margin: var(--content-margin-sm-top, 0) 0 var(--content-margin-sm-bottom, 0) 0;
}
@media (min-width: 720px) {
  .section-body {
    margin: var(--content-margin-md-top, 0) 0 var(--content-margin-md-bottom, 0) 0;
  }
}
@media (min-width: 993px) {
  .section-body {
    margin: var(--content-margin-lg-top, 0) 0 var(--content-margin-lg-bottom, 0) 0;
  }
}
.height--low {
  --section-gap-sm: calc(var(--section-padding) / 3);
  --section-gap: calc(var(--section-padding) / 2);
  min-height: 0;
}
.height--medium {
  --section-gap: calc(var(--section-padding) * 2);
  --section-gap-sm: var(--section-padding);
  --section-gap-align: calc(var(--section-padding) * 3);
}
.height--high {
  --section-gap: calc(var(--section-padding) * 3);
  --section-gap-sm: calc(var(--section-padding) * 1.5);
  --section-gap-align: calc(var(--section-padding) * 5);
}
@media (min-width: 720px) {
  .height--medium.align--top,
  .height--high.align--top {
    padding: var(--section-padding) 0 var(--section-gap-align) 0;
  }
  .height--medium.align--bottom,
  .height--high.align--bottom {
    padding: var(--section-gap-align) 0 var(--section-padding) 0;
  }
}
[class*='-width-narrow'] .row-main {
  max-width: 1098px /*@narrow-grid-max-width*/;
}
[class*='-width-wide'] .row-main {
  max-width: 1342px /*@wide-grid-max-width*/;
}
[class*='-width-fullrow'] .row-main,
[class*='-width-fullscale'] .row-main {
  max-width: none;
}
.section.section-width-fullscale,
.section.section-width-fullscale .row-main {
  padding: 0;
}
.section.section-strip-spacing {
  min-height: 0;
}
.section.section-strip-spacing .block:not(.block-inline) {
  padding: 0;
}
.section.section-strip-spacing .col:first-child {
  padding-left: 0;
}
.section.section-strip-spacing .col:last-child {
  padding-right: 0;
}
.section-has-fullrow {
  padding-top: 0;
  padding-bottom: 0;
}
.section-has-fullrow .fullrow > .row-main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.section-overlay,
.container-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: var(--background, transparent);
}
.section-background,
.container-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: var(--background, transparent);
}
.js .section-background img:not(.not-lazy),
.js .container-background img {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.js .section-background img:not(.not-lazy).is-loaded,
.js .container-background img.is-loaded {
  opacity: 1;
}
@media (min-width: 480px) {
  .js .section-background .image--sm {
    display: none;
  }
}
@media (max-width: 479px) {
  .js .section-background--sm img:not(.image--sm) {
    display: none;
  }
}
.section-background-pattern,
.container-background-pattern {
  background-repeat: repeat;
  background-size: auto;
  background-position: 0 0;
}
.section-background-cover > img,
.container-background-cover > img,
.container-fit > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.container-fit--cover > img {
  -o-object-fit: cover;
     object-fit: cover;
}
.container-fit--contain > img {
  -o-object-fit: contain;
     object-fit: contain;
}
.container-fit--original > img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.section-overlay--multiply,
.container-overlay--multiply {
  mix-blend-mode: multiply;
}
.section-overlay--overlay,
.container-overlay--overlay {
  mix-blend-mode: overlay;
}
.section-overlay--screen,
.container-overlay--screen {
  mix-blend-mode: screen;
}
.section-overlay--darken,
.container-overlay--darken {
  mix-blend-mode: darken;
}
.section-overlay--lighten,
.container-overlay--lighten {
  mix-blend-mode: lighten;
}
.section-overlay--hard-light,
.container-overlay--hard-light {
  mix-blend-mode: hard-light;
}
.section-overlay--soft-light,
.container-overlay--soft-light {
  mix-blend-mode: soft-light;
}
.section-overlay--exclusion,
.container-overlay--exclusion {
  mix-blend-mode: exclusion;
}
.section-overlay--difference,
.container-overlay--difference {
  mix-blend-mode: difference;
}
.section-overlay--hue,
.container-overlay--hue {
  mix-blend-mode: hue;
}
.section-overlay--saturation,
.container-overlay--saturation {
  mix-blend-mode: saturation;
}
.section-overlay--color,
.container-overlay--color {
  mix-blend-mode: color;
}
.container-fit > img {
  -o-object-position: var(--focus-point-sm, var(--focus-point, center center));
     object-position: var(--focus-point-sm, var(--focus-point, center center));
}
@media only screen and (min-width: 480px) {
  .container-fit > img {
    -o-object-position: var(--focus-point, center center);
       object-position: var(--focus-point, center center);
  }
}
.section--mask {
  --mask-height: 0px;
  --mask-height--sm: var(--mask-height);
  --mask-height--md: var(--mask-height);
  position: relative;
}
.section--mask .section-background,
.section--mask .section-overlay {
  --mask-content: url(https://cdn.solidpixels.com/develop/template_core/images/masks/mask-content.svg);
  -webkit-mask: var(--mask-content), var(--mask-image);
  mask: var(--mask-content), var(--mask-image);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100vw calc(100% - var(--mask-height--sm) + 1px), 100vw var(--mask-height--sm);
  mask-size: 100vw calc(100% - var(--mask-height--sm) + 1px), 100vw var(--mask-height--sm);
  -webkit-mask-position: center var(--mask-height--sm), center top;
  mask-position: center var(--mask-height--sm), center top;
}
@media only screen and (min-width: 720px) {
  .section--mask .section-background,
  .section--mask .section-overlay {
    -webkit-mask-size: 100vw calc(100% - var(--mask-height--md) + 1px), 100vw var(--mask-height--md);
    mask-size: 100vw calc(100% - var(--mask-height--md) + 1px), 100vw var(--mask-height--md);
    -webkit-mask-position: center var(--mask-height--md), center top;
    mask-position: center var(--mask-height--md), center top;
  }
}
@media only screen and (min-width: 993px) {
  .section--mask .section-background,
  .section--mask .section-overlay {
    -webkit-mask-size: 100vw calc(100% - var(--mask-height--lg) + 1px), 100vw var(--mask-height--lg);
    mask-size: 100vw calc(100% - var(--mask-height--lg) + 1px), 100vw var(--mask-height--lg);
    -webkit-mask-position: center var(--mask-height--lg), center top;
    mask-position: center var(--mask-height--lg), center top;
  }
}
.section--mask-bottom .section-background,
.section--mask-bottom .section-overlay {
  -webkit-mask-position: center top, center bottom;
  mask-position: center top, center bottom;
}
.section--mask-curve-top {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/curve-top.svg);
}
.section--mask-curve-bottom {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/curve-bottom.svg);
}
.section--mask-tilt-left-top {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/tilt-left-top.svg);
}
.section--mask-tilt-left-bottom {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/tilt-left-bottom.svg);
}
.section--mask-tilt-right-top {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/tilt-right-top.svg);
}
.section--mask-tilt-right-bottom {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/tilt-right-bottom.svg);
}
.section--mask-triangle-top {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/triangle-top.svg);
}
.section--mask-triangle-bottom {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/triangle-bottom.svg);
}
.section--mask-wave-top {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/wave-top.svg);
}
.section--mask-wave-bottom {
  --mask-image: url(https://cdn.solidpixels.com/develop/template_core/images/masks/wave-bottom.svg);
}
.height--fullscreen {
  display: flex;
  min-height: 70vh;
}
.height--fullscreen.align--top {
  align-items: flex-start;
}
.height--fullscreen.align--middle {
  align-items: center;
}
.height--fullscreen.align--bottom {
  align-items: flex-end;
}
.height--fullscreen.section .section-body {
  min-width: 0;
}
@media only screen and (min-width: 720px) {
  .height--fullscreen {
    min-height: calc(100vh - var(--header-height));
  }
  .use-menu-sidebar .height--fullscreen,
  .use-header-transparent .height--fullscreen,
  .is-header-hidden .height--fullscreen {
    min-height: 100vh;
  }
  .height--fullscreen:nth-child(n + 2) {
    min-height: 100vh;
  }
}
.height--fullscreen .row,
.height--fullscreen .section-body {
  flex-basis: 100%;
}
:root {
  --container-item-gap--x: 10px;
  --container-item-gap--y: 10px;
}
.container .container {
  --content-padding--sm--y: initial;
  --content-padding--sm--x: initial;
  --content-padding--md--y: initial;
  --content-padding--md--x: initial;
  --content-padding--lg--y: initial;
  --content-padding--lg--x: initial;
}
.container,
.container .container[style*='--content-padding'] {
  position: relative;
  width: 100%;
  padding: var(--content-padding--sm--y, inherit) var(--content-padding--sm--x, inherit);
}
@media (min-width: 720px) {
  .container,
  .container .container[style*='--content-padding'] {
    padding: var(--content-padding--md--y, inherit) var(--content-padding--md--x, inherit);
  }
}
@media (min-width: 993px) {
  .container,
  .container .container[style*='--content-padding'] {
    padding: var(--content-padding--lg--y, inherit) var(--content-padding--lg--x, inherit);
  }
}
.container.container-has-parallax,
.container .container[style*='--content-padding'].container-has-parallax {
  overflow: hidden;
}
.container--ratio {
  aspect-ratio: var(--aspect-ratio);
}
.container .row-main {
  padding: 0;
}
.section-has-fullrow .container-body > .row-main {
  margin: 0 auto;
}
.container-body {
  flex-basis: 100%;
}
.container-body.flex,
.container-body.inline {
  padding-top: var(--block-padding);
  padding-bottom: var(--block-padding);
  gap: var(--container-item-gap--y) var(--container-item-gap--x);
}
.container-body .container-body {
  padding-top: 0;
  padding-bottom: 0;
}
[class*='flex-col-'] {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 360px) {
  .flex-col-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
  .flex-col-sm-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-sm-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-sm-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-sm-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-sm-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-sm-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media only screen and (min-width: 480px) and (max-width: 992px) {
  .flex-col-md-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-md-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-md-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-md-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-md-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-md-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media (min-width: 993px) {
  .flex-col-lg-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-lg-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-lg-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-lg-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-lg-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-lg-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
.container-body.flex .flex__item[class*='grid-col-'] {
  padding: 0;
}
.container-body.flex .flex__item.grid-col-2 {
  max-width: calc((100% - var(--container-item-gap--x)) / 2);
}
.container-body.flex .flex__item.grid-col-3 {
  max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
}
.container-body.flex .flex__item.grid-col-4 {
  max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
}
.container-body.flex .flex__item.grid-col-5 {
  max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
}
.container-body.flex .flex__item.grid-col-6 {
  max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
}
.container-body.inline {
  display: flex;
  flex-wrap: wrap;
}
.container.gallery-slider-item {
  display: flex;
  height: auto;
  padding: 30px 50px /*var(--container-slider-slide-padding--y) var(--container-slider-slide-padding--x)*/;
}
.gallery-slider-item .container-body.flex {
  height: 100%;
}
.js .use-header-background-boxed .section:first-child .fullrow [data-slider-lb='true'] .gallery-slider-item,
.js .use-header-transparent .main:not(.shown-header) .section:first-child .fullrow [data-slider-lb='true'] .gallery-slider-item {
  padding-top: calc(var(--header-height) + 30px) /*calc(var(--header-height) + var(--container-slider-slide-padding--y))*/;
}
.block-slider .container-body {
  flex: 1;
}
:root {
  --button-padding--x: 1.6em;
  --button-padding--y: 0.75em;
  --button-default-font-settings--weight: 400;
  --button-default-font-settings--slant: 0;
  --button-default-font-settings--italic: 0;
  --button-default-font-settings--width: 0;
  --button-default-font-settings--italic-style: normal;
  --button-default-color: #ffffff;
  --button-default-background: #1e64f9;
  --button-default-border--color: #1e64f9;
  --button-default-border--radius: 30px;
  --button-default-border--width: 2px;
  --button-default-color-hover: #1e64f9;
  --button-default-background-hover: #fcfeff;
  --button-default-border-hover: #1e64f9;
  --button-primary-font-settings--weight: 400;
  --button-primary-font-settings--slant: 0;
  --button-primary-font-settings--italic: 0;
  --button-primary-font-settings--width: 0;
  --button-primary-font-settings--italic-style: normal;
  --button-primary-color: #96744e;
  --button-primary-background: #e7e8e3;
  --button-primary-border--color: #e7e8e3;
  --button-primary-border--radius: 30px;
  --button-primary-border--width: 2px;
  --button-primary-color-hover: #e7e8e3;
  --button-primary-background-hover: #96744e;
  --button-primary-border-hover: #96744e;
  --button-inverse-font-settings--weight: 400;
  --button-inverse-font-settings--slant: 0;
  --button-inverse-font-settings--italic: 0;
  --button-inverse-font-settings--width: 0;
  --button-inverse-font-settings--italic-style: normal;
  --button-inverse-color: #1e64f9;
  --button-inverse-background: #ffffff;
  --button-inverse-border--color: #1e64f9;
  --button-inverse-border--radius: 30px;
  --button-inverse-border--width: 2px;
  --button-inverse-color-hover: #ffffff;
  --button-inverse-background-hover: #1e64f9;
  --button-inverse-border-hover: #ffffff;
  --button-font-size: 14px;
  --button-font-size-sm: 13px;
  --button-font-size-lg: 19px;
  --button-icon-size: 10px;
  --button-icon-size-sm: 8px;
  --button-icon-size-lg: 12px;
  --button-icon-gap: 0.4em;
}
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  max-width: 100%;
  padding: var(--button-padding--y) var(--button-padding--x);
  margin-bottom: 0;
  background-color: var(--button-background);
  background-image: none;
  border-style: solid;
  border: var(--button-border-width) solid var(--button-border-color) /*var(--button-border-width) solid var(--button-border-color)*/;
  border-radius: var(--button-border-radius) /*var(--button-border-radius)*/;
  color: var(--button-color);
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@button-font-family*/;
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: 1.65em /*@base-line-height*/;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.02em /*@button-letter-spacing*/;
  text-transform: uppercase /*@button-text-transform*/;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s, transform 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s, transform 0.3s, -webkit-transform 0.3s;
  outline: none;
  touch-action: manipulation;
  cursor: pointer;
}
.btn:hover,
.btn.hover,
.btn:focus,
.btn.focus {
  color: var(--button-color-hover);
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}
.use-button-font-family-normal .btn {
  font-weight: var(--button-font-settings--weight);
  font-style: var(--button-font-settings--italic-style);
}
.use-button-font-family-variable .btn {
  font-variation-settings: var(--ital) var(--button-font-settings--italic, 0), var(--wght) var(--button-font-settings--weight, 400), var(--wdth) var(--button-font-settings--width, 100), var(--slnt) var(--button-font-settings--slant, 0);
}
@media only screen and (min-width: 720px) {
  .use-button-font-family-variable .btn .btn__label {
    padding-inline: calc(clamp(0, (var(--button-font-settings--italic) - 9), 5) * var(--button-font-size) / 160);
  }
}
.btn__label,
.btn__icon {
  transition: opacity 0.2s;
}
.btn__label {
  position: relative;
  max-width: 100%;
}
@media only screen and (min-width: 720px) {
  .btn__label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.btn__icon {
  font-size: var(--button-icon-size);
  z-index: 1;
}
.btn__icon::before {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  padding-right: 0.5em;
  font-family: solid-icons;
  font-size: 0.66em;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn--has-icon .btn__icon {
  margin-right: var(--button-icon-gap);
}
.btn--has-icon .btn__icon::before {
  content: none;
}
.btn--has-icon.btn--icon-after .btn__icon {
  margin-right: 0;
  margin-left: var(--button-icon-gap);
  order: 1;
}
.btn__icon--image,
.btn__icon--entity {
  margin-right: var(--button-icon-gap);
}
.btn__icon--symbol,
.btn__icon--svg {
  display: inline-flex;
  font-size: var(--button-icon-size);
}
.btn__icon--entity {
  line-height: 1;
}
.btn__icon--image img,
.btn__icon--svg svg,
.btn__icon--symbol svg {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  -o-object-fit: cover;
     object-fit: cover;
}
.btn-simple {
  background: transparent;
  color: #1e64f9;
  box-shadow: none;
  font-weight: 400;
}
.btn-simple:hover,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple.focus {
  background: transparent;
  color: #6b9aff;
  box-shadow: none;
}
.btn-default {
  --button-font-settings--weight: var(--button-default-font-settings--weight);
  --button-font-settings--slant: var(--button-default-font-settings--slant);
  --button-font-settings--italic: var(--button-default-font-settings--italic);
  --button-font-settings--width: var(--button-default-font-settings--width);
  --button-font-settings--italic-style: var(--button-default-font-settings--italic-style);
  --button-color: var(--button-default-color);
  --button-background: var(--button-default-background);
  --button-border-color: var(--button-default-border--color);
  --button-border-radius: var(--button-default-border--radius);
  --button-border-width: var(--button-default-border--width);
  --button-color-hover: var(--button-default-color-hover);
  --button-background-hover: var(--button-default-background-hover);
  --button-border-hover: var(--button-default-border-hover);
}
.btn-primary {
  --button-font-settings--weight: var(--button-primary-font-settings--weight);
  --button-font-settings--slant: var(--button-primary-font-settings--slant);
  --button-font-settings--italic: var(--button-primary-font-settings--italic);
  --button-font-settings--width: var(--button-primary-font-settings--width);
  --button-font-settings--italic-style: var(--button-primary-font-settings--italic-style);
  --button-color: var(--button-primary-color);
  --button-background: var(--button-primary-background);
  --button-border-color: var(--button-primary-border--color);
  --button-border-radius: var(--button-primary-border--radius);
  --button-border-width: var(--button-primary-border--width);
  --button-color-hover: var(--button-primary-color-hover);
  --button-background-hover: var(--button-primary-background-hover);
  --button-border-hover: var(--button-primary-border-hover);
}
.btn-inverse {
  --button-font-settings--weight: var(--button-inverse-font-settings--weight);
  --button-font-settings--slant: var(--button-inverse-font-settings--slant);
  --button-font-settings--italic: var(--button-inverse-font-settings--italic);
  --button-font-settings--width: var(--button-inverse-font-settings--width);
  --button-font-settings--italic-style: var(--button-inverse-font-settings--italic-style);
  --button-color: var(--button-inverse-color);
  --button-background: var(--button-inverse-background);
  --button-border-color: var(--button-inverse-border--color);
  --button-border-radius: var(--button-inverse-border--radius);
  --button-border-width: var(--button-inverse-border--width);
  --button-color-hover: var(--button-inverse-color-hover);
  --button-background-hover: var(--button-inverse-background-hover);
  --button-border-hover: var(--button-inverse-border-hover);
}
.btn-simple {
  color: #1e64f9;
  background: transparent;
  font-weight: 400;
}
.btn-simple:hover,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple.focus {
  color: #6b9aff;
  background: transparent;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn.is-loading::after {
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  margin-left: -0.5em;
  margin-top: -0.5em;
  transition: -webkit-transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
  transition: transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
  transition: transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1), -webkit-transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2215%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2215%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 1em no-repeat;
}
.btn.is-loading .btn__label,
.btn.is-loading .btn__icon {
  opacity: 0;
}
.btn-form {
  font-size: 16px;
  line-height: 1.5;
  padding-top: 0.4375em;
  padding-bottom: 0.4375em;
}
.btn-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
}
.btn-sm {
  --button-font-size: var(--button-font-size-sm);
  --button-icon-size: var(--button-icon-size-sm);
  padding: calc(var(--button-padding--y) * 0.75) calc(var(--button-padding--x) * 0.75);
}
.btn-lg {
  --button-font-size: var(--button-font-size-lg);
  --button-icon-size: var(--button-icon-size-lg);
}
.btn-fullwidth {
  width: 100%;
}
.field-form .btn-sm {
  padding: 0.46428571em 1.6em;
}
@media only screen and (min-width: 720px) {
  .btn--stretch-md {
    width: 100%;
  }
}
@media only screen and (min-width: 993px) {
  .btn--stretch-lg {
    width: 100%;
  }
}
.block-newsletter .btn-a {
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  padding: 7px 1.6em /*calc(var(--input-padding--y) + var(--input-border-width) - var(--button-default-border--width)) var(--button-padding--x)*/;
}
.panel-fixed {
  position: fixed;
  z-index: 1040;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.panel-fixed--top {
  top: 0;
  left: auto;
  right: auto;
}
.panel-fixed--bottom {
  bottom: 0;
  left: auto;
  right: auto;
}
.panel--full-centered {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  padding: 0;
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@headings-font-family*/;
}
label {
  display: block;
  max-width: 100%;
}
input[type='search'] {
  box-sizing: border-box;
}
input[type='radio'],
input[type='checkbox'] {
  line-height: normal;
}
input[type='file'] {
  display: block;
}
input[type='range'] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
.field {
  position: relative;
  margin-bottom: 0.85rem;
}
form > .row:last-of-type .field .field {
  margin-bottom: 0;
}
.field-form_antispam {
  display: none;
}
.field--noappearance {
  margin-bottom: 0;
}
.field--noappearance .field-control {
  border-color: transparent;
  background: transparent;
}
.field--inline {
  display: inline-block;
  vertical-align: bottom;
}
.field-form_submit {
  margin-bottom: 0;
}
.row > .col:only-child .field-form {
  padding-top: 0.85rem;
}
.g-recaptcha {
  margin-bottom: 0.85rem;
}
.field-values {
  font-size: 0.9rem;
}
.field--file {
  margin-bottom: 0.85rem;
}
.field--file .has-description {
  margin-bottom: 1.984375rem;
}
.field--file .field-filename {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5625em 1.625em 0.5625em 0.75em;
  white-space: nowrap;
  color: #1e64f9 /*@input-color*/;
  text-overflow: ellipsis;
  vertical-align: top;
  line-height: 1.5;
}
.field--file .field__reset-icon {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
  color: #1e64f9;
  cursor: pointer;
}
.field--file .field__reset-icon:hover,
.field--file .field__reset-icon:focus {
  color: #6b9aff;
}
.field--file .field-label + .field-wrapper {
  margin-top: 6px;
}
.field--file .field-wrapper {
  position: relative;
}
.field--file .is-active .field__reset-icon {
  display: block;
}
.field__required {
  margin-left: 0.2em;
}
.field.field--agreement-text .block-inline {
  padding: 0;
  color: #1e64f9 /*@input-label-color*/;
}
.block-form--inverse .field--file .field-filename {
  color: #3d3b38;
}
:root {
  --input-label-color: #1e64f9;
  --input-color: #1e64f9;
  --input-border--color: #1e64f9;
  --input-border--radius: 0px;
  --input-border--width: 1px;
  --field-label-font-settings--weight: var(--base-font-settings--weight);
  --field-label-font-settings--italic: var(--base-font-settings--italic);
  --field-label-font-settings--width: var(--base-font-settings--width);
  --field-label-font-settings--slant: var(--base-font-settings--slant);
  --field-label-font-settings--italic-style: var(--base-font-settings--italic-style);
}
label,
.field-label,
.field.field.field-label-group {
  color: var(--input-label-color);
  /*@input-label-color*/
  font-size: 17px /*@input-label-font-size*/;
  letter-spacing: var(--input-label-letter-spacing);
  line-height: 1.7em;
}
label p,
.field-label p,
.field.field.field-label-group p {
  padding: 0;
}
.use-base-font-family-normal label,
.use-base-font-family-normal .field-label,
.use-base-font-family-normal .field.field.field-label-group {
  font-weight: var(--field-label-font-settings--weight);
  font-style: var(--field-label-font-settings--italic-style);
}
.use-base-font-family-variable label,
.use-base-font-family-variable .field-label,
.use-base-font-family-variable .field.field.field-label-group {
  font-variation-settings: var(--ital) var(--field-label-font-settings--italic, 0), var(--wght) var(--field-label-font-settings--weight, 400), var(--wdth) var(--field-label-font-settings--width, 100), var(--slnt) var(--field-label-font-settings--slant, 0);
}
.field--file label {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  z-index: 1;
  padding: 8px 18px;
  color: var(--input-color);
  border: var(--input-border--width) solid var(--input-border--color);
  font-size: 16px;
  line-height: 1.5;
  border-top-left-radius: 0px /*@input-border--radius*/;
  border-bottom-left-radius: 0px /*@input-border--radius*/;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.field--file label::before {
  background-color: var(--input-background);
}
.field--file label:hover,
.field--file label:focus {
  color: #1e64f9 /*@input-active-color*/;
  background-color: #e9f4ff /*@input-active-background*/;
  border-color: #6b9aff /*@input-active-border-color*/;
}
.use-base-font-family-normal .field--file label {
  font-weight: var(--field-label-font-settings--weight);
  font-style: var(--field-label-font-settings--italic-style);
}
.use-base-font-family-variable .field--file label {
  font-variation-settings: var(--ital) var(--field-label-font-settings--italic, 0), var(--wght) var(--field-label-font-settings--weight, 400), var(--wdth) var(--field-label-font-settings--width, 100), var(--slnt) var(--field-label-font-settings--slant, 0);
}
.field--file label::before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
  border-top-left-radius: var(--input-border--radius--top-left, var(--input-border--radius));
  border-bottom-left-radius: var(--input-border--radius--bottom-left, var(--input-border--radius));
}
@media only screen and (min-width: 720px) {
  .field--file__label--icon {
    display: none;
  }
}
@media only screen and (max-width: 719px) {
  .field--file__label--text {
    position: absolute;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    border: 0 !important;
    clip: rect(0 0 0 0);
    margin: -1px !important;
    padding: 0 !important;
  }
}
.field-label__text p {
  padding: 0;
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.block-form--inverse .field:not(.field--file) label,
.block-form--inverse .field-label,
.block-form--inverse .field--checkbox label,
.block-form--inverse .field--radio label,
.block-form--inverse .field--agreement-text .block-inline {
  color: #ffffff /*@input-inverse-label-color*/;
}
.block-form--inverse .field:not(.field--file) label *,
.block-form--inverse .field-label *,
.block-form--inverse .field--checkbox label *,
.block-form--inverse .field--radio label *,
.block-form--inverse .field--agreement-text .block-inline * {
  color: inherit;
}
.block-form--inverse .field-description {
  color: #C0C0C0 /*@input-inverse-description-color*/;
}
.block-form--inverse .field-description * {
  color: inherit;
}
.block-form--inverse .field--file label {
  color: #3d3b38 /*@input-inverse-color*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.block-form--inverse .field--file label::before {
  background-color: var(--input-inverse-background);
}
.block-form--inverse .field--file label:hover,
.block-form--inverse .field--file label:focus {
  color: #3d3b38 /*@input-inverse-active-color*/;
  background-color: #f5f5f5 /*@input-inverse-active-background*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.block.block-form--background .field:not(.field--file) label,
.block.block-form--background .field-label,
.block.block-form--background .field--checkbox label,
.block.block-form--background .field--radio label,
.block.block-form--background .field--agreement-text .block-inline {
  color: #1e64f9 /*@input-background-label-color*/;
}
.block.block-form--background .field:not(.field--file) label *,
.block.block-form--background .field-label *,
.block.block-form--background .field--checkbox label *,
.block.block-form--background .field--radio label *,
.block.block-form--background .field--agreement-text .block-inline * {
  color: inherit;
}
.block.block-form--background .field-description {
  color: #1e64f9 /*@input-background-description-color*/;
}
.block.block-form--background .field-description * {
  color: inherit;
}
.block.block-form--background .field--file label {
  color: #1e64f9 /*@input-background-color*/;
  border-color: #1e64f9 /*@input-background-border-color*/;
}
.block.block-form--background .field--file label::before {
  background-color: var(--input-background-background);
}
.block.block-form--background .field--file label:hover,
.block.block-form--background .field--file label:focus {
  color: #1e64f9 /*@input-background-active-color*/;
  background-color: #e9f4ff /*@input-background-active-background*/;
  border-color: #6b9aff /*@input-background-active-border-color*/;
}
.footer .field-label__text p {
  padding: 0;
}
:root {
  --input-label-letter-spacing: initial;
  --input-background: #ffffff;
  --input-border--color: #1e64f9;
  --input-label-color: #1e64f9;
  --input-border--width: 1px;
  --checkbox-label-font-settings--weight: var(--base-font-settings--weight);
  --checkbox-label-font-settings--italic: var(--base-font-settings--italic);
  --checkbox-label-font-settings--width: var(--base-font-settings--width);
  --checkbox-label-font-settings--slant: var(--base-font-settings--slant);
  --checkbox-label-font-settings--italic-style: var(--base-font-settings--italic-style);
}
.field--radio,
.field--checkbox {
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.field--radio input,
.field--checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
}
.field--radio .field-wrapper,
.field--checkbox .field-wrapper {
  position: relative;
  line-height: 1;
}
.field--checkbox .field-wrapper,
.field--radio .field-group .field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.field--checkbox + .field--checkbox {
  margin-top: -0.85rem;
}
.field--radio .field-group .field-wrapper,
.field--checkbox .field-group .field-wrapper {
  margin-bottom: 0;
}
.field--radio .field-label,
.field--checkbox .field-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 17px /*@input-label-font-size*/;
  letter-spacing: var(--input-label-letter-spacing);
  color: var(--input-label-color);
  /*@input-label-color*/
}
.field--radio .field-control__styled-wrapper,
.field--checkbox .field-control__styled-wrapper {
  display: flex;
  align-items: center;
  margin-right: 7px;
}
.field--radio .field-control__styled,
.field--checkbox .field-control__styled {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: var(--input-border--width) solid var(--input-border--color);
  background-color: var(--input-background);
}
.field--radio .field-control__styled,
.field--checkbox .field-control__styled,
.field--radio .field-control__styled::before,
.field--checkbox .field-control__styled::before {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.field--radio .field-control__styled::before,
.field--checkbox .field-control__styled::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.use-base-font-family-normal .field--radio .field-label,
.use-base-font-family-normal .field--checkbox .field-label {
  font-weight: var(--checkbox-label-font-settings--weight);
  font-style: var(--checkbox-label-font-settings--italic-style);
}
.use-base-font-family-variable .field--radio .field-label,
.use-base-font-family-variable .field--checkbox .field-label {
  font-variation-settings: var(--ital) var(--checkbox-label-font-settings--italic, 0), var(--wght) var(--checkbox-label-font-settings--weight, 400), var(--wdth) var(--checkbox-label-font-settings--width, 100), var(--slnt) var(--checkbox-label-font-settings--slant, 0);
}
.field--checkbox .field-control__styled {
  border-radius: 3px;
}
.field--agreement p {
  display: inline;
}
.field-control__styled::before {
  width: 18px;
  height: 18px;
  font-size: 9px;
  line-height: 18px;
  color: #1e64f9 /*@input-color*/;
  text-align: center;
}
.field-control--checkbox:checked + .field-label .field-control__styled::before {
  font-family: 'solid-icons';
  content: '\E002';
}
.field-control--checkbox:focus + .field-label .field-control__styled {
  color: #1e64f9 /*@input-active-color*/;
}
.field-control--checkbox:disabled + .field-label.field-label .field-control__styled {
  border-color: transparent;
}
.field--checkbox .field-description {
  margin-left: 25px;
}
.field--radio .field-description,
.field--checkbox .field-description {
  line-height: 1.7em;
}
.field--radio .field-control__styled {
  border-radius: 100%;
}
.field--radio .field-control__styled::before {
  width: 9px;
  height: 9px;
  background-color: #1e64f9 /*@input-color*/;
  -webkit-transform: translate(-50%, -50%) scale(0) rotate(10deg);
          transform: translate(-50%, -50%) scale(0) rotate(10deg);
  transition: -webkit-transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  border-radius: 50%;
}
.field--radio .field-control__styled::before:focus::before {
  color: #1e64f9 /*@input-active-color*/;
  background: #e9f4ff /*@input-active-background*/;
  border-color: #6b9aff /*@input-active-border-color*/;
}
.field--radio .field-control__styled::before input:focus + label::before {
  color: #1e64f9 /*@input-active-color*/;
  border-color: #6b9aff /*@input-active-border-color*/;
}
.field--radio .field-control__styled::before input:disabled + label {
  opacity: 0.65;
}
.field--radio .field-control__styled::before input:disabled + label::before {
  cursor: not-allowed;
}
.field-control--radio:checked + .field-label .field-control__styled::before {
  -webkit-transform: translate(-50%, -50%) scale(1) rotate(10deg);
          transform: translate(-50%, -50%) scale(1) rotate(10deg);
}
.field--checkbox > .field-wrapper,
.field--radio > .field-wrapper {
  margin-bottom: 0.85rem;
}
.field--checkbox.has-error label {
  color: #ff5c4b;
}
.field-form--horizontal .field-group {
  display: flex;
  flex-wrap: wrap;
}
.field-form--horizontal .field-group .field-wrapper {
  margin-right: 8px;
}
.block.block-form--inverse .field--radio .field-control__styled,
.block.block-form--inverse .field--checkbox .field-control__styled {
  background: #ffffff /*@input-inverse-background*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.block.block-form--inverse .field--radio .field-control:checked + label .field-control__styled,
.block.block-form--inverse .field--checkbox .field-control:checked + label .field-control__styled,
.block.block-form--inverse .field--radio .field-control:focus + label .field-control__styled,
.block.block-form--inverse .field--checkbox .field-control:focus + label .field-control__styled {
  color: #3d3b38 /*@input-inverse-active-color*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.block.block-form--inverse .field--radio .field-control:checked + label .field-control__styled::before,
.block.block-form--inverse .field--checkbox .field-control:checked + label .field-control__styled::before,
.block.block-form--inverse .field--radio .field-control:focus + label .field-control__styled::before,
.block.block-form--inverse .field--checkbox .field-control:focus + label .field-control__styled::before {
  color: #3d3b38 /*@input-inverse-active-color*/;
}
.block.block-form--background .field--radio .field-control__styled,
.block.block-form--background .field--checkbox .field-control__styled {
  background: #ffffff /*@input-background-background*/;
  border-color: #1e64f9 /*@input-background-border-color*/;
}
.block.block-form--background .field--radio .field-control:checked + label .field-control__styled,
.block.block-form--background .field--checkbox .field-control:checked + label .field-control__styled,
.block.block-form--background .field--radio .field-control:focus + label .field-control__styled,
.block.block-form--background .field--checkbox .field-control:focus + label .field-control__styled {
  color: #1e64f9 /*@input-background-active-color*/;
  border-color: #6b9aff /*@input-background-active-border-color*/;
}
.block.block-form--background .field--radio .field-control:checked + label .field-control__styled::before,
.block.block-form--background .field--checkbox .field-control:checked + label .field-control__styled::before,
.block.block-form--background .field--radio .field-control:focus + label .field-control__styled::before,
.block.block-form--background .field--checkbox .field-control:focus + label .field-control__styled::before {
  color: #1e64f9 /*@input-background-active-color*/;
}
.block-form--background .field--checkbox input[type='checkbox']:checked + label::after {
  color: #1e64f9 /*@input-background-color*/;
}
.block-form--background .field--radio input[type='radio'] + label::after {
  background-color: #1e64f9 /*@input-background-color*/;
}
:root {
  --input-background: #ffffff;
  --input-color: #1e64f9;
  --input-border--width: 1px;
  --input-border--color: #1e64f9;
  --input-active-color: #1e64f9;
  --input-active-background: #e9f4ff;
  --input-active-border-color: #6b9aff;
}
.field-control {
  display: block;
  width: 100%;
  padding: 8px 12px /*var(--input-padding--y) var(--input-padding--x)*/;
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  color: var(--input-color);
  background-color: var(--input-background);
  background-image: none;
  border: var(--input-border--width, 1px) solid var(--input-border--color);
  border-radius: 0px /*@input-border--radius*/;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.2s ease-in-out;
}
.field-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.field-control[disabled]:not(.field-control--date),
.field-control[disabled]:not(.field-control--date):focus,
.field-control[readonly]:not(.field-control--date),
fieldset[disabled] .field-control {
  background-color: #ffffff;
  border-color: #1e64f9;
  opacity: 0.6;
  cursor: not-allowed;
}
.field-control--date {
  cursor: pointer;
}
.field-control[type='checkbox'],
.field-control[type='radio'] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
input[type='search'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.field-control--half + .field-control--half {
  margin-left: 8px;
}
.field-control::-webkit-input-placeholder,
.field-placeholder::-webkit-input-placeholder {
  color: #6b9aff /*@input-placeholder-color*/;
  opacity: 1;
}
.field-control::-moz-placeholder,
.field-placeholder::-moz-placeholder {
  color: #6b9aff /*@input-placeholder-color*/;
  opacity: 1;
}
.field-control::-ms-input-placeholder,
.field-placeholder::-ms-input-placeholder {
  color: #6b9aff /*@input-placeholder-color*/;
  opacity: 1;
}
.field-control::placeholder,
.field-placeholder::placeholder {
  color: #6b9aff /*@input-placeholder-color*/;
  opacity: 1;
}
.field-control:focus {
  color: var(--input-active-color);
  background-color: var(--input-active-background);
  border-color: var(--input-active-border-color);
}
.field--secondary .field-control {
  margin-top: 0;
}
.field-control--select {
  display: inline-flex;
  width: auto;
}
textarea.field-control {
  width: 100% !important;
  height: auto;
  max-width: 100%;
  line-height: 1.7em;
  resize: vertical;
  min-height: 8.5em;
}
.js .field--file .field-group {
  position: relative;
  display: flex;
}
.js .field--file .field-group::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--input-background);
  border: var(--input-border--width) solid var(--input-border--color);
  border-radius: 0px /*@input-border--radius*/;
}
.js .field--file .field-control {
  position: absolute;
  top: 0;
  opacity: 0;
  margin-top: 0;
}
label ~ .field-control {
  margin-top: 6px;
}
label.visually-hidden ~ .field-control {
  margin-top: 0;
}
.has-error .field-control {
  border-color: #ff5c4b;
}
.has-success .field-control {
  border-color: #5cb85c;
}
.block-form--inverse .field-control::-webkit-input-placeholder,
.block-form--inverse .field-placeholder::-webkit-input-placeholder {
  color: #C0C0C0 /*@input-inverse-placeholder-color*/;
  opacity: 1;
}
.block-form--inverse .field-control::-moz-placeholder,
.block-form--inverse .field-placeholder::-moz-placeholder {
  color: #C0C0C0 /*@input-inverse-placeholder-color*/;
  opacity: 1;
}
.block-form--inverse .field-control::-ms-input-placeholder,
.block-form--inverse .field-placeholder::-ms-input-placeholder {
  color: #C0C0C0 /*@input-inverse-placeholder-color*/;
  opacity: 1;
}
.block-form--inverse .field-control::placeholder,
.block-form--inverse .field-placeholder::placeholder {
  color: #C0C0C0 /*@input-inverse-placeholder-color*/;
  opacity: 1;
}
.block-form--inverse .field-control {
  color: #3d3b38 /*@input-inverse-color*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
  background-color: #ffffff /*@input-inverse-background*/;
}
.block-form--inverse .field-control:focus {
  color: #3d3b38 /*@input-inverse-active-color*/;
  background-color: #f5f5f5 /*@input-inverse-active-background*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.block-form--inverse .field--file .field-group::before {
  color: #3d3b38 /*@input-inverse-color*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
  background-color: #ffffff /*@input-inverse-background*/;
}
.block.block-form--background .field-control::-webkit-input-placeholder,
.block.block-form--background .field-placeholder::-webkit-input-placeholder {
  color: #6b9aff /*@input-background-placeholder-color*/;
  opacity: 1;
}
.block.block-form--background .field-control::-moz-placeholder,
.block.block-form--background .field-placeholder::-moz-placeholder {
  color: #6b9aff /*@input-background-placeholder-color*/;
  opacity: 1;
}
.block.block-form--background .field-control::-ms-input-placeholder,
.block.block-form--background .field-placeholder::-ms-input-placeholder {
  color: #6b9aff /*@input-background-placeholder-color*/;
  opacity: 1;
}
.block.block-form--background .field-control::placeholder,
.block.block-form--background .field-placeholder::placeholder {
  color: #6b9aff /*@input-background-placeholder-color*/;
  opacity: 1;
}
.block.block-form--background .field-control {
  color: #1e64f9 /*@input-background-color*/;
  border-color: #1e64f9 /*@input-background-border-color*/;
  background-color: #ffffff /*@input-background-background*/;
}
.block.block-form--background .field-control:focus {
  color: #1e64f9 /*@input-background-active-color*/;
  background-color: #e9f4ff /*@input-background-active-background*/;
  border-color: #6b9aff /*@input-background-active-border-color*/;
}
.block.block-form--background .field--file .field-group::before {
  color: #1e64f9 /*@input-background-color*/;
  border-color: #1e64f9 /*@input-background-border-color*/;
  background-color: #ffffff /*@input-background-background*/;
}
select.field-control[multiple] {
  width: 100%;
  padding: 4px;
  max-height: 150px;
  border-radius: 0px /*@input-border--radius*/;
}
select.field-control[multiple] option {
  padding: 2px 5px;
}
.field--select .filter__content {
  position: relative;
}
.js .field--select select {
  display: none;
}
.no-js .field--select .field-control-dropdown {
  display: none;
}
.field-control-wrapper {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.field-control-dropdown {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin-top: 8px;
}
.field-control-dropdown::after {
  position: absolute;
  content: '';
  right: 14px;
  top: 50%;
  width: 9.89949494px;
  height: 9.89949494px;
  border-width: 0 2px 2px 0;
  border-color: currentColor;
  border-style: solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -8px;
}
.field-list,
.field-control-value {
  text-align: left;
}
.field-control-value {
  display: block;
  margin-right: 24px;
  min-height: 24px;
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
}
.field-list {
  display: none;
  background-color: #ffffff /*@input-background*/;
  border: 1px solid #1e64f9 /*1px solid var(--input-border--color)*/;
  border-radius: 0px /*@input-border--radius*/;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-y: auto;
  position: absolute;
  z-index: 6;
  max-height: 200px;
  list-style-type: none;
  width: 100%;
  top: 100%;
  margin-top: 2px;
}
.field-list.is-opened {
  display: block;
}
.block-form--inverse .field-list {
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.block.block-form--background .field-list {
  border-color: #1e64f9 /*@input-background-border-color*/;
}
.field-list.field-list > li {
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
  cursor: default;
  margin: 0;
  padding: 8px 12px;
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  color: #1e64f9 /*@input-color*/;
}
.field-list.field-list > li:hover,
.field-list.field-list > li:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.option-checkbox {
  padding-left: 30px;
}
.field-list.field-list > li.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.is-disabled,
.field-list.field-list > li.is-disabled:hover,
.field-list.field-list > li.is-disabled:focus {
  background-color: transparent;
  opacity: 0.6;
}
.field-list.field-list--links > li {
  padding: 0;
}
.field-list.field-list--links > li > a {
  display: block;
  padding: 8px 12px;
  color: #4b3722 /*@input-color*/;
  text-decoration: none;
}
.is-opened .field-list.field-list--links {
  display: block;
}
.option-checkbox {
  position: relative;
}
.option-checkbox::after {
  display: none;
  position: absolute;
  content: '\E002';
  width: 18px;
  height: 18px;
  left: 9px;
  top: 50%;
  margin-top: -9px;
  font-size: 11px;
  color: #1e64f9 /*@input-color*/;
  line-height: 18px;
  text-align: center;
  font-family: 'solid-icons';
}
.option-checkbox[aria-selected='true'] {
  background-color: transparent;
}
.option-checkbox[aria-selected='true']::after {
  display: inline-block;
}
.field-message--error,
.field-message--success,
.field-message {
  background: #ffffff /*@input-background*/;
  padding: 8px 12px;
  margin-bottom: 1rem;
  margin-top: 2px;
  line-height: 1.5;
  border-radius: 0px /*@input-border--radius*/;
  font-size: 17px;
}
.field-message--error,
.field-message.is-error {
  background-color: #ff5c4b;
  color: #ffffff;
}
.field-message--success,
.field-message.is-success {
  background-color: #5cb85c;
  color: #ffffff;
}
.field > .field-message:first-child {
  margin-bottom: 0.5rem;
}
:root {
  --input-description-letter-spacing: initial;
}
.field-description {
  flex-basis: 100%;
  font-size: 11px /*@input-description-font-size*/;
  letter-spacing: var(--input-description-letter-spacing);
  color: #1e64f9 /*@input-description-color*/;
}
.field-description p {
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
}
.block-form--inverse .field-description {
  color: #C0C0C0 /*@input-inverse-description-color*/;
}
.block.block-form--background .field-description {
  color: #1e64f9 /*@input-background-description-color*/;
}
.field-group {
  margin-top: 0.425rem;
}
.entries-controls .field-group {
  margin-top: 0;
}
:root {
  --form-background: #ffffff;
}
.block.block-form--background {
  padding: 40px 40px /*var(--form-padding--sm--y) var(--form-padding--sm--x)*/;
  background: var(--form-background, transparent);
  border: 1px solid #ccdcff /*var(--form-border--width) solid var(--form-border--color)*/;
  border-radius: 0px /*@form-border--radius*/;
}
@media only screen and (min-width: 720px) {
  .block.block-form--background {
    padding: 40px 40px /*var(--form-padding--md--y) var(--form-padding--md--x)*/;
  }
}
@media only screen and (min-width: 993px) {
  .block.block-form--background {
    padding: 40px 40px /*var(--form-padding--lg--y) var(--form-padding--lg--x)*/;
  }
}
.block-form .row {
  flex-wrap: wrap;
}
.block-form [class*='grid-'] {
  flex-grow: 1;
  max-width: none;
}
@media only screen and (min-width: 360px) {
  .block-form .field {
    min-width: 200px;
  }
}
@media only screen and (min-width: 480px) {
  .block-form .field {
    min-width: 240px;
  }
}
.block-form .field--button,
.block-form .field--submit {
  min-width: 0;
}
.is-lb .block-form .row {
  flex-wrap: nowrap;
}
.is-lb .block-form .field {
  min-width: 0 !important;
}
@media only screen and (min-width: 720px) {
  .form-md-force-grid.block-form .row {
    flex-wrap: nowrap;
  }
  .form-md-force-grid.block-form .field {
    min-width: 0 !important;
  }
}
@media only screen and (min-width: 993px) {
  .form-lg-force-grid.block-form .row {
    flex-wrap: nowrap;
  }
  .form-lg-force-grid.block-form .field {
    min-width: 0 !important;
  }
}
.form-message {
  padding-left: 1em;
  padding-right: 1em;
  text-align: left;
  border-radius: 3px;
}
.form-message.is-error {
  background-color: transparent /*@form-message-error-background*/;
  color: #ff5c4b /*@form-message-error-color*/;
}
.form-message.is-success {
  background-color: transparent /*@form-message-success-background*/;
  color: #5cb85c /*@form-message-success-color*/;
}
.field-stepper {
  min-width: 0;
}
.field-stepper > .field-wrapper {
  display: flex;
}
.field-stepper.field > .field-wrapper {
  border: 0;
}
.field-stepper .field {
  margin: 0;
  min-width: 0;
}
.field-stepper .field-control {
  -moz-appearance: textfield;
  /* Firefox */
}
.field-stepper .field-control::-webkit-outer-spin-button,
.field-stepper .field-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.field-stepper-button {
  display: none;
  width: 40px;
  padding: 0;
  color: hsl(0, 0%, 50%);
  background-color: #ffffff;
  background-image: none;
  border: 1px solid;
  border-color: #1e64f9;
  outline: none;
  cursor: pointer;
}
.field-stepper-button:hover,
.field-stepper-button:focus {
  color: #000000;
  background-color: #ffffff;
}
.js .field-stepper-button {
  display: block;
}
.field-stepper-button.disabled,
.field-stepper-button[disabled],
fieldset[disabled] .field-stepper-button {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}
.field-stepper-button span {
  vertical-align: middle;
}
.field-stepper-button:first-of-type {
  margin-right: -1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.field-stepper-button:last-of-type {
  margin-left: -1px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.field-stepper .field-control {
  vertical-align: bottom;
  width: 3rem;
  text-align: center;
}
.field-stepper .field-control:focus {
  z-index: 1;
  position: relative;
}
.field-stepper .field-control::-webkit-inner-spin-button,
.field-stepper .field-control::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.field-stepper label + .field-wrapper {
  margin-top: 6px;
}
:root {
  --filter-title-font-settings--weight: var(--base-font-settings--weight);
  --filter-title-font-settings--italic: var(--base-font-settings--italic);
  --filter-title-font-settings--width: var(--base-font-settings--width);
  --filter-title-font-settings--slant: var(--base-font-settings--slant);
  --filter-title-font-settings--italic-style: var(--base-font-settings--italic-style);
}
.filter__title.filter__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: inherit;
  line-height: 1.7em;
}
@media only screen and (min-width: 720px) {
  .filter__title.filter__title.only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 719px) {
  .filter__title.filter__title.only-tablet-desktop {
    display: none;
  }
}
.use-base-font-family-normal .filter__title.filter__title {
  font-weight: var(--filter-title-font-settings--weight);
  font-style: var(--filter-title-font-settings--italic-style);
}
.use-base-font-family-variable .filter__title.filter__title {
  font-variation-settings: var(--ital) var(--filter-title-font-settings--italic, 0), var(--wght) var(--filter-title-font-settings--weight, 400), var(--wdth) var(--filter-title-font-settings--width, 100), var(--slnt) var(--filter-title-font-settings--slant, 0);
}
.filter__link.filter__link,
.entries-sort__link.entries-sort__link {
  text-decoration: none;
}
.filter__link.filter__link:hover,
.entries-sort__link.entries-sort__link:hover,
.filter__link.filter__link:focus,
.entries-sort__link.entries-sort__link:focus {
  text-decoration: underline;
}
.entries-sort__link {
  margin-right: 16px;
}
.filter__link .field-control {
  display: none;
}
.filter__link label {
  padding-left: 0;
  color: inherit;
}
.filter__link label:hover,
.filter__link label:focus {
  color: inherit;
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .field-group .accordion-inner {
    margin-top: 0;
  }
}
.entries-controls--horizontal .filter {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .filter {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 993px) {
  .entries-controls--horizontal .filter {
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .filter .filter__title {
    display: none;
  }
}
.entries-controls--horizontal .filter .field-control {
  margin-top: 0;
}
@media only screen and (min-width: 993px) {
  .entries-controls--horizontal .filter.field--checkbox,
  .entries-controls--horizontal .filter.field--radio,
  .entries-controls--horizontal .filter.field-form_link {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.block-newsletter .row {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 480px) {
  .block-newsletter .row {
    align-items: flex-end;
    flex-wrap: nowrap;
  }
}
.block-newsletter .col {
  width: 100%;
  max-width: 100%;
  flex-basis: auto;
}
.block-newsletter .col:nth-child(2) {
  width: auto;
}
.block-newsletter .field {
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .block-newsletter.newsletter-no-spaces .col:nth-child(1) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 480px) {
  .block-newsletter.newsletter-no-spaces .col:nth-child(2) {
    padding-left: 0;
  }
}
.block-newsletter.newsletter-no-spaces .field-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.block-newsletter.newsletter-no-spaces .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 479px) {
  .block-newsletter .field--button {
    margin-top: 0.5em;
  }
}
@media (max-width: 479px) {
  .footer .block-newsletter .left,
  .footer .block-newsletter .center,
  .footer .block-newsletter .right {
    text-align: var(--footer-text-align-sm);
  }
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: '';
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  color: #1e64f9;
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: none;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #ffffff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #ffffff, 5px 0 0 #ffffff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: '';
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-clear {
  cursor: pointer;
  font-size: 30px;
}
.flatpickr-clear:hover,
.flatpickr-clear:focus {
  color: #6b9aff;
}
:root {
  --field-phone-gap: 0px;
  --input-color: #1e64f9;
  --input-border--color: #1e64f9;
  --input-background: #ffffff;
  --input-active-color: #1e64f9;
  --input-active-background: #e9f4ff;
  --input-active-border-color: #6b9aff;
  --input-padding--x: 12px;
  --input-padding--y: 8px;
  --input-border--width: 1px;
  --select-padding: var(--input-padding--y) var(--input-padding--x);
  --select-border: var(--input-border--width) solid var(--input-border--color);
  --select-border-color-right: var(--input-background);
  --select-border-radius: var(--input-border--radius);
  --select-font-size: 16px;
  --select-line-height: 1.5;
}
.field-wrapper--phone-group {
  display: flex;
  margin-top: 6px;
}
.field-wrapper--phone-group .select-phone-codes,
.field-wrapper--phone-group .select-phone-codes-display {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.field-wrapper--phone-group .field-control--input {
  order: 2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.field-wrapper--phone-group .field-control--input:focus ~ .field-wrapper--select-phone .select-phone-codes,
.field-wrapper--phone-group .field-control--input:focus ~ .field-wrapper--select-phone .select-phone-codes-display {
  color: var(--input-active-color);
  background-color: var(--input-active-background);
  border-color: var(--input-active-border-color);
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.field-wrapper--select-phone {
  order: 1;
  display: grid;
  flex: 1 1 0%;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.select-phone-codes,
.select-phone-codes-display {
  padding: var(--select-padding);
  border: var(--select-border);
  border-right-color: var(--select-border-color-right);
  border-radius: var(--select-border-radius);
  font-size: var(--select-font-size);
  line-height: var(--select-line-height);
  color: var(--input-color);
  background-color: var(--input-background);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  grid-column: -1;
  grid-row: -1;
}
.select-phone-codes:focus,
.select-phone-codes-display:focus {
  color: var(--input-active-color);
  background-color: var(--input-active-background);
  border-color: var(--input-active-border-color);
}
.select-phone-codes-display {
  display: flex;
  align-items: center;
  gap: 1ch;
  pointer-events: none;
}
.select-phone-codes-display::after {
  content: '';
  width: 9.89949494px;
  height: 9.89949494px;
  border-width: 0 2px 2px 0;
  border-color: currentColor;
  border-style: solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -5px;
}
.field-wrapper-phone-group--one-input .select-phone-codes,
.field-wrapper-phone-group--one-input .select-phone-codes-display {
  padding-right: 3px;
}
.field-wrapper-phone-group--one-input .field-control--input {
  border-left: 0;
  padding-left: 1ch;
}
.field-wrapper--select-phone--img .select-phone-codes-display {
  pointer-events: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.field-wrapper--select-phone--img .select-phone-codes-display img {
  border: 1px solid black;
  max-height: 20px;
}
.entry {
  margin-top: 16px /*@entry-spacer-y*/;
}
.entry-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.entry-body {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 24px /*@entry-body-padding*/;
}
.entry-body p,
.entry-body p .metadata-region {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.85rem;
}
.entry-body p:first-child,
.entry-body p .metadata-region:first-child {
  margin-top: 0;
}
.entry-body p:last-child {
  margin-bottom: 0;
}
.entry-body p,
.entry-body li,
.entry-body span,
.entry-body .metadata-region {
  line-height: 1.65em /*@base-line-height*/;
}
.entry-body__text {
  color: #000000 /*@entry-body-color*/;
  font-size: 16px /*@entry-body-font-size*/;
}
.entry-body p.entry-body__text {
  margin-bottom: 0px /*@entry-text-spacer-y*/;
}
.entry-button {
  margin-top: 0.85rem;
}
.entry-button--bottom {
  margin-top: auto;
}
@media screen and (max-width: 719px) {
  .entry-media + .entry-body {
    padding-top: 8px /*@entry-body-spacer-y*/;
  }
}
.entry-media {
  flex-shrink: 0;
}
@media (max-width: 719px) {
  .entry-media {
    width: 100% !important;
  }
}
.entry-media {
  position: relative;
}
:root {
  --entry-meta-media-padding--x: 24px;
  --entry-meta-media-padding--y: 24px;
  --entry-meta-primary-font-size: 16px;
  --entry-meta-primary-letter-spacing: initial;
  --entry-meta-primary-color: #000000;
  --entry-meta-primary-inverse-color: #ffffff;
  --entry-meta-primary-text-transform: none;
  --entry-meta-primary-background: rgba(255, 255, 255, 0);
  --entry-meta-primary-padding--x: 0px;
  --entry-meta-primary-padding--y: 0px;
  --entry-meta-primary-border--width: 0px;
  --entry-meta-primary-border--color: rgba(255, 255, 255, 0);
  --entry-meta-primary-border--radius: 0px;
  --entry-meta-primary-gap--x: 1em;
  --entry-meta-primary-gap--y: 0.2em;
  --entry-meta-secondary-font-size: 16px;
  --entry-meta-secondary-letter-spacing: initial;
  --entry-meta-secondary-color: #000000;
  --entry-meta-secondary-inverse-color: #ffffff;
  --entry-meta-secondary-text-transform: none;
  --entry-meta-secondary-background: rgba(255, 255, 255, 0);
  --entry-meta-secondary-padding--x: 0px;
  --entry-meta-secondary-padding--y: 0px;
  --entry-meta-secondary-border--width: 0px;
  --entry-meta-secondary-border--color: rgba(255, 255, 255, 0);
  --entry-meta-secondary-border--radius: 0px;
  --entry-meta-secondary-gap--x: 1em;
  --entry-meta-secondary-gap--y: 0.2em;
}
.metadata-region--primary {
  --entry-meta-font-size: var(--entry-meta-primary-font-size);
  --entry-meta-letter-spacing: var(--entry-meta-primary-letter-spacing);
  --entry-meta-color: var(--entry-meta-primary-color);
  --entry-meta-inverse-color: var(--entry-meta-primary-inverse-color);
  --entry-meta-text-transform: var(--entry-meta-primary-text-transform);
  --entry-meta-background: var(--entry-meta-primary-background);
  --entry-meta-padding--x: var(--entry-meta-primary-padding--x);
  --entry-meta-padding--y: var(--entry-meta-primary-padding--y);
  --entry-meta-border--width: var(--entry-meta-primary-border--width);
  --entry-meta-border--color: var(--entry-meta-primary-border--color);
  --entry-meta-border--radius: var(--entry-meta-primary-border--radius);
  --entry-meta-gap--x: var(--entry-meta-primary-gap--x);
  --entry-meta-gap--y: var(--entry-meta-primary-gap--y);
}
.metadata-region--secondary {
  --entry-meta-font-size: var(--entry-meta-secondary-font-size);
  --entry-meta-letter-spacing: var(--entry-meta-secondary-letter-spacing);
  --entry-meta-color: var(--entry-meta-secondary-color);
  --entry-meta-inverse-color: var(--entry-meta-secondary-inverse-color);
  --entry-meta-text-transform: var(--entry-meta-secondary-text-transform);
  --entry-meta-background: var(--entry-meta-secondary-background);
  --entry-meta-padding--x: var(--entry-meta-secondary-padding--x);
  --entry-meta-padding--y: var(--entry-meta-secondary-padding--y);
  --entry-meta-border--width: var(--entry-meta-secondary-border--width);
  --entry-meta-border--color: var(--entry-meta-secondary-border--color);
  --entry-meta-border--radius: var(--entry-meta-secondary-border--radius);
  --entry-meta-gap--x: var(--entry-meta-secondary-gap--x);
  --entry-meta-gap--y: var(--entry-meta-secondary-gap--y);
}
.entry .entry-meta {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3;
}
.align-center .entry-meta {
  justify-content: center;
}
.align-right .entry-meta {
  justify-content: flex-end;
}
.entry-meta {
  font-size: var(--entry-meta-font-size);
  color: var(--entry-meta-color);
  text-transform: var(--entry-meta-text-transform);
  gap: var(--entry-meta-gap--y) var(--entry-meta-gap--x);
}
.entry-meta .entry-meta-item {
  background-color: var(--entry-meta-background);
  padding: var(--entry-meta-padding--y) var(--entry-meta-padding--x);
  border: var(--entry-meta-border--width) solid var(--entry-meta-border--color);
  border-radius: var(--entry-meta-border--radius);
}
.color--inverse .entry-body p,
.color--inverse .entry-meta {
  color: #ffffff /*@base-text-inverse-color*/;
}
.color--inverse .entry-meta {
  color: var(--entry-meta-inverse-color);
}
.metadata-region--entry_media {
  position: absolute;
  top: var(--entry-meta-media-padding--y);
  left: var(--entry-meta-media-padding--x);
}
:root {
  --entry-title-letter-spacing--sm: initial;
  --entry-title-letter-spacing--lg: initial;
}
.entry-title {
  margin-top: 0;
  margin-bottom: 10px /*@entry-title-spacer-y*/;
  letter-spacing: var(--entry-title-letter-spacing--sm);
  font-size: 22.5px;
}
@media screen and (min-width: 720px) {
  .entry-title {
    font-size: 25px /*@entry-title-font-size*/;
    letter-spacing: var(--entry-title-letter-spacing--lg);
  }
}
.entry .entry-title > a {
  background-size: 2px 2px;
}
.entry .entry-title,
.entry .entry-title > a {
  color: #000000 /*@entry-title-color*/;
}
.entry .entry-title:hover,
.entry .entry-title > a:hover,
.entry .entry-title:focus,
.entry .entry-title > a:focus {
  color: #000000 /*@entry-title-color-hover*/;
}
.color--inverse .entry-title,
.color--inverse .entry-title > a {
  color: #ffffff /*@entry-title-color-inverse*/;
}
.color--inverse .entry-title:hover,
.color--inverse .entry-title > a:hover,
.color--inverse .entry-title:focus,
.color--inverse .entry-title > a:focus {
  color: #ffffff /*@entry-title-color-inverse-hover*/;
}
.entries-layout--grid .entry-media + .entry-body {
  padding-top: 8px /*@entry-body-spacer-y*/;
}
.entries-layout--grid .entry--card .entry-media {
  overflow: hidden;
  border-top-left-radius: 0px /*@entry-card-border--radius*/;
  border-top-right-radius: 0px /*@entry-card-border--radius*/;
}
.entries-layout--list .entries-list.entries-list {
  margin-top: 0;
  margin-bottom: 0;
}
.entries-layout--list .entries-list .entry {
  padding: 1.42% /*@entry-grid-padding*/;
}
@media (min-width: 720px) {
  .entry--list .entry-inner {
    flex-direction: row;
  }
}
@media (min-width: 720px) {
  .entry--list.entry-media-right .entry-inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 720px) {
  .entry--list .entry-media {
    display: block;
    padding-bottom: 0;
    width: 30%;
  }
}
@media (min-width: 720px) {
  .entry--list .entry-media {
    padding-right: 1.31147541%;
  }
}
@media (min-width: 720px) {
  .entry--list.entry-media-right .entry-media {
    padding-left: 1.31147541%;
    padding-right: 0;
  }
}
.entry--featured.entry--list .entry-media {
  width: 50%;
}
.entry--list.entry--card:not(.entry-media-right) .entry-media {
  overflow: hidden;
  border-top-left-radius: 0px /*@entry-card-border--radius*/;
  border-bottom-left-radius: 0px /*@entry-card-border--radius*/;
}
.entry--list.entry--card.entry-media-right .entry-media {
  overflow: hidden;
  border-top-right-radius: 0px /*@entry-card-border--radius*/;
  border-bottom-right-radius: 0px /*@entry-card-border--radius*/;
}
:root {
  --entry-featured-title-letter-spacing: initial;
  --entry-featured-title-font-settings--weight: 400;
  --entry-featured-title-font-settings--slant: 0;
  --entry-featured-title-font-settings--italic: 0;
  --entry-featured-title-font-settings--width: 0;
  --entry-featured-title-font-settings--italic-style: normal;
}
.entry--featured {
  margin-top: 0;
  margin-bottom: 0;
}
.use-headings-font-family-normal .entry--featured .entry-title {
  font-weight: var(--entry-featured-title-font-settings--weight);
  font-style: var(--entry-featured-title-font-settings--italic-style);
}
.use-headings-font-family-variable .entry--featured .entry-title {
  font-variation-settings: var(--ital) var(--entry-featured-title-font-settings--italic, 0), var(--wght) var(--entry-featured-title-font-settings--weight, 400), var(--wdth) var(--entry-featured-title-font-settings--width, 100), var(--slnt) var(--entry-featured-title-font-settings--slant, 0);
}
.entry--featured + .entries-list {
  padding-top: 38px /*calc(2 * var(--entry-featured-spacer-y))*/;
}
@media (min-width: 720px) {
  .entry--featured .entry-title {
    font-size: 53px /*@entry-featured-title-font-size*/;
    letter-spacing: var(--entry-featured-title-letter-spacing);
  }
  .entry--featured .entry-body__text {
    font-size: 19px /*@entry-featured-font-size*/;
    line-height: 1.7em;
  }
}
.entry--featured .entry-inner {
  overflow: visible;
}
:root {
  --entry-card-title-letter-spacing: initial;
  --entry-card-meta-letter-spacing: initial;
}
.entry--card .entry-inner {
  padding: 12px /*@entry-card-padding*/;
  border: 1px solid #ffffff /*var(--entry-card-border--width) solid var(--entry-card-border--color)*/;
  border-radius: 0px /*@entry-card-border--radius*/;
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--entry-card-shadow--x) var(--entry-card-shadow--y) var(--entry-card-shadow--blur) 0 var(--entry-card-shadow--color)*/;
  background-color: #ffffff /*@entry-card-background*/;
}
.entry--card .entry-body {
  padding: 0px /*@entry-card-body-padding*/;
}
.entry--card:not(.entry--featured) .entry-title {
  padding-top: 0px /*@entry-card-title-spacer-y*/;
  font-size: 25px /*@entry-card-title-font-size*/;
  letter-spacing: var(--entry-card-title-letter-spacing);
}
.entry--card .entry-title,
.entry--card .entry-title > a {
  color: #000000 /*@entry-card-title-color*/;
}
.entry--card .entry-title:hover,
.entry--card .entry-title > a:hover,
.entry--card .entry-title:focus,
.entry--card .entry-title > a:focus {
  color: #000000 /*@entry-card-title-color-hover*/;
}
.entry--card .entry-body__text.entry-body__text {
  font-size: 16px /*@entry-card-text-font-size*/;
  color: #000000 /*@entry-card-text-color*/;
}
.entry--card .entry-body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.entry--card .valign-center {
  justify-content: flex-start;
}
.entry--card .valign-center {
  justify-content: center;
}
.entry--card .valign-bottom {
  justify-content: flex-end;
}
.entry--card .entry-meta {
  color: #000000 /*@entry-card-meta-color*/;
  font-size: 16px /*@entry-card-meta-font-size*/;
  letter-spacing: var(--entry-card-meta-letter-spacing);
}
.entries {
  position: relative;
}
@media only screen and (min-width: 720px) {
  .entries--filters-vertical {
    display: flex;
  }
  .entries--filters-vertical .entries-sidebar {
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    padding-right: 32px;
  }
  .entries--filters-vertical .entries-switcher {
    order: -1;
    justify-content: flex-start;
  }
  .entries--filters-vertical .entries-content {
    flex-basis: 75%;
  }
}
.entries__not-found {
  margin-top: 12px;
  text-align: center;
}
.entries-list.columns > .entry::after {
  height: auto;
}
.entries-list.grid {
  margin: -1.42% /*calc(-1 * var(--entry-grid-padding))*/;
}
@media only screen and (min-width: 720px) {
  .entries-list .grid-col-1,
  .entries-list .grid-col-2:nth-child(-n + 2),
  .entries-list .grid-col-3:nth-child(-n + 3),
  .entries-list .grid-col-4:nth-child(-n + 4) {
    margin-top: 0;
  }
}
.entries-list .entry {
  padding: 1.42% /*@entry-grid-padding*/;
}
@media only screen and (min-width: 720px) and (max-width: 863px) {
  .entries-controls--vertical + .entries-list :where(.grid-col-2, .grid-col-3, .grid-col-4, .grid-col-5, .grid-col-6, .grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10) {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 864px) and (max-width: 992px) {
  .entries-controls--vertical + .entries-list :where(.grid-col-3, .grid-col-4, .grid-col-5, .grid-col-6, .grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10) {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .entries-controls--vertical + .entries-list :where(.grid-col-6, .grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10) {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}
.entries--slider .entry {
  margin-top: 0;
  height: auto;
  padding: 1.42% /*@entry-grid-padding*/;
}
@media only screen and (max-width: 992px) {
  .entries--slider .entry {
    width: initial;
    max-width: initial;
    flex-basis: initial;
  }
}
.entries--slider {
  width: auto;
  margin: -1.42% /*calc(-1 * var(--entry-grid-padding))*/;
}
.entries-type--slider .entries-content {
  overflow: hidden;
}
@media only screen and (max-width: 719px) {
  .entries-controls {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.entries-sort,
.entries-controls {
  margin-bottom: 16px /*@base-grid-gutter-width*/;
}
.entries-controls + .entries-sort {
  margin-top: -16px /*calc(-1 * var(--base-grid-gutter-width))*/;
}
.entries-controls__toggle {
  display: block;
}
@media only screen and (min-width: 720px) {
  .entries-controls__toggle {
    display: none;
  }
}
.entries-controls__toggle a {
  display: block;
  padding: 8px 12px;
  border-radius: 0px;
  text-decoration: none;
}
@media only screen and (max-width: 719px) {
  .entries-controls__wrapper {
    position: absolute;
    left: -9999em;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
.entries-controls__action-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--filter-field-gap, 12px);
}
@media only screen and (min-width: 720px) {
  .entries-controls__action-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.entries-controls .field-form_submit .btn {
  width: 100%;
}
@media only screen and (max-width: 719px) {
  .field-form_submit {
    width: 100%;
  }
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .entries-controls__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--base-grid-gutter-width, 32px);
  }
}
.entries-controls--horizontal .entries-controls__options {
  flex: 3 1 0%;
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .field-group--main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -12px;
  }
  .entries-controls--horizontal .field-group--main > .field:only-child {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}
.entries-controls--horizontal .field-group--main .field-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.entries-controls--horizontal .field-group--main .field-group .field-wrapper {
  margin-right: 12px;
}
@media only screen and (min-width: 720px) {
  .entries-controls--horizontal .filter__list .list__item {
    display: inline-block;
  }
  .entries-controls--horizontal .filter__list .list__item + .list__item {
    margin-left: 16px;
  }
}
.entries-controls--horizontal .entries-controls__action {
  flex: 1 0 0%;
}
.entries-controls--horizontal .field-form_submit {
  margin-left: auto;
}
.entries-controls--vertical .entries-controls__action-inner {
  flex-direction: column;
}
.entries-controls--vertical .field-form_submit {
  width: 100%;
}
.entries-sort {
  font-size: 17px /*@text-size-base--sm*/;
  line-height: 1.7em /*@text-size-base-line-height--sm*/;
}
.entries-switcher {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.42% /*@entry-grid-padding*/;
}
.entries-switcher__controls {
  display: flex;
}
.entries-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-left: 0.2em;
  padding: 0.2em;
  font-size: 1.2em;
  opacity: 0.6;
  transition: color 0.2s, opacity 0.2s;
}
.entries-switcher__link,
.entries-switcher__link:hover,
.entries-switcher__link:focus {
  color: #1e64f9;
}
.entries-switcher__link::before {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E00B';
  color: inherit;
  font-size: inherit;
}
.entries-switcher__link--active,
.entries-switcher__link:hover {
  opacity: 1;
}
.entries-switcher__link--table::before {
  content: '\E00E';
}
.entries-switcher__label {
  font-size: 0;
}
.pagination {
  text-align: center;
  padding: 0;
  margin: 1.7rem 0;
}
.pagination ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination li {
  display: inline;
}
.pagination li > a,
.pagination li > span {
  position: relative;
  float: left;
  padding: 0.2em 0.9em;
  margin-left: -1px;
  color: #1e64f9;
  border: 1px solid transparent;
}
.section .pagination li > a {
  background: rgba(0, 0, 0, 0.03);
}
.pagination li > a {
  text-decoration: none;
}
.pagination li > a:hover,
.pagination li > a:focus {
  border: 1px solid transparent;
}
.section .pagination li > a:hover,
.section .pagination li > a:focus {
  background: rgba(0, 0, 0, 0.08);
}
.pagination li > span {
  opacity: 0.6;
  color: #1e64f9;
  border-color: transparent;
}
.section .pagination li > span {
  background: rgba(0, 0, 0, 0.06);
}
.pagination-link.is-active a {
  font-weight: bold;
  text-decoration: none;
  color: #1e64f9;
  pointer-events: none;
  background-image: none;
}
.pagination-prev {
  margin-right: 5px;
}
.pagination-next {
  margin-left: 5px;
}
.pagination-first span .pagination-first a {
  padding-left: 0;
}
.pagination-prev > span,
.pagination-prev > a {
  border-radius: 3px 0 0 3px;
}
.pagination-next > span,
.pagination-next > a {
  border-radius: 0 3px 3px 0;
}
.color--inverse .pagination li > a {
  color: #ffffff /*@base-text-inverse-color*/;
}
.color--inverse .pagination li > span {
  color: #ffffff;
}
:root {
  --video-play-button-size: 50px;
  --video-play-button-color: #ffffff;
  --video-play-button-background: #1e64f9;
}
.embed-container {
  --aspect-ratio: 1.778;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  aspect-ratio: var(--aspect-ratio);
}
.embed-container[class*='ratio-'] {
  height: auto;
  padding-bottom: 0;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video,
.embed-container .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container__play,
.embed-container__poster .image {
  transition: opacity 0.2s, visibility 0.2s;
}
.embed-container__play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--video-play-button-size);
  height: var(--video-play-button-size);
  color: var(--video-play-button-color);
  background-color: var(--video-play-button-background);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.8;
}
.embed-container__play::before {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E012';
  color: inherit;
  font-size: calc(var(--video-play-button-size) * 0.35);
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.embed-container__play:hover {
  opacity: 1;
}
.embed-container video {
  background-color: #000000;
}
.is-playing + .embed-container__poster .image,
.is-playing + .embed-container__poster .embed-container__play {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
table {
  width: 100%;
  clear: both;
  margin: 0 0 1.5em;
  empty-cells: show;
  border-collapse: collapse;
  background-color: transparent;
}
caption {
  padding-top: 6px;
  padding-bottom: 6px;
  color: #555555;
  text-align: left;
  font-weight: bold;
  caption-side: top;
}
th {
  text-align: left;
  font-weight: bold;
}
.is-lb .cke_show_borders .table,
.is-lb .cke_show_borders .table td,
.is-lb .cke_show_borders .table th {
  border-color: #e4e4e4 !important;
  border-style: solid !important;
}
.is-lb .cke_show_borders .table thead th {
  border-bottom-width: 2px !important;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 28px /*@base-line-height-computed*/;
  border: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px 8px;
  line-height: 1.65em /*@base-line-height*/;
  vertical-align: top;
  border-top: 1px solid #e4e4e4;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e4e4e4;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #e4e4e4;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 2px 6px;
}
.table-bordered {
  border: 1px solid #e4e4e4;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e4e4e4;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table td[class*='grid-col-'],
table th[class*='grid-col-'] {
  position: static;
  float: none;
  display: table-cell;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 479px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 28px /*calc(var(--base-line-height-computed))*/;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e4e4e4;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.animation-down,
.animation-hang,
.animation-shrink,
.animation-down-hover,
.animation-hang-hover,
.animation-shrink-hover {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}
.animation-down,
.animation-down-hover:hover,
.animation-down-hover:focus {
  -webkit-animation-name: down;
          animation-name: down;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}
.animation-hang,
.animation-hang-hover:hover,
.animation-hang-hover:focus {
  -webkit-animation-name: hang;
          animation-name: hang;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.animation-shrink,
.animation-shrink-hover:hover,
.animation-shrink-hover:focus {
  -webkit-animation-name: shrink;
          animation-name: shrink;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.js-animated-number {
  opacity: 0;
}
.no-js .js-animated-number,
.is-lb .js-animated-number,
.row-main.in-viewport .js-animated-number {
  opacity: 1;
}
.image {
  line-height: 0;
}
a.image {
  display: block;
  text-decoration: none;
  box-shadow: none;
}
.image-mask {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  --aspect-ratio: 3/2;
}
.image-mask::before {
  content: '';
  position: relative;
  display: block;
  aspect-ratio: var(--aspect-ratio);
  z-index: 1;
}
.image-mask img,
.image-mask video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focus-point, center center);
     object-position: var(--focus-point, center center);
}
.image--custom {
  position: relative;
}
.image--custom img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.flex__item .image-mask,
.inline__item .image-mask {
  min-width: 50px;
}
.image-mask .is-lazy,
.js .image-mask img {
  opacity: 0;
}
.js .image-mask img.is-loaded {
  -webkit-animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
          animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
@media screen and (max-width: 719px) {
  .image-width-original {
    text-align: center;
  }
}
.shape-circle {
  border-radius: 100%;
}
img[src^='https://external'] .image img.is-placeholder,
.image-placeholder {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
}
.image-mask .image-placeholder {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
a.image:visited .image-mask .image-placeholder::before,
a.image:visited .image-mask .image-placeholder::after,
.image-mask .image-placeholder::before,
.image-mask .image-placeholder::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 30px;
  margin-top: -15px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.1);
}
.image-mask .image-placeholder::after {
  border-width: 5px 0 0 0;
  margin-top: -25px;
  margin-left: -10px;
  box-shadow: inset -5px 0 0 rgba(0, 0, 0, 0.1);
}
.image--with-secondary.image-mask img.is-loaded {
  -webkit-animation: none;
          animation: none;
}
.image--with-secondary img {
  opacity: 0;
  transition: opacity 0.2s linear, -webkit-transform 0.2s linear !important;
  transition: opacity 0.2s linear, transform 0.2s linear !important;
  transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear !important;
}
.image--with-secondary img.is-loaded {
  opacity: 1;
}
.image--with-secondary img.is-loaded:nth-of-type(1),
.image--with-secondary:hover img:nth-of-type(2) {
  opacity: 0;
}
.image--with-secondary:hover img:nth-of-type(1) {
  opacity: 1;
}
.color--inverse a.image,
.color--inverse a.image:hover,
.color--inverse a.image:focus {
  background-image: none;
}
.footer a.image {
  text-decoration: none;
}
.image__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: var(--background, transparent);
  border-radius: var(--image-border-radius, 0);
}
.image-icon-wrapper {
  line-height: 0;
}
.image-icon {
  display: inline-block;
}
.image-icon img {
  width: 100%;
  vertical-align: middle;
  border-radius: var(--image-border-radius, 0);
}
.size-xs .image-icon {
  width: 16px /*@icon-size-xs*/;
}
@media only screen and (max-width: 720px) {
  .size-xs .image-icon {
    max-width: 16px /*@icon-size-xs*/;
    width: 100%;
  }
}
.size-sm .image-icon {
  width: 24px /*@icon-size-sm*/;
}
@media only screen and (max-width: 720px) {
  .size-sm .image-icon {
    max-width: 24px /*@icon-size-sm*/;
    width: 100%;
  }
}
.size-md .image-icon {
  width: 48px /*@icon-size-md*/;
}
@media only screen and (max-width: 720px) {
  .size-md .image-icon {
    max-width: 48px /*@icon-size-md*/;
    width: 100%;
  }
}
.size-lg .image-icon {
  width: 128px /*@icon-size-lg*/;
}
@media only screen and (max-width: 720px) {
  .size-lg .image-icon {
    max-width: 128px /*@icon-size-lg*/;
    width: 100%;
  }
}
.center .image-icon-wrapper {
  text-align: center;
}
.right .image-icon-wrapper {
  text-align: right;
}
@media only screen and (max-width: 359px) {
  .flexcard-vertical .image-icon-wrapper {
    text-align: center;
  }
}
.use-image-hover-zoom .gallery-item a.image img,
.use-image-hover-zoom .block-image a.image img,
.use-image-hover-zoom .entry-inner a.image img {
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s ease-in-out, opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s ease-in-out;
}
.use-image-hover-zoom .gallery-item a.image-mask img,
.use-image-hover-zoom .block-image a.image-mask img,
.use-image-hover-zoom .entry-inner a.image-mask img {
  top: -1px;
  left: -1px;
  height: calc(100% + 1px);
  width: calc(100% + 1px);
}
.use-image-hover-zoom .gallery-item:hover a.image img,
.use-image-hover-zoom .block-image:hover a.image img,
.use-image-hover-zoom .entry-inner:hover a.image img,
.use-image-hover-zoom .gallery-item:focus a.image img,
.use-image-hover-zoom .block-image:focus a.image img,
.use-image-hover-zoom .entry-inner:focus a.image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.block-image a.image {
  transition: box-shadow 0.3s ease-in-out;
}
a.image.image-width-original {
  display: inline-block;
  overflow: hidden;
}
a.image::before {
  background-color: rgba(0, 0, 0, 0) /*@image-overlay*/;
  transition: background-color 0.3s ease-in-out;
}
.gallery-item a.image:hover::before,
.gallery-item a.image:focus::before,
.block-image:focus a.image::before,
.block-image:hover a.image::before,
.entry-inner:hover a.image::before,
.entry-inner:focus a.image::before {
  background-color: rgba(0, 0, 0, 0.1) /*@image-overlay-hover*/;
}
a.image.fancybox:not(.image-has-caption) {
  position: relative;
  cursor: zoom-in;
}
a.image.fancybox:not(.image-has-caption)::after {
  display: inline-block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%3E%3Cstyle%3E.a%7Bfill%3A#ffffff%3B%7D%3C/style%3E%3Cpath%20d%3D%22M505%20478.9L361.4%20335.3c28.9-34.7%2046.2-79.3%2046.2-128C407.6%2096.7%20317.9%207%20207.3%207%2096.7%207%207%2096.7%207%20207.3c0%20110.6%2089.7%20200.3%20200.3%20200.3%2048.7%200%2093.3-17.4%20128-46.2L478.9%20505%20505%20478.9zM28.1%20207.3c0-98.8%2080.4-179.2%20179.2-179.2%2098.8%200%20179.2%2080.4%20179.2%20179.2%200%2098.8-80.4%20179.2-179.2%20179.2C108.5%20386.5%2028.1%20306.1%2028.1%20207.3z%22%20class%3D%22a%22/%3E%3Crect%20height%3D%2221.1%22%20width%3D%22200.7%22%20x%3D%22105.2%22%20y%3D%22197.4%22%20class%3D%22a%22/%3E%3Crect%20height%3D%22200.7%22%20width%3D%2221.1%22%20x%3D%22195%22%20y%3D%22107.6%22%20class%3D%22a%22/%3E%3C/svg%3E);
  background-position: 50% 50%;
  background-size: 32px auto;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}
a.image.fancybox:not(.image-has-caption):hover::after {
  opacity: 1;
}
:root {
  --image-caption-color: #1e64f9;
}
.image-caption {
  display: block;
  line-height: 1.25;
  color: var(--image-caption-color);
}
.image-caption h1:first-child,
.image-caption h2:first-child,
.image-caption h3:first-child,
.image-caption h4:first-child {
  margin-top: 0;
}
.image-caption h1:last-child,
.image-caption h2:last-child,
.image-caption h3:last-child,
.image-caption h4:last-child {
  margin-bottom: 0;
}
.image-caption p:first-child {
  padding-top: 0;
}
.image-caption p:last-child {
  padding-bottom: 0;
}
.image.has-caption {
  position: relative;
}
.image-caption-wrapper {
  position: relative;
  z-index: 2;
  padding-top: 14px;
  padding-bottom: 14px;
}
.align-right .image-caption-wrapper {
  text-align: right;
}
.align-center .image-caption-wrapper {
  text-align: center;
}
.align-left .image-caption-wrapper {
  text-align: left;
}
@media (max-width: 719px) {
  .align-sm-right .image-caption-wrapper {
    text-align: right;
  }
  .align-sm-center .image-caption-wrapper {
    text-align: center;
  }
  .align-sm-left .image-caption-wrapper {
    text-align: left;
  }
}
@media (min-width: 720px) and (max-width: 992px) {
  .align-md-right .image-caption-wrapper {
    text-align: right;
  }
  .align-md-center .image-caption-wrapper {
    text-align: center;
  }
  .align-md-left .image-caption-wrapper {
    text-align: left;
  }
}
.color--inverse .image-caption:not(.image-caption-middle) {
  color: #ffffff;
}
:root {
  --image-caption-font-size--sm: 17px;
  --image-caption-font-size--lg: 29px;
  --image-caption-font-settings--weight: 400;
  --image-caption-font-settings--slant: 0;
  --image-caption-font-settings--italic: 0;
  --image-caption-font-settings--width: 0;
  --image-caption-font-settings--italic-style: normal;
  --image-caption-letter-spacing--sm: initial;
  --image-caption-letter-spacing--lg: initial;
}
.image-caption-middle {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 120;
}
.image-caption-middle div:not([class]) {
  display: inline-block;
}
.image-caption-middle .image-caption-wrapper {
  min-width: 50%;
  max-width: 100%;
}
@media screen and (min-width: 720px) {
  .image-caption-middle .image-caption-wrapper {
    min-width: 0;
  }
}
.image-caption-middle .image-caption-wrapper {
  width: 100%;
  background: rgba(255, 255, 255, 0) /*@image-caption-middle-background*/;
  padding: 3vw;
}
.image-caption-middle .image-caption-wrapper,
.image-caption-middle .image-caption-wrapper p {
  color: #2c2c2c /*@image-caption-middle-color*/;
  font-size: var(--image-caption-font-size--sm);
  letter-spacing: var(--image-caption-letter-spacing--sm);
}
@media only screen and (min-width: 720px) {
  .image-caption-middle .image-caption-wrapper,
  .image-caption-middle .image-caption-wrapper p {
    padding: 1.6vw;
    font-size: var(--image-caption-font-size--lg);
    letter-spacing: var(--image-caption-letter-spacing--lg);
  }
}
.use-base-font-family-normal .image-caption-middle .image-caption-wrapper p {
  font-weight: var(--image-caption-font-settings--weight);
  font-style: var(--image-caption-font-settings--italic-style);
}
.use-base-font-family-variable .image-caption-middle .image-caption-wrapper p {
  font-variation-settings: var(--ital) var(--image-caption-font-settings--italic, 0), var(--wght) var(--image-caption-font-settings--weight, 400), var(--wdth) var(--image-caption-font-settings--width, 100), var(--slnt) var(--image-caption-font-settings--slant, 0);
}
.image-caption.valign-top .image-caption-wrapper {
  align-self: flex-start;
  vertical-align: top;
}
.image-caption.valign-center .image-caption-wrapper {
  align-self: center;
  vertical-align: middle;
}
.image-caption.valign-bottom .image-caption-wrapper {
  align-self: flex-end;
  vertical-align: bottom;
}
.block-image .image-caption--hover {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.block-image:hover .image-caption--hover,
.block-image:focus .image-caption--hover {
  opacity: 1;
}
[data-slider-pager='true'] .valign-bottom .image-caption-wrapper,
[data-slider-pager='true'] .flex--align-end.gallery-slider-item {
  padding-bottom: 70px;
}
[data-slider-controls='true'] .valign-center.align-left .image-caption-wrapper {
  padding-left: 70px;
}
[data-slider-controls='true'] .valign-center.align-right .image-caption-wrapper {
  padding-right: 70px;
}
.image-caption-bottom {
  background: var(--background, transparent);
}
.image-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.image-wrapper .image,
.image-wrapper .image-caption {
  flex: 0 0 auto;
  width: 100%;
}
.image-wrapper-align-left {
  align-items: flex-start;
}
.image-wrapper-align-center {
  align-items: center;
}
.image-wrapper-align-center .image {
  text-align: center;
}
.image-wrapper-align-right {
  align-items: flex-end;
}
.image-wrapper-align-right .image {
  text-align: right;
}
.image-wrapper-valign-top {
  justify-content: flex-start;
}
.image-wrapper-valign-center {
  justify-content: center;
}
.image-wrapper-valign-bottom {
  justify-content: flex-end;
}
.image-caption .image-btn {
  margin-top: 1.88235294em;
}
.flexcard-content-wrapper .image-btn {
  margin-top: 1.88235294em;
}
.flexcard {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 719px) {
  .flexcard {
    flex-direction: column;
  }
}
.flexcard-media,
.flexcard-content {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 993px) {
  .flexcard-media,
  .flexcard-content {
    width: 50%;
  }
}
.flexcard-media {
  z-index: 100;
}
.flexcard-media--stretch .image-wrapper {
  height: 100%;
}
.flexcard-media--stretch .image {
  min-height: 100%;
}
.flexcard-media--stretch .image::before {
  height: 100%;
}
.flexcard-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 120;
  vertical-align: middle;
}
.flexcard-content h1:first-child,
.flexcard-content h2:first-child,
.flexcard-content h3:first-child,
.flexcard-content h4:first-child {
  margin-top: 0;
}
.flexcard-content h1:last-child,
.flexcard-content h2:last-child,
.flexcard-content h3:last-child,
.flexcard-content h4:last-child {
  margin-bottom: 0;
}
.flexcard-content p:first-child {
  padding-top: 0;
}
.flexcard-content p:last-child {
  padding-bottom: 0;
}
.flexcard-content-wrapper {
  display: inline-block;
  width: 100%;
  padding: 24px;
}
@media only screen and (min-width: 720px) {
  .flexcard-content-wrapper {
    padding: 0 1.88235294em;
  }
}
@media only screen and (min-width: 1441px) {
  .flexcard-content-wrapper {
    padding: 0 3.76470588em 0 2.07058824em;
  }
}
@media only screen and (min-width: 1801px) {
  .flexcard-content-wrapper {
    padding: 0 3.76470588em 0 2.25882353em;
  }
}
.flexcard-content-wrapper .valign-top,
.flexcard-content-wrapper .valign-bottom {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 720px) {
  .valign-center .flexcard-content-wrapper {
    padding-top: 1.88235294em;
    padding-bottom: 1.88235294em;
  }
}
@media only screen and (min-width: 720px) {
  .flexcard-media-right .flexcard-media {
    order: 1;
  }
}
@media only screen and (min-width: 1441px) {
  .flexcard-media-right .flexcard-content-wrapper {
    padding: 0 2.07058824em 0 3.76470588em;
  }
}
@media only screen and (min-width: 1801px) {
  .flexcard-media-right .flexcard-content-wrapper {
    padding: 0 2.25882353em 0 3.76470588em;
  }
}
.flexcard.valign-top .flexcard-content {
  align-items: flex-start;
}
.flexcard.valign-bottom .flexcard-content {
  align-items: flex-end;
}
.section-has-background .flexcard-media {
  margin-bottom: 0;
}
.section-has-background .flexcard-content-wrapper,
.flexcard-orientation--vertical .flexcard-content-wrapper {
  padding-top: 1.88235294em;
  padding-bottom: 1.88235294em;
}
@media only screen and (min-width: 720px) {
  .use-header-transparent:not(.is-header-hidden) .section-has-fullrow:first-child .flexcard-content {
    padding-top: var(--header-height);
  }
}
@media only screen and (min-width: 720px) {
  .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-base-image-size--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-base-image-size--lg*/;
  }
}
.flexcard-card .flexcard-content {
  background: var(--background, transparent);
}
@media only screen and (min-width: 720px) {
  .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-base-image-size--md))*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-base-image-size--lg))*/;
  }
}
.flexcard-card .flexcard-content-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 720px) {
  .flexcard-card .flexcard-content-wrapper {
    padding-left: 38px /*@flexcard-card-base-spacer--md*/;
    padding-right: 38px /*@flexcard-card-base-spacer--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-content-wrapper {
    padding-left: 38px /*@flexcard-card-base-spacer--lg*/;
    padding-right: 38px /*@flexcard-card-base-spacer--lg*/;
  }
}
@media only screen and (min-width: 720px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size--lg*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size--xl*/;
  }
}
@media only screen and (min-width: 720px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size--md))*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size--lg))*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size--xl))*/;
  }
}
@media only screen and (min-width: 720px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 38px /*@flexcard-card-spacer--md*/;
    padding-right: 38px /*@flexcard-card-spacer--md*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 150px /*@flexcard-card-spacer--lg*/;
    padding-right: 150px /*@flexcard-card-spacer--lg*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 38px /*@flexcard-card-spacer--xl*/;
    padding-right: 38px /*@flexcard-card-spacer--xl*/;
  }
}
.use-flexcard-boxed .flexcard-card .flexcard-content {
  justify-content: flex-start;
}
.use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
  max-width: 610px /*@base-grid-max-width-half*/;
}
@media only screen and (min-width: 720px) {
  .use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
    padding-right: 24px;
  }
}
.use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content {
  justify-content: flex-end;
}
@media only screen and (min-width: 720px) {
  .use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content-wrapper {
    padding-left: 24px /*@base-grid-outer-gutter-width*/;
    padding-right: 150px /*@flexcard-card-spacer--lg*/;
  }
}
.flexcard-card.flexcard-orientation--vertical {
  flex-direction: column;
}
.flexcard-card.flexcard-orientation--vertical .flexcard-media,
.flexcard-card.flexcard-orientation--vertical .flexcard-content {
  width: 100%;
}
:root {
  --flexcard-overlay-background: #3c84bd;
}
@media screen and (max-width: 719px) {
  .flexcard-overlay {
    flex-direction: column;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay .flexcard-content,
  .flexcard-overlay .flexcard-media {
    width: 50%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay .image-wrapper {
    width: 160% /*@flexcard-overlay-image-size--md*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay .image-wrapper {
    width: 140% /*@flexcard-overlay-image-size--lg*/;
  }
}
.flexcard-overlay.flexcard .flexcard-content-wrapper {
  background: var(--background, var(--flexcard-overlay-background));
  padding: 5% 5% /*var(--flexcard-overlay-padding--y) var(--flexcard-overlay-padding--x)*/;
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 719px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    margin-top: -10%;
    margin-left: 10%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    width: 140% /*@flexcard-overlay-text-size--md*/;
    margin-left: -40% /*calc(-1 * (var(--flexcard-overlay-text-size--md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    width: 110% /*@flexcard-overlay-text-size--lg*/;
    margin-left: -10% /*calc(-1 * (var(--flexcard-overlay-text-size--lg) - 100%))*/;
  }
}
.flexcard-overlay.flexcard .flexcard-content-wrapper h1,
.flexcard-overlay.flexcard .flexcard-content-wrapper h2,
.flexcard-overlay.flexcard .flexcard-content-wrapper h3,
.flexcard-overlay.flexcard .flexcard-content-wrapper h4 {
  color: #ffffff /*@flexcard-overlay-headings-color*/;
}
.flexcard-overlay.flexcard .flexcard-content-wrapper p {
  color: #ffffff /*@flexcard-overlay-color*/;
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.valign-top .flexcard-content-wrapper {
    margin-top: 10%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.valign-bottom .flexcard-content-wrapper {
    margin-bottom: 10%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-media-right .image-wrapper {
    margin-left: -60% /*calc(-1 * (var(--flexcard-overlay-image-size--md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-media-right .image-wrapper {
    margin-left: -40% /*calc(-1 * (var(--flexcard-overlay-image-size--lg) - 100%))*/;
  }
}
.flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 719px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
    margin-left: 0;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-left: 0;
    margin-right: -40% /*calc(-1 * (var(--flexcard-overlay-text-size--md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-left: 0;
    margin-right: -10% /*calc(-1 * (var(--flexcard-overlay-text-size--lg) - 100%))*/;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--small .image-wrapper {
    width: 144%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small .image-wrapper {
    width: 126%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--small .flexcard-content-wrapper {
    width: 126%;
    margin-left: -26%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small .flexcard-content-wrapper {
    width: 99%;
    margin-left: 1%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .image-wrapper {
    margin-left: -44%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .image-wrapper {
    margin-left: -26%;
  }
}
.flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 719px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -26%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-right: 1%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--large .image-wrapper {
    width: 176%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large .image-wrapper {
    width: 154%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--large .flexcard-content-wrapper {
    width: 154%;
    margin-left: -54%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large .flexcard-content-wrapper {
    width: 121%;
    margin-left: -21%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .image-wrapper {
    margin-left: -76%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .image-wrapper {
    margin-left: -54%;
  }
}
.flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 719px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 720px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -54%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -21%;
  }
}
@media screen and (max-width: 479px) {
  .grid-mobile-twocolumn .grid-col-2,
  .grid-mobile-twocolumn .grid-col-3,
  .grid-mobile-twocolumn .grid-col-4,
  .grid-mobile-twocolumn .grid-col-5,
  .grid-mobile-twocolumn .grid-col-6,
  .grid-mobile-twocolumn .grid-col-7,
  .grid-mobile-twocolumn .grid-col-8,
  .grid-mobile-twocolumn .grid-col-9,
  .grid-mobile-twocolumn .grid-col-10 {
    width: 50%;
    flex-basis: 50%;
  }
}
.gallery-container {
  --gap-negative: calc(var(--gap, 0) * -1);
  margin: 0 var(--gap-negative) var(--gap-negative) 0;
}
.gallery-container .gallery-item {
  padding: 0 var(--gap, 0) var(--gap, 0) 0;
}
.section-has-fullrow .block-gallery {
  overflow: hidden;
}
:root {
  --nav-color-scrolled: #1e64f9;
  --nav-color-scrolled-hover: #6b9aff;
  --nav-color-scrolled-active: #6b9aff;
  --nav-link-background-scrolled-hover: rgba(30, 100, 249, 0);
  --nav-link-background-scrolled-active: transparent;
  --menu-custom-underline: "normal";
  --menu-link-underline-opacity: 1;
  --menu-link-underline-height: 2px;
  --nav-letter-spacing--sm: 0;
  --nav-letter-spacing--lg: 0;
  --nav-font-family: "Roboto", Tahoma, Geneva, sans-serif;
  --nav-font-size--sm: 16px;
  --nav-font-size--lg: 17px;
  --nav-padding--sm--x: 9px;
  --nav-padding--sm--y: 6px;
  --nav-padding--lg--x: 14px;
  --nav-padding--lg--y: 9px;
  --nav-color--sm: #ded9d9;
  --nav-color--lg: #1e64f9;
  --nav-font-weight--sm: 400;
  --nav-font-weight--lg: 400;
  --nav-font-settings--lg--weight: 400;
  --nav-font-settings--sm--weight: 400;
  --nav-font-settings--lg--italic: 0;
  --nav-font-settings--sm--italic: 0;
  --nav-font-settings--sm--width: 100;
  --nav-font-settings--lg--width: 100;
  --nav-font-settings--sm--slant: 0;
  --nav-font-settings--lg--slant: 0;
  --nav-font-settings--sm--italic-style: normal;
  --nav-font-settings--lg--italic-style: normal;
  --nav-line-height--sm: 1.6;
  --nav-line-height--lg: inherit;
}
.nav__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.nav--block .nav__list {
  flex-basis: 100%;
}
.nav__item {
  position: relative;
}
.nav__item + .nav__item {
  margin-left: 0;
}
.nav__link {
  position: relative;
  display: block;
  padding: var(--nav-padding--sm--y) var(--nav-padding--sm--x);
  color: var(--nav-color--sm);
  font-family: var(--nav-font-family);
  font-size: var(--nav-font-size--sm);
  line-height: var(--nav-line-height--sm);
  letter-spacing: var(--nav-letter-spacing--sm);
  text-decoration: none;
  text-align: left /*@nav-text-align-sm*/;
  border-radius: 0px /*@nav-border-radius*/;
  transition: background-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width: 720px) {
  .nav__link {
    padding: var(--nav-padding--lg--y) var(--nav-padding--lg--x);
    color: var(--nav-color--lg);
    font-size: var(--nav-font-size--lg);
    line-height: var(--nav-line-height--lg);
    letter-spacing: var(--nav-letter-spacing--lg);
    text-align: center /*@nav-text-align*/;
  }
}
.nav--block .nav__link {
  padding-left: 0;
  padding-right: 0;
}
.use-nav-font-family-normal .nav__link {
  font-weight: var(--nav-font-settings--sm--weight);
  font-style: var(--nav-font-settings--sm--italic-style);
}
@media only screen and (min-width: 720px) {
  .use-nav-font-family-normal .nav__link {
    font-weight: var(--nav-font-settings--lg--weight);
    font-style: var(--nav-font-settings--lg--italic-style);
  }
}
.use-nav-font-family-variable .nav__link {
  font-variation-settings: var(--ital) var(--nav-font-settings--sm--italic, 0), var(--wght) var(--nav-font-settings--sm--weight, 400), var(--wdth) var(--nav-font-settings--sm--width, 100), var(--slnt) var(--nav-font-settings--sm--slant, 0);
}
@media only screen and (min-width: 720px) {
  .use-nav-font-family-variable .nav__link {
    font-variation-settings: var(--ital) var(--nav-font-settings--lg--italic, 0), var(--wght) var(--nav-font-settings--lg--weight, 400), var(--wdth) var(--nav-font-settings--lg--width, 100), var(--slnt) var(--nav-font-settings--lg--slant, 0);
  }
}
.nav__icon {
  margin-right: 0.5em;
}
.nav__item--icon-after .nav__icon {
  margin-left: 0.5em;
  margin-right: 0;
}
.nav__icon--only {
  margin: 0;
}
.nav__link:hover,
.nav__link:focus {
  color: #ded9d9 /*@nav-color-hover--sm*/;
  background-image: none;
}
@media only screen and (min-width: 720px) {
  .nav__link:hover,
  .nav__link:focus {
    color: #6b9aff /*@nav-color-hover--lg*/;
  }
}
.nav__link:active,
.nav__link.active,
.nav__link.active:hover {
  color: #ded9d9 /*@nav-color-active--sm*/;
}
@media only screen and (min-width: 720px) {
  .nav__link:active,
  .nav__link.active,
  .nav__link.active:hover {
    color: #6b9aff /*@nav-color-active--lg*/;
  }
}
@media only screen and (min-width: 720px) {
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn),
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn) {
    color: var(--nav-color-scrolled);
  }
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):hover,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):hover,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):focus,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):focus {
    color: var(--nav-color-scrolled-hover);
    background-color: var(--nav-link-background-scrolled-hover);
  }
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):active,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):active,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active:hover,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active:hover {
    color: var(--nav-color-scrolled-active);
    background-color: var(--nav-link-background-scrolled-active);
  }
}
@media only screen and (max-width: 719px) {
  .use-menu-text-underline .nav__link,
  .use-menu-text-underline .nav__link:hover,
  .use-menu-text-underline .nav__link:focus,
  .use-menu-text-underline .nav__link.active,
  .use-menu-text-underline .nav__link.active:hover,
  .use-menu-text-underline .nav__link:active {
    text-decoration: none;
  }
}
.nav--primary {
  width: 100%;
}
@media only screen and (min-width: 720px) {
  .nav--primary .nav__link:hover,
  .nav--primary .nav__link:focus {
    background-color: rgba(30, 100, 249, 0) /*@nav-link-background-hover*/;
  }
  .nav--primary .nav__link:active,
  .nav--primary .nav__link.active,
  .nav--primary .nav__link.active:hover {
    background-color: transparent /*@nav-link-background-active*/;
  }
}
.use-menu-primary-uppercase .nav--primary .nav__link {
  text-transform: uppercase;
}
:root {
  --nav-secondary-letter-spacing--sm: initial;
  --nav-secondary-letter-spacing--lg: initial;
}
.nav--secondary {
  width: 100%;
}
.nav--secondary .nav__item .nav__link:not(.nav__link--btn),
.nav--secondary .nav__link:not(.nav__link--btn) {
  color: #ffffff /*@nav-secondary-color--sm*/;
  font-size: 16px /*@nav-secondary-font-size--sm*/;
  letter-spacing: var(--nav-secondary-letter-spacing--sm);
}
@media only screen and (min-width: 720px) {
  .nav--secondary .nav__item .nav__link:not(.nav__link--btn),
  .nav--secondary .nav__link:not(.nav__link--btn) {
    padding: 9px 14px /*var(--nav-secondary-padding--y) var(--nav-secondary-padding--x)*/;
    color: #ded9d9 /*@nav-secondary-color--lg*/;
    font-size: 16px /*@nav-secondary-font-size--lg*/;
    letter-spacing: var(--nav-secondary-letter-spacing--lg);
  }
}
.nav--secondary .nav__link:not(.nav__link--btn):hover,
.nav--secondary .nav__link:not(.nav__link--btn):focus {
  color: #ffffff /*@nav-secondary-color-hover--sm*/;
  background-image: none;
}
@media only screen and (min-width: 720px) {
  .nav--secondary .nav__link:not(.nav__link--btn):hover,
  .nav--secondary .nav__link:not(.nav__link--btn):focus {
    color: #ded9d9 /*@nav-secondary-color-hover--lg*/;
  }
}
.nav--secondary .nav__link:not(.nav__link--btn).active,
.nav--secondary .nav__link:not(.nav__link--btn):active {
  color: #ffffff /*@nav-secondary-color-active--sm*/;
}
@media only screen and (min-width: 720px) {
  .nav--secondary .nav__link:not(.nav__link--btn).active,
  .nav--secondary .nav__link:not(.nav__link--btn):active {
    color: #ded9d9 /*@nav-secondary-color-active--lg*/;
  }
}
.use-menu-secondary-uppercase .nav--secondary .nav__link:not(.nav__link--btn) {
  text-transform: uppercase;
}
:root {
  --nav-button-padding--sm--x: 9px;
  --nav-button-padding--sm--y: 6px;
  --nav-button-padding--lg--x: 14px;
  --nav-button-padding--lg--y: 9px;
  --nav-button-color--sm: #ffffff;
  --nav-button-color--lg: #ffffff;
  --nav-button-font-size--sm: 16px;
  --nav-button-font-size--lg: 16px;
  --nav-button-text-transform--sm: none;
  --nav-button-text-transform--lg: none;
  --nav-button-background--sm: #1e64f9;
  --nav-button-background--lg: #1e64f9;
  --nav-button-border--lg--radius: 29px;
  --nav-button-border--lg--width: 0px;
  --nav-button-border--lg--color: #ffffff;
  --nav-button-border--sm--radius: 29px;
  --nav-button-border--sm--width: 0px;
  --nav-button-border--sm--color: #ffffff;
}
.nav__item--btn.nav__item--btn > .nav__link {
  padding: var(--nav-button-padding--sm--y) var(--nav-button-padding--sm--x);
  color: var(--nav-button-color--sm);
  font-size: var(--nav-button-font-size--sm);
  background: var(--nav-button-background--sm);
  border: var(--nav-button-border--sm--width) solid var(--nav-button-border--sm--color);
  border-radius: var(--nav-button-border--sm--radius);
  text-transform: var(--nav-button-text-transform--sm);
}
@media only screen and (max-width: 719px) {
  .nav__item--btn.nav__item--btn > .nav__link.nav__link {
    text-align: center;
  }
}
.nav__item--btn.nav__item--btn > .nav__link > span::after,
.nav__item--btn.nav__item--btn > .nav__link > span::before {
  display: none;
}
.nav__item--btn.nav__item--btn > .nav__link.active {
  color: var(--nav-button-color--sm);
  background: #1e64f9 /*@nav-button-background--sm*/;
  border-color: #ffffff /*@nav-button-border--sm--color*/;
}
.nav__item--btn.nav__item--btn > .nav__link:hover,
.nav__item--btn.nav__item--btn > .nav__link:focus,
.nav__item--btn.nav__item--btn > .nav__link.active:hover,
.nav__item--btn.nav__item--btn > .nav__link.active:focus,
.nav__item--btn.nav__item--btn > .nav__link:active {
  color: #ffffff /*@nav-button-color-hover--sm*/;
  background: #1e64f9 /*@nav-button-background-hover--sm*/;
  border-color: #ffffff /*@nav-button-border-color-hover--sm*/;
}
@media only screen and (min-width: 720px) {
  .nav__item--btn.nav__item--btn > .nav__link {
    padding: var(--nav-button-padding--lg--y) var(--nav-button-padding--lg--x);
    font-size: var(--nav-button-font-size--lg);
    border-radius: 29px /*@nav-button-border--lg--radius*/;
    text-transform: var(--nav-button-text-transform--lg);
  }
  .nav__item--btn.nav__item--btn > .nav__link,
  .nav__item--btn.nav__item--btn > .nav__link.active {
    color: var(--nav-button-color--lg);
    background: #1e64f9 /*@nav-button-background--lg*/;
    border: 0px solid #ffffff /*var(--nav-button-border--lg--width) solid var(--nav-button-border--lg--color)*/;
  }
  .nav__item--btn.nav__item--btn > .nav__link:hover,
  .nav__item--btn.nav__item--btn > .nav__link:focus,
  .nav__item--btn.nav__item--btn > .nav__link.active:hover,
  .nav__item--btn.nav__item--btn > .nav__link.active:focus,
  .nav__item--btn.nav__item--btn > .nav__link:active {
    color: #ffffff /*@nav-button-color-hover--lg*/;
    background: #1e64f9 /*@nav-button-background-hover--lg*/;
    border-color: #ffffff /*@nav-button-border-color-hover--lg*/;
  }
}
.html .use-menu-button-uppercase .nav__item--btn > .nav__link {
  text-transform: uppercase;
}
.html .use-menu-text-underline .nav__item--btn > .nav__link,
.html .use-menu-text-underline .nav__item--btn > .nav__link:hover,
.html .use-menu-text-underline .nav__item--btn > .nav__link:focus {
  text-decoration: none;
}
@media only screen and (min-width: 720px) {
  .nav__item.nav-priority-dropdown > .submenu {
    position: absolute;
    left: -9999px;
    top: 100%;
    min-width: 200px;
    -webkit-transform: none;
            transform: none;
  }
  .nav__item.nav-priority-dropdown > .submenu .submenu.submenu {
    position: static;
    transition: none;
    left: auto;
    top: auto;
    margin-top: 0;
    min-width: auto;
    -webkit-transform: none;
            transform: none;
  }
  .nav__item.nav-priority-dropdown > .submenu .nav__list {
    display: block;
    padding-top: var(--submenu-padding--y);
    padding-left: var(--submenu-padding--x);
    padding-right: var(--submenu-padding--x);
    min-width: auto;
  }
  .nav__item.nav-priority-dropdown > .submenu .nav__list .nav__list {
    padding-top: 0;
    padding-left: calc(2 * var(--submenu-padding--x));
    padding-bottom: 0;
  }
  .nav__item.nav-priority-dropdown:hover > .submenu.submenu,
  .nav__item.nav-priority-dropdown.is-opened > .submenu.submenu {
    left: auto;
    right: calc(-1 * var(--submenu-padding--y));
    -webkit-transform: none;
            transform: none;
  }
}
.nav__item.nav-priority-dropdown[aria-hidden='true'] {
  position: absolute;
  top: -9999em;
  right: 0;
  visibility: hidden;
}
@media (min-width: 720px) {
  .nav__item.nav-priority-dropdown > a[aria-expanded='true'] + ul {
    display: block;
  }
  .use-header-hamburger .nav__item.nav-priority-dropdown[aria-hidden='false'] {
    display: none;
  }
}
.nav-priority-toggle {
  display: inline-block;
  white-space: nowrap;
  border: 0;
  background: none;
  outline: none;
  padding: 6px 9px /*var(--nav-padding--sm--y) var(--nav-padding--sm--x)*/;
  color: #1e64f9 /*@nav-color--lg*/;
  font-family: "Roboto", Tahoma, Geneva, sans-serif /*@nav-font-family*/;
  font-size: var(--nav-font-size--lg);
  font-style: normal /*@nav-text-italic*/;
  text-decoration: none;
  letter-spacing: var(--nav-letter-spacing--lg);
  cursor: pointer;
}
.use-menu-primary-uppercase .nav-priority-toggle {
  text-transform: uppercase;
}
@media only screen and (min-width: 720px) {
  .nav-priority-toggle {
    padding: 9px 14px;
  }
}
.nav-priority-toggle:hover,
.nav-priority-toggle:focus {
  color: #6b9aff /*@nav-color-hover--lg*/;
}
.nav-priority-toggle:active,
.nav-priority-toggle.active,
.nav-priority-toggle.active:hover {
  color: #6b9aff /*@nav-color-active--lg*/;
}
.use-nav-font-family-normal .nav-priority-toggle {
  font-weight: var(--nav-font-settings--lg--weight);
  font-style: var(--nav-font-settings--lg--italic-style);
}
.use-nav-font-family-variable .nav-priority-toggle {
  font-variation-settings: var(--ital) var(--nav-font-settings--lg--italic, 0), var(--wght) var(--nav-font-settings--lg--weight, 400), var(--wdth) var(--nav-font-settings--lg--width, 100), var(--slnt) var(--nav-font-settings--lg--slant, 0);
}
.nav-priority-toggle .cssicon {
  margin-left: 4px;
}
:root {
  --nav-toggle-padding--sm--x: 9px;
  --nav-toggle-padding--sm--y: 6px;
  --nav-toggle-padding--lg--x: 9px;
  --nav-toggle-padding--lg--y: 6px;
  --nav-toggle-letter-spacing: normal;
  --nav-toggle-border-radius: 0px;
  --nav-toggle-icon-size: 14px;
  --nav-toggle-icon-width-adjust: 3px;
  --nav-toggle-icon-width: 2px;
  --nav-toggle-background: transparent;
  --nav-toggle-color: #1e64f9;
  --nav-toggle-color-hover: #1e64f9;
  --nav-toggle-background-hover: transparent;
  --nav-toggle-open-color: #1e64f9;
  --nav-toggle-open-background: transparent;
  --nav-toggle-open-color-hover: #1e64f9;
  --nav-toggle-open-background-hover: transparent;
  --nav-toggle-font-family: var(--nav-font-family);
  --nav-toggle-transform: none;
  --nav-toggle-font-size-sm: 14px;
  --nav-toggle-font-size: 18px;
}
.nav-toggle {
  display: none;
  align-items: center;
  position: relative;
  z-index: 140;
  padding: var(--nav-toggle-padding--sm--y) var(--nav-toggle-padding--sm--x);
  background: var(--nav-toggle-background);
  border: 0;
  border-radius: var(--nav-toggle-border-radius);
  transition: color 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background-color 0.3s, transform 0.3s;
  transition: color 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
  color: var(--nav-toggle-color);
  outline: none;
  cursor: pointer;
  pointer-events: all;
  gap: 0.5em;
}
@media only screen and (min-width: 720px) {
  .nav-toggle {
    padding: var(--nav-toggle-padding--lg--y) var(--nav-toggle-padding--lg--x);
  }
}
@media only screen and (max-width: 719px) {
  .js .nav-toggle {
    display: flex;
  }
}
.nav-toggle:hover,
.nav-toggle:focus {
  color: var(--nav-toggle-color-hover);
  background-color: var(--nav-toggle-background-hover);
}
@media (hover: none) {
  .nav-toggle:hover,
  .nav-toggle:focus {
    color: var(--nav-toggle-color);
    background: var(--nav-toggle-background);
  }
}
.is-menu-open .nav-toggle {
  color: var(--nav-toggle-open-color);
  background-color: var(--nav-toggle-open-background);
}
.nav-toggle:active,
.is-menu-open .nav-toggle:hover,
.is-menu-open .nav-toggle:focus {
  color: var(--nav-toggle-open-color-hover);
  background-color: var(--nav-toggle-open-background-hover);
}
.nav-toggle .nav-toggle.active {
  display: block;
}
.nav-toggle-icon {
  display: block;
  width: var(--nav-toggle-icon-size);
  height: var(--nav-toggle-icon-size);
  padding-left: var(--nav-toggle-icon-width-adjust);
  padding-right: var(--nav-toggle-icon-width-adjust);
  box-sizing: content-box;
  color: currentColor;
}
.use-hide-toggle-icon .nav-toggle-icon {
  display: none;
}
.nav-toggle-icon::before,
.nav-toggle-icon::after,
.nav-toggle-icon > span,
.nav-toggle-icon > span::before,
.nav-toggle-icon > span::after {
  height: var(--nav-toggle-icon-width);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::before,
.is-menu-open .nav-toggle--cross .nav-toggle-icon::after {
  background-color: currentColor;
  opacity: 0;
  transition: top 0.2s, bottom 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::after {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::before,
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::after {
  top: 0;
  transition: -webkit-transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span,
.is-menu-open .nav-toggle--cross:hover .nav-toggle-icon > span,
.is-menu-open .nav-toggle--cross:focus .nav-toggle-icon > span {
  background-color: transparent;
}
.nav-toggle-label {
  display: block;
  position: relative;
  text-decoration: none;
  color: currentColor;
  font-family: var(--nav-toggle-font-family);
  letter-spacing: var(--nav-toggle-letter-spacing);
  text-transform: var(--nav-toggle-transform);
  font-size: var(--nav-toggle-font-size-sm);
}
@media only screen and (min-width: 720px) {
  .nav-toggle-label {
    font-size: var(--nav-toggle-font-size);
  }
}
.use-nav-font-family-normal .nav-toggle-label {
  font-weight: var(--nav-font-settings--lg--weight);
  font-style: var(--nav-font-settings--lg--italic-style);
}
.use-nav-font-family-variable .nav-toggle-label {
  font-variation-settings: var(--ital) var(--nav-font-settings--lg--italic, 0), var(--wght) var(--nav-font-settings--lg--weight, 400), var(--wdth) var(--nav-font-settings--lg--width, 100), var(--slnt) var(--nav-font-settings--lg--slant, 0);
}
.use-hide-toggle-label .nav-toggle-icon {
  margin: 0;
}
.switcher {
  position: relative;
}
.switcher .is-active a {
  font-weight: bold;
}
.switcher .is-active {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.use-lang--show-active .switcher .is-active {
  position: static;
  clip: auto;
  height: auto;
  margin: 0;
  width: auto;
}
.switcher:not(.switcher--dropdown) > ul > li {
  display: inline-block;
}
.switcher--inline .nav__list {
  display: inline-flex;
}
.switcher--dropdown > ul {
  background: #f7f9fe;
  white-space: normal;
}
.switcher--dropdown:not(.is-opened) .dropdown__submenu {
  top: -9999em;
  left: 0;
}
.dropdown__submenu {
  position: absolute;
  padding: var(--submenu-padding--y) var(--submenu-padding--x);
  background: #f7f9fe /*@submenu-background*/;
  border: none;
  z-index: 120;
}
.switcher__trigger,
.switcher__item {
  font-size: var(--nav-switcher-font-size--sm, 17px);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (min-width: 720px) {
  .switcher__trigger,
  .switcher__item {
    font-size: var(--nav-switcher-font-size--lg, 17px);
  }
}
.switcher__trigger.is-active,
.switcher__item.is-active {
  display: none;
}
.menu--sidebar .switcher__trigger,
.menu--sidebar .switcher__item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media only screen and (min-width: 720px) {
  .use-header-fixed.is-before-hero .menu--bar .switcher__item {
    color: var(--nav-color-scrolled);
  }
  .use-header-fixed.is-before-hero .menu--bar .switcher__item:hover,
  .use-header-fixed.is-before-hero .menu--bar .switcher__item:focus {
    color: var(--nav-color-scrolled-hover);
    background-color: var(--nav-link-background-scrolled-hover);
  }
  .use-header-fixed.is-before-hero .menu--bar .switcher__item:active,
  .use-header-fixed.is-before-hero .menu--bar .switcher__item.active,
  .use-header-fixed.is-before-hero .menu--bar .switcher__item.active:hover {
    color: var(--nav-color-scrolled-active);
    background-color: var(--nav-link-background-scrolled-active);
  }
}
.language-switcher__submenu {
  padding: var(--submenu-padding--y) var(--submenu-padding--x);
  background: #f7f9fe /*@submenu-background*/;
  border: none;
}
.is-before-hero .language-switcher__submenu {
  background: #f7f9fe /*@submenu-background-scrolled*/;
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
  display: block;
  padding: 4px 14px;
  background: transparent;
  border-bottom: none;
  color: #1e64f9 /*@submenu-link-color--lg*/;
  font-size: 17px /*@submenu-link-font-size*/;
  text-decoration: none;
  text-transform: none;
}
@media only screen and (max-width: 719px) {
  .no-js .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
    font-size: 14.45px;
    padding-left: 0;
    padding-right: 0;
  }
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item.active,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:hover,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:focus {
  background: transparent;
  border-bottom: none;
  color: #6b9aff /*@submenu-link-color-hover--lg*/;
  text-decoration: none;
}
.use-nav-font-family-normal .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
  font-weight: var(--nav-font-settings--lg--weight, 400);
  font-style: var(--nav-font-settings--lg--italic-style, normal);
}
@media only screen and (max-width: 719px) {
  .no-js .use-nav-font-family-normal .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
    font-weight: var(--nav-font-settings--sm--weight, 400);
    font-style: var(--nav-font-settings--sm--italic-style, normal);
  }
}
.use-nav-font-family-variable .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
  font-variation-settings: var(--ital) var(--nav-font-settings--lg--italic, 0), var(--wght) var(--nav-font-settings--lg--weight, 400), var(--wdth) var(--nav-font-settings--lg--width, 100), var(--slnt) var(--nav-font-settings--lg--slant, 0);
}
@media only screen and (max-width: 719px) {
  .no-js .use-nav-font-family-variable .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
    font-variation-settings: var(--ital) var(--nav-font-settings--sm--italic, 0), var(--wght) var(--nav-font-settings--sm--weight, 400), var(--wdth) var(--nav-font-settings--sm--width, 100), var(--slnt) var(--nav-font-settings--sm--slant, 0);
  }
}
.dropdown-t .dropdown__submenu {
  top: auto;
  bottom: 100%;
}
.dropdown-r .dropdown__submenu {
  right: 0;
  left: auto;
}
.dropdown-l .dropdown__submenu {
  right: auto;
  left: 0;
}
.dropdown-b .dropdown__submenu {
  top: 100%;
  bottom: auto;
}
.switcher--dropdown .language-switcher__submenu {
  text-align: center;
  margin-top: 0;
  min-width: 0;
}
.language__link .cssicon {
  margin-left: 4px;
}
@media only screen and (max-width: 719px) {
  .use-lang--sm-hide .menu__inner .nav.switcher {
    display: none;
  }
}
:root {
  --nav-color-scrolled: #1e64f9;
  --nav-color-scrolled-hover: #6b9aff;
  --nav-color-scrolled-active: #6b9aff;
  --menu-background-blur: 0;
  --menu-region-gap--sm: 1em;
  --menu-region-gap--lg: 1em;
}
.menu,
.menu__region {
  display: flex;
}
.menu__region {
  flex-wrap: wrap;
}
@media only screen and (max-width: 719px) {
  .menu__region {
    flex-shrink: 0;
  }
}
.menu__header {
  flex-shrink: 0;
}
.menu {
  width: 100%;
  transition: padding 0.3s ease;
}
@media only screen and (max-width: 719px) {
  .menu {
    padding: var(--header-inner-margin--sm--y) 0;
  }
}
@media only screen and (max-width: 719px) {
  .menu__inner {
    gap: var(--menu-region-gap--sm);
  }
}
.is-lb .menu {
  transition: none !important;
}
@media only screen and (max-width: 719px) {
  .js .menu {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 719px) {
  .no-js .menu,
  .no-js .menu__region {
    flex-direction: column;
  }
}
.menu__toggle {
  display: none;
  order: 100;
  z-index: 141;
}
@media only screen and (max-width: 719px) {
  .js .menu__toggle {
    display: flex;
  }
}
.menu__special {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 359px) {
  .menu__special > div,
  .menu__special > nav {
    display: none;
  }
}
@media only screen and (min-width: 720px) {
  .menu__special > div,
  .menu__special > nav {
    display: none;
  }
}
.menu__special .nav__link,
.menu__special .nav__item--btn > .nav__link {
  padding: 6px 12px;
  font-size: 16px;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link {
  color: #1e64f9 /*@nav-color--lg*/;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.menu__special .nav__item:not(.nav__item--btn) .nav__link:focus {
  color: #6b9aff /*@nav-color-hover--lg*/;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover {
  color: #6b9aff /*@nav-color-active--lg*/;
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link {
  color: var(--nav-color-scrolled);
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:focus,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:focus {
  color: var(--nav-color-scrolled-hover);
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover {
  color: var(--nav-color-scrolled-active);
}
.menu__custom {
  display: none;
  color: var(--nav-color--sm);
}
@media only screen and (min-width: 720px) {
  .menu__custom {
    color: var(--nav-color--lg);
  }
}
@media only screen and (max-width: 719px) {
  .menu__custom--mobile {
    display: block;
  }
  .menu__custom--mobile:only-child {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 720px) {
  .menu__custom--desktop {
    display: block;
  }
}
@media only screen and (max-width: 719px) {
  .menu--sm-logo-left .menu__header {
    order: 0;
    margin-right: auto;
    padding-left: 0;
  }
  .menu--sm-logo-center > .menu__region {
    flex: 1;
    margin: 0;
  }
  .menu--sm-logo-center .menu__header {
    justify-content: center;
    order: 50;
  }
  .menu--sm-logo-right .menu__header {
    order: 100;
    margin-left: auto;
    padding-right: 0;
  }
  .menu--sm-special-left .menu__special,
  .menu--sm-toggle-left .menu__toggle {
    justify-content: flex-start;
    order: 0;
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .menu--sm-special-right .menu__special,
  .menu--sm-toggle-right .menu__toggle {
    justify-content: flex-end;
    order: 90;
    padding-right: 0;
    padding-left: 0.5rem;
  }
  .menu--sm-nav-primary-left .menu__primary .nav__link {
    text-align: left;
  }
  .menu--sm-nav-primary-right .menu__primary .nav__link {
    text-align: right;
  }
  .menu--sm-nav-primary-center .menu__primary .nav__link {
    text-align: center;
  }
  .menu--sm-nav-primary-valign-center .menu__primary {
    flex-grow: 1;
    align-items: center;
  }
  .menu--sm-primary-center .menu__primary {
    justify-content: center;
  }
  .menu--sm-primary-right .menu__primary {
    justify-content: flex-end;
  }
  .menu--sm-nav-secondary-left .menu__secondary .nav__link {
    text-align: left;
  }
  .menu--sm-nav-secondary-right .menu__secondary .nav__link {
    text-align: right;
  }
  .menu--sm-nav-secondary-center .menu__secondary .nav__link {
    text-align: center;
  }
  .menu--sm-secondary-bottom .menu__secondary {
    margin-top: auto;
  }
  .menu--sm-secondary-center .menu__secondary {
    justify-content: center;
  }
  .menu--sm-secondary-right .menu__secondary {
    justify-content: flex-end;
  }
  .menu--sm-misc-top .menu__misc {
    order: 0;
  }
  .menu--sm-misc-top .menu__primary {
    order: 1;
  }
  .menu--sm-misc-top .menu__secondary {
    order: 2;
  }
  .menu--sm-misc-bottom .menu__misc {
    margin-top: auto;
  }
  .menu--sm-misc-before .menu__misc {
    order: 1;
  }
  .menu--sm-misc-before .menu__primary {
    order: 0;
  }
  .menu--sm-misc-before .menu__secondary {
    order: 2;
  }
  .menu--sm-secondary-bottom.menu--sm-misc-bottom .menu__misc:nth-child(3) {
    margin-top: 0;
  }
  .menu--sm-misc-center .menu__misc {
    text-align: center;
  }
  .menu--sm-misc-bottom .menu__misc {
    margin-top: auto;
    align-items: center;
    order: 3;
  }
  .menu--sm-misc-center .menu__misc {
    justify-content: center;
    text-align: center;
  }
  .menu--sm-misc-center .menu__misc .nav__link {
    text-align: center;
  }
  .menu--sm-misc-right .menu__misc {
    justify-content: flex-end;
    text-align: right;
  }
  .menu--sm-misc-right .menu__misc .nav__link {
    text-align: right;
  }
  .use-menu--sm-scrollable .menu__inner {
    overflow: hidden;
  }
  .use-menu--sm-scrollable .menu__primary {
    overflow-y: auto;
    flex-shrink: initial;
  }
  .menu--sm-logo-hide .menu__header {
    display: none;
  }
  .menu__misc .nav__link:not(.nav__link--btn) {
    padding: 6px 12px;
  }
  .menu__wrapper::before,
  .menu__wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--menu-padding--sm--y);
    background-image: linear-gradient(to top, transparent 0%, var(--menu-background-sm) 60%);
  }
  .menu__wrapper::before {
    top: 0;
  }
  .menu__wrapper::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent 0%, var(--menu-background-sm) 60%);
  }
}
@media only screen and (max-width: 719px) {
  .js [class*='menu--sm-flyout'] .menu__wrapper {
    position: fixed;
    visibility: visible;
    overflow: hidden;
    top: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 100%;
    background-color: var(--menu-background-sm);
    box-shadow: inset 1.5em 0em 1.5em -0.75em rgba(0, 0, 0, 0.05);
    transition: width 0.3s ease, visibility 0s 0.3s;
    z-index: 140;
    -webkit-backdrop-filter: blur(var(--menu-background-blur, 0));
            backdrop-filter: blur(var(--menu-background-blur, 0));
  }
  .js [class*='menu--sm-flyout'] .menu__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 240px;
    height: 100%;
    padding: var(--menu-padding--sm--y) var(--menu-padding--sm--x);
    opacity: 0;
    overflow: auto;
    -webkit-transform: translate3d(-70px, 0, 0);
            transform: translate3d(-70px, 0, 0);
    transition: opacity 0.3s ease, -webkit-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;
  }
}
@media only screen and (max-width: 719px) {
  .menu[class*='menu--sm-flyout_left'] .menu__wrapper {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 719px) {
  .is-menu-open [class*='menu--sm-flyout'] .menu__inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .is-menu-open [class*='menu--sm-flyout'] .menu__wrapper {
    width: 240px;
    visibility: visible;
    transition: width 0.3s ease, visibility 0s;
  }
}
@media only screen and (max-width: 719px) {
  [class*='menu-type-flyout'].freeze-scroll,
  [class*='menu-type-flyout'].freeze-scroll body {
    overflow: hidden;
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-flyout_left .page,
  .menu-type-flyout_right .page {
    position: relative;
    z-index: 1;
    transition: left 0.3s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media only screen and (max-width: 719px) {
  .menu--sm-flyout_left_over::before,
  .menu--sm-flyout_right_over::before {
    position: fixed;
    content: '';
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 129;
    background: rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
    pointer-events: none;
    opacity: 0;
  }
}
@media only screen and (max-width: 719px) {
  .is-menu-open .menu--sm-flyout_left_over::before,
  .is-menu-open .menu--sm-flyout_right_over::before {
    opacity: 1;
    left: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-flyout_right .page {
    left: 0;
  }
  .menu-type-flyout_right.is-menu-open .page {
    left: -240px;
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-flyout_left .page {
    left: 0;
  }
  .menu-type-flyout_left.is-menu-open .page {
    left: 240px;
  }
}
:root {
  --menu-background-sm: #1e64f9;
  --menu-padding--sm--x: 10%;
  --menu-padding--sm--y: 50px;
}
@media only screen and (max-width: 719px) {
  .js .menu--sm-overlay .menu__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 130;
    background: var(--menu-background-sm);
    -webkit-backdrop-filter: blur(var(--menu-background-blur, 0));
            backdrop-filter: blur(var(--menu-background-blur, 0));
  }
  .js .menu--sm-overlay .menu__inner {
    padding: calc(var(--header-height) + var(--menu-padding--sm--y)) var(--menu-padding--sm--x) var(--menu-padding--sm--y);
  }
}
@media only screen and (max-width: 719px) and (min-width: 720px) {
  .js .menu--sm-overlay .menu__inner {
    padding: var(--header-height) 10%;
  }
}
@media only screen and (max-width: 719px) {
  .is-menu-open .menu--sm-overlay .nav--primary > ul > li {
    -webkit-animation: bounceInUp 0.5s ease-in-out forwards;
            animation: bounceInUp 0.5s ease-in-out forwards;
  }
  .is-menu-open .menu--sm-overlay .search__toggle,
  .is-menu-open .menu--sm-overlay .menu__custom,
  .is-menu-open .menu--sm-overlay .nav:not(.nav--primary) > ul > li {
    -webkit-animation: fadeIn 0.2s 0.5s ease-in-out forwards;
            animation: fadeIn 0.2s 0.5s ease-in-out forwards;
  }
}
@media only screen and (max-width: 719px) {
  .js .menu--sm-overlay .menu__wrapper {
    display: flex;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, left 0s 0.3s;
    align-items: center;
  }
}
@media only screen and (max-width: 719px) {
  .js.is-menu-open .menu--sm-overlay .menu__wrapper {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 719px) {
  .js .menu--sm-overlay .menu__wrapper .menu__inner .search__toggle,
  .js .menu--sm-overlay .menu__wrapper .menu__inner .menu__custom {
    opacity: 0;
  }
  .js .menu--sm-overlay .menu__wrapper .menu__inner .nav > ul > li {
    opacity: 0;
    margin: 0 auto;
    max-width: 720px;
  }
}
@media only screen and (max-width: 719px) {
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(1) {
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(3) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(4) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(5) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(6) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(7) {
    -webkit-animation-delay: 0.35s;
            animation-delay: 0.35s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(8) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(9) {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-child(10) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav--primary > ul > li:nth-of-type(n + 10) {
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s;
  }
}
@media only screen and (max-width: 719px) {
  .js .menu--sm-overlay .menu__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
    height: 100%;
  }
  .js .menu--sm-overlay .menu__inner li {
    display: block;
  }
  .js .menu--sm-overlay .menu__inner li a {
    display: block;
  }
  .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight):not(.nav__item--btn) a:hover,
  .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight):not(.nav__item--btn) a:focus {
    background-color: rgba(30, 100, 249, 0);
  }
}
@media only screen and (max-width: 719px) and (min-width: 720px) {
  .js .menu--sm-overlay .menu__inner {
    min-width: 460px;
  }
}
@media only screen and (max-width: 719px) {
  .is-menu-open .menu--sm-overlay .menu__wrapper {
    left: 0;
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-overlay.freeze-scroll,
  .menu-type-overlay.freeze-scroll body {
    overflow: hidden;
  }
}
@media only screen and (min-width: 720px) {
  .menu--toggle {
    padding: var(--header-inner-margin--lg--y) 0;
  }
}
.menu--toggle .menu__header {
  align-items: center;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 720px) {
  .menu--toggle .menu__special {
    display: block;
  }
}
.menu--toggle .nav__link {
  display: block;
}
.js .menu--toggle .menu__toggle,
.js .menu--toggle .nav-toggle {
  display: flex;
}
.js .menu--toggle .menu__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: auto;
  height: 100%;
}
.js .menu--toggle .menu__primary,
.js .menu--toggle .menu__secondary,
.js .menu--toggle .menu__misc {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.menu--toggle-column .menu__primary,
.menu--toggle-column .menu__secondary,
.menu--toggle-column .menu__misc,
.menu--toggle-column .nav--primary,
.menu--toggle-column .nav--secondary {
  width: 100%;
}
.use-header-boxed .menu--toggle-column .menu__inner {
  max-width: 1220px /*@base-grid-max-width*/;
}
.menu--toggle-left .menu__toggle {
  order: 0;
  justify-content: flex-start;
  padding-left: 0;
}
.menu--toggle-left .nav__link {
  text-align: left;
}
.menu--toggle-right .menu__toggle {
  margin-left: auto;
  order: 100;
  justify-content: flex-end;
  padding-right: 0;
}
.menu--toggle-logo-left .menu__header {
  padding-left: 0;
}
.menu--toggle-logo-left .logo {
  padding-left: 0px /*@logo-offset*/;
  padding-right: 30px /*@logo-protected-zone*/;
}
.menu--toggle-logo-right .menu__header {
  margin-left: auto;
  order: 100;
  padding-right: 0;
}
.menu--toggle-logo-right .logo {
  padding-right: 0px /*@logo-offset*/;
  padding-left: 30px /*@logo-protected-zone*/;
}
.menu--toggle-logo-center > .menu__region {
  flex: 1;
}
.menu--toggle-logo-center .menu__header {
  order: 50;
  justify-content: center;
}
.menu--toggle-special-left .menu__special {
  order: 0;
  justify-content: flex-start;
}
.menu--toggle-special-right .menu__special {
  order: 90;
  justify-content: flex-end;
}
.menu--toggle-primary-left .menu__primary {
  justify-content: flex-start;
}
.menu--toggle-primary-left .menu__primary .nav__link {
  text-align: left;
}
.menu--toggle-primary-center .menu__primary {
  justify-content: center;
}
.menu--toggle-primary-center .menu__primary .nav__link {
  text-align: center;
}
.menu--toggle-primary-right .menu__primary {
  justify-content: flex-end;
}
.menu--toggle-primary-right .menu__primary .nav__link {
  text-align: right;
}
.menu--toggle-primary-middle .menu__primary {
  align-items: center;
  flex-grow: 1;
}
.menu--toggle-primary-top .menu__inner {
  padding-top: var(--header-height);
}
.menu--toggle-primary-bottom .menu__primary {
  align-items: flex-end;
  flex-grow: 1;
}
.menu--toggle-misc-center .menu__misc {
  justify-content: center;
  align-items: center;
}
.menu--toggle-misc-bottom .menu__misc {
  margin-top: auto;
}
.menu--toggle-secondary-left .menu__secondary .nav__link {
  text-align: left;
}
.menu--toggle-secondary-center .menu__secondary .nav__link {
  text-align: center;
}
.menu--toggle-secondary-right .menu__secondary .nav__link {
  text-align: right;
}
.menu--toggle-misc-left .menu__misc {
  justify-content: flex-start;
}
.menu--toggle-misc-center .menu__misc {
  justify-content: center;
}
.menu--toggle-misc-right .menu__misc {
  justify-content: flex-end;
}
.menu--toggle .submenu {
  position: static;
  margin: 0;
  transition: none;
  opacity: 1;
}
.menu--toggle .submenu ul {
  background: none;
}
@media only screen and (min-width: 720px) {
  .menu--bar {
    padding-top: var(--header-inner-margin--lg--y);
    padding-bottom: var(--header-inner-margin--lg--y);
    padding-left: 0;
    padding-right: 0;
    align-items: center;
  }
  .menu--bar .menu__region {
    align-items: center;
    flex-wrap: nowrap;
  }
  .menu--bar .menu__wrapper {
    flex-basis: 100%;
  }
  .menu--bar .menu__primary,
  .menu--bar .menu__secondary,
  .menu--bar .menu__misc {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .menu--bar .menu__inner {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .menu--bar .nav__list.nav__list--level-0 {
    display: flex;
    align-items: center;
  }
  .menu--bar-primary-left .menu__primary {
    flex-grow: 1;
  }
  .menu--bar-primary-left .menu__primary .nav__list.nav__list--level-0 {
    justify-content: flex-start;
  }
  .menu--bar-primary-right .menu__primary {
    flex-grow: 1;
  }
  .menu--bar-primary-right .menu__primary .nav__list.nav__list--level-0 {
    justify-content: flex-end;
  }
  .menu--bar-primary-center {
    position: relative;
  }
  .menu--bar-primary-center .menu__primary {
    flex-grow: 1;
  }
  .menu--bar-primary-center .menu__primary .nav__list.nav__list--level-0 {
    justify-content: center;
  }
  .menu--bar-primary-center .menu__header {
    z-index: 1;
    margin-right: auto;
  }
  .menu--bar-primary-center .menu__secondary,
  .menu--bar-primary-center .menu__misc {
    margin-left: auto;
    z-index: 0;
  }
  .menu--bar-primary-center .menu__inner::after {
    display: block;
    content: '|';
    font-size: var(--nav-font-size--lg);
    padding-top: 9px /*@nav-padding--lg--y*/;
    padding-bottom: 9px /*@nav-padding--lg--y*/;
    width: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .menu--bar-primary-center-under {
    flex-wrap: wrap;
    position: relative;
  }
  .menu--bar-primary-center-under .menu__primary {
    width: 100%;
    padding: 0;
  }
  .menu--bar-primary-center-under .nav--primary .nav__list.nav__list--level-0 {
    justify-content: center;
  }
  .menu--bar-primary-center-under .menu__secondary,
  .menu--bar-primary-center-under .menu__misc {
    position: absolute;
    top: var(--header-inner-margin--lg--y);
  }
  .menu--bar-primary-center-under .menu__secondary {
    right: var(--header-padding-scrolled--x);
  }
  .menu--bar-primary-center-under .menu__misc {
    left: var(--header-padding-scrolled--x);
  }
  .menu--bar-logo-left .logo {
    padding-left: 0px /*@logo-offset*/;
    padding-right: 30px /*@logo-protected-zone*/;
  }
  .menu--bar-logo-center .menu__header {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .menu--bar-logo-center .menu__primary {
    flex-grow: initial;
    flex-basis: 50%;
    padding-right: 100px;
    margin-right: auto;
  }
  .menu--bar-logo-center-over .menu__header {
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 46px;
  }
  .menu--bar-logo-center-over .logo {
    padding-top: 0px /*@logo-offset*/;
    padding-bottom: 30px /*@logo-protected-zone*/;
  }
  .menu--bar-logo-right .menu__header {
    order: 100;
    margin-left: auto;
  }
  .menu--bar-logo-right .logo {
    padding-right: 0px /*@logo-offset*/;
    padding-left: 30px /*@logo-protected-zone*/;
  }
  .menu--bar-secondary-left .menu__secondary {
    order: 1;
  }
  .menu--bar-secondary-right .menu__secondary,
  .menu--bar-secondary-right .nav--secondary {
    margin-left: auto;
  }
  .menu--bar-secondary-right .menu__secondary .nav {
    justify-content: flex-end;
  }
  .menu--bar-misc-right .menu__misc {
    margin-left: auto;
  }
  .menu--bar-misc-right .menu__misc {
    justify-content: flex-end;
  }
  .menu--bar-rows .menu__inner {
    flex-direction: column-reverse;
  }
  .menu--bar-rows .menu__primary,
  .menu--bar-rows .menu__secondary {
    width: 100%;
  }
}
@media only screen and (min-width: 1201px) {
  .menu--bar-primary-center .menu__wrapper {
    flex-basis: auto;
  }
  .menu--bar-primary-center .menu__primary {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 220px 0 220px;
  }
}
:root {
  --menu-background: #1e64f9;
}
@media only screen and (min-width: 720px) {
  .menu-type-overlay.freeze-scroll,
  .menu-type-overlay.freeze-scroll body {
    overflow: hidden;
  }
}
@media only screen and (min-width: 720px) {
  .js .menu--lg-overlay .menu__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 130;
    background: var(--menu-background);
    align-items: center;
    justify-content: center;
  }
  .js .menu--lg-overlay .menu__inner {
    padding: var(--header-height) 10%;
    width: 100%;
    gap: var(--menu-region-gap--lg);
  }
}
@media only screen and (min-width: 720px) {
  .js.is-menu-open .menu--lg-overlay .menu__wrapper {
    left: 0;
  }
}
@media only screen and (min-width: 720px) {
  .is-menu-open .menu--lg-overlay .nav--primary > ul > li {
    -webkit-animation: bounceInUp 0.5s ease-in-out forwards;
            animation: bounceInUp 0.5s ease-in-out forwards;
  }
  .is-menu-open .menu--lg-overlay .search__toggle,
  .is-menu-open .menu--lg-overlay .menu__custom,
  .is-menu-open .menu--lg-overlay .nav:not(.nav--primary) > ul > li {
    -webkit-animation: fadeIn 0.3s 0.5s ease-in-out forwards;
            animation: fadeIn 0.3s 0.5s ease-in-out forwards;
  }
}
@media only screen and (min-width: 720px) {
  .js .menu--lg-overlay .menu__wrapper {
    display: flex;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, left 0s 0.3s;
  }
  .js .menu--lg-overlay .menu__wrapper::before,
  .js .menu--lg-overlay .menu__wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--header-height);
    background-image: linear-gradient(to top, transparent 0%, var(--menu-background) 100%);
  }
  .js .menu--lg-overlay .menu__wrapper::before {
    top: 0;
  }
  .js .menu--lg-overlay .menu__wrapper::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, transparent 0%, var(--menu-background) 100%);
  }
}
@media only screen and (min-width: 720px) {
  .js.is-menu-open .menu--lg-overlay .menu__wrapper {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 720px) {
  .js .menu--lg-overlay .menu__wrapper .menu__inner .nav > ul > li {
    opacity: 0;
    margin: 0 auto;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(1) {
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(3) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(4) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(5) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(6) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(7) {
    -webkit-animation-delay: 0.35s;
            animation-delay: 0.35s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(8) {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(9) {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-child(10) {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav--primary > ul > li:nth-of-type(n + 10) {
    -webkit-animation-delay: 0.55s;
            animation-delay: 0.55s;
  }
}
@media only screen and (min-width: 720px) {
  .js [class*='menu--lg-flyout'] .menu__wrapper {
    position: fixed;
    visibility: visible;
    overflow: hidden;
    top: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #1e64f9 /*@menu-background*/;
    box-shadow: inset 1.5em 0em 1.5em -0.75em rgba(0, 0, 0, 0.05);
    transition: width 0.3s ease, visibility 0s 0.3s ease;
    z-index: 130;
  }
  .js [class*='menu--lg-flyout'] .menu__inner {
    width: 100%;
    min-width: 280px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--menu-region-gap--lg);
    opacity: 0;
    -webkit-transform: translate3d(-70px, 0, 0);
            transform: translate3d(-70px, 0, 0);
    transition: opacity 0.3s ease, -webkit-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;
  }
  .js [class*='menu--lg-flyout'] .menu__primary {
    padding: 0.5rem 26px;
  }
  .js [class*='menu--lg-flyout'] .menu__secondary {
    padding: 0.5rem 26px;
  }
  .js [class*='menu--lg-flyout'] .menu__misc {
    padding: 6px 12px;
  }
}
@media only screen and (min-width: 720px) {
  .is-menu-open [class*='menu--lg-flyout'] .menu__inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 720px) {
  .js .menu--lg-flyout_left .menu__wrapper,
  .js .menu--lg-flyout_left_over .menu__wrapper {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 720px) {
  .js .menu--lg-flyout_left_over .menu__wrapper,
  .js .menu--lg-flyout_right_over .menu__wrapper {
    transition-timing-function: cubic-bezier(0, 1.085, 0.4, 1);
  }
  .js .menu--lg-flyout_left_over::before,
  .js .menu--lg-flyout_right_over::before {
    position: fixed;
    content: '';
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 129;
    background: rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
    pointer-events: none;
    opacity: 0;
  }
}
@media only screen and (min-width: 720px) {
  .is-menu-open .menu--lg-flyout_left_over::before,
  .is-menu-open .menu--lg-flyout_right_over::before {
    opacity: 1;
    left: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout-over.freeze-scroll,
  .menu-type-flyout-over.freeze-scroll body {
    overflow: hidden;
  }
}
@media only screen and (min-width: 720px) {
  .is-menu-open [class*='menu--lg-flyout'] .menu__wrapper {
    width: 280px /*@menu-lg-flyout-width*/;
    visibility: visible;
    transition: width 0.3s, visibility 0s ease;
  }
}
.js [class*='menu--lg-flyout'].menu--toggle-secondary-right .menu__secondary .nav__link.nav__link--btn {
  text-align: center;
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout_left .page,
  .menu-type-flyout_right .page {
    position: relative;
    transition: left 0.3s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout_right .page {
    left: 0;
  }
  .menu-type-flyout_right.is-menu-open .page {
    left: -280px /*calc(-1 * var(--menu-lg-flyout-width))*/;
  }
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout_left .page {
    left: 0;
  }
  .menu-type-flyout_left.is-menu-open .page {
    left: 280px /*@menu-lg-flyout-width*/;
  }
}
@media only screen and (min-width: 720px) {
  .menu--bar-secondary-top .menu__inner {
    display: flex;
    flex-direction: column;
  }
  .menu--bar-secondary-top .menu__primary,
  .menu--bar-secondary-top .menu__secondary,
  .menu--bar-secondary-top .menu__misc {
    width: 100%;
  }
  .menu--bar-secondary-top .menu__secondary,
  .menu--bar-secondary-top .menu__misc {
    display: flex;
    justify-content: flex-end;
  }
  .menu--bar-secondary-top .menu__secondary .nav,
  .menu--bar-secondary-top .menu__misc .nav {
    width: auto;
  }
  .menu--bar-secondary-top .menu__secondary {
    order: -1;
  }
  .menu--bar-secondary-top .menu__misc {
    order: -2;
    z-index: 9;
  }
}
:root {
  --submenu-padding--x: 4px;
  --submenu-padding--y: 12px;
  --submenu-border-radius: 0px;
}
.submenu {
  z-index: 9;
}
@media only screen and (min-width: 720px) {
  .submenu {
    border-radius: var(--submenu-border-radius);
  }
}
@media only screen and (max-width: 719px) {
  .use-menu-collapsible .submenu {
    overflow: hidden;
    transition: height 0.3s;
  }
}
@media only screen and (max-width: 719px) {
  .use-menu-collapsible .nav__item.is-collapsed > .submenu {
    height: 0;
  }
}
@media only screen and (min-width: 720px) {
  .submenu-container {
    position: relative;
  }
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.nav__list--level-1 {
  list-style: none;
  margin: 0;
  padding-bottom: var(--submenu-padding--y);
}
@media only screen and (min-width: 720px) {
  .nav__list--level-1 {
    padding-top: var(--submenu-padding--y);
    padding-left: var(--submenu-padding--x);
    padding-right: var(--submenu-padding--x);
    background: #f7f9fe /*@submenu-background*/;
    border: none;
    border-radius: var(--submenu-border-radius);
  }
}
@media only screen and (min-width: 720px) {
  .is-before-hero .nav__list--level-1 {
    background: #f7f9fe /*@submenu-background-scrolled*/;
  }
}
.submenu--level-1 .nav__list {
  display: block;
  padding-top: 0;
  padding-left: calc(2 * var(--submenu-padding--x));
  background: transparent;
}
.submenu-trigger {
  display: none;
}
@media only screen and (max-width: 719px) {
  .use-menu-collapsible .submenu-trigger {
    display: inline-block;
  }
}
@media only screen and (max-width: 719px) {
  .menu--toggle-primary-left .submenu-trigger,
  .menu--sm-nav-primary-left .submenu-trigger {
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -0.75em;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
}
@media only screen and (max-width: 719px) {
  .menu--toggle-primary-right .submenu-trigger,
  .menu--toggle-primary-center .submenu-trigger,
  .menu--sm-nav-primary-right .submenu-trigger,
  .menu--sm-nav-primary-center .submenu-trigger {
    width: 1em;
    height: 1em;
    margin-left: 0.8em;
    vertical-align: middle;
  }
}
:root {
  --submenu-item-letter-spacing--sm: initial;
  --submenu-item-letter-spacing--lg: initial;
}
.html .submenu .nav__link {
  display: block;
  background: transparent;
  border: 0;
  padding: 8px 14px;
  font-family: "Roboto", Tahoma, Geneva, sans-serif /*@nav-font-family*/;
  font-size: 16px /*@submenu-item-font-size--sm*/;
  letter-spacing: var(--submenu-item-letter-spacing--sm);
  text-decoration: none;
  color: #ded9d9 /*@submenu-link-color--sm*/;
}
@media only screen and (max-width: 719px) {
  .html .submenu .nav__link::before {
    content: '-';
    padding-right: 0.3em;
  }
}
.html .submenu .nav__link:focus,
.html .submenu .nav__link:hover,
.html .submenu .nav__link.active {
  color: #ffffff /*@submenu-link-color-hover--sm*/;
}
@media only screen and (min-width: 720px) {
  .html .submenu .nav__link {
    padding: 4px 14px;
    background: transparent /*@submenu-link-background*/;
    border-bottom: none;
    color: #1e64f9 /*@submenu-link-color--lg*/;
    font-size: 20px /*@submenu-item-font-size--lg*/;
    letter-spacing: var(--submenu-item-letter-spacing--lg);
    font-weight: var(--nav-font-settings--lg--weight);
    line-height: 1.45;
    text-align: left /*@submenu-item-text-align*/;
  }
  .html .submenu .nav__link.active,
  .html .submenu .nav__link:hover,
  .html .submenu .nav__link:focus {
    background: transparent /*@submenu-link-background-hover*/;
    border-bottom: none;
    color: #6b9aff /*@submenu-link-color-hover--lg*/;
  }
}
@media only screen and (max-width: 719px) {
  .no-js.html .submenu .nav__link {
    font-size: 14.45px;
    padding-left: 0;
    padding-right: 0;
  }
}
.html .use-nav-font-family-normal .submenu .nav__link {
  font-weight: var(--nav-font-settings--sm--weight);
  font-style: var(--nav-font-settings--sm--italic-style);
}
@media only screen and (min-width: 720px) {
  .html .use-nav-font-family-normal .submenu .nav__link {
    font-weight: var(--nav-font-settings--lg--weight);
    font-style: var(--nav-font-settings--lg--italic-style);
  }
}
.html .use-nav-font-family-variable .submenu .nav__link {
  font-variation-settings: var(--ital) var(--nav-font-settings--sm--italic, 0), var(--wght) var(--nav-font-settings--sm--weight, 400), var(--wdth) var(--nav-font-settings--sm--width, 100), var(--slnt) var(--nav-font-settings--sm--slant, 0);
}
@media only screen and (min-width: 720px) {
  .html .use-nav-font-family-variable .submenu .nav__link {
    font-variation-settings: var(--ital) var(--nav-font-settings--lg--italic, 0), var(--wght) var(--nav-font-settings--lg--weight, 400), var(--wdth) var(--nav-font-settings--lg--width, 100), var(--slnt) var(--nav-font-settings--lg--slant, 0);
  }
}
@media only screen and (max-width: 719px) {
  .html .use-menu-text-underline  .submenu .nav__link:hover,
  .html .use-menu-text-underline  .submenu .nav__link:focus,
  .html .use-menu-text-underline  .submenu .nav__link:active,
  .html .use-menu-text-underline  .submenu .nav__link:active:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 720px) {
  .html .use-menu-text-underline  .submenu .nav__link:hover,
  .html .use-menu-text-underline  .submenu .nav__link:focus,
  .html .use-menu-text-underline  .submenu .nav__link:active,
  .html .use-menu-text-underline  .submenu .nav__link:active:hover {
    text-decoration: underline;
  }
}
:root {
  --submenu-padding--x: 4px;
  --submenu-padding--y: 12px;
  --submenu-border-radius: 0px;
  --submenu-animation-type: "slide-down";
}
@media only screen and (min-width: 720px) {
  .submenu--dropdown .submenu--level-0 {
    position: absolute;
    left: -9999px;
    top: 100%;
    max-height: calc(100vh - var(--header-height));
    overflow: auto;
    transition: margin-top 0.3s cubic-bezier(0, 0, 0, 1), opacity 0.3s cubic-bezier(0, 0, 0, 1);
  }
}
@media only screen and (min-width: 720px) {
  .use-submenu--slide-up .submenu--dropdown .submenu--level-0 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 720px) {
  .use-submenu--slide-down .submenu--dropdown .submenu--level-0 {
    margin-top: -20px;
  }
}
@media only screen and (min-width: 720px) {
  .use-submenu--fade-in .submenu--dropdown .submenu--level-0 {
    opacity: 0;
  }
}
.submenu--dropdown .nav__item:hover .submenu--level-0,
.submenu--dropdown .nav__item.is-opened .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened .submenu--level-0 {
  opacity: 1;
  left: calc(-1 * var(--submenu-padding--x));
  margin-top: 0;
}
.submenu--dropdown .nav__item:hover:last-child .submenu--level-0,
.submenu--dropdown .nav__item.is-opened:last-child .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened:last-child .submenu--level-0 {
  left: auto;
  right: calc(-1 * var(--submenu-padding--x));
}
@media only screen and (min-width: 720px) {
  .submenu--dropdown .nav__item:hover .dropdown-t.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-t.submenu--level-0 {
    top: auto;
    bottom: 100%;
  }
  .submenu--dropdown .nav__item:hover .dropdown-r.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-r.submenu--level-0 {
    right: 0;
    left: auto;
  }
  .submenu--dropdown .nav__item:hover .dropdown-l.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-l.submenu--level-0 {
    right: auto;
    left: 0;
  }
  .submenu--dropdown .nav__item:hover .dropdown-b.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-b.submenu--level-0 {
    top: 100%;
    bottom: auto;
  }
}
@media only screen and (min-width: 720px) {
  .submenu--dropdown .nav__list--level-1 {
    min-width: 200px /*@submenu-min-width*/;
  }
}
@media only screen and (min-width: 720px) {
  .submenu--fullrow .submenu--level-0 {
    position: fixed;
    left: -9999px;
    top: var(--header-height);
    width: 100%;
    opacity: 0;
    transition: opacity 0s 0.6s, left 0s 0.6s;
    padding-left: var(--header-inner-margin--lg--x);
    padding-right: var(--header-inner-margin--lg--x);
  }
}
@media only screen and (min-width: 720px) {
  .submenu--fullrow .nav__list--level-1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--header-inner-margin--lg--x));
    margin-right: calc(-1 * var(--header-inner-margin--lg--x));
  }
}
.submenu--fullrow .nav__item:hover .submenu--level-0,
.submenu--fullrow .nav__item:focus-within .submenu--level-0,
.submenu--fullrow .nav__item.is-opened .submenu--level-0 {
  left: 0;
  opacity: 1;
  transition: top 0.3s ease, margin-top 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 140;
}
@media only screen and (min-width: 720px) {
  .submenu--fullrow .nav__list--level-0 > .has-children:hover::after,
  .submenu--fullrow .nav__list--level-0 > .has-children:focus-within::after {
    content: '';
    position: absolute;
    top: 80%;
    left: 50%;
    width: calc(100% + 300px);
    height: calc(var(--header-height) / 2);
    z-index: 7;
    -webkit-transform: translateX(-50%) perspective(2px) rotateX(2deg);
            transform: translateX(-50%) perspective(2px) rotateX(2deg);
  }
}
@media only screen and (min-width: 720px) {
  .is-lb .submenu--fullrow .nav__list--level-0 > .has-children:hover::after,
  .is-lb .submenu--fullrow .nav__list--level-0 > .has-children:focus-within::after {
    height: calc(var(--header-height) / 2);
  }
}
@media only screen and (min-width: 720px) {
  .use-header-shrinkable .submenu--fullrow .submenu--level-0 {
    top: var(--header-height-shrinked);
  }
}
@media only screen and (min-width: 1220px) {
  .use-header-background-boxed .submenu--fullrow .nav__item:hover .submenu--level-0,
  .use-header-background-boxed .submenu--fullrow .nav__item:focus-within .submenu--level-0,
  .use-header-background-boxed .submenu--fullrow .nav__item.is-opened .submenu--level-0 {
    left: calc((100% - 1220px) / 2);
  }
}
:root {
  --block-padding: 14px;
}
.block {
  padding: var(--block-padding) 0;
}
.flex__item .block {
  padding: 0;
}
.fullrow .block,
.block .block {
  padding-top: 0;
  padding-bottom: 0;
}
.box-container .block {
  padding: var(--block-padding) 0;
}
.box-container .block-image:first-child {
  padding-top: 0;
}
.box-container .block-image:last-child {
  padding-bottom: 0;
}
.block-box .block,
.block-form .block-inline {
  padding: var(--block-padding) 0;
}
.block-box .block-image:first-child {
  padding-top: 0;
}
.block-box .block-image:last-child {
  padding-bottom: 0;
}
.block-header {
  padding: 0;
  height: 100%;
}
.block-header__inner {
  height: 100%;
}
.block-accordion .container .block,
.block-tabs .container .block,
.block-slider .container .block {
  padding: var(--block-padding) 0;
}
.block-gallery {
  overflow: hidden;
}
.block-quote {
  --blockquote-padding--x: 0px;
  --blockquote-padding--y: 1px;
  --blockquote-font-size: 18px;
  --blockquote-letter-spacing: initial;
  --blockquote-label-letter-spacing: initial;
  --blockquote-font-settings--weight: 400;
  --blockquote-font-settings--slant: 0;
  --blockquote-font-settings--italic: 0;
  --blockquote-font-settings--width: 0;
  --blockquote-font-settings--italic-style: normal;
}
.block-quote-figure {
  margin: 0;
  padding: var(--blockquote-padding--y) var(--blockquote-padding--x);
}
.block-quote-figure.has-icon .icon {
  display: block;
  margin: 5px auto 20px auto;
  font-size: 45px;
  color: #1e64f9 /*@blockquote-color*/;
}
.block-quote-image {
  display: inline-block;
  margin-bottom: 1.275rem;
  width: 100px;
}
@media screen and (min-width: 720px) {
  .block-quote-image {
    width: 100px;
  }
}
.block-quote-text,
.block-quote-author {
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@blockquote-font-family*/;
}
.block-quote-text {
  position: relative;
  padding: 0;
  margin: 0;
  background: none;
  color: #1e64f9 /*@blockquote-color*/;
  font-size: var(--blockquote-font-size);
  letter-spacing: var(--blockquote-letter-spacing);
  line-height: 1.74616699em /*@blockquote-line-height*/;
}
.block-quote-text p {
  margin: 0;
}
.block-quote-text * {
  font-size: inherit;
  line-height: inherit;
}
.use-blockquote-font-family-normal .block-quote-text {
  font-weight: var(--blockquote-font-settings--weight);
  font-style: var(--blockquote-font-settings--italic-style);
}
.use-blockquote-font-family-variable .block-quote-text {
  font-variation-settings: var(--ital) var(--blockquote-font-settings--italic, 0), var(--wght) var(--blockquote-font-settings--weight, 400), var(--wdth) var(--blockquote-font-settings--width, 100), var(--slnt) var(--blockquote-font-settings--slant, 0);
}
.block-quote-author {
  color: #1e64f9 /*@blockquote-label-color*/;
  padding-top: 0.85rem;
  font-size: 16px /*@blockquote-label-font-size*/;
  letter-spacing: var(--blockquote-label-letter-spacing);
  font-weight: normal;
  font-family: "Rubik", Verdana, Geneva, Arial, sans-serif /*@blockquote-font-family*/;
}
.block-quote-info {
  display: block;
}
.color--inverse .block-quote-text,
.color--inverse .block-quote-author {
  color: #ffffff /*@base-text-inverse-color*/;
}
.color--inverse .block-quote-author {
  opacity: 0.8;
}
.color--inverse .block-quote .block-quote-figure.has-icon .icon {
  color: #ffffff /*@base-text-inverse-color*/;
}
.quote-decor {
  display: none;
}
.use-blockquote-decor .quote-decor {
  display: inline;
}
.block-spacer,
.block .block-spacer,
.container .flex__item .block-spacer {
  padding: 0;
}
.block-spacer-element {
  height: var(--height-mobile, 0);
}
@media (min-width: 720px) {
  .block-spacer-element {
    height: var(--height-tablet, 50);
  }
}
@media (min-width: 993px) {
  .block-spacer-element {
    height: var(--height);
  }
}
:root {
  --tab-link-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --tab-link-font-settings--weight: 500;
  --tab-link-font-settings--slant: 0;
  --tab-link-font-settings--italic: 0;
  --tab-link-font-settings--width: 100;
  --tab-link-font-settings--italic-style: normal;
  --tab-link-font-size--sm: 19px;
  --tab-link-font-size--lg: 29px;
  --tab-link-letter-spacing--sm: initial;
  --tab-link-letter-spacing--lg: initial;
  --tab-link-color: #1e64f9;
  --tab-link-color-active: #1e64f9;
  --tab-link-background: rgba(255, 255, 255, 0);
  --tab-link-background-active: rgba(255, 255, 255, 0);
  --tab-link-border--width: 0px;
  --tab-link-border--color: rgba(255, 255, 255, 0);
  --tab-link-border--radius: 0px;
  --tab-link-border-active: rgba(255, 255, 255, 0);
  --tab-link-padding--sm--x: 9px;
  --tab-link-padding--sm--y: 6px;
  --tab-link-padding--lg--x: 14px;
  --tab-link-padding--lg--y: 9px;
  --tab-vertical-link-gap: 16px;
  --tab-vertical-list-width: 180px;
  --tab-vertical-list-margin: 16px;
  --tab-vertical-list-top: 16px;
  --tab-vertical-list-text-align: left;
  --tab-link-gap--sm: 10px;
  --tab-link-gap--lg: 10px;
  --tab-list-gap-y: 16px;
  --tab-list-align--sm: center;
  --tab-list-align--lg: center;
}
.block-tabs {
  --tab-link-font-size: var(--tab-link-font-size--sm);
  --tab-link-letter-spacing: var(--tab-link-letter-spacing--sm);
  --tab-link-border-radius: var(--tab-link-border-radius--sm);
  --tab-link-padding: var(--tab-link-padding--sm--y) var(--tab-link-padding--sm--x);
  --tab-link-gap: var(--tab-link-gap--sm);
  --tab-list-align: var(--tab-list-align--sm);
}
@media only screen and (min-width: 720px) {
  .block-tabs {
    --tab-link-font-size: var(--tab-link-font-size--lg);
    --tab-link-letter-spacing: var(--tab-link-letter-spacing--lg);
    --tab-link-border-radius: var(--tab-link-border-radius--lg);
    --tab-link-padding: var(--tab-link-padding--lg--y) var(--tab-link-padding--lg--x);
    --tab-link-gap: var(--tab-link-gap--lg);
    --tab-list-align: var(--tab-list-align--lg);
  }
}
.tab__list {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: var(--tab-list-align);
  align-items: center;
  gap: var(--tab-link-gap);
  margin-bottom: var(--tab-list-gap-y);
}
.tab__panels {
  flex: 1;
  flex-shrink: 0;
}
.tab__link {
  padding: var(--tab-link-padding);
  color: var(--tab-link-color);
  font-family: var(--tab-link-font-family);
  font-size: var(--tab-link-font-size);
  letter-spacing: var(--tab-link-letter-spacing);
  background-color: var(--tab-link-background);
  border: var(--tab-link-border--width) solid var(--tab-link-border--color);
  border-radius: var(--tab-link-border--radius);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s background-color 0.2s;
}
.use-tab-link-font-family-normal .tab__link {
  font-weight: var(--tab-link-font-settings--weight);
  font-style: var(--tab-link-font-settings--italic-style);
}
.use-tab-link-font-family-variable .tab__link {
  font-variation-settings: var(--ital) var(--tab-link-font-settings--italic, 0), var(--wght) var(--tab-link-font-settings--weight, 400), var(--wdth) var(--tab-link-font-settings--width, 100), var(--slnt) var(--tab-link-font-settings--slant, 0);
}
.use-tab-link-border-bottom .tab__link {
  border-width: 0 0 var(--tab-link-border--width) 0;
}
.tab__link--active {
  color: var(--tab-link-color-active);
  border-color: var(--tab-link-border-active);
  background-color: var(--tab-link-background-active);
}
.tab__panel:not(.tab__panel--active) {
  display: none;
}
@media only screen and (min-width: 720px) {
  .tabs--vertical {
    display: flex;
    align-items: flex-start;
  }
  .tabs--vertical .tab__list {
    position: -webkit-sticky;
    position: sticky;
    top: var(--tab-vertical-list-top, 0px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--tab-vertical-link-gap) 0;
    width: 100%;
    max-width: var(--tab-vertical-list-width);
    margin-bottom: 0;
    margin-right: var(--tab-vertical-list-margin);
  }
  .use-header-fixed .tabs--vertical .tab__list {
    top: calc(var(--header-height) + var(--tab-vertical-list-top, 0px));
  }
  .use-header-fixed.use-header-slide-out .tabs--vertical .tab__list {
    transition: top 0.3s;
  }
  .use-header-fixed.is-scrolling-down.use-header-slide-out .tabs--vertical .tab__list {
    top: var(--tab-vertical-list-top, 0px);
  }
  .tabs--vertical .tab__link {
    width: 100%;
    text-align: var(--tab-vertical-list-text-align);
  }
}
:is(.block-inline, .block-html, .block-dynamic_inline) > :where(div, ul, ol, h1, h2, h3, h4, h5, p[class*='text-size-']):first-child {
  margin-top: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline) > :where(div, ul, ol, h1, h2, h3, h4, h5, p[class*='text-size-']):last-child {
  margin-bottom: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline) > p:first-child {
  padding-top: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline) > p:last-child {
  padding-bottom: 0;
}
:root {
  --image-border-radius: 0;
}
.block-image {
  position: relative;
}
.block-image .image,
.block-gallery .image {
  border-radius: 0 /*@image-border-radius*/;
  overflow: hidden;
}
.block-image .image {
  border-radius: var(--image-border-radius);
}
.radius--none {
  --image-border-radius: 0 !important;
}
.radius--circle {
  --image-border-radius: 100vmin !important;
}
.image[class*='radius--'] {
  overflow: hidden;
}
.block-slider {
  position: relative;
}
.gallery-slider-container {
  position: relative;
  width: 100%;
}
.gallery-slider--auto .gallery-slider-item {
  width: auto !important;
}
.gallery-slider--continuous .gallery-slider-wrapper {
  transition-timing-function: linear !important;
}
:root {
  --divider-height: 2px;
  --divider-width: 100%;
  --divider-background: #1e64f9;
  --divider-inverse-background: #1e64f9;
}
.divider {
  margin: var(--divider-spacer-y, 16px);
  height: var(--divider-height);
  width: var(--divider-width);
  border: 0;
  color: var(--divider-background);
  background-color: var(--divider-background);
  text-align: center;
}
@media screen and (min-width: 720px) {
  .divider {
    margin: var(--divider-spacer-y, 16px) 0;
  }
}
.divider--inverse {
  background-color: var(--divider-inverse-background);
}
.divider.divider--align-center {
  margin-left: auto;
  margin-right: auto;
}
.divider.divider--align-left {
  margin-right: auto;
  margin-left: 0;
}
.divider.divider--align-right {
  margin-left: auto;
  margin-right: 0;
}
.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list .list {
  padding-left: 1.2em;
}
.list__item--inline {
  display: inline-block;
}
.list__item--inline + .list__item--inline {
  margin-left: 16px;
}
.layer__header {
  display: none;
}
@media only screen and (max-width: 719px) {
  .layer {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    left: -9999em;
  }
  .layer.is-opened {
    display: flex;
    flex-direction: column;
    opacity: 1;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1010;
  }
  .layer__header {
    position: relative;
    display: block;
  }
  .layer__title {
    padding: 1em 1em;
    margin-right: 5em;
  }
  .layer__close {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    line-height: 100%;
    color: #222222;
    opacity: 0.6;
  }
  .layer__close:hover,
  .layer__close:focus {
    opacity: 1;
  }
  .layer__content {
    overflow: auto;
    flex-grow: 1;
    padding: 1em 1em;
  }
  .layer__footer {
    padding: 1em 1em;
  }
  .is-layer-open,
  .is-layer-open body {
    overflow: hidden;
  }
  .is-layer-open .header,
  .is-layer-open .section {
    z-index: unset;
  }
  .is-layer-open .section-body {
    position: static;
  }
  .layer--default {
    background: hsl(0, 0%, 100%);
  }
  .layer--default .layer__header {
    font-weight: bold;
    font-size: 16px;
    color: #222222;
    background: #eaeaea;
    border-bottom: hsl(0, 0%, 85%);
  }
  .layer--default .layer__footer {
    border-top: hsl(0, 0%, 87%);
  }
  .layer--default .layer__footer [type='submit'] {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  margin-top: -13px;
  z-index: 170;
  padding: 5px 10px;
  font-size: 14px;
  color: #ffffff;
  background-color: #000000;
  border-radius: 30px;
  max-width: 12em;
  text-align: center;
}
.tooltip::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 8px 8px 0 8px;
  border-style: solid;
  border-color: #000000 transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
:root {
  --accordion-classic-gap-y: 16px;
  --accordion-classic-background: rgba(255, 255, 255, 0);
  --accordion-classic-border--width: 0px;
  --accordion-classic-border--color: rgba(0, 0, 0, 0);
  --accordion-classic-border--radius: 0px;
  --accordion-classic-padding--x: 10px;
  --accordion-classic-padding--y: 10px;
  --accordion-classic-title-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --accordion-classic-title-letter-spacing: initial;
  --accordion-classic-title-color: #1e64f9;
  --accordion-classic-title-font-size: 29px;
  --accordion-classic-title-font-settings--weight: 500;
  --accordion-classic-title-font-settings--slant: 0;
  --accordion-classic-title-font-settings--italic: 0;
  --accordion-classic-title-font-settings--width: 100;
  --accordion-classic-title-font-settings--italic-style: normal;
  --accordion-classic-arrow-size: 20px;
  --accordion-classic-color: #1e64f9;
  --accordion-classic-shadow--x: 0;
  --accordion-classic-shadow--y: 0;
  --accordion-classic-shadow--blur: 0;
  --accordion-classic-shadow--color: rgba(0, 0, 0, 0.12);
  --accordion-showmore-gap-y: 16px;
  --accordion-showmore-background: rgba(255, 255, 255, 0);
  --accordion-showmore-border--width: Opx;
  --accordion-showmore-border--color: rgba(0, 0, 0, 0);
  --accordion-showmore-border--radius: 0px;
  --accordion-showmore-padding--x: 10px;
  --accordion-showmore-padding--y: 10px;
  --accordion-showmore-title-font-family: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --accordion-showmore-title-letter-spacing: initial;
  --accordion-showmore-title-color: #1e64f9;
  --accordion-showmore-title-font-size: 29px;
  --accordion-showmore-title-font-settings--weight: 500;
  --accordion-showmore-title-font-settings--slant: 0;
  --accordion-showmore-title-font-settings--italic: 0;
  --accordion-showmore-title-font-settings--width: 100;
  --accordion-showmore-title-font-settings--italic-style: normal;
  --accordion-showmore-arrow-size: 20px;
  --accordion-showmore-color: #1e64f9;
  --accordion-showmore-shadow--x: 0;
  --accordion-showmore-shadow--y: 0;
  --accordion-showmore-shadow--blur: 0;
  --accordion-showmore-shadow--color: rgba(0, 0, 0, 0.12);
}
:root {
  --container-accordion-title-gap: 0.5em;
}
.accordion {
  margin-bottom: var(--container-accordion-gap-y);
  background-color: var(--container-accordion-background);
  border: var(--container-accordion-border--width) solid var(--container-accordion-border--color);
  border-radius: var(--container-accordion-border--radius);
  box-shadow: var(--container-accordion-shadow--x) var(--container-accordion-shadow--y) var(--container-accordion-shadow--blur) 0 var(--container-accordion-shadow--color);
}
.accordion:last-child {
  margin-bottom: 0;
}
.accordion--transparent {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.accordion__title {
  display: flex;
  align-items: center;
  gap: var(--container-accordion-title-gap);
  padding: var(--container-accordion-padding--y) var(--container-accordion-padding--x);
  font-family: var(--container-accordion-title-font-family);
  font-size: var(--container-accordion-title-font-size);
  line-height: 1.5em;
  letter-spacing: var(--container-accordion-title-letter-spacing);
  color: var(--container-accordion-title-color);
  cursor: pointer;
}
.accordion__title-label {
  margin-right: auto;
}
.accordion__title-label > span:first-child {
  margin-right: 0.5em;
}
.accordion__title-label > span:last-child,
.accordion--is-opened .accordion__title-label > span:first-child {
  display: none;
}
.accordion--is-opened .accordion__title-label > span:last-child {
  display: block;
}
.accordion--align-left .accordion__title-action {
  order: 0;
}
.accordion--align-left .accordion__title-label {
  order: 1;
}
.accordion__title-action {
  display: inline-flex;
  flex-shrink: 0;
  width: var(--container-accordion-arrow-size);
  height: var(--container-accordion-arrow-size);
}
.accordion__title-icon {
  display: inherit;
}
.accordion__title-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.accordion__title-icon--close,
.accordion--is-opened .accordion__title-icon--open {
  display: none;
}
.accordion--is-opened .accordion__title-icon--close {
  display: inherit;
}
.accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.accordion__content > .container-body {
  padding: 0 var(--container-accordion-padding--x) var(--container-accordion-padding--y) var(--container-accordion-padding--x);
}
.accordion .container-body h1,
.accordion .container-body h2,
.accordion .container-body h3,
.accordion .container-body h4,
.accordion .container-body p,
.accordion .container-body li,
.accordion .container-body li::marker {
  color: var(--container-accordion-color);
}
.accordion--is-opened .accordion__content {
  height: auto;
}
.accordion-inner {
  margin-top: 0.85rem;
  flex-basis: 100%;
}
.field-group .accordion-inner {
  margin-top: 0.425rem;
}
.accordion-content {
  overflow: hidden;
  transition: height 0.3s ease;
  margin: 0;
  padding: 0;
}
.is-lb .accordion__content > .container-body {
  display: none;
}
.is-lb .accordion--is-opened .accordion__content > .container-body {
  display: block;
}
.accordion--showmore .accordion {
  display: flex;
  flex-direction: column-reverse;
}
.use-accordion--animated .accordion__title-icon--close {
  display: none;
}
.use-accordion--animated .accordion--is-opened .accordion__title-icon--open {
  display: inherit;
}
.use-accordion--animated .accordion__title-icon {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.use-accordion--animated .accordion--is-opening .accordion__title-icon,
.use-accordion--animated .accordion--is-opened .accordion__title-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.use-accordion--animated .accordion--is-opening [data-icon-name*='plus'] .accordion__title-icon,
.use-accordion--animated .accordion--is-opened [data-icon-name*='plus'] .accordion__title-icon {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion--classic {
  --container-accordion-gap-y: var(--accordion-classic-gap-y);
  --container-accordion-background: var(--accordion-classic-background);
  --container-accordion-border--width: var(--accordion-classic-border--width);
  --container-accordion-border--color: var(--accordion-classic-border--color);
  --container-accordion-border--radius: var(--accordion-classic-border--radius);
  --container-accordion-padding--x: var(--accordion-classic-padding--x);
  --container-accordion-padding--y: var(--accordion-classic-padding--y);
  --container-accordion-title-font-family: var(--accordion-classic-title-font-family);
  --container-accordion-title-font-settings--weight: var(--accordion-classic-title-font-settings--weight);
  --container-accordion-title-font-settings--slant: var(--accordion-classic-title-font-settings--slant);
  --container-accordion-title-font-settings--italic: var(--accordion-classic-title-font-settings--italic);
  --container-accordion-title-font-settings--width: var(--accordion-classic-title-font-settings--width);
  --container-accordion-title-font-settings--italic-style: var(--accordion-classic-title-font-settings--italic-style);
  --container-accordion-title-font-size: var(--accordion-classic-title-font-size);
  --container-accordion-title-letter-spacing: var(--accordion-classic-title-letter-spacing);
  --container-accordion-title-color: var(--accordion-classic-title-color);
  --container-accordion-arrow-size: var(--accordion-classic-arrow-size);
  --container-accordion-color: var(--accordion-classic-color);
  --container-accordion-shadow--x: var(--accordion-classic-shadow--x);
  --container-accordion-shadow--y: var(--accordion-classic-shadow--y);
  --container-accordion-shadow--blur: var(--accordion-classic-shadow--blur);
  --container-accordion-shadow--color: var(--accordion-classic-shadow--color);
}
.accordion--showmore {
  --container-accordion-gap-y: var(--accordion-showmore-gap-y);
  --container-accordion-background: var(--accordion-showmore-background);
  --container-accordion-border--width: var(--accordion-showmore-border--width);
  --container-accordion-border--color: var(--accordion-showmore-border--color);
  --container-accordion-border--radius: var(--accordion-showmore-border--radius);
  --container-accordion-padding--x: var(--accordion-showmore-padding--x);
  --container-accordion-padding--y: var(--accordion-showmore-padding--y);
  --container-accordion-title-font-family: var(--accordion-showmore-title-font-family);
  --container-accordion-title-font-settings--weight: var(--accordion-showmore-title-font-settings--weight);
  --container-accordion-title-font-settings--slant: var(--accordion-showmore-title-font-settings--slant);
  --container-accordion-title-font-settings--italic: var(--accordion-showmore-title-font-settings--italic);
  --container-accordion-title-font-settings--width: var(--accordion-showmore-title-font-settings--width);
  --container-accordion-title-font-settings--italic-style: var(--accordion-showmore-title-font-settings--italic-style);
  --container-accordion-title-font-size: var(--accordion-showmore-title-font-size);
  --container-accordion-title-letter-spacing: var(--accordion-showmore-title-letter-spacing);
  --container-accordion-title-color: var(--accordion-showmore-title-color);
  --container-accordion-arrow-size: var(--accordion-showmore-arrow-size);
  --container-accordion-color: var(--accordion-showmore-color);
  --container-accordion-shadow--x: var(--accordion-showmore-shadow--x);
  --container-accordion-shadow--y: var(--accordion-showmore-shadow--y);
  --container-accordion-shadow--blur: var(--accordion-showmore-shadow--blur);
  --container-accordion-shadow--color: var(--accordion-showmore-shadow--color);
}
.use-accordion-classic-title-font-family-normal .accordion--classic .accordion__title {
  font-weight: var(--container-accordion-title-font-settings--weight);
  font-style: var(--container-accordion-title-font-settings--italic-style);
}
.use-accordion-classic-title-font-family-variable .accordion--classic .accordion__title {
  font-variation-settings: var(--ital) var(--container-accordion-title-font-settings--italic, 0), var(--wght) var(--container-accordion-title-font-settings--weight, 400), var(--wdth) var(--container-accordion-title-font-settings--width, 100), var(--slnt) var(--container-accordion-title-font-settings--slant, 0);
}
.use-accordion-showmore-title-font-family-normal .accordion--showmore .accordion__title {
  font-weight: var(--container-accordion-title-font-settings--weight);
  font-style: var(--container-accordion-title-font-settings--italic-style);
}
.use-accordion-showmore-title-font-family-variable .accordion--showmore .accordion__title {
  font-variation-settings: var(--ital) var(--container-accordion-title-font-settings--italic, 0), var(--wght) var(--container-accordion-title-font-settings--weight, 400), var(--wdth) var(--container-accordion-title-font-settings--width, 100), var(--slnt) var(--container-accordion-title-font-settings--slant, 0);
}
:root {
  --box-default-padding--sm--y: 37px;
  --box-default-padding--md--y: 37px;
  --box-default-padding--lg--y: 37px;
  --box-default-padding--sm--x: 34px;
  --box-default-padding--md--x: 34px;
  --box-default-padding--lg--x: 34px;
  --box-default-background: #ffffff;
  --box-default-border--width: 0px;
  --box-default-border--color: #1e64f9;
  --box-default-border--radius: 0px;
  --box-default-shadow: none;
  --box-default-color: #1e64f9;
  --box-default-heading-color: #1e64f9;
  --box-primary-padding--sm--y: 14px;
  --box-primary-padding--md--y: 14px;
  --box-primary-padding--lg--y: 14px;
  --box-primary-padding--sm--x: 36px;
  --box-primary-padding--md--x: 36px;
  --box-primary-padding--lg--x: 36px;
  --box-primary-background: #ffffff;
  --box-primary-border--width: 0px;
  --box-primary-border--color: #1e64f9;
  --box-primary-border--radius: 0px;
  --box-primary-shadow: none;
  --box-primary-color: #1e64f9;
  --box-primary-heading-color: #1e64f9;
  --box-secondary-padding--sm--y: 28px;
  --box-secondary-padding--md--y: 28px;
  --box-secondary-padding--lg--y: 28px;
  --box-secondary-padding--sm--x: 46px;
  --box-secondary-padding--md--x: 46px;
  --box-secondary-padding--lg--x: 46px;
  --box-secondary-background: #ffffff;
  --box-secondary-border--width: 1px;
  --box-secondary-border--color: #ccdcff;
  --box-secondary-border--radius: 0px;
  --box-secondary-shadow: none;
  --box-secondary-color: #1e64f9;
  --box-secondary-heading-color: #1e64f9;
}
.box {
  display: inline-block;
  width: 100%;
  margin: 14px 0 /*var(--block-padding) 0*/;
  padding: var(--box-padding-sm);
  border: var(--box-border);
  border-radius: var(--box-border-radius);
  background: var(--box-background);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 720px) {
  .box {
    padding: var(--box-padding-md);
  }
}
@media (min-width: 993px) {
  .box {
    padding: var(--box-padding-lg);
  }
}
.box:not(.box-inherit-color),
.box:not(.box-inherit-color) p,
.box:not(.box-inherit-color) a:not(.btn),
.box:not(.box-inherit-color) a:not(.btn):hover,
.box:not(.box-inherit-color) a:not(.btn):focus {
  color: var(--box-color);
}
.box:not(.box-inherit-color) h1,
.box:not(.box-inherit-color) h2,
.box:not(.box-inherit-color) h3,
.box:not(.box-inherit-color) h4 {
  color: var(--box-heading-color);
}
.box--default {
  --box-padding-sm: var(--content-padding-sm-y, var(--box-default-padding--sm--y)) var(--content-padding-sm-x, var(--box-default-padding--sm--x));
  --box-padding-md: var(--content-padding-md-y, var(--box-default-padding--md--y)) var(--content-padding-md-x, var(--box-default-padding--md--x));
  --box-padding-lg: var(--content-padding-lg-y, var(--box-default-padding--lg--y)) var(--content-padding-lg-x, var(--box-default-padding--lg--x));
  --box-background: var(--box-default-background);
  --box-border: var(--box-default-border--width) solid var(--box-default-border--color);
  --box-border-radius: var(--box-default-border--radius);
  --box-color: var(--box-default-color);
  --box-heading-color: var(--box-default-heading-color);
  box-shadow: 0px 19px 38px 0 rgba(0, 0, 0, 0.04) /*var(--box-default-shadow--x) var(--box-default-shadow--y) var(--box-default-shadow--blur) 0 var(--box-default-shadow--color)*/;
}
.box--primary {
  --box-padding-sm: var(--content-padding-sm-y, var(--box-primary-padding--sm--y)) var(--content-padding-sm-x, var(--box-primary-padding--sm--x));
  --box-padding-md: var(--content-padding-md-y, var(--box-primary-padding--md--y)) var(--content-padding-md-x, var(--box-primary-padding--md--x));
  --box-padding-lg: var(--content-padding-lg-y, var(--box-primary-padding--lg--y)) var(--content-padding-lg-x, var(--box-primary-padding--lg--x));
  --box-background: var(--box-primary-background);
  --box-border: var(--box-primary-border--width) solid var(--box-primary-border--color);
  --box-border-radius: var(--box-primary-border--radius);
  --box-color: var(--box-primary-color);
  --box-heading-color: var(--box-primary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.04666667) /*var(--box-primary-shadow--x) var(--box-primary-shadow--y) var(--box-primary-shadow--blur) 0 var(--box-primary-shadow--color)*/;
}
.box--secondary {
  --box-padding-sm: var(--content-padding-sm-y, var(--box-secondary-padding--sm--y)) var(--content-padding-sm-x, var(--box-secondary-padding--sm--x));
  --box-padding-md: var(--content-padding-md-y, var(--box-secondary-padding--md--y)) var(--content-padding-md-x, var(--box-secondary-padding--md--x));
  --box-padding-lg: var(--content-padding-lg-y, var(--box-secondary-padding--lg--y)) var(--content-padding-lg-x, var(--box-secondary-padding--lg--x));
  --box-background: var(--box-secondary-background);
  --box-border: var(--box-secondary-border--width) solid var(--box-secondary-border--color);
  --box-border-radius: var(--box-secondary-border--radius);
  --box-color: var(--box-secondary-color);
  --box-heading-color: var(--box-secondary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--box-secondary-shadow--x) var(--box-secondary-shadow--y) var(--box-secondary-shadow--blur) 0 var(--box-secondary-shadow--color)*/;
}
.box-height-full,
.box--full-height {
  height: calc(100% - 14px * 2);
}
.container--box.box--full-height {
  height: calc(100% - 14px * 2);
  aspect-ratio: auto;
}
:root {
  --box-default-padding--sm--y: 37px;
  --box-default-padding--md--y: 37px;
  --box-default-padding--lg--y: 37px;
  --box-default-padding--sm--x: 34px;
  --box-default-padding--md--x: 34px;
  --box-default-padding--lg--x: 34px;
  --box-default-background: #ffffff;
  --box-default-border--width: 0px;
  --box-default-border--color: #1e64f9;
  --box-default-border--radius: 0px;
  --box-default-shadow: none;
  --box-default-color: #1e64f9;
  --box-default-heading-color: #1e64f9;
  --box-primary-padding--sm--y: 14px;
  --box-primary-padding--md--y: 14px;
  --box-primary-padding--lg--y: 14px;
  --box-primary-padding--sm--x: 36px;
  --box-primary-padding--md--x: 36px;
  --box-primary-padding--lg--x: 36px;
  --box-primary-background: #ffffff;
  --box-primary-border--width: 0px;
  --box-primary-border--color: #1e64f9;
  --box-primary-border--radius: 0px;
  --box-primary-shadow: none;
  --box-primary-color: #1e64f9;
  --box-primary-heading-color: #1e64f9;
  --box-secondary-padding--sm--y: 28px;
  --box-secondary-padding--md--y: 28px;
  --box-secondary-padding--lg--y: 28px;
  --box-secondary-padding--sm--x: 46px;
  --box-secondary-padding--md--x: 46px;
  --box-secondary-padding--lg--x: 46px;
  --box-secondary-background: #ffffff;
  --box-secondary-border--width: 1px;
  --box-secondary-border--color: #ccdcff;
  --box-secondary-border--radius: 0px;
  --box-secondary-shadow: none;
  --box-secondary-color: #1e64f9;
  --box-secondary-heading-color: #1e64f9;
}
.box-container {
  display: inline-flex;
  width: 100%;
  margin: var(--block-padding) 0;
  padding: var(--box-padding-sm--y) var(--box-padding-sm--x);
  border: var(--box-border-width) var(--box-border-style) var(--box-border-color);
  border-radius: var(--box-border-radius);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}
@media (min-width: 720px) {
  .box-container {
    padding: var(--box-padding-md--y) var(--box-padding-md--x);
  }
}
@media (min-width: 993px) {
  .box-container {
    padding: var(--box-padding-lg--y) var(--box-padding-lg--x);
  }
}
.container .box-container {
  margin: 0;
}
.box-container > .container-body {
  flex-direction: column;
  gap: 0;
  padding: 0;
  max-width: 100%;
}
.box-container.height--full {
  height: calc(100% - var(--block-padding) * 2);
  aspect-ratio: auto;
}
.container .box-container.height--full,
.box-container.height--full > .container-body {
  height: 100%;
}
.box-container:not(.color--inherit),
.box-container:not(.color--inherit) p,
.box-container:not(.color--inherit) a:not(.btn),
.box-container:not(.color--inherit) a:not(.btn):hover,
.box-container:not(.color--inherit) a:not(.btn):focus {
  color: var(--box-color);
}
.box-container:not(.color--inherit) h1,
.box-container:not(.color--inherit) h2,
.box-container:not(.color--inherit) h3,
.box-container:not(.color--inherit) h4 {
  color: var(--box-heading-color);
}
.box-container--default {
  --box-padding-sm--x: var(--content-padding--sm--x, var(--box-default-padding--sm--x));
  --box-padding-md--x: var(--content-padding--md--x, var(--box-default-padding--md--x));
  --box-padding-lg--x: var(--content-padding--lg--x, var(--box-default-padding--lg--x));
  --box-padding-sm--y: var(--content-padding--sm--y, var(--box-default-padding--sm--y));
  --box-padding-md--y: var(--content-padding--md--y, var(--box-default-padding--md--y));
  --box-padding-lg--y: var(--content-padding--lg--y, var(--box-default-padding--lg--y));
  --box-border-color: var(--box-default-border--color);
  --box-border-width: var(--box-default-border--width);
  --box-border-style: solid;
  --box-border-radius: var(--box-default-border--radius);
  --box-color: var(--box-default-color);
  --box-heading-color: var(--box-default-heading-color);
  box-shadow: 0px 19px 38px 0 rgba(0, 0, 0, 0.04) /*var(--box-default-shadow--x) var(--box-default-shadow--y) var(--box-default-shadow--blur) 0 var(--box-default-shadow--color)*/;
}
.box-container--default > .container-background {
  --background: var(--box-default-background);
}
.box-container--primary {
  --box-padding-sm--x: var(--content-padding--sm--x, var(--box-primary-padding--sm--x));
  --box-padding-md--x: var(--content-padding--md--x, var(--box-primary-padding--md--x));
  --box-padding-lg--x: var(--content-padding--lg--x, var(--box-primary-padding--lg--x));
  --box-padding-sm--y: var(--content-padding--sm--y, var(--box-primary-padding--sm--y));
  --box-padding-md--y: var(--content-padding--md--y, var(--box-primary-padding--md--y));
  --box-padding-lg--y: var(--content-padding--lg--y, var(--box-primary-padding--lg--y));
  --box-border-color: var(--box-primary-border--color);
  --box-border-width: var(--box-primary-border--width);
  --box-border-style: solid;
  --box-border-radius: var(--box-primary-border--radius);
  --box-color: var(--box-primary-color);
  --box-heading-color: var(--box-primary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.04666667) /*var(--box-primary-shadow--x) var(--box-primary-shadow--y) var(--box-primary-shadow--blur) 0 var(--box-primary-shadow--color)*/;
}
.box-container--primary > .container-background {
  --background: var(--box-primary-background);
}
.box-container--secondary {
  --box-padding-sm--x: var(--content-padding--sm--x, var(--box-secondary-padding--sm--x));
  --box-padding-md--x: var(--content-padding--md--x, var(--box-secondary-padding--md--x));
  --box-padding-lg--x: var(--content-padding--lg--x, var(--box-secondary-padding--lg--x));
  --box-padding-sm--y: var(--content-padding--sm--y, var(--box-secondary-padding--sm--y));
  --box-padding-md--y: var(--content-padding--md--y, var(--box-secondary-padding--md--y));
  --box-padding-lg--y: var(--content-padding--lg--y, var(--box-secondary-padding--lg--y));
  --box-border-color: var(--box-secondary-border--color);
  --box-border-width: var(--box-secondary-border--width);
  --box-border-style: solid;
  --box-border-radius: var(--box-secondary-border--radius);
  --box-color: var(--box-secondary-color);
  --box-heading-color: var(--box-secondary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--box-secondary-shadow--x) var(--box-secondary-shadow--y) var(--box-secondary-shadow--blur) 0 var(--box-secondary-shadow--color)*/;
}
.box-container--secondary > .container-background {
  --background: var(--box-secondary-background);
}
@media only screen and (max-width: 479px) {
  .box-reverse--sm > .container-body {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .box-reverse--md > .container-body {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 720px) {
  .box-reverse--lg > .container-body {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .block-entries.grid-lg-1 .grid .entry,
  .block-gallery.grid-lg-1 .grid .entry,
  .block-entries.grid-lg-1 .gallery-item,
  .block-gallery.grid-lg-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-lg-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-1 .gallery-masonry .gallery-container {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .block-entries.grid-lg-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .block-entries.grid-md-1 .grid .entry,
  .block-gallery.grid-md-1 .grid .entry,
  .block-entries.grid-md-1 .gallery-item,
  .block-gallery.grid-md-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-md-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-1 .gallery-masonry .gallery-container {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .block-entries.grid-md-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-1 .grid .entry,
  .block-gallery.grid-sm-1 .grid .entry,
  .block-entries.grid-sm-1 .gallery-item,
  .block-gallery.grid-sm-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-sm-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-1 .gallery-masonry .gallery-container {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .block-entries.grid-sm-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .block-entries.grid-lg-2 .grid .entry,
  .block-gallery.grid-lg-2 .grid .entry,
  .block-entries.grid-lg-2 .gallery-item,
  .block-gallery.grid-lg-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-lg-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-2 .gallery-masonry .gallery-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .block-entries.grid-lg-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .block-entries.grid-md-2 .grid .entry,
  .block-gallery.grid-md-2 .grid .entry,
  .block-entries.grid-md-2 .gallery-item,
  .block-gallery.grid-md-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-md-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-2 .gallery-masonry .gallery-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .block-entries.grid-md-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-2 .grid .entry,
  .block-gallery.grid-sm-2 .grid .entry,
  .block-entries.grid-sm-2 .gallery-item,
  .block-gallery.grid-sm-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-sm-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-2 .gallery-masonry .gallery-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .block-entries.grid-sm-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .block-entries.grid-lg-3 .grid .entry,
  .block-gallery.grid-lg-3 .grid .entry,
  .block-entries.grid-lg-3 .gallery-item,
  .block-gallery.grid-lg-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-lg-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-3 .gallery-masonry .gallery-container {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .block-entries.grid-lg-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .block-entries.grid-md-3 .grid .entry,
  .block-gallery.grid-md-3 .grid .entry,
  .block-entries.grid-md-3 .gallery-item,
  .block-gallery.grid-md-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-md-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-3 .gallery-masonry .gallery-container {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .block-entries.grid-md-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-3 .grid .entry,
  .block-gallery.grid-sm-3 .grid .entry,
  .block-entries.grid-sm-3 .gallery-item,
  .block-gallery.grid-sm-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-sm-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-3 .gallery-masonry .gallery-container {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .block-entries.grid-sm-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .block-entries.grid-lg-4 .grid .entry,
  .block-gallery.grid-lg-4 .grid .entry,
  .block-entries.grid-lg-4 .gallery-item,
  .block-gallery.grid-lg-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-lg-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-4 .gallery-masonry .gallery-container {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .block-entries.grid-lg-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
  .block-entries.grid-md-4 .grid .entry,
  .block-gallery.grid-md-4 .grid .entry,
  .block-entries.grid-md-4 .gallery-item,
  .block-gallery.grid-md-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-md-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-4 .gallery-masonry .gallery-container {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .block-entries.grid-md-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-4 .grid .entry,
  .block-gallery.grid-sm-4 .grid .entry,
  .block-entries.grid-sm-4 .gallery-item,
  .block-gallery.grid-sm-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-sm-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-4 .gallery-masonry .gallery-container {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .block-entries.grid-sm-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.callout {
  display: flex;
  gap: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem;
  border-radius: 5px;
}
.callout__icon,
.callout__message {
  font-size: 16px;
  padding: 0;
  line-height: 1.4;
}
@media only screen and (min-width: 720px) {
  .use-header-sidebar-left .page {
    padding-bottom: 0;
    padding-left: 265px;
  }
}
@media only screen and (min-width: 720px) {
  .use-header-sidebar-right .page {
    padding-bottom: 0;
    padding-right: 265px;
  }
}
.use-header-sidebar-left.is-header-hidden .page,
.use-header-sidebar-right.is-header-hidden .page {
  padding-left: 0;
}
:root {
  --header-background: #2a2a2a;
  --header-background-active: #f7f9fe;
  --header-inner-margin--sm--x: 24px;
  --header-inner-margin--sm--y: 6px;
  --header-inner-margin--lg--x: 24px;
  --header-inner-margin--lg--y: 12px;
}
.header {
  background: var(--header-background);
  position: relative;
  z-index: 140;
  width: 100%;
  overflow: visible;
}
.header > .row-main {
  padding-left: var(--header-inner-margin--sm--x);
  padding-right: var(--header-inner-margin--sm--x);
}
@media only screen and (min-width: 720px) {
  .header > .row-main {
    max-width: none;
    width: auto;
    padding-left: var(--header-inner-margin--lg--x);
    padding-right: var(--header-inner-margin--lg--x);
    transition: all 0.3s ease;
  }
}
body.use-page-frame.use-header-boxed.use-header-fixed .header .row-main {
  padding-left: var(--header-inner-margin--lg--x);
  padding-right: var(--header-inner-margin--lg--x);
}
body.use-page-frame.use-header-background-boxed.use-header-fixed .header .row-main {
  padding-left: var(--header-inner-margin--lg--x);
  padding-right: var(--header-inner-margin--lg--x);
}
.js .use-header-fixed.use-header-slide-out .header {
  -webkit-transform: none;
          transform: none;
  transition: left 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.js .use-header-fixed.use-header-slide-out.is-scrolling-down .header {
  -webkit-transform: translateY(-120%);
          transform: translateY(-120%);
}
:root {
  --page-max-width: 1360px;
}
.header {
  --header-padding-scrolled--y: 22px;
  --header-padding-scrolled--x: 20px;
  --logo-size-scrolled: 24px;
}
@media only screen and (max-width: 719px) {
  .js .use-header-fixed-mobile .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    transition: all 0.3s ease;
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-flyout_left.is-menu-open .use-header-fixed-mobile .header {
    left: 240px;
  }
}
@media only screen and (max-width: 719px) {
  .menu-type-flyout_right.is-menu-open .use-header-fixed-mobile .header {
    left: -240px;
  }
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout_left.is-menu-open .use-header-fixed .header {
    left: 280px /*@menu-lg-flyout-width*/;
  }
}
@media only screen and (min-width: 720px) {
  .menu-type-flyout_right.is-menu-open .use-header-fixed .header {
    left: -280px /*calc(-1 * var(--menu-lg-flyout-width))*/;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    transition: all 0.3s ease;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed.use-cookiebar-top .header-absolute {
    position: absolute;
  }
}
.js .use-header-bottom-homepage.is-homepage.use-header-fixed.is-after-menu .header {
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: none;
          transform: none;
}
@media only screen and (min-width: 720px) {
  .js .use-header-bottom-homepage.is-homepage .header {
    position: absolute;
    top: 100vh;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.use-header-fixed .show-header,
.use-header-fixed.is-before-hero .header {
  background: var(--header-background-active);
}
@media only screen and (min-width: 720px) {
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header > .row-main {
    padding-left: var(--header-padding-scrolled--x);
    padding-right: var(--header-padding-scrolled--x);
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .menu {
    padding-bottom: var(--header-padding-scrolled--y);
    padding-top: var(--header-padding-scrolled--y);
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .logo--image img {
    height: var(--logo-size-scrolled);
    max-height: var(--logo-size-scrolled);
    width: auto;
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .logo__element {
    font-size: var(--logo-size-scrolled);
    min-height: var(--logo-size-scrolled);
    min-width: var(--logo-size-scrolled);
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed-menu .header {
    position: relative;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed-menu.use-header-transparent .header {
    position: absolute;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed-menu.is-after-menu .menu__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    -webkit-transform: translate3d(0, -101%, 0);
            transform: translate3d(0, -101%, 0);
    -webkit-animation: slideIn 0.3s ease forwards;
            animation: slideIn 0.3s ease forwards;
  }
  .js .use-header-fixed-menu.is-after-menu .menu__misc,
  .js .use-header-fixed-menu.is-after-menu .menu__secondary {
    top: var(--header-padding-scrolled--y);
  }
  .js .use-header-fixed-menu.is-after-menu .menu__inner {
    position: relative;
    background: var(--header-background-active);
    margin: 0 auto;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-page-frame.use-header-boxed.use-header-fixed .header .row-main .menu__inner,
  .js .use-page-frame.use-header-background-boxed.use-header-fixed-menu.is-after-menu .menu__inner {
    max-width: var(--page-max-width);
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-background-boxed.use-header-fixed-menu.is-after-menu:not(.use-page-frame) .menu__inner {
    max-width: 1220px /*@base-grid-max-width*/;
  }
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed-menu.is-after-menu .header .menu__inner {
    padding: var(--header-padding-scrolled--y) var(--header-padding-scrolled--x);
  }
}
.use-header-transparent .header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.use-header-transparent .show-header,
.use-header-transparent.is-before-hero .header {
  background: var(--header-background-active);
}
.no-js .use-header-transparent .header {
  position: static;
}
.use-header-transparent:not(.is-before-hero) .header:not(.show-header) {
  box-shadow: none;
}
@media only screen and (min-width: 720px) {
  .use-header-boxed .header > .row-main,
  .use-header-background-boxed .header > .row-main {
    max-width: 1220px /*@base-grid-max-width*/;
    max-width: 76.25em;
  }
}
.use-header-background-boxed .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  box-shadow: none;
}
.use-header-background-boxed .header .row-main {
  background: var(--header-background);
  position: relative;
}
.use-header-background-boxed.is-before-hero .header {
  background: transparent;
}
.use-header-background-boxed.is-before-hero .header .row-main {
  background: var(--header-background-active);
}
@media only screen and (min-width: 720px) {
  .use-header-background-boxed .submenu--fullrow .submenu--level-0 {
    max-width: 1220px /*@base-grid-max-width*/;
    max-width: 76.25em;
  }
}
.main {
  min-height: 250px;
  box-sizing: content-box;
}
.is-header-hidden .main,
.is-header-hidden .main {
  padding-top: 0 !important;
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed .main {
    padding-top: var(--header-height);
  }
}
@media only screen and (max-width: 719px) {
  .js .use-header-fixed-mobile .main {
    padding-top: var(--header-height);
  }
}
.js .use-header-fixed.use-header-background-boxed .main {
  padding-top: 0;
}
.js .use-header-fixed.use-header-bottom-homepage.is-homepage .main {
  padding-top: 0;
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed.use-header-bottom-homepage.is-homepage .header + .main .height--fullscreen:first-child {
    padding-bottom: calc(var(--section-padding) + var(--header-height));
  }
}
.js .use-header-transparent .main,
.js .use-header-transparent.use-header-fixed .main {
  padding-top: 0;
}
.js .use-header-transparent .main.shown-header,
.js .use-header-transparent.use-header-fixed .main.shown-header {
  padding-top: var(--header-height);
}
@media only screen and (min-width: 720px) {
  .js .use-header-fixed.use-header-fixed-menu .main {
    padding-top: 0;
  }
  .js .use-header-fixed.use-header-fixed-menu.is-after-menu .main {
    padding-top: 46px;
  }
}
.js .use-header-transparent.use-header-fixed-menu.is-after-menu .main {
  padding-top: 0;
}
.js .use-header-background-boxed .main .section:first-child:not(.section-has-fullrow) .section-body,
.js .use-header-transparent .main:not(.shown-header) .section:first-child:not(.section-has-fullrow) .section-body {
  margin-top: var(--header-height);
}
@media only screen and (min-width: 720px) {
  .js .use-menu-sidebar .main.main.main .section:first-child .section-body {
    margin-top: 0;
  }
}
@media only screen and (min-width: 720px) {
  .is-homepage.use-header-fixed.use-header-bottom-homepage .height--fullscreen:first-child {
    min-height: 100vh;
  }
}
.is-header-hidden .section:first-child .section-body {
  margin-top: 0 !important;
}
:root {
  --footer-font-size--sm: 15px;
  --footer-font-size--md: 15px;
  --footer-font-size--lg: 15px;
  --footer-color: #ffffff;
  --footer-headings-color: #a2a2a2;
  --footer-link-color: #ffffff;
  --footer-link-color-hover: #ffffff;
  --footer-inverse-color: #ffffff;
  --footer-inverse-headings-color: #ffffff;
  --footer-inverse-link-color: #ffffff;
  --footer-inverse-link-color-hover: #ffffff;
  --footer-text-align-sm: center;
}
.footer {
  position: relative;
}
.footer p {
  padding: 12px 0;
}
.footer p,
.footer a:not(.btn),
.footer li,
.footer .footer__brand {
  font-size: var(--footer-font-size--sm);
}
@media (min-width: 720px) {
  .footer p,
  .footer a:not(.btn),
  .footer li,
  .footer .footer__brand {
    font-size: var(--footer-font-size--md);
  }
}
@media (min-width: 993px) {
  .footer p,
  .footer a:not(.btn),
  .footer li,
  .footer .footer__brand {
    font-size: var(--footer-font-size--lg);
  }
}
.footer p.text-large,
.footer a.text-large,
.footer li.text-large {
  font-size: 1.2em;
}
.footer.footer :is(h1, h2, h3, h4, p) a {
  font-size: inherit;
}
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a {
  transition: color 0.3s;
  text-decoration: none;
}
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:hover,
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:focus {
  text-decoration: underline;
}
.footer a.author {
  text-decoration: none;
}
.footer .footer a[target='_blank'] {
  margin-right: 0;
}
.footer .footer a[target='_blank']::after {
  display: none;
}
.footer .color--default p,
.footer .color--default li,
.footer .color--default .footer__brand {
  color: var(--footer-color);
}
.footer .color--default h1,
.footer .color--default h2,
.footer .color--default h3,
.footer .color--default h4 {
  color: var(--footer-headings-color);
}
.footer .color--default .block-inline p.layout-builder-placeholder {
  color: var(--footer-color);
}
.footer .color--default :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a {
  color: var(--footer-link-color);
}
.footer .color--default :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:hover,
.footer .color--default :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:focus {
  color: var(--footer-link-color-hover);
}
.footer .color--inverse p,
.footer .color--inverse li,
.footer .color--inverse .footer__brand {
  color: var(--footer-inverse-color);
}
.footer .color--inverse h1,
.footer .color--inverse h2,
.footer .color--inverse h3,
.footer .color--inverse h4 {
  color: var(--footer-inverse-headings-color);
}
.footer .color--inverse .block-inline p.layout-builder-placeholder {
  color: var(--footer-inverse-color);
}
.footer .color--inverse :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a {
  color: var(--footer-inverse-link-color);
}
.footer .color--inverse :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:hover,
.footer .color--inverse :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:focus {
  color: var(--footer-inverse-link-color-hover);
}
.block-footer p {
  padding: 0;
}
.block-footer p.text-small,
.block-footer p.text-small a {
  font-size: 12px;
}
@media only screen and (max-width: 719px) {
  .use-footer-align--sm-left {
    --footer-text-align-sm: left;
  }
  .use-footer-align--sm-center {
    --footer-text-align-sm: center;
  }
  .use-footer-align--sm-right {
    --footer-text-align-sm: right;
  }
}
@media (max-width: 719px) {
  .footer .block-footer p,
  .footer .block-button .left,
  .footer .block-button .right,
  .footer .block-button .left,
  .footer .block-image .align-left,
  .footer .block-image .align-center,
  .footer .block-image .align-right,
  .footer .block-inline h1,
  .footer .block-inline h2,
  .footer .block-inline h3,
  .footer .block-inline h4,
  .footer .block-inline p,
  .footer .footer__brand,
  .footer .footer__brand p {
    text-align: var(--footer-text-align-sm);
  }
}
@media (max-width: 719px) {
  .use-footer-align--sm-center .footer .block-image .flexcard-icon,
  .use-footer-align--sm-center .footer .social__list {
    justify-content: var(--footer-text-align-sm);
  }
}
@media (max-width: 719px) {
  .use-footer-align--sm-right .footer .block-image .flexcard-icon,
  .use-footer-align--sm-right .footer .social__list {
    justify-content: flex-end;
  }
}
.hide-footer .footer {
  display: none !important;
}
.article-date p {
  text-transform: none;
}
.article-related .entry.grid-col-3 .entry-title {
  font-size: 25.5px;
}
.article-related .entry.grid-col-4 .entry-title {
  font-size: 20.4px;
}
.article-related .entry .entry-body {
  padding: 8% 4% 0;
}
.article-related .entry .entry-body > p,
.article-related .entry .entry-button {
  display: none;
}
.reading-time__text .icon {
  margin-right: 0.25em;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.fx-rotate,
.btn.is-loading::after,
.u-preloader-background,
.u-spinner,
.u-spinner-sm {
  -webkit-animation: rotate 1s linear infinite;
          animation: rotate 1s linear infinite;
}
@-webkit-keyframes slideIn {
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slideIn {
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20%,
  70%,
  90% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
}
@keyframes down {
  0%,
  50%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20%,
  70%,
  90% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
}
@-webkit-keyframes hang {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes hang {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes shrink {
  to {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@keyframes shrink {
  to {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@-webkit-keyframes revealInView {
  from {
    -webkit-transform: translate3d(0, 70px, 0);
            transform: translate3d(0, 70px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes revealInView {
  from {
    -webkit-transform: translate3d(0, 70px, 0);
            transform: translate3d(0, 70px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes bounceInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50vh, 0);
            transform: translate3d(0, 50vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@keyframes bounceInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50vh, 0);
            transform: translate3d(0, 50vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@-webkit-keyframes revealSlideUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes revealSlideUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutInRight {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0.3em, 0, 0);
            transform: translate3d(0.3em, 0, 0);
  }
}
@keyframes slideOutInRight {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0.3em, 0, 0);
            transform: translate3d(0.3em, 0, 0);
  }
}
.ratio-square-half::before,
.ratio-standard-half::before,
.ratio-standard-vertical-half::before,
.ratio-four-three-half::before,
.ratio-two-one-half::before,
.ratio-four-three-vertical-half::before,
.ratio-widescreen-half::before,
.ratio-extra-widescreen-half::before {
  content: '';
  position: relative;
  display: block;
  pointer-events: none;
}
.ratio-square {
  --aspect-ratio: 1;
}
@media only screen and (max-width: 719px) {
  .ratio-square--sm {
    --aspect-ratio: 1;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-square--lg {
    --aspect-ratio: 1;
  }
}
.ratio-half {
  --aspect-ratio: 2;
}
@media only screen and (max-width: 719px) {
  .ratio-half--sm {
    --aspect-ratio: 2;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-half--lg {
    --aspect-ratio: 2;
  }
}
.ratio-three-two {
  --aspect-ratio: 1.5;
}
@media only screen and (max-width: 719px) {
  .ratio-three-two--sm {
    --aspect-ratio: 1.5;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-three-two--lg {
    --aspect-ratio: 1.5;
  }
}
.ratio-three-two-vertical {
  --aspect-ratio: 0.667;
}
@media only screen and (max-width: 719px) {
  .ratio-three-two-vertical--sm {
    --aspect-ratio: 0.667;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-three-two-vertical--lg {
    --aspect-ratio: 0.667;
  }
}
.ratio-four-three {
  --aspect-ratio: 1.333;
}
@media only screen and (max-width: 719px) {
  .ratio-four-three--sm {
    --aspect-ratio: 1.333;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-four-three--lg {
    --aspect-ratio: 1.333;
  }
}
.ratio-four-three-vertical {
  --aspect-ratio: 0.75;
}
@media only screen and (max-width: 719px) {
  .ratio-four-three-vertical--sm {
    --aspect-ratio: 0.75;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-four-three-vertical--lg {
    --aspect-ratio: 0.75;
  }
}
.ratio-two-one {
  --aspect-ratio: 0.5;
}
@media only screen and (max-width: 719px) {
  .ratio-two-one--sm {
    --aspect-ratio: 0.5;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-two-one--lg {
    --aspect-ratio: 0.5;
  }
}
.ratio-widescreen {
  --aspect-ratio: 1.778;
}
@media only screen and (max-width: 719px) {
  .ratio-widescreen--sm {
    --aspect-ratio: 1.778;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-widescreen--lg {
    --aspect-ratio: 1.778;
  }
}
.ratio-extra-widescreen {
  --aspect-ratio: 2.333;
}
@media only screen and (max-width: 719px) {
  .ratio-extra-widescreen--sm {
    --aspect-ratio: 2.333;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-extra-widescreen--lg {
    --aspect-ratio: 2.333;
  }
}
.ratio-three-one {
  --aspect-ratio: 3;
}
@media only screen and (max-width: 719px) {
  .ratio-three-one--sm {
    --aspect-ratio: 3;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-three-one--lg {
    --aspect-ratio: 3;
  }
}
.ratio-four-one {
  --aspect-ratio: 4;
}
@media only screen and (max-width: 719px) {
  .ratio-four-one--sm {
    --aspect-ratio: 4;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-four-one--lg {
    --aspect-ratio: 4;
  }
}
.ratio-sixteen-nine-vertical {
  --aspect-ratio: 0.563;
}
@media only screen and (max-width: 719px) {
  .ratio-sixteen-nine-vertical--sm {
    --aspect-ratio: 0.563;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-sixteen-nine-vertical--lg {
    --aspect-ratio: 0.563;
  }
}
.ratio-five-four-vertical {
  --aspect-ratio: 0.8;
}
@media only screen and (max-width: 719px) {
  .ratio-five-four-vertical--sm {
    --aspect-ratio: 0.8;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-five-four-vertical--lg {
    --aspect-ratio: 0.8;
  }
}
.ratio-standard {
  --aspect-ratio: 1.5;
}
@media only screen and (max-width: 719px) {
  .ratio-standard--sm {
    --aspect-ratio: 1.5;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-standard--lg {
    --aspect-ratio: 1.5;
  }
}
.ratio-standard-vertical {
  --aspect-ratio: 0.667;
}
@media only screen and (max-width: 719px) {
  .ratio-standard-vertical--sm {
    --aspect-ratio: 0.667;
  }
}
@media only screen and (min-width: 720px) {
  .ratio-standard-vertical--lg {
    --aspect-ratio: 0.667;
  }
}
.ratio-square-half::before {
  --aspect-ratio: 2;
}
.ratio-standard-half::before {
  --aspect-ratio: 3;
}
.ratio-standard-vertical-half::before {
  --aspect-ratio: 1.333;
}
.embed-container-high,
.ratio-four-three-half::before {
  --aspect-ratio: 2.667;
}
.ratio-four-three-vertical-half::before {
  --aspect-ratio: 1.5;
}
.ratio-two-one-half::before {
  --aspect-ratio: 1;
}
.ratio-widescreen-half::before {
  --aspect-ratio: 3.556;
}
.ratio-extra-widescreen-half::before {
  --aspect-ratio: 4.667;
}
.visually-hidden,
.pagination-first,
.pagination-last,
.use-hide-toggle-label .nav-toggle-label {
  position: absolute;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(0 0 0 0);
  margin: -1px !important;
  padding: 0 !important;
}
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}
.reset {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.reset > li {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  float: none;
  width: auto;
}
.is-clickable,
[data-clickable] {
  cursor: pointer;
}
.is-clickable:hover .btn,
[data-clickable]:hover .btn,
.is-clickable.hover .btn,
[data-clickable].hover .btn,
.is-clickable:focus .btn,
[data-clickable]:focus .btn,
.is-clickable.focus .btn,
[data-clickable].focus .btn {
  color: var(--button-color-hover);
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
}
.u-no-margin {
  margin: 0;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.center,
.align-center {
  text-align: center;
}
.align-justify,
.justify {
  text-align: justify;
}
.valign-top {
  vertical-align: top;
}
.valign-middle {
  vertical-align: middle;
}
.valign-bottom {
  vertical-align: bottom;
}
@media only screen and (max-width: 719px) {
  .align-sm-left .align-center,
  .align-sm-left .align-right,
  .align-sm-left {
    text-align: left;
  }
  .align-sm-right .align-left,
  .align-sm-right .align-center,
  .align-sm-right {
    text-align: right;
  }
  .align-sm-center .align-left,
  .align-sm-center .aling-right,
  .align-sm-center {
    text-align: center;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  .align-md-left .align-center,
  .align-md-left .align-right,
  .align-md-left {
    text-align: left;
  }
  .align-md-right .align-left,
  .align-md-right .align-center,
  .align-md-right {
    text-align: right;
  }
  .align-md-center .align-left,
  .align-md-center .align-right,
  .align-md-center {
    text-align: center;
  }
}
.bold,
.u-fw-b {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.normal {
  font-style: normal;
}
.text-small p,
.text-small {
  font-size: 14.45px;
}
.error,
.red {
  color: #ff5c4b;
}
.success,
.green {
  color: #5cb85c;
}
.grey {
  color: #555555;
}
.link-plain,
.block-link-plain a {
  text-decoration: none !important;
  background-image: none !important;
}
.no-wrap {
  white-space: nowrap;
}
.u-pseudo,
.btn.is-loading::after,
.u-preloader-background,
.u-spinner,
.u-spinner-sm {
  position: absolute;
  content: '';
}
.u-preloader-background {
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
}
.u-preloader-background.u-spinner-sm {
  margin: -11px 0 0 -11px;
}
.u-preloader-background,
.u-spinner {
  width: 64px;
  height: 64px;
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 64px no-repeat;
}
.u-spinner-sm {
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 22px no-repeat;
}
.u-remove-effects,
.columns a.image:hover img,
.columns a.image:focus img,
.columns .entry:hover a.image img,
.columns .entry:focus a.image img {
  -webkit-transform: none;
          transform: none;
  transition: none;
}
.u-mt-0 {
  margin-top: 0rem;
}
.u-mb-0 {
  margin-bottom: 0rem;
}
.u-mt-1 {
  margin-top: 0.85rem;
}
.u-mb-1 {
  margin-bottom: 0.85rem;
}
.u-mt-2 {
  margin-top: 1.7rem;
}
.u-mb-2 {
  margin-bottom: 1.7rem;
}
.u-mt-3 {
  margin-top: 2.55rem;
}
.u-mb-3 {
  margin-bottom: 2.55rem;
}
.u-mt-4 {
  margin-top: 3.4rem;
}
.u-mb-4 {
  margin-bottom: 3.4rem;
}
.u-mt-5 {
  margin-top: 4.25rem;
}
.u-mb-5 {
  margin-bottom: 4.25rem;
}
.u-mt-6 {
  margin-top: 5.1rem;
}
.u-mb-6 {
  margin-bottom: 5.1rem;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-lowercase {
  text-transform: lowercase;
}
.u-letter-spacing {
  letter-spacing: 0.05em;
}
.section-border {
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
  border: 1em solid #ddd;
}
@media only screen and (min-width: 993px) {
  .section-border {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media only screen and (min-width: 1220px) {
  .section-border {
    margin-left: 10vw;
    margin-right: 10vw;
  }
}
@media only screen and (min-width: 1220px) {
  .section-shifted-left {
    padding-left: 10vw;
  }
  .section-shifted-left .section-background {
    left: 10vw;
  }
}
@media only screen and (min-width: 1220px) {
  .section-shifted-right {
    padding-right: 10vw;
  }
  .section-shifted-right .section-background {
    right: 10vw;
  }
}
.section-small-bg-image {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.section-small-bg-image .section-background {
  top: 0;
  width: 50%;
  max-width: 700px;
  height: 500px;
  position: absolute;
  left: 0;
  z-index: -1;
}
.section-small-bg-image .section-background {
  top: calc(var(--section-gap-sm) + var(--header-height) + 53px * 0.85 + 14px * 2);
}
@media screen and (min-width: 720px) {
  .section-small-bg-image .section-background {
    top: calc(var(--section-gap) + var(--header-height) + 53px * 0.85 + 14px * 2);
  }
}
@media only screen and (max-width: 719px) {
  .nested-grid-column-mobile .row {
    display: flex;
    flex-direction: column;
  }
  .nested-grid-column-mobile .row .col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 720px) {
  html:not(.is-lb) .only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 719px) {
  html:not(.is-lb) .only-tablet {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
  html:not(.is-lb) .only-tablet {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
  html:not(.is-lb) .only-mobile-tablet {
    display: none;
  }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
  html:not(.is-lb) .only-mobile-desktop {
    display: none;
  }
}
@media screen and (max-width: 719px) {
  html:not(.is-lb) .only-tablet-desktop {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  html:not(.is-lb) .only-desktop {
    display: none;
  }
}
@media only screen and (max-width: 719px) {
  .hide-sm  {
    display: none !important;
  }
}
@media only screen and (min-width: 720px) and (max-width: 860px) {
  .hide-md  {
    display: none !important;
  }
}
@media only screen and (min-width: 861px) and (max-width: 992px) {
  .hide-ml  {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .hide-lg  {
    display: none !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {
  .hide-xl  {
    display: none !important;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1800px) {
  .hide-xxl  {
    display: none !important;
  }
}
@media only screen and (min-width: 1801px) {
  .hide-hg  {
    display: none !important;
  }
}
@media only screen and (max-width: 719px) {
  .hide-nav-sm  {
    display: none !important;
  }
}
@media only screen and (min-width: 720px) {
  .hide-nav-lg  {
    display: none !important;
  }
}
.fx-background-fixed {
  background-size: cover;
  background-position: 50% 50%;
}
@media only screen and (min-width: 720px) {
  .fx-background-fixed {
    background-attachment: fixed;
  }
}
.fx-background-zoom-in {
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .fx-background-zoom-in img {
    -webkit-animation: zoomIn 10s ease-in-out forwards;
            animation: zoomIn 10s ease-in-out forwards;
  }
}
.fx-background-zoom-out {
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .fx-background-zoom-out img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-animation: zoomOut 10s ease-in-out forwards;
            animation: zoomOut 10s ease-in-out forwards;
  }
}
.fx-background-blur {
  overflow: hidden;
}
.fx-background-blur img {
  filter: url('data:image/svg+xml;utf8,%3Csvg%20height%3D%220%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cfilter%20id%3D%22svgBlur%22%20x%3D%22-5%25%22%20y%3D%22-5%25%22%20width%3D%22110%25%22%20height%3D%22110%25%22%3E%3CfeGaussianBlur%20in%3D%22SourceGraphic%22%20stdDeviation%3D%2210%22%20/%3E%3C/filter%3E%3C/svg%3E#svgBlur');
  -webkit-filter: blur(10px);
          filter: blur(10px);
  /* Someday, sigh ... */
}
.section-background.fx-background-blur img {
  left: -20px;
  top: -20px;
  height: calc(100% + 40px);
  width: calc(100% + 40px);
}
.fade {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.fade.in {
  opacity: 1;
  visibility: visible;
}
.fx-background-parallax {
  will-change: 'transform';
}
