@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  60% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } }

@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  60% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } }

/* LSX banners */
@media (min-width: 992px) { #lsx-banner .video-background video, #lsx-banner .video-foreground { height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; } }

#lsx-banner { position: relative; }

#lsx-banner .page-header { text-align: center; }

@media (min-width: 992px) { .page-has-banner-full #lsx-banner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

#lsx-banner .tagline { font-size: 20px; }

#lsx-banner .video-background { display: none; }

@media (min-width: 992px) { #lsx-banner .video-background { background-color: #000; bottom: 0; display: block; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 3; } }

@media (min-width: 992px) { #lsx-banner .video-foreground { height: 300%; top: -100%; } }

#lsx-banner + .wrap > .content > header.archive-header { display: none; }

@media (max-width: 767px) { #lsx-banner #page-banner-slider .container { margin-bottom: 100px; } }

#lsx-banner #page-banner-slider .slick-dots { -webkit-box-align: center; -ms-flex-align: center; align-items: center; bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; left: 0; height: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; position: absolute; right: 0; }

#lsx-banner #page-banner-slider .slick-dots > li { padding: 5px; line-height: 1; }

@media (min-width: 992px) { #lsx-banner #page-banner-slider .slick-dots > li { padding: 0 7.5px; } }

#lsx-banner #page-banner-slider .slick-dots > li > button { background: transparent; border-style: solid; border-width: 1px; font: 0/0 a; height: 12px; transition: all 300ms ease-in-out; width: 4rem; }

@media (min-width: 992px) { #lsx-banner #page-banner-slider .slick-dots > li > button { height: 6px; } }

#lsx-banner #page-banner-slider .slick-arrow { background: transparent; border-radius: 50%; border-style: solid; border-width: 2px; font: 0/0 a; height: 4rem; margin-top: calc((2rem - 17px) / 2); opacity: 1; padding: 0; position: absolute; text-shadow: none; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: border 300ms ease; width: 4rem; z-index: 3; }

#lsx-banner #page-banner-slider .slick-arrow:before { display: block; font-family: 'FontAwesome'; font-size: 3rem; line-height: 1; position: absolute; text-rendering: auto; top: 47%; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: color 300ms ease; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#lsx-banner #page-banner-slider .slick-arrow.slick-disabled { cursor: not-allowed; }

#lsx-banner #page-banner-slider .slick-arrow.slick-prev { left: 3rem; }

#lsx-banner #page-banner-slider .slick-arrow.slick-prev:before { content: '\f104'; left: 1.1rem; }

#lsx-banner #page-banner-slider .slick-arrow.slick-next { right: 3rem; }

#lsx-banner #page-banner-slider .slick-arrow.slick-next:before { content: '\f105'; left: 1.5rem; }

#lsx-banner .btn-scroll-to { border: 2px solid transparent; border-radius: 50%; display: inline-block; font-size: 37px; line-height: 1; padding: 5px 0; margin-top: 2rem; width: 54px; }

#lsx-banner .btn-scroll-to:focus { outline: 0; }

@media (min-width: 1200px) { #lsx-banner .btn-scroll-to { -webkit-animation: bounce 2s 4s infinite; animation: bounce 2s 4s infinite; }
  #lsx-banner .btn-scroll-to:hover { -webkit-animation-play-state: paused; animation-play-state: paused; } }

#lsx-banner .lsx-banners-logo { display: inline-block; margin-bottom: 2.4rem; }

#lsx-banner .lsx-banners-logo + .banner-content { margin-top: 0; }

#lsx-banner .page-banner-no-mask .page-banner > .page-banner-image:after { display: none; }

@media (max-width: 992px) { .gutenberg-compatible-template.page-has-banner .breadcrumbs-container + #lsx-banner, .using-gutenberg.page-has-banner .breadcrumbs-container + #lsx-banner, .archive.page-has-banner .breadcrumbs-container + #lsx-banner { margin-top: 50px; } }

#lsx-banner .page-banner { color: #FFF; }

#lsx-banner #page-banner-slider .slick-dots > li > button { border-color: #FFF; }

#lsx-banner #page-banner-slider .slick-dots > li.slick-active > button { background-color: #FFF; }

#lsx-banner #page-banner-slider .slick-arrow { border-color: #FFF; color: #FFF; }

#lsx-banner #page-banner-slider .slick-arrow:hover { border-color: #FFF; color: #FFF; }

#lsx-banner #page-banner-slider .slick-arrow.slick-disabled { border-color: #FFF; color: #FFF; }

#lsx-banner .btn-scroll-to { border-color: #FFF; color: #FFF; }

/*# sourceMappingURL=maps/lsx-banners.css.map */
