/* Minification failed. Returning unminified contents.
(110,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(153,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(158,24): run-time error CSS1039: Token not allowed after unary operator: '-shadow-size'
(158,63): run-time error CSS1039: Token not allowed after unary operator: '-shadow-strength'
 */
.template-sections {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .template-sections {
    margin-bottom: 40px;
  }
}

.section:not(.has-bg-x-pos).has-bg-image, .section-inner:not(.has-bg-x-pos).has-bg-image, .column:not(.has-bg-x-pos).has-bg-image {
  background-position-x: 50%;
}
.section:not(.has-bg-y-pos).has-bg-image, .section-inner:not(.has-bg-y-pos).has-bg-image, .column:not(.has-bg-y-pos).has-bg-image {
  background-position-y: 0;
}
.section:not(.has-bg-y-pos).bg-cover, .section-inner:not(.has-bg-y-pos).bg-cover, .column:not(.has-bg-y-pos).bg-cover {
  background-position-y: 50%;
}
.section.bg-cover, .section-inner.bg-cover, .column.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.section:not(.no-gutter) {
  margin-top: 20px;
}
.section:not(.allow-overflow) {
  overflow: hidden;
}
.section.full-height {
  display: flex;
  min-height: 100vh;
}
.section.full-height.align-row-top > .container-fluid {
  align-self: flex-start;
}
.section.full-height.align-row-middle > .container-fluid {
  align-self: center;
}
.section.full-height.align-row-bottom > .container-fluid {
  align-self: flex-end;
}
.section.full-height.align-row-stretch > .container-fluid {
  align-self: stretch;
}
.section.full-height > .container-fluid {
  flex-grow: 1;
}
.section.full-height .section-inner, .section.full-height .section-inner > .row {
  height: 100%;
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-top .section-inner > .row {
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .section.align-columns-top .section-inner > .row {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-middle .section-inner > .row {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section.align-columns-middle .section-inner > .row {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .section:not(.equal-heights).align-columns-bottom .section-inner > .row {
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .section.align-columns-bottom .section-inner > .row {
    justify-content: flex-end;
  }
}
.section.has-outer-fill {
  padding-right: 10px;
  padding-left: 10px;
}
.section.has-inner-fill .section-inner {
  padding-right: 20px;
  padding-left: 20px;
}
.section.has-outer-fill:not(.no-outer-padding-top), .section.has-inner-fill:not(.no-inner-padding-top) .section-inner {
  padding-top: 20px;
}
.section.has-outer-fill:not(.no-outer-padding-bottom), .section.has-inner-fill:not(.no-inner-padding-bottom) .section-inner {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .section.has-bg-image.bg-pos-fixed {
    background-attachment: fixed;
  }
}
.section.has-bg-image.bg-pos-parallax {
  position: relative;
  overflow: hidden;
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: calc(100vw - var(--scrollbar-width, 0px));
  height: 100%;
  pointer-events: none;
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper[data-parallax-type=image] .parallax-inner .image-container {
  min-width: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.section.has-bg-image.bg-pos-parallax .parallax-wrapper[data-parallax-type=tiled-image] .parallax-inner {
  height: calc((100% + 400px) * 1);
  background-position: 50% 50%;
}
.section.has-bg-image.bg-pos-parallax .parallax-inner {
  will-change: transform;
}
.section.has-bg-image.bg-pos-parallax .parallax-inner.parked {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.section.has-bg-image.bg-pos-parallax > .container-fluid {
  position: relative;
  z-index: 2;
}
.section .video-container {
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.section .video-container iframe {
  height: 56.25vw;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section.has-inner-fill .section-inner.has-round-edges,
.section .column.has-fill.has-round-edges {
  border-radius: var(--border-radius, 8px);
  overflow: auto;
}
.section.has-inner-fill .section-inner.has-shadow,
.section .column.has-fill.has-shadow {
  box-shadow: 0 0 var(--shadow-size, 20px) rgba(0, 0, 0, var(--shadow-strength, 0.2));
}
.section .section-inner > .row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .section .section-inner > .row {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-top {
    align-self: flex-start;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-middle {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-bottom {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .section .section-inner > .row > div[class*=col-].force-align-stretch {
    align-self: stretch;
  }
}
@media (max-width: 767px) {
  .section .section-inner > .row > div[class*=col-] + div {
    margin-top: 20px;
  }
}
.section .column {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section .column.align-assets-top {
  justify-content: flex-start;
}
.section .column.align-assets-middle {
  justify-content: center;
}
.section .column.align-assets-bottom {
  justify-content: flex-end;
}
.section .column.align-assets-space-between {
  justify-content: space-between;
}
.section .column.align-assets-space-evenly {
  justify-content: space-evenly;
}
.section .column.has-fill:not(.no-padding) {
  padding: 20px;
}
.section .column.has-fill.no-padding .asset-force-padding {
  padding-left: 20px;
  padding-right: 20px;
}
.section .column.has-fill.no-padding > *:first-child.asset-force-padding {
  padding-top: 20px;
}
.section .column.has-fill.no-padding > *:last-child.asset-force-padding {
  padding-bottom: 20px;
}
.section .column > .asset:not(.asset-spacer):not(:first-child) {
  margin-top: 10px;
}
.section .column > .asset:not(.asset-spacer):not(:last-child) {
  margin-bottom: 10px;
}

.asset > a {
  display: block;
}

.asset-caption {
  margin-top: 11px;
}

.asset-zoom {
  overflow: hidden;
  position: relative;
}
.asset-zoom .asset-zoom-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #515265;
  border-radius: 100%;
}
.asset-zoom .asset-zoom-icon::after {
  font-family: "Flaticon";
  color: #fff;
}
html.no-js .asset-zoom .asset-zoom-icon {
  display: none;
}
html.no-touchevents .asset-zoom .asset-zoom-icon {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  opacity: 0;
  transition: opacity 0.4s ease;
}
html.no-touchevents .asset-zoom:hover .asset-zoom-icon {
  opacity: 1;
}
html.no-touchevents .asset-zoom img {
  transition: 0.4s ease;
  transition-property: transform;
  will-change: transform;
}
html.no-touchevents .asset-zoom:hover img {
  transform: scale(1.05);
}
.asset-map .asset-zoom .asset-zoom-icon::after, .asset-image .asset-zoom .asset-zoom-icon::after {
  content: "\f112";
}
.asset-video .asset-zoom .asset-zoom-icon::after {
  content: "\f113";
}

.asset-image img {
  width: 100%;
}

.asset-video .asset-zoom, .asset-video .img-responsive, .asset-map .asset-zoom, .asset-map .img-responsive {
  width: 100%;
}

.asset-carousel .carousel-wrapper.embed-responsive-item .carousel-cell {
  height: 100%;
}
.asset-carousel .carousel-wrapper:not(.flickity-enabled) .carousel-cell {
  display: none;
}
.asset-carousel .carousel-wrapper .carousel-cell, .asset-carousel .carousel-wrapper img {
  width: 100%;
}
.asset-carousel .carousel-wrapper .flickity-page-dots {
  display: none;
  bottom: 10px;
}
@media (min-width: 768px) {
  .asset-carousel .carousel-wrapper .flickity-page-dots {
    display: block;
  }
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(81, 82, 101, 0.6);
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button:hover {
  background-color: #515265;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button.previous {
  left: 10px;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button.next {
  right: 10px;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button .flickity-button-icon {
  position: static;
  width: 18px;
  height: auto;
}
.asset-carousel .carousel-wrapper .flickity-prev-next-button .arrow {
  fill: #fff;
}

.asset-spacer {
  position: relative;
}
.asset-spacer .hit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.asset-text > *:first-child {
  margin-top: 0;
}
.asset-text > *:last-child {
  margin-bottom: 0;
}

.asset-comments h3, .asset-form h3 {
  margin: 20px 0;
}

.asset-comments .date {
  opacity: 0.75;
}
.asset-comments .comment, .asset-comments .comments h3 {
  border-bottom: 1px solid #cccccc;
}
.asset-comments .comments h3 {
  padding-bottom: 20px;
}
.asset-comments .comments .btn {
  margin-bottom: 20px;
}
.asset-comments .comment {
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.page-list-default, .file-list {
  padding: 20px;
  background-color: #f5f5f5;
}
.page-list-default h4, .file-list h4 {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #3a3b49;
}
@media (min-width: 768px) {
  .page-list-default h4, .file-list h4 {
    margin-bottom: 20px;
  }
}
.page-list-default ul, .page-list-default ol, .file-list ul, .file-list ol {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.page-list-default li, .file-list li {
  margin-bottom: 10px;
}
.page-list-default li:last-child, .file-list li:last-child {
  margin-bottom: 0;
}
.page-list-default a, .page-list-default .fi, .file-list a, .file-list .fi {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
}
.page-list-default .fi, .file-list .fi {
  margin-right: 5px;
  color: #515265;
}

.file-list .fi {
  font-size: 1.5em;
}

.page-list-horizontal h3, .page-list-vertical h3 {
  margin: 0 0 20px;
}
.page-list-horizontal .asset, .page-list-vertical .asset {
  margin-bottom: 20px !important;
}

.page-list-vertical {
  margin-bottom: -20px;
}
.page-list-vertical h4 {
  margin-top: 0;
}
.page-list-vertical .list-content {
  margin-bottom: 20px;
}

.page-list-horizontal {
  margin-bottom: -20px;
}

/* CUSTOM */
.header-components {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.header-components .breadcrumb {
  margin-bottom: 0;
  font-weight: bold;
}
.header-components .heading-page-standard > * {
  margin-top: 0;
}
.header-components .heading-page-standard > *:not(:last-child) {
  margin-bottom: 10px;
}
.header-components .heading-page-standard > *:last-child {
  margin-bottom: 0;
}
.header-components .heading-page-standard h1 {
  font-weight: bold;
}

h2.hero-heading {
  line-height: normal;
  color: #fff;
  font-size: 52px;
  font-weight: bold;
  text-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
}
@media (min-width: 992px) {
  h2.hero-heading {
    font-size: 62px;
  }
}
@media (min-width: 1400px) {
  h2.hero-heading {
    font-size: 92px;
  }
}

.asset-homepage-feature .articles {
  flex-wrap: wrap;
  row-gap: 20px;
}
.asset-homepage-feature .articles .article .outer {
  position: relative;
  font-size: 14px;
  background-color: #333;
  background-position: 50% 50%;
  background-size: cover;
  transition: color 0.4s ease;
}
.asset-homepage-feature .articles .article .outer:hover {
  color: #fff;
}
.asset-homepage-feature .articles .article .outer:hover .inner {
  background-color: rgba(81, 82, 101, 0.9);
}
.asset-homepage-feature .articles .article .outer:hover .inner time {
  color: #fff;
}
.asset-homepage-feature .articles .article .outer:hover .inner .type {
  color: #0081dd;
}
.asset-homepage-feature .articles .article .outer:hover .inner a {
  border-color: #0081dd;
  color: #0081dd;
}
.asset-homepage-feature .articles .article .outer .faux-img-link {
  display: block;
  height: 153px;
  vertical-align: top;
}
.asset-homepage-feature .articles .article .inner {
  padding-top: 12px;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  transition: background-color 0.4s ease;
  line-height: 24px;
}
.asset-homepage-feature .articles .article .inner time, .asset-homepage-feature .articles .article .inner .type, .asset-homepage-feature .articles .article .inner h5, .asset-homepage-feature .articles .article .inner p, .asset-homepage-feature .articles .article .inner a {
  line-height: inherit;
}
.asset-homepage-feature .articles .article .inner time {
  width: 80px;
  float: left;
  text-align: right;
  color: #666;
  transition: color 0.4s ease;
}
.asset-homepage-feature .articles .article .inner .content {
  position: relative;
  padding: 0 20px 38px 100px;
}
.asset-homepage-feature .articles .article .inner .type {
  display: block;
  margin-bottom: 10px;
  color: #515265;
  transition: color 0.4s ease;
}
.asset-homepage-feature .articles .article .inner h5 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: bold;
}
.asset-homepage-feature .articles .article .inner p {
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 1400px) {
  .asset-homepage-feature .articles .article .inner p {
    font-size: 16px;
  }
}
.asset-homepage-feature .articles .article .inner a {
  display: block;
  position: absolute;
  bottom: 0;
  left: 100px;
  right: 0;
  padding-bottom: 10px;
  border-bottom: 4px solid #515265;
  text-decoration: none;
  color: #515265;
  transition: 0.4s ease;
  transition-property: border-color, color;
}
.asset-homepage-feature .articles .article .inner a:hover .text {
  transform: translate3D(30px, 0, 0);
}
.asset-homepage-feature .articles .article .inner a:hover .text .fi {
  opacity: 1;
}
.asset-homepage-feature .articles .article .inner a .text {
  display: inline-block;
  position: relative;
  transition: transform 0.4s ease;
}
.asset-homepage-feature .articles .article .inner a .text .fi {
  position: absolute;
  top: 0;
  left: -30px;
  opacity: 0;
  transition: opacity 0.4s ease;
}
