.elementor .tagline{font-weight:500;font-size:14px;letter-spacing:0.1em;line-height:1.3;text-transform:uppercase;}.elementor .btn{font-family:Montserrat;font-weight:600;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:2.4rem;padding-inline-end:2.4rem;border-radius:300px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;white-space: nowrap;\n}.elementor .btn--primary{color:var(--secondary);background-color:var(--primary);transition:transform 0.18s, filter 0.18ms;}.elementor .btn--primary:hover,.elementor .btn--primary:focus-visible{filter:brightness(1.1);}.elementor .btn--secondary{color:var(--White);border-width:1px;border-color:rgba(255, 255, 255, 0.5);border-style:solid;background-color:var(--transparent);transition:background-color 0.18s;}.elementor .btn--secondary:hover,.elementor .btn--secondary:focus-visible{color:var(--secondary);background-color:var(--White);}.elementor .header__menu-item{font-weight:500;font-size:15px;color:var(--White);letter-spacing:0.1em;text-transform:uppercase;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1rem;padding-inline-end:1rem;display:block;white-space: nowrap;\n}.elementor .header__menu-item:hover,.elementor .header__menu-item:focus-visible{color:var(--primary);}.elementor .header__menu-item--with-submenu{margin-inline-end:0.4rem;transition:all 0ms;display:flex;gap:0.4rem;align-items:center;}.elementor .header__menu-item--with-submenu:hover,.elementor .header__menu-item--with-submenu:focus-visible{background-color:#ffffff00;}.elementor .header__submenu{min-width:min(560px,80vw);position:absolute;inset-block-start:100%;inset-inline-start:50%;column-gap:1.5rem;padding:1.75rem;border-radius:24px;border-width:1px;border-color:rgba(255,255,255,.12);border-style:solid;background-color:var(--secondary);box-shadow:0px 24px 60px -24px rgba(41,41,41,.6);display:none;row-gap:2.5rem;grid-auto-flow:column;grid-auto-columns:1fr;animation:fade .18s ease both;\n}.elementor .header__submenu-column{display:grid;gap:0.9rem;ul {
  display: grid;
  gap: 0.55rem;
  font-size: 16px; line-height: 1.33;
  color: rgba(255, 255, 255, 0.65);
  list-style: none;
  padding-inline-start: 0;
}

a {
  color: inherit;
}

