.elementor-11290 .elementor-element.elementor-element-fb3d00b{--display:flex;--min-height:500px;--justify-content:flex-end;--overlay-opacity:1;--border-radius:0px 0px 20px 20px;--margin-top:-145px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:0;}.elementor-11290 .elementor-element.elementor-element-fb3d00b:not(.elementor-motion-effects-element-type-background), .elementor-11290 .elementor-element.elementor-element-fb3d00b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jamaicabeachrvresort.com/wp-content/uploads/2026/01/pier-bottom-layer.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11290 .elementor-element.elementor-element-fb3d00b::before, .elementor-11290 .elementor-element.elementor-element-fb3d00b > .elementor-background-video-container::before, .elementor-11290 .elementor-element.elementor-element-fb3d00b > .e-con-inner > .elementor-background-video-container::before, .elementor-11290 .elementor-element.elementor-element-fb3d00b > .elementor-background-slideshow::before, .elementor-11290 .elementor-element.elementor-element-fb3d00b > .e-con-inner > .elementor-background-slideshow::before, .elementor-11290 .elementor-element.elementor-element-fb3d00b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 58%, #FFFFFF 94%);}.elementor-11290 .elementor-element.elementor-element-d8a05d8{--display:flex;--position:absolute;--min-height:387px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-11290 .elementor-element.elementor-element-d8a05d8:not(.elementor-motion-effects-element-type-background), .elementor-11290 .elementor-element.elementor-element-d8a05d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(193deg, var( --e-global-color-text ) 22%, #00000000 39%);}.elementor-11290 .elementor-element.elementor-element-d8a05d8.e-con{--align-self:flex-end;}body:not(.rtl) .elementor-11290 .elementor-element.elementor-element-d8a05d8{right:0px;}body.rtl .elementor-11290 .elementor-element.elementor-element-d8a05d8{left:0px;}.elementor-11290 .elementor-element.elementor-element-b765b92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11290 .elementor-element.elementor-element-b765b92.e-con{--align-self:flex-end;}.elementor-11290 .elementor-element.elementor-element-3640298.elementor-element{--align-self:flex-end;}.elementor-11290 .elementor-element.elementor-element-3640298 .elementor-icon-box-wrapper{text-align:end;}.elementor-11290 .elementor-element.elementor-element-3640298 .elementor-icon-box-title, .elementor-11290 .elementor-element.elementor-element-3640298 .elementor-icon-box-title a{font-size:28px;}@media(min-width:768px){.elementor-11290 .elementor-element.elementor-element-fb3d00b{--width:100%;}.elementor-11290 .elementor-element.elementor-element-d8a05d8{--width:70%;}.elementor-11290 .elementor-element.elementor-element-b765b92{--width:40%;}}/* Start custom CSS for icon-box, class: .elementor-element-3640298 */#galveston-fun-pier .elementor-icon {
  display: inline-flex;
  animation: galvestonPinBounce 1.6s infinite ease-in-out;
  transform-origin: center bottom;
}

@keyframes galvestonPinBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb3d00b */div#pleasure-pier {
    background-position: top center !important;
    background-repeat: no-repeat;
    background-size: cover;
    
}/* End custom CSS */