/* Site Variables */
/* Mixins */
/* Global Styles */
@media (max-width: 767px) {
  .center-mobile {
    text-align: center;
    margin: 0 auto;
  }
  .hide-mobile {
    display: none;
  }
  .sticky-mobile {
    position: sticky !important;
    -webkit-position: sticky;
  }
}
@media (max-width: 1023px) {
  .center-tablet {
    text-align: center;
    margin: 0 auto;
  }
  .hide-tablet {
    display: none;
  }
}
@media (min-width: 1339px) {
  .center-desktop {
    text-align: center;
    margin: 0 auto;
  }
  .hide-desktop {
    display: none;
  }
}
section {
  position: relative;
}
section .site-container {
  margin: 0 auto !important;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1023px) {
  section .site-container {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section .site-container.is-layout-flex {
    flex-wrap: wrap;
  }
  section .site-container.is-layout-flex > * {
    flex-basis: 100%;
  }
}
section .site-container.container-left {
  max-width: calc(var(--global-content-width) * 0.5);
  margin-left: auto;
  margin-right: 0;
}
section .site-container.container-right {
  max-width: calc(var(--global-content-width) * 0.5);
  margin-left: 0;
  margin-right: auto;
}
section .site-container .extend-right {
  margin-right: calc((var(--global-content-width) - 100vw) / 2 - var(--global-content-edge-padding));
}
@media (min-width: 1339px) {
  section .site-container .extend-right {
    width: calc(100% - ((var(--global-content-width) - 100vw) / 2 - var(--global-content-edge-padding))) !important;
    max-width: none !important;
  }
}
@media (max-width: 1023px) {
  section .site-container .extend-right {
    margin-right: calc(var(--global-content-edge-padding) * -1);
  }
}
section .site-container .extend-right .carousel-slider__container {
  width: 100%;
}
section .site-container .extend-right img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
section .site-container .extend-right.flat-edge img {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
section .site-container .extend-left {
  margin-left: calc((var(--global-content-width) - 100vw) / 2 - var(--global-content-edge-padding));
}
@media (max-width: 1023px) {
  section .site-container .extend-left {
    margin-left: calc(var(--global-content-edge-padding) * -1);
  }
}
section .site-container .extend-left img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section .site-container .extend-left.flat-edge img {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

section.wp-block-group.has-background {
  padding: 0;
}

.wp-block-group__inner-container {
  height: 100%;
}

.gap-large {
  gap: calc(var(--global-content-edge-padding) * 2);
}

.gap-standard {
  gap: var(--global-content-edge-padding);
}

.gap-0 {
  gap: 0;
}

@media (max-width: 767px) {
  .is-position-sticky {
    position: relative;
  }
}

.pin-spacer .is-position-sticky {
  flex-basis: 100% !important;
}

.eyebrow {
  margin: 0;
}

figure.wp-block-image {
  margin: 0;
}

.glass {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
}

.wp-block-separator {
  width: 100%;
  border-top: 1px solid;
}

.zindex-1 {
  z-index: 1 !important;
}

.zindex-10 {
  z-index: 10 !important;
}

.block-editor-page.post-content-style-boxed .editor-styles-wrapper:before,
.admin-color-pcs-boxed.editor-styles-wrapper:before {
  background: transparent;
}

.editor-styles-wrapper .wp-block-separator {
  width: 100%;
  border-top: 1px solid;
}

.editor-styles-wrapper .site-container,
.block-editor-iframe__html .site-container {
  padding: 0 var(--global-content-edge-padding) !important;
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  margin: 0;
}

.block-editor-iframe__html section.wrapper-overlap-container {
  width: 75% !important;
  margin: 20px auto !important;
}

.block-editor-iframe__html section.wrapper-overlap-container::before {
  content: "";
  width: 150%;
  position: absolute;
  top: 50%;
  border-top: 1px solid black;
  left: -25%;
  z-index: -1;
}

/* Blocks */
/* Icon Box */
.wp-block-perlemedia-icon-box {
  text-decoration: none;
}
.wp-block-perlemedia-icon-box .icon-box-wrapper.center {
  text-align: center;
}
.wp-block-perlemedia-icon-box .icon-box-wrapper.center .icon-box__icon {
  margin: 0 auto;
}
.wp-block-perlemedia-icon-box .icon-box-wrapper.left-block {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .wp-block-perlemedia-icon-box {
    max-width: unset;
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .wp-block-perlemedia-icon-box {
    max-width: unset;
    min-width: 100%;
  }
}

@media (max-width: 1023px) {
  .editor-styles-wrapper .wp-block-perlemedia-icon-box {
    max-width: unset;
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .editor-styles-wrapper .wp-block-perlemedia-icon-box {
    max-width: unset;
    min-width: 100%;
  }
}

/* Block - Image Card */
.wp-block-perlemedia-image-card .image-card-wrapper .image-card__image-wrapper {
  position: relative;
}
.wp-block-perlemedia-image-card .image-card-wrapper .image-card__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: 0.4s opacity ease-in-out;
}
.wp-block-perlemedia-image-card .image-card-wrapper .image-card__image-wrapper img.image-card__image--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.wp-block-perlemedia-image-card .image-card-wrapper .image-card__content-wrapper {
  display: flex;
  flex-direction: column;
}
.wp-block-perlemedia-image-card .image-card-wrapper.overlay {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.wp-block-perlemedia-image-card .image-card-wrapper.overlay .image-card__content-wrapper {
  position: absolute;
}
.wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__description,
.wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__button {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.4s all ease-in-out;
}
.wp-block-perlemedia-image-card .image-card-wrapper.image-left {
  display: flex;
}
.wp-block-perlemedia-image-card .image-card-wrapper.image-left .image-card__content-wrapper {
  margin-left: -4rem;
  z-index: 2;
  justify-content: center;
}
.wp-block-perlemedia-image-card .image-card-wrapper.image-right {
  display: flex;
}
.wp-block-perlemedia-image-card .image-card-wrapper.image-right .image-card__image-wrapper {
  order: 2;
}
.wp-block-perlemedia-image-card .image-card-wrapper.image-right .image-card__content-wrapper {
  order: 1;
  margin-right: -4rem;
  z-index: 2;
  justify-content: center;
}
.wp-block-perlemedia-image-card:hover .image-card__image-wrapper img.image-card__image--hover {
  opacity: 1;
}
.wp-block-perlemedia-image-card:hover .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__description,
.wp-block-perlemedia-image-card:hover .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__button {
  opacity: 1;
  max-height: 500px;
}
@media (max-width: 767px) {
  .wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__description,
  .wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__button {
    opacity: 1;
    max-height: unset;
    overflow: visible;
  }
  .wp-block-perlemedia-image-card .image-card-wrapper.image-left .image-card__image-wrapper {
    width: 100%;
  }
  .wp-block-perlemedia-image-card .image-card-wrapper.image-right .image-card__image-wrapper {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .editor-styles-wrapper .wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__description,
  .editor-styles-wrapper .wp-block-perlemedia-image-card .image-card-wrapper.overlay.overlay-hover .image-card__content-wrapper .image-card__button {
    opacity: 1;
    max-height: unset;
    overflow: visible;
  }
  .editor-styles-wrapper .wp-block-perlemedia-image-card .image-card-wrapper.image-left .image-card__image-wrapper {
    width: 100%;
  }
  .editor-styles-wrapper .wp-block-perlemedia-image-card .image-card-wrapper.image-right .image-card__image-wrapper {
    width: 100%;
  }
}

/* Block - Triple Image Grid */
.wp-block-perlemedia-triple-image-grid .triple-image-grid.left figure {
  grid-column: 2;
}
.wp-block-perlemedia-triple-image-grid .triple-image-grid.left figure:nth-child(1) {
  grid-column: 1;
  grid-row: span 2;
}
.wp-block-perlemedia-triple-image-grid .triple-image-grid.right figure {
  grid-column: 1;
}
.wp-block-perlemedia-triple-image-grid .triple-image-grid.right figure:nth-child(1) {
  grid-column: 2;
  grid-row: 1/span 2;
}
/* General Carousel Slider */
.wp-block-group.secondary-content, .wp-block-group.primary-content {
  min-width: 0;
}
.wp-block-group.secondary-content .wp-block-group__inner-container, .wp-block-group.primary-content .wp-block-group__inner-container {
  width: 100%;
  max-width: 100%;
}
.wp-block-group.secondary-content .wp-block-group__inner-container.is-layout-constrained, .wp-block-group.primary-content .wp-block-group__inner-container.is-layout-constrained {
  min-width: 0;
}

.is-layout-constrained,
.wp-block-group__inner-container.is-layout-constrained {
  min-width: 0;
}
.is-layout-constrained > .wp-block-perlemedia-carousel-slider,
.wp-block-group__inner-container.is-layout-constrained > .wp-block-perlemedia-carousel-slider {
  width: 100%;
  max-width: 100%;
}

.swiper,
.swiper-container,
[class*=carousel] {
  transform: translate3d(0, 0, 0) !important;
  will-change: auto !important;
}

.wp-block-perlemedia-carousel-slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.is-layout-constrained > .wp-block-perlemedia-carousel-slider, .wp-block-group__inner-container.is-layout-constrained > .wp-block-perlemedia-carousel-slider {
  width: 100%;
  max-width: 100%;
}
.wp-block-perlemedia-carousel-slider[data-vertical-align=center] .swiper-wrapper, .wp-block-perlemedia-carousel-slider[data-vertical-align=top] .swiper-wrapper, .wp-block-perlemedia-carousel-slider[data-vertical-align=bottom] .swiper-wrapper {
  align-items: var(--slide-vertical-align);
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container {
  display: flex;
  flex-direction: column;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container .carousel-slider__slides {
  display: flex;
  flex: 1;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container .carousel-slider__slides .swiper-wrapper {
  align-items: stretch;
  display: flex;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container .carousel-slider__slides .swiper-wrapper .swiper-slide {
  height: var(--max-slide-height, auto);
  display: flex;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container .carousel-slider__slides .swiper-wrapper .swiper-slide > * {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: var(--slide-vertical-align);
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true] .carousel-slider__container .carousel-slider__slides .swiper-wrapper .swiper-slide > * img {
  width: 100%;
  flex: 1;
  object-fit: cover;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true][data-max-height]:not([data-max-height=""]) .carousel-slider__slides {
  max-height: var(--max-slide-height);
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true][data-max-height]:not([data-max-height=""]) .swiper-slide {
  height: var(--max-slide-height, 100%);
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true][data-max-height]:not([data-max-height=""]) .swiper-slide > * {
  height: 100%;
  overflow: hidden;
}
.wp-block-perlemedia-carousel-slider[data-equal-height=true][data-max-height]:not([data-max-height=""]) .swiper-slide img {
  height: 100%;
}
.wp-block-perlemedia-carousel-slider .carousel-slider__container {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.wp-block-perlemedia-carousel-slider .carousel-slider__slides {
  width: 100%;
  max-width: 100%;
}
.wp-block-perlemedia-carousel-slider .carousel-slider__slides.swiper .swiper-wrapper {
  width: 100%;
}
.wp-block-perlemedia-carousel-slider .carousel-slider__slides.swiper .swiper-slide {
  flex-shrink: 0;
}
.wp-block-perlemedia-carousel-slider .gsap-split-text {
  opacity: 0;
  line-height: 1;
}
.wp-block-perlemedia-carousel-slider .gsap-split-text .split-word {
  padding: 0.75rem 0;
}
.editor-styles-wrapper .carousel-slider[data-equal-height=true] .carousel-slider__editor-slides {
  align-items: stretch;
}
.editor-styles-wrapper .carousel-slider[data-equal-height=true] .carousel-slider__editor-slides > * {
  height: 100% !important;
  width: 100% !important;
  max-height: var(--max-slide-height, none);
}
.editor-styles-wrapper .carousel-slider[data-equal-height=true] .carousel-slider__editor-slides img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}
.editor-styles-wrapper .carousel-slider[data-equal-height=true][data-vertical-align=center] .carousel-slider__editor-slides > .wp-block, .editor-styles-wrapper .carousel-slider[data-equal-height=true][data-vertical-align=top] .carousel-slider__editor-slides > .wp-block, .editor-styles-wrapper .carousel-slider[data-equal-height=true][data-vertical-align=bottom] .carousel-slider__editor-slides > .wp-block {
  display: flex;
  align-items: var(--slide-vertical-align);
}
/* Block - Shape Divider */
.wp-block-perlemedia-shape-divider {
  z-index: 1;
  position: relative;
}
.editor-styles-wrapper .wp-block-perlemedia-shape-divider {
  max-width: 100% !important;
}