.elementor-2088 .elementor-element.elementor-element-4662828f:not(.elementor-motion-effects-element-type-background), .elementor-2088 .elementor-element.elementor-element-4662828f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vibehoteles.com/wp-content/uploads/2025/11/LovePoints_fondo_img1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-2088 .elementor-element.elementor-element-4662828f > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, #0E0B07 0%, #0E0B0700 82%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2088 .elementor-element.elementor-element-4662828f > .elementor-container{max-width:700px;}.elementor-2088 .elementor-element.elementor-element-4662828f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 100px 0px;}.elementor-2088 .elementor-element.elementor-element-6a2bcdc > .elementor-element-populated{text-align:center;}.elementor-2088 .elementor-element.elementor-element-7b0b5a48 img{width:43%;}.elementor-2088 .elementor-element.elementor-element-d7d7929{padding:30px 0px 25px 0px;}.elementor-2088 .elementor-element.elementor-element-d7d7929 .elementor-heading-title{color:var( --e-global-color-6070abb );}.elementor-2088 .elementor-element.elementor-element-8c69112{padding:0px 0px 30px 0px;color:var( --e-global-color-6070abb );}.elementor-2088 .elementor-element.elementor-element-f936188 .elementor-button{background-color:transparent;fill:var( --e-global-color-6070abb );color:var( --e-global-color-6070abb );background-image:linear-gradient(90deg, #2400BF 0%, #FF2700 100%);}.elementor-2088 .elementor-element.elementor-element-f936188.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-2088 .elementor-element.elementor-element-f936188 .elementor-button:hover, .elementor-2088 .elementor-element.elementor-element-f936188 .elementor-button:focus{color:var( --e-global-color-6070abb );}.elementor-2088 .elementor-element.elementor-element-f936188 .elementor-button:hover svg, .elementor-2088 .elementor-element.elementor-element-f936188 .elementor-button:focus svg{fill:var( --e-global-color-6070abb );}@media(max-width:767px){.elementor-2088 .elementor-element.elementor-element-4662828f:not(.elementor-motion-effects-element-type-background), .elementor-2088 .elementor-element.elementor-element-4662828f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:30% 50%;}.elementor-2088 .elementor-element.elementor-element-f936188.elementor-element{--align-self:stretch;}}/* Start custom CSS for button, class: .elementor-element-f936188 */#lovepoints_button .elementor-button    {
  position: relative;
  border: none;
  border-radius: 4px;

  background: linear-gradient(
    90deg,
    var(--e-global-color-e1fd55c), 
    var(--e-global-color-94c0a81),  /* rojo     #FF3333 */
   
   
    var(--e-global-color-e1fd55c)   /* cierra el loop   */
  );
  background-size: 300% 300%;
  background-position: 0% 50%;
  transition: background-position 0.3s ease;
}

#lovepoints_button .elementor-button:hover {
  animation: border-spin 2s linear infinite;
}

@keyframes border-spin {
  0%   { background-position: 0%   50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0%   50%; }
}/* End custom CSS */