/*      Request ID: a9040bfca859a7244d7ba773980c45fc_1734024278 (12/12/2024 12:25pm) (tZLLDcMgEERbSQHBRElB1hpGZuXlI1iM0n2c1BAOc5jLexpp7EnVjjG+WWJOMXcNLotgxwLfbembsFuDRrErp73CM5I2qwERze6SNxLb9C1XexhyLlfPOS3NtXa/2X8LPCkZpe1qsxQ4kcwF6DFNcwSQRzW9XHtgno/na5apHVyMcDqmbWmDC+oyB36yRzZbV531KeETI5BgDr5UTjoHrYglV6rvH/4D)      */
/*      Resource ID: 4bcfb6d8942e01afb689cf27b04 (0-accordion.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:2733, B:2733, C:3127, D:3127, F:3127, I:2400, K:2400)      */
.lw_accordion {
  margin-top: 20px;
  margin-bottom: 35px
}

.lw_accordion:last-child {
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  p+.lw_accordion:not(:first-child) {
    margin-top: 42px
  }
}

@media only screen and (max-width:769px) {
  p+.lw_accordion:not(:first-child) {
    margin-top: 25px
  }
}

.lw_accordion_block {
  margin-bottom: 25px
}

.lw_accordion_block_title {
  margin: 0
}

.lw_accordion_block_title a,
.lw_accordion_block_title button {
  -webkit-appearance: none;
  background-color: transparent;
  text-decoration: none;
  border: none;
  color: inherit;
  cursor: pointer;
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  color: #6e6e6e;
  background-color: #f2f0f0;
  padding: 23px 65px 20px 32px
}

@media (max-width:1200px) {

  .lw_accordion_block_title a,
  .lw_accordion_block_title button {
    font-size: 2rem
  }
}

@media (max-width:768px) {

  .lw_accordion_block_title a,
  .lw_accordion_block_title button {
    font-size: 1.8rem;
    padding: 19px 65px 18px 25px
  }
}

.lw_accordion_block_title a:focus,
.lw_accordion_block_title a:hover,
.lw_accordion_block_title button:focus,
.lw_accordion_block_title button:hover {
  background-color: #e9e5e5;
  color: inherit;
  text-decoration: none
}

.lw_accordion_block_title a:focus,
.lw_accordion_block_title button:focus {
  outline: 2px dotted #337ab7;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #337ab7
}

.lw_accordion_block_title a::after,
.lw_accordion_block_title button::after {
  content: '+';
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 1px;
  padding-top: 3px;
  text-align: center;
  color: #a8a8a8;
  background-color: #f7f6f6;
  font-size: 35px;
  line-height: .98;
  font-weight: 900;
  font-family: sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto
}

@media (max-width:768px) {

  .lw_accordion_block_title a::after,
  .lw_accordion_block_title button::after {
    width: 34px;
    height: 34px;
    font-size: 29px;
    line-height: .9
  }
}

.lw_accordion_block.is-active .lw_accordion_block_title a::after,
.lw_accordion_block.is-active .lw_accordion_block_title button::after {
  padding-left: 0;
  content: '-'
}

.lw_accordion_block_content {
  display: none;
  margin-bottom: 0;
  padding: 30px 35px 25px;
  border: 2px solid #f2f0f0;
  border-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  color: #262626;
  line-height: 1.5;
  font-weight: 300
}

.lw_accordion_block_content ol,
.lw_accordion_block_content ul {
  padding-left: 45px;
  margin-top: 20px
}

/*      Resource ID: 7ba472484bc07dcca85a6ea578f (0-data-tables.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:3202, B:3202, C:5093, D:5093, F:5093, I:4360, K:4360)      */
table.data th {
  /* background-color: #f2f1f0;
  font-weight: 700 COMMENTED OUT BY PENTERA */
}

table.data td,
table.data th {
  /* border: 1px solid #ddd;
  padding: 15px COMMENTED OUT BY PENTERA */
}