a:hover {
  color: #C49A48;
}\n}.elementor .header__submenu-heading{font-weight:600;font-size:1.05rem;}.elementor .rlf-stats{border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--grey-border);border-style:solid;display:grid;gap:clamp(1rem, 1.6vw, 1.5rem);grid-template-columns:repeat(3, minmax(0px, 1fr));}.elementor .rlf-stats__stat{padding-block-start:2rem;padding-inline-end:1.5rem;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:1px;border-color:var(--grey-border);border-style:solid;}.elementor .rlf-stats__stat-title{font-weight:400;font-size:50px;letter-spacing:-0.04em;line-height:0.8;font-variant-numeric: tabular-nums;\n}.elementor .rlf-stats__stat-text{max-width:26ch;font-size:16px;line-height:1.33;margin-block-start:0.75rem;}.elementor .rlf-accordion{height:560px;display:flex;gap:16px;overflow-x: visible;
scroll-snap-type: none;\n}.elementor .rlf-accordion__tab{min-width:0px;overflow:hidden;position:relative;color:var(--White);border-radius:24px;flex:635 1 0%;isolation: isolate;
scroll-snap-align: start;
transition: flex-grow 0.62s cubic-bezier(0.23, 1, 0.32, 1);\n}.elementor .rlf-accordion__top-gradient{position:absolute;background: repeating-linear-gradient(135deg, transparent 0px, transparent 22px, rgba(255, 255, 255, 0.04) 22px, rgba(255, 255, 255, 0.04) 23px) rgb(51, 51, 51);
inset: 0;\n}.elementor .rlf-accordion__cover-image{position:absolute;background-image:url("https://realifefit.com/wp-content/uploads/2026/09/live-thumb-577x1024.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:50% 30%;opacity:0%;filter:contrast(105%) grayscale(100%);inset: 0;
transform: scale(1.04);
transition: opacity 0.62s cubic-bezier(0.23, 1, 0.32, 1);\n}.elementor .rlf-accordion__video{width:100%;height:100%;object-fit:cover;position:absolute;opacity:100%;filter:grayscale(0%);inset: 0;
transform: scale(1);
transition: filter 0.62s cubic-bezier(0.23, 1, 0.32, 1), transform 0.62s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.62s cubic-bezier(0.23, 1, 0.32, 1);\n}.elementor .rlf-accordion__bottom-gradient{position:absolute;opacity:100%;background: linear-gradient(to top, rgb(41, 41, 41) 0%, rgba(41, 41, 41, 0) 80%);
inset: 0;
transition: opacity 0.62s cubic-bezier(0.23, 1, 0.32, 1);\n}.elementor .rlf-accordion__tab-title{position:absolute;inset-inline-end:0px;inset-block-end:28px;inset-inline-start:0px;opacity:0%;transition:opacity 0.26s;display:grid;place-items: center;\n}.elementor .rlf-accordion__tab-title-text{font-weight:600;font-size:15px;color:var(--White);letter-spacing:0.1em;text-transform:uppercase;transform: rotate(
180deg);
writing-mode: vertical-rl;\n}.elementor .rlf-accordion__tab-text-container{width:min(100%, 520px);position:absolute;inset-block-end:0px;inset-inline-start:0px;padding:32px;opacity:100%;pointer-events: none;
transform: none;
transition: opacity 0.62s cubic-bezier(0.23, 1, 0.32, 1) 0.14s, transform 0.62s cubic-bezier(0.23, 1, 0.32, 1) 0.14s;\n}.elementor .rlf-accordion__tab-number{font-weight:500;font-size:14px;color:var(--primary);letter-spacing:0.1em;text-transform:uppercase;margin-block-end:0.75rem;}.elementor .rlf-accordion__tab-heading{font-weight:600;font-size:35px;letter-spacing:-0.03em;line-height:1;display:flex;gap:10px;align-items:center;}.elementor .rlf-accordion__tab-text{max-width:42ch;font-size:16px;color:rgba(255, 255, 255, 0.8);line-height:1.4;margin-block-start:0.75rem;}.elementor .rlf-tablist{padding-block-end:0.5rem;margin-block-end:clamp(1.75rem, 2.9vw, 2.94rem);display:flex;gap:0.4rem;overflow-x: auto;
.rlf-tablist__tab[aria-selected="true"] {
  border: 1px solid rgb(41, 41, 41);
  background: rgb(41, 41, 41);
  color: rgb(255, 255, 255);
}\n}.elementor .rlf-tablist__tab{font-weight:500;font-size:15px;color:var(--Text);letter-spacing:0.1em;text-transform:uppercase;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1.4rem;padding-inline-end:1.4rem;border-radius:999px;border-width:1px;border-color:var(--grey-border);border-style:solid;transition:color 0.18s, background-color 0.18s;white-space: nowrap;\n}.elementor .rlf-tablist__tab:hover,.elementor .rlf-tablist__tab:focus-visible{color:var(--Text);background-color:var(--transparent);}.elementor .rlf-tablist__tab:focus{color:var(--Text);background-color:var(--transparent);}.elementor .rlf-tabpanel{display:grid;gap:clamp(1.5rem, 4vw, 4rem);grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center;animation: 0.28s ease 0s 1 normal both running fade;

&[hidden] {
  display: none;
}\n}.elementor .rlf-tabpanel__text{max-width:62ch;margin-block-start:1rem;}.elementor .rlf-tabpanel__image{overflow:hidden;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:24px;}.elementor .rlf-principles-grid{display:grid;gap:clamp(1rem, 1.6vw, 1.5rem);grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));}.elementor .rlf-principles-grid__item{padding-block-start:1.25rem;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:rgba(255, 255, 255, 0.18);border-style:solid;display:grid;gap:0.6rem;}.elementor .rlf-principles-grid__item-text{font-size:16px;color:rgba(255, 255, 255, 0.62);line-height:1.33;}.elementor .footer__menu-title{font-weight:500;font-size:14px;color:rgba(255, 255, 255, 0.5);letter-spacing:0.1em;text-transform:uppercase;margin-block-end:1.1rem;}.elementor .header__mobile-nav{width:100%;height:100dvh;position:fixed;inset-block-start:0px;inset-inline-start:0px;display:none;animation: 0.25s ease 0s 1 normal both running fade;
overflow-y: auto;\n}.elementor .plan-card{color:var(--secondary);padding:clamp(1.5rem, 2.4vw, 2.25rem);border-radius:24px;background-color:var(--primary);display:flex;flex-direction:column;gap:1.5rem;}.elementor .plan-card__header{display:flex;flex-direction:column;gap:0.75rem;}.elementor .plan-card__title{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .plan-card__header-tag{font-weight:600;font-size:13px;color:var(--secondary);letter-spacing:0.1em;text-transform:uppercase;padding-block-start:0.4rem;padding-block-end:0.4rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-radius:999px;background-color:rgba(41, 41, 41, 0.14);}.elementor .plan-card__header-desc{max-width:44ch;font-size:16px;color:rgba(41, 41, 41, 0.74);line-height:1.4;}.elementor .plan-card__pricing{display:flex;flex-direction:column;gap:0.9rem;}.elementor .plan-card__pricing-monthly-container{display:flex;gap:0.5rem;align-items: baseline;\n}.elementor .plan-card__pricing-monthly-price{font-weight:400;font-size:clamp(42px, 4vw, 56px);letter-spacing:-0.04em;line-height:0.85;font-variant-numeric: tabular-nums;\n}.elementor .plan-card__pricing-recommendation{padding-block-start:0.9rem;padding-block-end:0.9rem;padding-inline-start:1.1rem;padding-inline-end:1.1rem;border-radius:16px;background-color:rgba(41, 41, 41, 0.1);display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .plan-card__pricing-recc-text-container{display:flex;flex-direction:column;gap:0.2rem;}.elementor .plan-card__pricing-recc-title{font-weight:600;font-size:13px;color:var(--secondary);letter-spacing:0.1em;text-transform:uppercase;}.elementor .plan-card__pricing-recc-desc{font-size:14px;color:rgba(41, 41, 41, 0.74);}.elementor .plan-card__pricing-recc-price{font-weight:600;font-size:28px;letter-spacing:-0.03em;font-variant-numeric: tabular-nums;\n}.elementor .plan-card__button{font-weight:600;font-size:15px;color:var(--White);letter-spacing:0.1em;text-transform:uppercase;padding-block-start:1.25rem;padding-block-end:1.25rem;padding-inline-start:2.4rem;padding-inline-end:2.4rem;border-radius:300px;background-color:var(--secondary);display:inline-flex;justify-content:center;align-items:center;}.elementor .proof-card{position:relative;padding:0px;display:grid;gap:1rem;align-self:start;align-content: start;
flex: 0 0 max(180px, 0.285714 * (100cqw + clamp(1.25rem, 6.9vw, 6.9vw) - (3 * clamp(1rem, 1.6vw, 1.5rem))));
scroll-snap-align: start;\n}.elementor .proof-card__content-container{overflow:hidden;position:relative;border-radius:24px;}.elementor .proof-card__image{overflow:hidden;aspect-ratio:3/4;border-radius:24px;display:grid;place-items: center;\n}.elementor .proof-card__content{position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:2;color:var(--White);padding-block-start:1.1rem;padding-block-end:1rem;padding-inline-start:1.1rem;padding-inline-end:1.1rem;border-radius:24px;background-color:rgba(41, 41, 41, 0.92);opacity:0%;transition:opacity 0.3s;display:flex;flex-direction:column;gap:0.75rem;overflow-y: auto;
scrollbar-width: thin;scrollbar-color: rgb(196, 154, 72) transparent;\n}.elementor .proof-card__content:hover,.elementor .proof-card__content:focus-visible{opacity:100%;}.elementor .proof-card__content-body{font-weight:500;font-size:clamp(12px, 1vw, 13.5px);letter-spacing:-0.01em;line-height:1.38;display:flex;flex-direction:column;gap:0.45em;& p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}\n}.elementor .proof-card__content-name{font-weight:500;font-size:14px;color:var(--primary);letter-spacing:0.1em;text-transform:uppercase;}.elementor .rlf-track{padding-block-end:1rem;padding-inline-start:clamp(1.25rem, 6.9vw, 6.9vw);padding-inline-end:clamp(1.25rem, 6.9vw, 6.9vw);margin-block-start:0px;margin-block-end:0px;margin-inline-start:calc(-1 * clamp(1.25rem, 6.9vw, 6.9vw));margin-inline-end:calc(-1 * clamp(1.25rem, 6.9vw, 6.9vw));display:flex;gap:clamp(1rem, 1.6vw, 1.5rem);container-type: inline-size;
overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: clamp(1.25rem, 6.9vw, 6.9vw);scroll-behavior: smooth;
scrollbar-width: none;\n}.elementor .rlf-contact-form{gap:0px;& label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(41, 41, 41);
}

& input {
  box-sizing: border-box;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgb(217, 221, 229);
  background: rgb(255, 255, 255);
  color: rgb(41, 41, 41);
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 0.18s;
}

& textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgb(217, 221, 229);
  background: rgb(255, 255, 255);
  color: rgb(41, 41, 41);
  font-size: 16px;
  line-height: 1.3;
  transition: border-color 0.18s;
  resize: vertical;
  font-family: inherit;
}

& button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2.4rem;
  border-radius: 300px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgb(41, 41, 41);
  color: rgb(255, 255, 255);
  width: 100%;
}\n}.elementor .rlf-contact-form__package{width:100%;margin-block-end:1.25rem;display:flex;flex-direction:row;gap:0.5rem;flex-wrap:wrap;}.elementor .rlf-contact-form__package-radio-field{width:100%;height:44.19px;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.2rem;padding-inline-end:1.2rem;border-radius: 999px !important;

&::before {
  content: unset;
}\n}.elementor .rlf-contact-form__package-radio-field:checked{background-color:var(--secondary);}.elementor .rlf-contact-form__package-radio-label{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate3d(-50%, -50%, 0px);display:block;margin-right: 0 !important;
margin-bottom: 0 !important;
width: max-content !important;\n}.elementor .rlf-contact-form__package-radio{position:relative;font-size: 14px;
font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;

& label {
  color: rgb(41, 41, 41);
}

&:has(input:checked) label {
  color: white;
}\n}