.elementor-16 .elementor-element.elementor-element-54e5f51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2ec5789{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-dc49364{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-b74da31{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6e4aae7{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-2b9d652{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-71ce116{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-78384e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-03f13f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-54e5f51 *//* 
  OPTION 2 CSS
  Parent Elementor container class:
  patio-hero-shell

  HTML widget class:
  patio-hero-bg-widget

  Adjust blue overlay strength using the variables below.
*/

.patio-hero-shell,
.patio-hero-shell * {
  box-sizing: border-box;
}

.patio-hero-shell {
  --patio-hero-bg-overlay-start: rgba(8, 27, 51, 0.68);
  --patio-hero-bg-overlay-mid: rgba(12, 50, 83, 0.42);
  --patio-hero-bg-overlay-end: rgba(6, 20, 38, 0.62);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  padding: clamp(96px, 10vw, 150px) clamp(22px, 5vw, 72px);
  background: #10263d;
}

/* Keeps normal Elementor content above the background */
.patio-hero-shell > :not(.patio-hero-bg-widget),
.patio-hero-shell > .e-con-inner > :not(.patio-hero-bg-widget) {
  position: relative;
  z-index: 2;
}

/* Makes the HTML widget behave like a true background layer */
.patio-hero-shell .patio-hero-bg-widget {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.patio-hero-shell .patio-hero-bg-widget .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.patio-hero-bg,
.patio-hero-bg__media,
.patio-hero-bg__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.patio-hero-bg {
  z-index: 0;
  overflow: hidden;
}

.patio-hero-bg__media {
  z-index: 0;
}

.patio-hero-bg__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 1200ms ease-in-out;
}

.patio-hero-bg__slide.is-active {
  opacity: 1;
}

.patio-hero-bg__overlay {
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      var(--patio-hero-bg-overlay-start) 0%,
      var(--patio-hero-bg-overlay-mid) 52%,
      var(--patio-hero-bg-overlay-end) 100%
    ),
    radial-gradient(
      circle at 18% 42%,
      rgba(72, 139, 190, 0.28) 0%,
      rgba(72, 139, 190, 0) 45%
    );
}

/* Optional polish for Elementor text/buttons inside this hero */
.patio-hero-shell h1,
.patio-hero-shell h2,
.patio-hero-shell h3,
.patio-hero-shell p {
  color: #ffffff;
}

.patio-hero-shell .elementor-button {
  border-radius: 999px;
}

/* Tablet */
@media (max-width: 1024px) {
  .patio-hero-shell {
    min-height: 620px;
    padding: 96px 34px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .patio-hero-shell {
    min-height: 560px;
    padding: 92px 22px 58px;
  }

  .patio-hero-bg__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(8, 27, 51, 0.32) 0%,
        rgba(8, 27, 51, 0.58) 42%,
        rgba(6, 20, 38, 0.82) 100%
      );
  }
}

@media (prefers-reduced-motion: reduce) {
  .patio-hero-bg__slide {
    transition: none;
  }
}/* End custom CSS */