@media (min-width:768px) {

  table.data thead tr:first-child td,
  table.data thead tr:first-child th,
  table.data.has-tbody-header tr:first-child td,
  table.data.has-tbody-header tr:first-child th {
    /* background-color: #f2f1f0 COMMENTED OUT BY PENTERA */
  }

  table.data thead tr:first-child td,
  table.data thead tr:first-child td *,
  table.data thead tr:first-child th,
  table.data thead tr:first-child th *,
  table.data.has-tbody-header tr:first-child td,
  table.data.has-tbody-header tr:first-child td *,
  table.data.has-tbody-header tr:first-child th,
  table.data.has-tbody-header tr:first-child th * {
    /* font-weight: 700 COMMENTED OUT BY PENTERA */
  }

  table.data thead tr:first-child td * h1,
  table.data thead tr:first-child td * h2,
  table.data thead tr:first-child td * h3,
  table.data thead tr:first-child td * h4,
  table.data thead tr:first-child td * h5,
  table.data thead tr:first-child td * h6,
  table.data thead tr:first-child td * strong,
  table.data thead tr:first-child td h1,
  table.data thead tr:first-child td h2,
  table.data thead tr:first-child td h3,
  table.data thead tr:first-child td h4,
  table.data thead tr:first-child td h5,
  table.data thead tr:first-child td h6,
  table.data thead tr:first-child td strong,
  table.data thead tr:first-child th * h1,
  table.data thead tr:first-child th * h2,
  table.data thead tr:first-child th * h3,
  table.data thead tr:first-child th * h4,
  table.data thead tr:first-child th * h5,
  table.data thead tr:first-child th * h6,
  table.data thead tr:first-child th * strong,
  table.data thead tr:first-child th h1,
  table.data thead tr:first-child th h2,
  table.data thead tr:first-child th h3,
  table.data thead tr:first-child th h4,
  table.data thead tr:first-child th h5,
  table.data thead tr:first-child th h6,
  table.data thead tr:first-child th strong,
  table.data.has-tbody-header tr:first-child td * h1,
  table.data.has-tbody-header tr:first-child td * h2,
  table.data.has-tbody-header tr:first-child td * h3,
  table.data.has-tbody-header tr:first-child td * h4,
  table.data.has-tbody-header tr:first-child td * h5,
  table.data.has-tbody-header tr:first-child td * h6,
  table.data.has-tbody-header tr:first-child td * strong,
  table.data.has-tbody-header tr:first-child td h1,
  table.data.has-tbody-header tr:first-child td h2,
  table.data.has-tbody-header tr:first-child td h3,
  table.data.has-tbody-header tr:first-child td h4,
  table.data.has-tbody-header tr:first-child td h5,
  table.data.has-tbody-header tr:first-child td h6,
  table.data.has-tbody-header tr:first-child td strong,
  table.data.has-tbody-header tr:first-child th * h1,
  table.data.has-tbody-header tr:first-child th * h2,
  table.data.has-tbody-header tr:first-child th * h3,
  table.data.has-tbody-header tr:first-child th * h4,
  table.data.has-tbody-header tr:first-child th * h5,
  table.data.has-tbody-header tr:first-child th * h6,
  table.data.has-tbody-header tr:first-child th * strong,
  table.data.has-tbody-header tr:first-child th h1,
  table.data.has-tbody-header tr:first-child th h2,
  table.data.has-tbody-header tr:first-child th h3,
  table.data.has-tbody-header tr:first-child th h4,
  table.data.has-tbody-header tr:first-child th h5,
  table.data.has-tbody-header tr:first-child th h6,
  table.data.has-tbody-header tr:first-child th strong {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-transform: none
  }

  table.data tbody>tr:nth-child(2n+1) td {
    /* background-color: #f2f1f0 COMMENTED OUT BY PENTERA */
  }

  table.data thead+tbody>tr:nth-child(2n+1) td {
    background-color: transparent
  }

  table.data thead+tbody>tr:nth-child(2n+2) td {
    background-color: #f2f1f0
  }
}

@media (max-width:767px) {
  /* 
  table.data {
    border: none
  }

  table.data thead,
  table.data.has-tbody-header tbody tr:first-child {
    display: none
  }

  table.data tbody tr,
  table.data tfoot tr {
    clear: both;
    display: block;
    margin-bottom: 25px
  }

  table.data tbody tr:nth-child(2n+1) td,
  table.data tfoot tr:nth-child(2n+1) td {
    background-color: #f9f9f8
  }

  table.data tbody tr td,
  table.data tbody tr th,
  table.data tfoot tr td,
  table.data tfoot tr th {
    display: block;
    padding: 10px;
    border-top-width: 0;
    width: 100% !important
  }

  table.data tbody tr td:first-child,
  table.data tbody tr th:first-child,
  table.data tfoot tr td:first-child,
  table.data tfoot tr th:first-child {
    border-top-width: 1px;
    background-color: #f2f1f0;
    font-weight: 700
  }

  table.data tbody tr td:before,
  table.data tbody tr th:before,
  table.data tfoot tr td:before,
  table.data tfoot tr th:before {
    content: attr(data-th);
    display: block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 5px
  }
    COMMENTED OUT BY PENTERA */
}

