/* Minification failed. Returning unminified contents.
(138,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-width'
(171,23): run-time error CSS1039: Token not allowed after unary operator: '-border-radius'
(177,24): run-time error CSS1039: Token not allowed after unary operator: '-shadow-size'
(177,63): run-time error CSS1039: Token not allowed after unary operator: '-shadow-strength'
 */
@charset "UTF-8";
.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.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 .4s ease;
}

html.no-touchevents .asset-zoom:hover .asset-zoom-icon {
  opacity: 1;
}

html.no-touchevents .asset-zoom img {
  transition: .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: "";
}

.asset-video .asset-zoom .asset-zoom-icon::after {
  content: "";
}

.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: .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 > *:not(:last-child) {
  margin-bottom: 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;
  }
}

