.elementor .p-responsive{max-width:1200px;font-family:"Avenir 02";font-weight:300;font-size:clamp(1.000rem, calc(0.955rem + 0.227vw), 1.125rem) !important;color:var(--primary-black);text-align:center;}.elementor .p-responsive:hover,.elementor .p-responsive:focus-visible{p {
  opacity: 1;
}\n}.elementor .h2-responsive{font-family:"Avenir 02";font-size:38px;text-align:center;font-size: clamp(28px, calc(1.636rem + 0.568vw), 32px) !important;\n}.elementor .h3-responsive{color:var(--primary-black);text-align:center;font-size: clamp(18px, 1rem + 0.667vw, 24px) !important;\n}.elementor .h1-responsivo{max-width:60%;color:var(--primary-green);font-size: clamp(36px, calc(1.909rem + 1.705vw), 48px) !important;\n}.elementor .card-amenidad-ccm{height:100%;overflow:hidden;position:relative;z-index:1;padding:20px;border-radius:20px;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;&::before {
  content: '';
  background-color: oklch(69.3% 0 0 / 0.2);

  position: absolute;
  z-index: -2;
}

&::after {
  content: 'a';
  position: absolute;
  z-index: -1;
  top: 0;
  left:0;
  background-color: var(--campo-golf-color);

  width: 100%;
  height: 100%;
  border-radius: 100%;

    transform-origin: center center;
  transform: translate(-60%, -60%) scale(0);

    transition: transform .5s ease;
}\n}.elementor .card-amenidad-ccm:hover,.elementor .card-amenidad-ccm:focus-visible{&:after {
  transform:translate(-60%, -60%) scale(4);
}

& .span-indicator-amenidad {
  background-color:#FFF ;
}

span {
  color: #FFF !important;
}\n}.elementor .span-indicator-amenidad{width:100%;height:100%;min-height:58px;max-width:58px;max-height:58px;font-family:"Gilroy Bold";font-size:42px;color:var(--campo-golf-color);padding:10px;border-radius:100px;transition:all 150ms;display:flex;justify-content:center;align-items:center;}.elementor .card-infraestructura{position:relative;z-index:2;padding:20px;flex-direction:row;gap:10px;align-items:center;&:before {
  content: '';
  background-color: #ebebeb;
  position: absolute;
  z-index: -2;
} 

&:after {
  content: '';
  background-color: var(--campo-golf-color);
  position: absolute;
  z-index: -1;
  transform-origin:left center;
  transform: scaleX(0);
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform .25s ease;
}\n}.elementor .card-infraestructura:hover,.elementor .card-infraestructura:focus-visible{&:after {
  transform: scaleX(1);
}

& .span-indicator-infraestructura {
  background-color: #FFF;
}

& .p-responsive {
  color: #FFF !important;
}\n}.elementor .span-indicator-infraestructura{width:100%;height:100%;min-height:68px;max-width:68px;max-height:68px;font-family:"Gilroy Bold";font-size:42px;color:var(--campo-golf-color);padding:10px;border-radius:100px;transition:all 150ms;display:flex;justify-content:center;align-items:center;}.elementor .card-razones-inversion{overflow:hidden;position:relative;padding:0px;border-radius:20px;}.elementor .card-razones-inversion:hover,.elementor .card-razones-inversion:focus-visible{p { 
  opacity: 1;
}

img {
  transform: scale(1.1);
}

.content-card-invertir {
  background-image: linear-gradient(
      to right,
      hsla(0, 0%, 0%, .75),
      hsla(0, 0%, 0%, 0)
  );
}\n}.elementor .content-card-invertir{height:100%;position:absolute;inset-block-start:0px;z-index:1;padding:40px;background-image:linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:all 250ms;flex-direction:column;gap:20px;}.elementor .card-cotizador{text-align:center;padding:12px;border-radius:12px;background-color:hsla(0, 0%, 61%, 0.2);flex-direction:column;gap:2px;}