/*      Resource ID: e683e7b24c87008728701bc7e1c (0-even-columns.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:1085, B:1085, C:480, D:480, F:480, I:376, K:376)      */
.lw_widget_column_wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  vertical-align: top;
  margin-left: -15px;
  margin-right: -15px
}

@media (max-width:991px) {
  .lw_widget_column_wrapper {
    flex-direction: column
  }
}

.lw_widget_column {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px
}

@media (max-width:991px) {
  .lw_widget_column {
    flex: 0 0 100%;
    max-width: 100%
  }
}

/*      Resource ID: 5359b9dba9f5984ebe3c9d5b370 (0-header-update-2023.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:1140, B:1140, C:1427, D:1427, F:1427, I:1142, K:1142)      */
@media only screen and (max-width:767px) {
  .video-hero-single::after {
    padding-top: 56% !important
  }
}

.video-hero-single .video-hero-slider {
  height: 100%
}

.site-header-cta,
.site-header-cta-mobile {
  display: none
}

.site-header-cta button,
.site-header-cta-mobile button {
  margin-left: 3rem;
  border-radius: 3px;
  padding: .5rem 2.2rem;
  font-size: 1.6rem;
  border: 1px solid transparent
}

.site-header-cta button a,
.site-header-cta-mobile button a {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none
}

.site-header-cta button a:focus,
.site-header-cta button a:hover,
.site-header-cta-mobile button a:focus,
.site-header-cta-mobile button a:hover {
  text-decoration: underline
}

@media only screen and (max-width:768px) {
  .site-header-cta-mobile {
    display: block;
    order: 3;
    text-align: left
  }

  .site-header-cta-mobile button {
    margin-left: 0;
    margin-right: 1.5rem;
    margin-top: 1.5rem
  }
}

