.elementor-405987 .elementor-element.elementor-element-a81095c{--display:flex;--min-height:500px;--justify-content:center;}.elementor-405987 .elementor-element.elementor-element-a81095c:not(.elementor-motion-effects-element-type-background), .elementor-405987 .elementor-element.elementor-element-a81095c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.pakmen.com/wp-content/uploads/2025/12/pakmen-courts-birthday-rental-banner.png");background-position:center center;background-size:cover;}.elementor-405987 .elementor-element.elementor-element-8f773a5 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-405987 .elementor-element.elementor-element-45a9906 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-405987 .elementor-element.elementor-element-bc88ded img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-405987 .elementor-element.elementor-element-4b214ab img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-405987 .elementor-element.elementor-element-5282763 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-405987 .elementor-element.elementor-element-0c8f261 > .elementor-widget-container{background-color:#00000099;padding:30px 0px 30px 0px;}.elementor-405987 .elementor-element.elementor-element-0c8f261{text-align:center;}.elementor-405987 .elementor-element.elementor-element-0c8f261 .elementor-heading-title{color:#FFFFFF;}.elementor-405987 .elementor-element.elementor-element-bd1f2bf{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-405987 .elementor-element.elementor-element-53af663{font-size:30px;}.elementor-405987 .elementor-element.elementor-element-0cff4b0{font-size:16px;}.elementor-405987 .elementor-element.elementor-element-5ea3706{font-size:20px;}.elementor-405987 .elementor-element.elementor-element-87f077b{font-size:20px;}.elementor-405987 .elementor-element.elementor-element-e523a4d{font-size:20px;}.elementor-405987 .elementor-element.elementor-element-cd81c9a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-405987 .elementor-element.elementor-element-cd81c9a{text-align:center;}/* Start custom CSS for container, class: .elementor-element-a81095c */.pak-balloons-wrap {
  position: relative;
  overflow: hidden;
  min-height: 500px;
}

/* Balloon base */
.pak-balloon {
  position: absolute;
  pointer-events: none;
  will-change: transform;
}

/* Smooth feel */
.pak-balloon img {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes roamX {
  0%   { transform: translateX(0); }
  100% { transform: translateX(85vw); }
}

@keyframes roamY {
  0%   { transform: translateY(0); }
  100% { transform: translateY(70vh); }
}

/* Balloon 1 */
.pak-balloon:nth-of-type(1) {
  top: 5%;
  left: 5%;
  width: 80px;
  animation:
    roamX 32s linear infinite alternate,
    roamY 26s ease-in-out infinite alternate;
}

/* Balloon 2 */
.pak-balloon:nth-of-type(2) {
  top: 15%;
  left: 60%;
  width: 70px;
  animation:
    roamX 40s linear infinite alternate-reverse,
    roamY 34s ease-in-out infinite alternate;
}

/* Balloon 3 */
.pak-balloon:nth-of-type(3) {
  top: 55%;
  left: 10%;
  width: 95px;
  animation:
    roamX 36s linear infinite alternate,
    roamY 28s ease-in-out infinite alternate-reverse;
}

/* Balloon 4 */
.pak-balloon:nth-of-type(4) {
  top: 65%;
  left: 70%;
  width: 85px;
  animation:
    roamX 44s linear infinite alternate-reverse,
    roamY 30s ease-in-out infinite alternate;
}

/* Balloon 5 */
.pak-balloon:nth-of-type(5) {
  top: 35%;
  left: 40%;
  width: 75px;
  animation:
    roamX 50s linear infinite alternate,
    roamY 38s ease-in-out infinite alternate-reverse;
}

@keyframes wobble {
  0%   { rotate: -2deg; }
  50%  { rotate: 2deg; }
  100% { rotate: -2deg; }
}

.pak-balloon {
  animation-timing-function: ease-in-out;
}

.pak-balloon img {
  animation: wobble 6s ease-in-out infinite;
}

.pak-balloons-wrap .pak-balloon{
  position: absolute;
  pointer-events: none;
  z-index: 2;
  will-change: top,left,transform;
}

.pak-balloons-wrap .pak-balloon img{
  display:block;
  width:100%;
  height:auto;
}

/* Optional gentle wobble */
@keyframes wobble {
  0%,100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}
.pak-balloons-wrap .pak-balloon img{
  animation: wobble 6s ease-in-out infinite;
}

/* Each balloon gets its own path (top/left stay within 0–88%) */
@keyframes drift1 {
  0%   { left: 6%;  top: 10%; }
  25%  { left: 70%; top: 18%; }
  50%  { left: 82%; top: 65%; }
  75%  { left: 20%; top: 78%; }
  100% { left: 6%;  top: 10%; }
}

@keyframes drift2 {
  0%   { left: 78%; top: 8%; }
  30%  { left: 18%; top: 22%; }
  60%  { left: 10%; top: 70%; }
  100% { left: 78%; top: 8%; }
}

@keyframes drift3 {
  0%   { left: 12%; top: 55%; }
  25%  { left: 82%; top: 40%; }
  55%  { left: 70%; top: 78%; }
  100% { left: 12%; top: 55%; }
}

@keyframes drift4 {
  0%   { left: 60%; top: 72%; }
  35%  { left: 10%; top: 60%; }
  70%  { left: 80%; top: 20%; }
  100% { left: 60%; top: 72%; }
}

@keyframes drift5 {
  0%   { left: 40%; top: 20%; }
  25%  { left: 8%;  top: 40%; }
  55%  { left: 75%; top: 58%; }
  80%  { left: 30%; top: 82%; }
  100% { left: 40%; top: 20%; }
}

/* Apply sizes + animation timings */
.pak-balloons-wrap .balloon-1 { width: 85px; animation: drift1 34s linear infinite; }
.pak-balloons-wrap .balloon-2 { width: 70px; animation: drift2 40s linear infinite; }
.pak-balloons-wrap .balloon-3 { width: 95px; animation: drift3 38s linear infinite; }
.pak-balloons-wrap .balloon-4 { width: 80px; animation: drift4 44s linear infinite; }
.pak-balloons-wrap .balloon-5 { width: 75px; animation: drift5 50s linear infinite; }/* End custom CSS */