.elementor .btn-primary{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-sm);color:var(--white);padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:12px;border-width:1px;border-color:var(--primary-brown);border-style:solid;background-color:var(--primary-brown);}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--primary-brown);border-width:1px;border-color:var(--primary-brown);border-style:solid;background-color:var(--white);}.elementor .section-padding{padding-block-start:var(--spacing-xl);padding-block-end:var(--spacing-xl);padding-inline-start:var(--spacing-lg);padding-inline-end:var(--spacing-lg);display:flex;flex-direction:column;gap:0px;}.elementor .hero-title{font-family:var(--font-heading);font-weight:400;font-size:90px;color:var(--white);letter-spacing:6px;line-height:100%;text-align:center;text-transform:uppercase;}.elementor .heading-text{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-2xl);color:var(--primary-brown);letter-spacing:3px;text-align:center;}.elementor .para-text{width:90%;font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-sm);color:var(--body-gray);text-align:center;}.elementor .programs-para{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-sm);color:var(--white);text-align:start;}.elementor .programs-heading{font-family:var(--font-heading);font-weight:400;font-size:90px;color:var(--white);text-align:start;}.elementor .tabs{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-xs);color:var(--white);text-align:center;padding:5px;border-radius:999px;border-width:1px;border-color:var(--white);border-style:solid;background-color:#722B0D00;}.elementor .tabs:hover,.elementor .tabs:focus-visible{color:var(--primary-brown);background-color:var(--white);}.elementor .btn-white{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-xs);color:var(--primary-brown);line-height:100%;padding-block-start:var(--font-size-xs);padding-block-end:var(--font-size-xs);padding-inline-start:var(--spacing-lg);padding-inline-end:var(--spacing-lg);border-radius:12px;background-color:var(--white);display:inline-block;justify-content:center;}.elementor .tabs-main{padding-block-start:60px;padding-block-end:45px;padding-inline-start:60px;padding-inline-end:60px;border-radius:25px;background-image:linear-gradient(180deg, rgb(0,0,0) 0%,#00000000 10%),url("https://o2resort.digiproms.com/wp-content/uploads/2026/06/o2-resort-valle-de-guadalupe-fitness-movement-outdoor-luxury-1024x559.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;gap:20px;justify-content:flex-end;}.elementor .heading-accent{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-2xl);color:var(--accent);letter-spacing:3px;text-align:start;}.elementor .terstimonial-text{font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-xs);}.elementor .testimonial-title{font-family:var(--font-primary);font-weight:600;font-size:var(--font-size-sm);color:var(--heading-text-2);letter-spacing:0%;line-height:100%;text-align:start;}