@media only screen and (min-width:768px) {
  .site-header {
    padding-bottom: 1rem
  }

  .site-header-inner {
    padding-bottom: 1.5rem;
    border-bottom: solid 1px #515151
  }

  .site-header-cta {
    display: block;
    margin-top: 1rem;
    text-align: right
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .site-header-cta {
    text-align: center
  }
}

/*      Resource ID: e6efbbfb2750e18f55f4bb23117 (0-skip-links.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:2355, B:2355, C:1140, D:1140, F:1140, I:900, K:900)      */
.site-footer,
.site-header,
.site-main-content {
  position: relative
}

.skip-to-link {
  pointer-events: none;
  z-index: 11;
  position: absolute;
  margin: 0 0 0 60px;
  padding: 14px 15px 15px;
  line-height: 1;
  width: auto;
  height: auto;
  background: #fff;
  color: #fff;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, .8);
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

.skip-to-link::after {
  content: '\f061';
  display: inline;
  margin-left: 7px;
  font-size: .8em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1
}

.skip-to-link:focus {
  pointer-events: all;
  opacity: 1;
  color: #555
}

.site-header .skip-to-link {
  top: 0;
  left: 20px
}

.site-footer .skip-to-link {
  bottom: 0;
  right: 20px
}

.skip-to-destination.sr-only {
  top: -40px
}

/*      Resource ID: 09ba751fd27ae11f47a49eddea8 (0-swiper.css, minified by cleancss) (12/12/2024 12:25pm) (A:15118, B:15118, I:13405, K:13405)      */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-container-3d {
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg)
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube {
  overflow: visible
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-flip {
  overflow: visible
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

/*      Resource ID: d974a6bd3998426cb8b345c66e6 (0-video-button.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:5514, B:5514, C:5779, D:5779, F:5779, I:4777, K:4777)      */
.video-hero-single button.video-control {
  position: absolute;
  z-index: 5;
  bottom: 5rem;
  right: 5rem;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 2rem;
  color: #fff;
  opacity: .75;
  cursor: pointer;
  height: 44px;
  width: 44px;
  display: none
}

@media all and (min-width:579px) {
  .video-hero-single button.video-control {
    display: block
  }
}

.video-hero-single button.video-control:before {
  content: "";
  display: none;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 4px;
  background-color: rgba(100, 100, 100, .65);
  border-radius: 5%;
  border: solid 1px #fff
}

@media all and (min-width:579px) {
  .video-hero-single button.video-control:before {
    display: inline-block
  }
}

.video-hero-single button.video-control:active,
.video-hero-single button.video-control:focus,
.video-hero-single button.video-control:hover {
  opacity: 1
}

.video-hero-single button.video-control:hover:before {
  background-color: rgba(100, 100, 100, .85)
}

.video-hero-single button.video-control:after {
  content: "";
  display: none;
  z-index: 2;
  position: absolute;
  left: 35%;
  top: 34%;
  border-color: transparent transparent transparent #fff;
  height: 15px;
  width: 14px
}

@media all and (min-width:579px) {
  .video-hero-single button.video-control:after {
    display: inline-block
  }
}

@media all and (min-width:579px) {
  .video-hero-single button.video-control.pause:after {
    border-style: double;
    border-width: 0 0 0 13px
  }
}

@media all and (min-width:579px) {
  .video-hero-single button.video-control.play:after {
    border-style: solid;
    border-width: 7px 0 7px 13px;
    left: 38%
  }
}

@media all and (min-width:776px) {
  .video-hero-single button.video-control {
    display: block;
    position: fixed;
    bottom: 5rem;
    right: 5rem
  }

  .video-hero-single button.video-control.relative {
    position: absolute
  }
}

@media all and (max-width:579px) {
  .video-hero-single button.video-control {
    bottom: 2rem;
    right: 2rem
  }
}

.video-hero-single {
  overflow: hidden
}

.video-hero-single .hero-background-video {
  height: auto;
  left: 50%;
  margin: 0 auto;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 2s ease-out;
  -o-transition: 2s ease-out;
  transition: 2s ease-out;
  width: auto;
  z-index: 0;
  max-width: 100%;
  display: none
}

@media all and (min-width:579px) {
  .video-hero-single .hero-background-video {
    display: block
  }
}

.video-hero-single .banner-container {
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin: 0 auto
}

.video-hero-single .bkgd-image-style {
  position: relative;
  width: 100%
}

.video-hero-single .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%
}

.video-hero-single .embed-container embed,
.video-hero-single .embed-container iframe,
.video-hero-single .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}

.video-hero-single .embed-container:hover+.video-control {
  opacity: .5
}

.video-hero-single .embed-container iframe #player .controls-wrapper {
  display: none
}

.video-hero-single button.video-control {
  position: absolute;
  z-index: 5;
  bottom: 5rem;
  right: 5rem;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 2rem;
  color: #fff;
  opacity: .75;
  cursor: pointer;
  height: 44px;
  width: 44px
}

.video-hero-single button.video-control:before {
  content: "";
  display: inline-block;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 4px;
  background-color: rgba(100, 100, 100, .65);
  border-radius: 5%;
  border: solid 1px #fff
}

.video-hero-single button.video-control:active,
.video-hero-single button.video-control:focus,
.video-hero-single button.video-control:hover {
  opacity: 1
}

.video-hero-single button.video-control:hover:before {
  background-color: rgba(100, 100, 100, .85)
}

.video-hero-single button.video-control:after {
  content: "";
  display: inline-block;
  z-index: 2;
  position: absolute;
  left: 35%;
  top: 34%;
  border-color: transparent transparent transparent #fff;
  height: 15px;
  width: 14px
}

.video-hero-single button.video-control.pause:after {
  border-style: double;
  border-width: 0 0 0 13px
}

.video-hero-single button.video-control.play:after {
  border-style: solid;
  border-width: 7px 0 7px 13px;
  left: 38%
}

@media all and (min-width:776px) {
  .video-hero-single button.video-control {
    display: block;
    position: fixed;
    bottom: 5rem;
    right: 5rem
  }

  .video-hero-single button.video-control.relative {
    position: absolute
  }
}

@media all and (max-width:579px) {
  .video-hero-single button.video-control {
    bottom: 2rem;
    right: 2rem
  }
}

.video-hero-single {
  overflow: hidden
}

.video-hero-single .hero-background-video {
  height: auto;
  left: 50%;
  margin: 0 auto;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 2s ease-out;
  -o-transition: 2s ease-out;
  transition: 2s ease-out;
  width: auto;
  z-index: 0;
  max-width: 100%
}

@media all and (min-width:992px) {
  .video-hero-single .hero-background-video {
    display: block
  }
}

/*      Resource ID: 5ccf7f724611eba80dc06b59d15 (livewhale.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:2942, B:2942, C:1608, D:1608, F:1608, I:1397, K:1397)      */
#lw_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: auto;
  position: static;
  overflow: unset
}

@media only screen and (max-width:579px) and (max-width:991px) {
  #lw_toolbar {
    display: none !important
  }

  #lw_page {
    margin-top: 0
  }
}

.lw_gallery_type_form select#lw_gallery_type option[value=mini],
.lw_gallery_type_form select#lw_gallery_type option[value=simple] {
  display: none
}

.lw_gallery_type_form select#lw_gallery_type option[value=regular],
.lw_gallery_type_form select#lw_gallery_type option[value=wide],
.lw_gallery_type_form select#lw_gallery_type option[value=xlarge] {
  display: none
}

.tox-menu .tox-collection__item--state-disabled {
  display: none !important
}

.tox-menu .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: transparent !important
}

.tox-menu .tox-collection__item-label h1 {
  text-transform: uppercase !important;
  margin-left: -26px !important;
  font-size: 12px !important;
  text-decoration: underline !important;
  padding-left: 25px !important;
  margin-left: -50px !important;
  background-color: #fff !important
}

.tox-menu .tox-collection__item-label div {
  background-color: transparent !important;
  color: #222 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-decoration: none !important
}

/*      Resource ID: f80fe26e5e1dd25f97899f7cef3 (print.scss, compiled by node-sass, minified by cleancss) (12/12/2024 12:25pm) (A:1140, B:1140, C:632, D:632, F:632, I:458, K:458)      */
@media print {
  @page {
    size: 330mm 427mm;
    margin: 14mm
  }

  html .h1,
  html h1 {
    font-size: 3.9rem
  }

  .site-main-content {
    margin-top: 0 !important
  }

  .page-mainbar,
  .page-sidebar {
    flex: 100%;
    max-width: 100%;
    padding: 0 !important
  }

  .page-sidebar {
    order: 2
  }

  .col-lg-10.mx-auto {
    flex: 100%;
    max-width: 100%
  }

  .rich-text table {
    page-break-after: always
  }

  .side-nav,
  .site-footer,
  .site-header {
    display: none
  }

  .dropdown-btn-wrapper {
    display: none
  }

  #lw-toolbar,
  .lw_notices {
    display: none !important
  }

  #lw_page {
    margin-top: 0
  }
}

/*      Resource ID: d35861123a08451c3ecf9b1ddd3 (temporary.scss, compiled by node-sass, minified by none) (12/12/2024 12:25pm) (A:358, B:358, C:0, D:0, F:0, J:0, K:0)      */
/*// Page status styles only show for logged-in users
.pagestatus {
   pointer-events: none; // prevent this element covering others
   position: absolute;
   z-index: 1;
   right: 0;
   left:0;
   text-align: center;
   color: #fff;
   font-size: 2.2rem;
   @media (min-width:768px){
     position: fixed;
     // z-index: 21; // Removed because it covers the search dropdown
     top: 160px;
   }
   body.homepage &, // hide on homepage
   body.details-page &, // hide on details pages
   body:not(.livewhale) & {  // hide for users who aren't logged in
     display: none;
   }
   body.page_tag_admin-pagestatus-inprogress &  {
    &:after {
    background-color: #E64C94;
      content: 'Page Status: In Progress';
      padding: 10px 20px;
      display: inline-block;
    }
   }
  body.page_tag_admin-pagestatus-readytoreview &  {
    &:after {
    background-color: #FFBF00;
      content: 'Page Status: Ready for Review';
      padding: 10px 20px;
      display: inline-block;
    }
   }
  body.page_tag_admin-pagestatus-approved &  {
    &:after {
    background-color: #800080;
      content: 'Page Status: Approved';
      padding: 10px 20px;
      display: inline-block;
    }
  }
  body.page_tag_admin-pagestatus-whales &  {
    &:after {
    background-color: #07C;
      content: 'Page Status: White Whale';
      padding: 10px 20px;
      display: inline-block;
    }
  }
  body.page_tag_admin-pagestatus-readyforlaunch &  {
    &:after {
    background-color: #50C878;
      content: 'Page Status: Ready for Launch';
      padding: 10px 20px;
      display: inline-block;
    }
  }
   > div {
   }
}*/