.elementor-2231 .elementor-element.elementor-element-337b19e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2231 .elementor-element.elementor-element-f9b97ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2231 .elementor-element.elementor-element-6d60962{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2231 .elementor-element.elementor-element-4d8e693{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2231 .elementor-element.elementor-element-0e64582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-35550f6 *//* =========================================
   RESTAURANTS CLUB · BLACK FRIDAY
   HERO 1/5
   HIGH READABILITY VERSION
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 {
  width: 100%;
  min-width: 0;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero,
.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero *,
.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero *::before,
.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero *::after {
  box-sizing: border-box;
}


/* =========================================
   HERO
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero {

  --black: #030604;
  --dark: #071009;

  --green: #a8f43c;
  --brand: #62b677;

  --gold: #e4b65b;

  --white: #ffffff;
  --text: #c4cec6;
  --muted: #89978d;

  position: relative;
  isolation: isolate;

  width: 100vw;

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  overflow: hidden;

  background:

    radial-gradient(
      circle at 80% 28%,
      rgba(168,244,60,.13),
      transparent 31%
    ),

    radial-gradient(
      circle at 8% 85%,
      rgba(98,182,119,.07),
      transparent 29%
    ),

    linear-gradient(
      125deg,
      #030604 0%,
      #071009 55%,
      #061008 100%
    ) !important;

  font-family:
    "Inter",
    sans-serif;

  color:
    #ffffff;

  -webkit-font-smoothing:
    antialiased;
}


/* =========================================
   BACKGROUND GRID
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -2;

  opacity: .045;

  background-image:

    linear-gradient(
      rgba(255,255,255,.07) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.07) 1px,
      transparent 1px
    );

  background-size:
    56px 56px;
}


/* =========================================
   GLOWS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter:
    blur(120px);
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__glow--top {

  width: 700px;
  height: 700px;

  top: -260px;
  right: -160px;

  background:
    rgba(168,244,60,.09);
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__glow--bottom {

  width: 650px;
  height: 650px;

  bottom: -300px;
  left: -220px;

  background:
    rgba(98,182,119,.07);
}


/* =========================================
   INNER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__inner {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(460px,.92fr)
    minmax(500px,1.08fr);

  align-items: center;

  gap: 20px;

  width: 100%;

  max-width: 1320px;

  min-height: 740px;

  margin:
    0 auto;

  padding:
    85px 24px 70px;
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content {

  position: relative;

  z-index: 5;

  min-width: 0;
}


/* =========================================
   EYEBROW
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 20px;

  padding:
    9px 13px;

  border:
    1px solid
    rgba(168,244,60,.28);

  border-radius: 999px;

  background:
    rgba(168,244,60,.055);

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;

  font-size: 10px;

  font-weight: 850;

  line-height: 1;

  letter-spacing: .11em;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__eyebrow > span {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--green);

  box-shadow:
    0 0 0 4px
    rgba(168,244,60,.09);
}


/* =========================================
   TITLE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content h1 {

  max-width: 640px;

  margin:
    0 0 22px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    clamp(52px,5.2vw,72px);

  font-weight: 900;

  line-height: .98;

  letter-spacing:
    -.065em;

  text-transform: none;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content h1 span {

  display: block;

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;
}


/* =========================================
   MAIN SUBTITLE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__intro {

  max-width: 610px;

  margin:
    0 0 28px;

  color:
    var(--text) !important;

  -webkit-text-fill-color:
    var(--text) !important;

  font-size: 18px;

  font-weight: 400;

  line-height: 1.65;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__intro strong {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-weight: 650;
}


/* =========================================
   OFFER CARD
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer {

  max-width: 600px;

  margin-bottom: 26px;

  padding:
    23px 24px 18px;

  border:
    1px solid
    rgba(228,182,91,.43);

  border-radius: 18px;

  background:

    radial-gradient(
      circle at 100% 0%,
      rgba(168,244,60,.07),
      transparent 40%
    ),

    linear-gradient(
      120deg,
      rgba(228,182,91,.08),
      rgba(255,255,255,.025)
    );

  box-shadow:

    inset 0 1px 0
    rgba(255,255,255,.06),

    0 20px 45px
    rgba(0,0,0,.15);
}


/* =========================================
   OFFER HEADER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head {

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 15px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head > span {

  color:
    var(--gold) !important;

  -webkit-text-fill-color:
    var(--gold) !important;

  font-size: 10px;

  font-weight: 850;

  letter-spacing: .11em;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head small {

  color:
    #a0aca3 !important;

  -webkit-text-fill-color:
    #a0aca3 !important;

  font-size: 9px;

  font-weight: 750;

  letter-spacing: .08em;
}


/* =========================================
   OFFER BODY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-body {

  display: grid;

  grid-template-columns:
    auto 1px minmax(0,1fr);

  align-items: center;

  gap: 22px;
}


/* =========================================
   PRICE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price-block > small {

  display: block;

  margin-bottom: 4px;

  color:
    #a0aca3 !important;

  -webkit-text-fill-color:
    #a0aca3 !important;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: .08em;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price {

  display: flex;

  align-items: flex-end;

  gap: 12px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price > strong {

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 64px;

  font-weight: 900;

  line-height: .9;

  letter-spacing: -.07em;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price > div {

  padding-bottom: 7px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price span {

  display: block;

  margin-bottom: 2px;

  color:
    #a5b0a7 !important;

  -webkit-text-fill-color:
    #a5b0a7 !important;

  font-size: 11px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price del {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 18px;

  font-weight: 700;
}


/* =========================================
   DIVIDER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-divider {

  width: 1px;
  height: 70px;

  background:

    linear-gradient(
      transparent,
      rgba(228,182,91,.38),
      transparent
    );
}


/* =========================================
   CREDIT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit {

  display: flex;

  align-items: center;

  gap: 14px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit-icon {

  display: flex;

  align-items: center;
  justify-content: center;

  flex: 0 0 47px;

  width: 47px;
  height: 47px;

  border-radius: 12px;

  background:
    rgba(168,244,60,.11);

  color:
    var(--green);
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit-icon svg {

  width: 23px;
  height: 23px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit strong {

  display: block;

  margin-bottom: 5px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 15px;

  font-weight: 750;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit span {

  display: block;

  color:
    #b2beb5 !important;

  -webkit-text-fill-color:
    #b2beb5 !important;

  font-size: 12px;

  line-height: 1.45;
}


/* =========================================
   OFFER FOOT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-foot {

  margin-top: 16px;

  padding-top: 15px;

  border-top:
    1px solid
    rgba(228,182,91,.15);

  color:
    #b4c0b6 !important;

  -webkit-text-fill-color:
    #b4c0b6 !important;

  font-size: 12px;

  line-height: 1.55;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-foot strong {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-weight: 700;
}


/* =========================================
   BENEFITS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefits {

  display: flex;

  flex-direction: column;

  gap: 12px;

  max-width: 600px;

  margin-bottom: 28px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit {

  display: grid;

  grid-template-columns:
    27px minmax(0,1fr);

  align-items: flex-start;

  gap: 11px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit > span {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 25px;
  height: 25px;

  margin-top: 1px;

  border-radius: 50%;

  background:
    rgba(168,244,60,.11);

  color:
    var(--green);

  font-size: 11px;

  font-weight: 900;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit p {

  margin: 0;

  color:
    #bdc8bf !important;

  -webkit-text-fill-color:
    #bdc8bf !important;

  font-size: 13px;

  line-height: 1.6;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit strong {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-weight: 700;
}


/* =========================================
   ACTIONS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__actions {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 20px;
}


/* CTA */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta {

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  min-height: 56px;

  padding:
    0 25px;

  border:
    1px solid
    var(--green);

  border-radius: 999px;

  background:
    var(--green);

  color:
    #142411 !important;

  -webkit-text-fill-color:
    #142411 !important;

  font-size: 14px;

  font-weight: 850;

  text-decoration:
    none !important;

  box-shadow:
    0 12px 30px
    rgba(168,244,60,.15);

  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta svg {

  width: 18px;
  height: 18px;
}


/* SECONDARY */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__secondary {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  color:
    #d3dcd5 !important;

  -webkit-text-fill-color:
    #d3dcd5 !important;

  font-size: 13px;

  font-weight: 650;

  text-decoration:
    none !important;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__secondary span {

  color:
    var(--green);

  font-size: 17px;
}


@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta:hover {

    transform:
      translateY(-2px);

    background:
      #b8ff52;

    box-shadow:
      0 16px 38px
      rgba(168,244,60,.22);
  }

}


/* =========================================
   MICROCOPY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__microcopy {

  max-width: 570px;

  margin:
    15px 0 0;

  color:
    #87958b !important;

  -webkit-text-fill-color:
    #87958b !important;

  font-size: 10px;

  line-height: 1.55;
}


/* =========================================
   RIGHT IMAGE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__visual {

  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;

  min-width: 0;

  min-height: 610px;

  overflow: visible;
}


/* VISUAL GLOW */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__visual-glow {

  position: absolute;

  z-index: 0;

  width: 87%;
  height: 70%;

  top: 15%;
  left: 7%;

  border-radius: 50%;

  background:

    radial-gradient(
      ellipse at center,
      rgba(168,244,60,.19),
      rgba(98,182,119,.07) 47%,
      transparent 73%
    );

  filter:
    blur(38px);

  pointer-events: none;
}


/* IMAGE */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__image {

  position: relative;

  z-index: 2;

  display: block !important;

  visibility: visible !important;

  opacity: 1 !important;

  width: 118% !important;

  max-width: 780px !important;

  height: auto !important;

  margin:
    0 -8% 0 0;

  object-fit: contain;

  object-position: center;

  background:
    transparent !important;

  filter:
    drop-shadow(
      0 35px 55px
      rgba(0,0,0,.38)
    );
}


/* =========================================
   BOTTOM STRIP
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom {

  position: relative;

  z-index: 5;

  border-top:
    1px solid
    rgba(168,244,60,.10);

  background:
    rgba(0,0,0,.18);
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner {

  display: flex;

  align-items: center;
  justify-content: center;

  flex-wrap: wrap;

  gap:
    12px 18px;

  max-width: 1180px;

  margin:
    0 auto;

  padding:
    18px 24px;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner span {

  color:
    #a3afa6 !important;

  -webkit-text-fill-color:
    #a3afa6 !important;

  font-size: 10px;

  font-weight: 750;

  letter-spacing: .08em;
}

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner i {

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background:
    rgba(168,244,60,.55);
}


/* =========================================
   MEDIUM DESKTOP
   ========================================= */

@media (max-width: 1180px) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__inner {

    grid-template-columns:
      minmax(430px,.94fr)
      minmax(420px,1.06fr);

    gap: 12px;
  }

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__image {

    width:
      112% !important;

    max-width:
      700px !important;
  }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__inner {

    grid-template-columns:
      minmax(0,1fr);

    min-height:
      auto;

    gap: 35px;

    padding:
      75px 28px 50px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content {

    width: 100%;

    max-width: 720px;

    margin:
      0 auto;

    text-align: center;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__eyebrow {

    justify-content:
      center;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content h1,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__intro,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefits,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__microcopy {

    margin-left:
      auto;

    margin-right:
      auto;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__microcopy {

    text-align:
      left;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__actions {

    justify-content:
      center;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__visual {

    min-height:
      auto;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__image {

    width:
      min(760px,100%) !important;

    max-width:
      760px !important;

    margin:
      0 auto;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__inner {

    gap: 32px;

    padding:
      52px 18px 38px;
  }


  /* ==========================
     HERO COPY
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content {

    text-align:
      left;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__eyebrow {

    justify-content:
      flex-start;

    margin-bottom:
      17px;

    padding:
      8px 10px;

    font-size:
      9px;

    letter-spacing:
      .08em;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content h1 {

    margin-bottom:
      18px;

    font-size:
      clamp(40px,12vw,52px);

    line-height:
      1.01;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__intro {

    margin-bottom:
      23px;

    font-size:
      16px;

    line-height:
      1.6;
  }


  /* ==========================
     OFFER CARD
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer {

    width: 100%;

    padding:
      20px 18px 18px;

    margin-bottom:
      23px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head {

    margin-bottom:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head > span {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-head small {

    font-size:
      8px;
  }


  /* STACK OFFER */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-body {

    grid-template-columns:
      minmax(0,1fr);

    gap:
      17px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-divider {

    width:
      100%;

    height:
      1px;

    background:

      linear-gradient(
        90deg,
        transparent,
        rgba(228,182,91,.32),
        transparent
      );
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price-block > small {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price > strong {

    font-size:
      62px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price span {

    font-size:
      10px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price del {

    font-size:
      17px;
  }


  /* CREDIT */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit-icon {

    flex-basis:
      46px;

    width:
      46px;

    height:
      46px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit strong {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__credit span {

    font-size:
      12px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__offer-foot {

    font-size:
      12px;
  }


  /* ==========================
     BENEFITS
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefits {

    gap:
      13px;

    margin-bottom:
      25px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit {

    grid-template-columns:
      26px minmax(0,1fr);

    gap:
      10px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit > span {

    width:
      24px;

    height:
      24px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit p {

    font-size:
      13px;

    line-height:
      1.55;
  }


  /* ==========================
     CTA
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__actions {

    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta {

    width:
      100%;

    min-height:
      56px;

    font-size:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__secondary {

    justify-content:
      center;

    min-height:
      38px;

    font-size:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__microcopy {

    margin-top:
      14px;

    text-align:
      center;

    font-size:
      10px;
  }


  /* ==========================
     IMAGE
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__visual {

    width:
      calc(100% + 20px);

    margin-left:
      -10px;

    min-height:
      auto;

    padding:
      0;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__visual-glow {

    width:
      100%;

    height:
      75%;

    top:
      10%;

    left:
      0;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__image {

    width:
      100% !important;

    max-width:
      none !important;

    height:
      auto !important;

    margin:
      0 !important;

    filter:
      drop-shadow(
        0 24px 35px
        rgba(0,0,0,.30)
      );
  }


  /* ==========================
     BOTTOM STRIP
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner {

    gap:
      10px 13px;

    padding:
      16px 18px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner span {

    font-size:
      9px;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 390px) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__inner {

    padding-left:
      16px;

    padding-right:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__content h1 {

    font-size:
      39px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__intro {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__price > strong {

    font-size:
      57px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__benefit p {

    font-size:
      12.5px;
  }


  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__bottom-inner {

    padding-left:
      14px;

    padding-right:
      14px;
  }

}


/* =========================================
   ACCESSIBILITY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta:focus-visible,
.elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__secondary:focus-visible {

  outline:
    2px solid
    var(--green);

  outline-offset:
    4px;
}


/* =========================================
   REDUCED MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__cta,
  .elementor-2231 .elementor-element.elementor-element-35550f6 .rc-bf-hero__secondary {

    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7986a9 *//* =========================================
   RESTAURANTS CLUB · BLACK FRIDAY
   SEZIONE 2/5 · PROCESS
   HIGH READABILITY + TRANSPARENT BG
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 {
  width: 100%;
  min-width: 0;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process,
.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process *,
.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process *::before,
.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process *::after {
  box-sizing: border-box;
}


/* =========================================
   SECTION
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process {

  --dark: #073d2d;
  --dark-2: #173126;

  --green: #62b677;
  --lime: #a8f43c;

  --gold: #d9a94e;

  --soft: #eef7f0;

  --text: #405149;
  --muted: #6d7b72;

  width: 100vw;

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  padding:
    90px 24px 96px;

  overflow: hidden;

  background:
    transparent !important;

  color:
    var(--text);

  font-family:
    "Inter",
    sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* =========================================
   INNER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__inner {

  width: 100%;
  max-width: 1180px;

  margin:
    0 auto;
}


/* =========================================
   HEADER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header {

  max-width: 850px;

  margin:
    0 auto 46px;

  text-align:
    center;
}


/* EYEBROW */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom:
    17px;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-size:
    10px;

  font-weight: 850;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__eyebrow > span {

  width:
    8px;

  height:
    8px;

  border-radius:
    50%;

  background:
    var(--lime);

  box-shadow:
    0 0 0 4px
    rgba(168,244,60,.14);
}


/* =========================================
   H2
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header h2 {

  margin:
    0 0 18px;

  color:
    var(--dark-2) !important;

  -webkit-text-fill-color:
    var(--dark-2) !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    clamp(38px,4.3vw,54px);

  font-weight:
    850;

  line-height:
    1.08;

  letter-spacing:
    -.05em;

  text-transform:
    none;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header h2 span {

  display:
    block;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;
}


/* INTRO */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header p {

  max-width:
    700px;

  margin:
    0 auto;

  color:
    var(--muted) !important;

  -webkit-text-fill-color:
    var(--muted) !important;

  font-size:
    17px;

  line-height:
    1.7;
}


/* =========================================
   OFFER RECAP
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer {

  display:
    grid;

  grid-template-columns:
    minmax(230px,.72fr)
    auto
    minmax(0,1.28fr);

  align-items:
    center;

  gap:
    26px;

  max-width:
    930px;

  margin:
    0 auto 44px;

  padding:
    27px 30px;

  border:
    1px solid
    rgba(7,61,45,.11);

  border-radius:
    18px;

  background:
    rgba(255,255,255,.84);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  box-shadow:
    0 15px 38px
    rgba(0,70,50,.05);
}


/* OFFER PRICE */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-main > span {

  display:
    block;

  margin-bottom:
    7px;

  color:
    var(--gold) !important;

  -webkit-text-fill-color:
    var(--gold) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .11em;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-main strong {

  display:
    block;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    30px;

  font-weight:
    850;

  line-height:
    1.08;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-main small {

  display:
    block;

  margin-top:
    5px;

  color:
    #77857c !important;

  -webkit-text-fill-color:
    #77857c !important;

  font-size:
    13px;
}


/* PLUS */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-plus {

  color:
    var(--green);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    28px;

  font-weight:
    800;
}


/* CREDIT */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit {

  display:
    flex;

  align-items:
    center;

  gap:
    16px;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-icon {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  flex:
    0 0 55px;

  width:
    55px;

  height:
    55px;

  border-radius:
    14px;

  background:
    var(--soft);

  color:
    var(--dark);
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-icon svg {

  width:
    26px;

  height:
    26px;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit strong {

  display:
    block;

  margin-bottom:
    5px;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-size:
    16px;

  font-weight:
    800;

  line-height:
    1.4;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit p {

  margin:
    0;

  color:
    var(--muted) !important;

  -webkit-text-fill-color:
    var(--muted) !important;

  font-size:
    13px;

  line-height:
    1.5;
}


/* =========================================
   STEPS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps {

  position:
    relative;

  display:
    grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:
    14px;

  margin-bottom:
    22px;
}


/* CONNECTOR */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps::before {

  content:
    "";

  position:
    absolute;

  top:
    42px;

  left:
    9%;

  right:
    9%;

  height:
    1px;

  background:

    linear-gradient(
      90deg,
      transparent,
      rgba(98,182,119,.32),
      rgba(98,182,119,.32),
      transparent
    );

  pointer-events:
    none;
}


/* =========================================
   STEP CARD
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step {

  appearance:
    none;

  position:
    relative;

  z-index:
    1;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  min-width:
    0;

  min-height:
    220px;

  padding:
    20px;

  border:
    1px solid
    rgba(7,61,45,.10);

  border-radius:
    16px;

  background:
    rgba(255,255,255,.80);

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  text-align:
    left;

  cursor:
    pointer;

  box-shadow:
    0 8px 24px
    rgba(0,70,50,.03);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}


/* NUMBER */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step-number {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    34px;

  height:
    34px;

  margin-bottom:
    20px;

  border-radius:
    50%;

  background:
    var(--dark);

  color:
    #ffffff;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    10px;

  font-weight:
    850;
}


/* ICON */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step-icon {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    45px;

  height:
    45px;

  margin-bottom:
    15px;

  border-radius:
    12px;

  background:
    var(--soft);

  color:
    var(--dark);
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step-icon svg {

  width:
    23px;

  height:
    23px;
}


/* TITLE */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step strong {

  display:
    block;

  margin-bottom:
    7px;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    15px;

  font-weight:
    800;

  line-height:
    1.3;
}


/* COPY */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step small {

  color:
    var(--muted) !important;

  -webkit-text-fill-color:
    var(--muted) !important;

  font-size:
    12px;

  line-height:
    1.55;
}


/* =========================================
   ACTIVE STEP
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step--active {

  transform:
    translateY(-4px);

  border-color:
    rgba(98,182,119,.60);

  background:
    rgba(255,255,255,.96);

  box-shadow:
    0 14px 35px
    rgba(0,70,50,.07);
}

.elementor-2231 .elementor-element.elementor-element-a7986a9
.rc-bf-process__step--active
.rc-bf-process__step-number {

  background:
    var(--lime);

  color:
    #183113;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9
.rc-bf-process__step--active
.rc-bf-process__step-icon {

  background:
    rgba(168,244,60,.15);
}

.elementor-2231 .elementor-element.elementor-element-a7986a9
.rc-bf-process__step--active::after {

  content:
    "";

  position:
    absolute;

  bottom:
    -1px;

  left:
    20px;

  right:
    20px;

  height:
    3px;

  border-radius:
    4px 4px 0 0;

  background:
    var(--green);
}


/* HOVER */

@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9
  .rc-bf-process__step:hover {

    transform:
      translateY(-4px);

    border-color:
      rgba(98,182,119,.45);
  }

}


/* =========================================
   DETAILS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__details {

  width:
    100%;
}


/* PANEL */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail {

  display:
    grid;

  grid-template-columns:
    75px minmax(0,1fr);

  align-items:
    flex-start;

  gap:
    27px;

  padding:
    34px 35px;

  border:
    1px solid
    rgba(7,61,45,.10);

  border-radius:
    14px;

  background:
    rgba(255,255,255,.82);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  animation:
    rcBfProcessIn
    .3s ease both;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail[hidden] {

  display:
    none !important;
}


/* ANIMATION */

@keyframes rcBfProcessIn {

  from {

    opacity:
      0;

    transform:
      translateY(5px);
  }

  to {

    opacity:
      1;

    transform:
      translateY(0);
  }

}


/* DETAIL NUMBER */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-number {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    66px;

  height:
    66px;

  border:
    1px solid
    rgba(98,182,119,.24);

  border-radius:
    50%;

  background:
    var(--soft);

  color:
    var(--dark);

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    17px;

  font-weight:
    850;
}


/* LABEL */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy > span {

  display:
    block;

  margin-bottom:
    7px;

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .11em;
}


/* DETAIL TITLE */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy h3 {

  margin:
    0 0 11px;

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    clamp(25px,2.7vw,33px);

  font-weight:
    800;

  line-height:
    1.18;

  letter-spacing:
    -.035em;

  text-transform:
    none;
}


/* DETAIL COPY */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy p {

  max-width:
    790px;

  margin:
    0;

  color:
    var(--text) !important;

  -webkit-text-fill-color:
    var(--text) !important;

  font-size:
    15px;

  line-height:
    1.7;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy strong {

  color:
    var(--dark) !important;

  -webkit-text-fill-color:
    var(--dark) !important;

  font-weight:
    750;
}


/* =========================================
   BOTTOM CTA
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom {

  display:
    flex;

  align-items:
    center;
  justify-content:
    space-between;

  gap:
    32px;

  margin-top:
    25px;

  padding:
    26px 28px;

  border-radius:
    14px;

  background:
    var(--dark);
}


/* LABEL */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom-copy > span {

  display:
    block;

  margin-bottom:
    6px;

  color:
    var(--gold) !important;

  -webkit-text-fill-color:
    var(--gold) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .12em;
}


/* COPY */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom-copy strong {

  display:
    block;

  max-width:
    660px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    19px;

  font-weight:
    750;

  line-height:
    1.4;
}


/* CTA */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta {

  display:
    inline-flex;

  align-items:
    center;
  justify-content:
    center;

  gap:
    14px;

  flex:
    0 0 auto;

  min-height:
    54px;

  padding:
    0 24px;

  border:
    1px solid
    var(--lime);

  border-radius:
    100px;

  background:
    var(--lime);

  color:
    #173316 !important;

  -webkit-text-fill-color:
    #173316 !important;

  font-size:
    13px;

  font-weight:
    850;

  text-decoration:
    none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta svg {

  width:
    17px;

  height:
    17px;
}


@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta:hover {

    transform:
      translateY(-2px);

    box-shadow:
      0 10px 26px
      rgba(168,244,60,.20);
  }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process {

    padding:
      72px 24px 80px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header p {

    font-size:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer {

    max-width:
      850px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps {

    gap:
      10px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step {

    min-height:
      220px;

    padding:
      17px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step strong {

    font-size:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step small {

    font-size:
      11px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process {

    padding:
      58px 18px 64px;
  }


  /* ==========================
     HEADER
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header {

    margin-bottom:
      34px;

    text-align:
      left;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__eyebrow {

    margin-bottom:
      15px;

    font-size:
      9px;

    letter-spacing:
      .09em;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header h2 {

    font-size:
      36px;

    line-height:
      1.08;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header p {

    font-size:
      16px;

    line-height:
      1.65;
  }


  /* ==========================
     OFFER
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer {

    grid-template-columns:
      minmax(0,1fr);

    gap:
      20px;

    margin-bottom:
      32px;

    padding:
      22px;

    text-align:
      left;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-plus {

    display:
      none;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-main strong {

    font-size:
      29px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-main small {

    font-size:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit {

    align-items:
      flex-start;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit strong {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__offer-credit p {

    font-size:
      13px;
  }


  /* ==========================
     STEPS
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps {

    display:
      flex;

    gap:
      11px;

    width:
      calc(100% + 18px);

    margin-bottom:
      16px;

    padding:
      5px 18px 12px 0;

    overflow-x:
      auto;

    scroll-snap-type:
      x mandatory;

    scrollbar-width:
      none;

    -webkit-overflow-scrolling:
      touch;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps::-webkit-scrollbar {

    display:
      none;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__steps::before {

    display:
      none;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step {

    flex:
      0 0 235px;

    min-height:
      200px;

    padding:
      18px;

    scroll-snap-align:
      start;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step-number {

    margin-bottom:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step-icon {

    margin-bottom:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step strong {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step small {

    font-size:
      12px;

    line-height:
      1.5;
  }


  /* ==========================
     DETAIL
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail {

    grid-template-columns:
      minmax(0,1fr);

    gap:
      17px;

    padding:
      25px 21px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-number {

    width:
      50px;

    height:
      50px;

    font-size:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy > span {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy h3 {

    font-size:
      27px;

    line-height:
      1.2;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy p {

    font-size:
      14px;

    line-height:
      1.65;
  }


  /* ==========================
     BOTTOM CTA
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom {

    flex-direction:
      column;

    align-items:
      flex-start;

    gap:
      20px;

    padding:
      23px;

    margin-top:
      18px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom-copy > span {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__bottom-copy strong {

    font-size:
      18px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta {

    width:
      100%;

    min-height:
      55px;

    font-size:
      14px;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 390px) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process {

    padding-left:
      16px;

    padding-right:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header h2 {

    font-size:
      32px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__header p {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step {

    flex-basis:
      220px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy h3 {

    font-size:
      25px;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail-copy p {

    font-size:
      13.5px;
  }

}


/* =========================================
   ACCESSIBILITY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step:focus-visible,
.elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta:focus-visible {

  outline:
    2px solid
    var(--dark);

  outline-offset:
    4px;
}


/* =========================================
   REDUCED MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__step,
  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__cta {

    transition:
      none !important;
  }


  .elementor-2231 .elementor-element.elementor-element-a7986a9 .rc-bf-process__detail {

    animation:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51cfdf8 *//* =========================================
   RESTAURANTS CLUB · BLACK FRIDAY
   SEZIONE 3/5 · FUNCTIONS
   HIGH READABILITY VERSION
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 {
  width: 100%;
  min-width: 0;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions,
.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions *,
.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions *::before,
.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions *::after {
  box-sizing: border-box;
}


/* =========================================
   SECTION
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions {

  --black: #030604;
  --dark: #071009;

  --green: #a8f43c;
  --brand: #62b677;

  --gold: #e4b65b;

  --white: #ffffff;

  --text: #c0cbc2;
  --muted: #89988d;

  position: relative;

  isolation: isolate;

  width: 100vw;

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  padding:
    94px 24px 98px;

  overflow: hidden;

  background:

    radial-gradient(
      circle at 88% 18%,
      rgba(168,244,60,.10),
      transparent 29%
    ),

    radial-gradient(
      circle at 6% 80%,
      rgba(98,182,119,.07),
      transparent 28%
    ),

    linear-gradient(
      130deg,
      #030604 0%,
      #071009 54%,
      #050906 100%
    ) !important;

  font-family:
    "Inter",
    sans-serif;

  color:
    #ffffff;

  -webkit-font-smoothing:
    antialiased;
}


/* GRID */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -2;

  opacity: .045;

  background-image:

    linear-gradient(
      rgba(255,255,255,.07) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.07) 1px,
      transparent 1px
    );

  background-size:
    55px 55px;
}


/* =========================================
   GLOWS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter:
    blur(120px);
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__glow--one {

  width:
    650px;

  height:
    650px;

  top:
    -270px;

  right:
    -210px;

  background:
    rgba(168,244,60,.09);
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__glow--two {

  width:
    620px;

  height:
    620px;

  bottom:
    -290px;

  left:
    -220px;

  background:
    rgba(98,182,119,.07);
}


/* =========================================
   INNER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__inner {

  position:
    relative;

  z-index:
    2;

  width:
    100%;

  max-width:
    1180px;

  margin:
    0 auto;
}


/* =========================================
   HEADER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header {

  max-width:
    860px;

  margin:
    0 auto 52px;

  text-align:
    center;
}


/* EYEBROW */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__eyebrow {

  display:
    inline-flex;

  align-items:
    center;

  gap:
    10px;

  margin-bottom:
    17px;

  color:
    var(--gold) !important;

  -webkit-text-fill-color:
    var(--gold) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__eyebrow > span {

  width:
    8px;

  height:
    8px;

  border-radius:
    50%;

  background:
    var(--green);

  box-shadow:
    0 0 0 4px
    rgba(168,244,60,.10);
}


/* =========================================
   TITLE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header h2 {

  margin:
    0 0 19px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    clamp(40px,4.6vw,58px);

  font-weight:
    850;

  line-height:
    1.07;

  letter-spacing:
    -.052em;

  text-transform:
    none;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header h2 span {

  display:
    block;

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;
}


/* SUBTITLE */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header p {

  max-width:
    750px;

  margin:
    0 auto;

  color:
    var(--text) !important;

  -webkit-text-fill-color:
    var(--text) !important;

  font-size:
    17px;

  line-height:
    1.7;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header p strong {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-weight:
    650;
}


/* =========================================
   EXPLORER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__explorer {

  display:
    grid;

  grid-template-columns:
    370px minmax(0,1fr);

  gap:
    20px;

  align-items:
    stretch;
}


/* =========================================
   NAV
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__nav {

  display:
    flex;

  flex-direction:
    column;

  gap:
    10px;
}


/* =========================================
   TAB
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab {

  appearance:
    none;

  position:
    relative;

  display:
    grid;

  grid-template-columns:
    30px
    47px
    minmax(0,1fr)
    24px;

  align-items:
    center;

  gap:
    12px;

  width:
    100%;

  min-height:
    94px;

  padding:
    15px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:
    14px;

  background:
    rgba(255,255,255,.027);

  color:
    #ffffff;

  text-align:
    left;

  cursor:
    pointer;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}


/* NUMBER */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-number {

  color:
    #76837a;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    10px;

  font-weight:
    800;
}


/* ICON */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-icon {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    47px;

  height:
    47px;

  border-radius:
    12px;

  background:
    rgba(255,255,255,.05);

  color:
    #9bab9f;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-icon svg {

  width:
    23px;

  height:
    23px;
}


/* COPY */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy strong {

  display:
    block;

  margin-bottom:
    6px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    15px;

  font-weight:
    750;

  line-height:
    1.25;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy small {

  display:
    block;

  color:
    #a1afa5 !important;

  -webkit-text-fill-color:
    #a1afa5 !important;

  font-size:
    12px;

  line-height:
    1.5;
}


/* ARROW */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-arrow {

  color:
    #79867d;

  font-size:
    18px;
}


/* =========================================
   ACTIVE TAB
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab--active {

  transform:
    translateX(5px);

  border-color:
    rgba(168,244,60,.34);

  background:

    linear-gradient(
      100deg,
      rgba(168,244,60,.11),
      rgba(168,244,60,.025)
    );

  box-shadow:
    0 14px 36px
    rgba(0,0,0,.14);
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8
.rc-bf-functions__tab--active
.rc-bf-functions__tab-number {

  color:
    var(--green);
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8
.rc-bf-functions__tab--active
.rc-bf-functions__tab-icon {

  background:
    var(--green);

  color:
    #173316;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8
.rc-bf-functions__tab--active
.rc-bf-functions__tab-copy small {

  color:
    #d2dbd4 !important;

  -webkit-text-fill-color:
    #d2dbd4 !important;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8
.rc-bf-functions__tab--active
.rc-bf-functions__tab-arrow {

  color:
    var(--green);

  transform:
    translateX(3px);
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab--active::before {

  content:
    "";

  position:
    absolute;

  top:
    15px;

  bottom:
    15px;

  left:
    -1px;

  width:
    3px;

  border-radius:
    0 4px 4px 0;

  background:
    var(--green);
}


/* =========================================
   HOVER
   ========================================= */

@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8
  .rc-bf-functions__tab:not(.rc-bf-functions__tab--active):hover {

    transform:
      translateX(2px);

    border-color:
      rgba(168,244,60,.20);

    background:
      rgba(255,255,255,.045);
  }

}


/* =========================================
   STAGE
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__stage {

  position:
    relative;

  min-width:
    0;
}


/* =========================================
   PANEL
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel {

  position:
    relative;

  min-height:
    100%;

  padding:
    42px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(168,244,60,.14);

  border-radius:
    20px;

  background:

    radial-gradient(
      circle at 100% 0%,
      rgba(168,244,60,.11),
      transparent 37%
    ),

    linear-gradient(
      145deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 25px 60px
    rgba(0,0,0,.20);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  animation:
    rcFunctionsIn .28s ease both;
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel[hidden] {

  display:
    none !important;
}


@keyframes rcFunctionsIn {

  from {

    opacity:
      0;

    transform:
      translateY(6px);
  }

  to {

    opacity:
      1;

    transform:
      translateY(0);
  }

}


/* =========================================
   PANEL TOP
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel-top {

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  margin-bottom:
    24px;
}


/* NUMBER */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel-number {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    42px;

  height:
    42px;

  border-radius:
    50%;

  background:
    var(--green);

  color:
    #173316;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    11px;

  font-weight:
    850;
}


/* PILL */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__pill {

  padding:
    8px 11px;

  border:
    1px solid
    rgba(168,244,60,.21);

  border-radius:
    999px;

  background:
    rgba(168,244,60,.08);

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .09em;
}


/* =========================================
   PANEL H3
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel h3 {

  max-width:
    670px;

  margin:
    0 0 17px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    clamp(31px,3.2vw,41px);

  font-weight:
    800;

  line-height:
    1.14;

  letter-spacing:
    -.045em;

  text-transform:
    none;
}


/* =========================================
   LEAD
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__lead {

  max-width:
    670px;

  margin:
    0 0 29px;

  color:
    #c0cbc2 !important;

  -webkit-text-fill-color:
    #c0cbc2 !important;

  font-size:
    15px;

  line-height:
    1.75;
}


/* =========================================
   POINTS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points {

  display:
    grid;

  gap:
    12px;

  margin-bottom:
    30px;
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points > div {

  display:
    grid;

  grid-template-columns:
    32px minmax(0,1fr);

  align-items:
    flex-start;

  gap:
    12px;

  padding:
    14px 15px;

  border:
    1px solid
    rgba(255,255,255,.06);

  border-radius:
    11px;

  background:
    rgba(255,255,255,.027);
}


/* CHECK */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points > div > span {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  width:
    30px;

  height:
    30px;

  border-radius:
    50%;

  background:
    rgba(168,244,60,.11);

  color:
    var(--green);

  font-size:
    12px;

  font-weight:
    900;
}


/* COPY */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points p {

  margin:
    0;

  color:
    #b5c1b8 !important;

  -webkit-text-fill-color:
    #b5c1b8 !important;

  font-size:
    13px;

  line-height:
    1.65;
}

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points strong {

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-weight:
    700;
}


/* =========================================
   RESULT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    20px;

  border:
    1px solid
    rgba(168,244,60,.17);

  border-radius:
    13px;

  background:

    linear-gradient(
      90deg,
      rgba(168,244,60,.11),
      rgba(168,244,60,.035)
    );
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result small {

  display:
    block;

  margin-bottom:
    6px;

  color:
    var(--green) !important;

  -webkit-text-fill-color:
    var(--green) !important;

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    .11em;
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result strong {

  display:
    block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    16px;

  font-weight:
    700;

  line-height:
    1.4;
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result > span {

  display:
    flex;

  align-items:
    center;
  justify-content:
    center;

  flex:
    0 0 40px;

  width:
    40px;

  height:
    40px;

  border-radius:
    50%;

  background:
    var(--green);

  color:
    #173316;

  font-size:
    18px;

  font-weight:
    700;
}


/* =========================================
   BOTTOM CTA
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom {

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    32px;

  margin-top:
    26px;

  padding:
    27px 29px;

  border:
    1px solid
    rgba(228,182,91,.18);

  border-radius:
    15px;

  background:

    linear-gradient(
      100deg,
      rgba(228,182,91,.08),
      rgba(255,255,255,.025)
    );
}


/* BOTTOM LABEL */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom-copy > span {

  display:
    block;

  margin-bottom:
    6px;

  color:
    var(--gold) !important;

  -webkit-text-fill-color:
    var(--gold) !important;

  font-size:
    10px;

  font-weight:
    850;

  letter-spacing:
    .12em;
}


/* BOTTOM COPY */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom-copy strong {

  display:
    block;

  max-width:
    670px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    19px;

  font-weight:
    700;

  line-height:
    1.4;
}


/* CTA */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta {

  display:
    inline-flex;

  align-items:
    center;
  justify-content:
    center;

  flex:
    0 0 auto;

  gap:
    14px;

  min-height:
    54px;

  padding:
    0 24px;

  border:
    1px solid
    var(--green);

  border-radius:
    999px;

  background:
    var(--green);

  color:
    #173316 !important;

  -webkit-text-fill-color:
    #173316 !important;

  font-size:
    13px;

  font-weight:
    850;

  text-decoration:
    none !important;

  box-shadow:
    0 10px 27px
    rgba(168,244,60,.13);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}


.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta svg {

  width:
    17px;

  height:
    17px;
}


@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta:hover {

    transform:
      translateY(-2px);

    background:
      #b8ff52;

    box-shadow:
      0 15px 35px
      rgba(168,244,60,.21);
  }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions {

    padding:
      74px 24px 80px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header p {

    font-size:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__explorer {

    grid-template-columns:
      315px minmax(0,1fr);

    gap:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab {

    grid-template-columns:
      27px 43px minmax(0,1fr) 20px;

    min-height:
      91px;

    gap:
      9px;

    padding:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy strong {

    font-size:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy small {

    font-size:
      11px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel {

    padding:
      34px 30px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__lead {

    font-size:
      14px;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions {

    padding:
      60px 18px 65px;
  }


  /* ==========================
     HEADER
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header {

    margin-bottom:
      35px;

    text-align:
      left;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__eyebrow {

    font-size:
      9px;

    letter-spacing:
      .09em;

    margin-bottom:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header h2 {

    font-size:
      36px;

    line-height:
      1.08;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header p {

    font-size:
      16px;

    line-height:
      1.65;
  }


  /* ==========================
     EXPLORER
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__explorer {

    display:
      block;
  }


  /* ==========================
     NAV SCROLL
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__nav {

    flex-direction:
      row;

    gap:
      11px;

    width:
      calc(100% + 18px);

    margin-bottom:
      17px;

    padding:
      5px 18px 12px 0;

    overflow-x:
      auto;

    scroll-snap-type:
      x mandatory;

    scrollbar-width:
      none;

    -webkit-overflow-scrolling:
      touch;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__nav::-webkit-scrollbar {

    display:
      none;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab {

    flex:
      0 0 235px;

    display:
      grid;

    grid-template-columns:
      48px minmax(0,1fr);

    grid-template-rows:
      auto auto;

    min-height:
      145px;

    padding:
      16px;

    transform:
      none !important;

    scroll-snap-align:
      start;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-number {

    display:
      none;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-icon {

    grid-column:
      1;

    grid-row:
      1;

    width:
      46px;

    height:
      46px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy {

    grid-column:
      1 / -1;

    grid-row:
      2;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy strong {

    margin-bottom:
      6px;

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-copy small {

    font-size:
      12px;

    line-height:
      1.5;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab-arrow {

    grid-column:
      2;

    grid-row:
      1;

    align-self:
      center;

    justify-self:
      end;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab--active::before {

    top:
      auto;

    left:
      16px;

    right:
      16px;

    bottom:
      -1px;

    width:
      auto;

    height:
      3px;

    border-radius:
      4px 4px 0 0;
  }


  /* ==========================
     PANEL
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel {

    min-height:
      auto;

    padding:
      27px 21px;

    border-radius:
      17px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel-top {

    margin-bottom:
      20px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel-number {

    width:
      39px;

    height:
      39px;

    font-size:
      10px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__pill {

    padding:
      7px 10px;

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel h3 {

    margin-bottom:
      14px;

    font-size:
      29px;

    line-height:
      1.17;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__lead {

    margin-bottom:
      24px;

    font-size:
      14px;

    line-height:
      1.65;
  }


  /* POINTS */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points {

    gap:
      10px;

    margin-bottom:
      23px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points > div {

    grid-template-columns:
      30px minmax(0,1fr);

    padding:
      13px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points p {

    font-size:
      13px;

    line-height:
      1.6;
  }


  /* RESULT */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result {

    padding:
      17px;

    gap:
      14px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result small {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result strong {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result > span {

    flex-basis:
      36px;

    width:
      36px;

    height:
      36px;
  }


  /* ==========================
     BOTTOM CTA
     ========================== */

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom {

    flex-direction:
      column;

    align-items:
      flex-start;

    gap:
      20px;

    margin-top:
      19px;

    padding:
      23px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom-copy > span {

    font-size:
      9px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__bottom-copy strong {

    font-size:
      18px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta {

    width:
      100%;

    min-height:
      55px;

    font-size:
      14px;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 390px) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions {

    padding-left:
      16px;

    padding-right:
      16px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header h2 {

    font-size:
      32px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__header p {

    font-size:
      15px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab {

    flex-basis:
      220px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel {

    padding:
      24px 18px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel h3 {

    font-size:
      26px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__lead {

    font-size:
      13.5px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__points p {

    font-size:
      12.5px;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__result {

    align-items:
      flex-start;
  }

}


/* =========================================
   ACCESSIBILITY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab:focus-visible,
.elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta:focus-visible {

  outline:
    2px solid
    var(--green);

  outline-offset:
    4px;
}


/* =========================================
   REDUCED MOTION
   ========================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__tab,
  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__cta {

    transition:
      none !important;
  }


  .elementor-2231 .elementor-element.elementor-element-51cfdf8 .rc-bf-functions__panel {

    animation:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb7e376 *//* ===== RC · LOGHI CLIENTI ===== */

.elementor-2231 .elementor-element.elementor-element-fb7e376 {
  width: 100%;
  min-width: 0;
  background: transparent !important;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 > .elementor-widget-container {
  background: transparent !important;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos,
.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos *,
.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos *::before,
.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos *::after {
  box-sizing: border-box;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos {
  --rc-primary: #004632;
  --rc-secondary: #62B677;
  --rc-card: #ffffff;
  --rc-border: rgba(0, 70, 50, 0.13);
  --rc-heading-font: "Montserrat", sans-serif;
  --rc-text-font: "Inter", sans-serif;

  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(44px, 6vw, 76px) 24px;

  background: transparent !important;
  font-family: var(--rc-text-font);
  -webkit-font-smoothing: antialiased;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__inner {
  width: 100%;
  max-width: 1180px;
  min-width: 0;
  margin: 0 auto;
}

/* TITOLO */

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__header {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title {
  margin: 0;
  padding: 0;

  background: transparent !important;
  color: var(--rc-primary) !important;
  -webkit-text-fill-color: var(--rc-primary) !important;

  font-family: var(--rc-heading-font) !important;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.04em;

  text-align: center;
  text-transform: none;
  text-shadow: none;
  text-wrap: balance;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title > span {
  display: table;
  position: relative;
  isolation: isolate;

  max-width: 100%;
  margin: 7px auto 0;
  padding: 0 0.04em 0.13em;

  color: inherit !important;
  -webkit-text-fill-color: var(--rc-primary) !important;
  font-family: inherit;
  font-weight: inherit;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title > span::after {
  content: "";
  position: absolute;
  z-index: -1;

  right: 0;
  bottom: 0;
  left: 0;

  height: 5px;
  border-radius: 50% 50% 40% 40% / 100% 100% 80% 80%;
  background: var(--rc-secondary);
  transform: rotate(-0.7deg);
}

/* GRIGLIA: 5 COLONNE DESKTOP */

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;

  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* CARD */

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 0;
  aspect-ratio: 1.65;
  margin: 0 !important;
  padding: 20px;

  list-style: none !important;
  border: 1px solid var(--rc-border);
  border-radius: 16px;
  background: var(--rc-card);

  box-shadow: 0 5px 16px rgba(0, 70, 50, 0.035);

  transition:
    border-color 240ms ease,
    box-shadow 240ms ease,
    transform 240ms ease;
}

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card::before,
.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card::after {
  content: none !important;
}

/* LOGHI: COMPATIBILE CON SVG E IMMAGINI */

.elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__image {
  display: block;

  width: 100%;
  max-width: 180px;
  height: 100%;
  max-height: 100px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 0;
  background: transparent;

  object-fit: contain;
  object-position: center;

  /* Bianco e nero a riposo */
  filter: grayscale(100%);
  opacity: 0.85;

  transition:
    filter 300ms ease,
    opacity 300ms ease;
}

/* COLORE AL PASSAGGIO DEL MOUSE */

@media (hover: hover) and (pointer: fine) {
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card:hover {
    border-color: var(--rc-secondary);
    box-shadow: 0 10px 26px rgba(0, 70, 50, 0.09);
    transform: translateY(-3px);
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card:hover .rc-client-logos__image {
    filter: grayscale(0%);
    opacity: 1;
  }
}

/* TABLET: 3 COLONNE */

@media (max-width: 1024px) {
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos {
    padding: 48px 24px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__header {
    max-width: 720px;
    margin-bottom: 32px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title {
    font-size: clamp(28px, 3.8vw, 36px);
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

/* MOBILE: 2 COLONNE, 10 RIGHE */

@media (max-width: 767px) {
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos {
    padding: 36px 20px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__header {
    max-width: 460px;
    margin-bottom: 28px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title {
    font-size: clamp(24px, 6vw, 30px);
    line-height: 1.28;
    letter-spacing: -0.035em;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title > span {
    margin-top: 6px;
    padding-bottom: 0.16em;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__title > span::after {
    height: 4px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card {
    aspect-ratio: 1.5;
    padding: 14px;
    border-radius: 12px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__image {
    max-width: 170px;
    max-height: 100px;
  }
}

/* SCHERMI PICCOLI */

@media (max-width: 360px) {
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos {
    padding-right: 14px;
    padding-left: 14px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__grid {
    gap: 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card {
    padding: 10px;
  }
}

/* ACCESSIBILITÀ */

@media (prefers-reduced-motion: reduce) {
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card,
  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__image {
    transition: none;
  }

  .elementor-2231 .elementor-element.elementor-element-fb7e376 .rc-client-logos__card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae6c6d5 *//* =========================================
   RESTAURANTS CLUB · BLACK FRIDAY
   SECTION 5 · HIGH READABILITY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 {
  width: 100%;
  min-width: 0;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *::before,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *::after {
  box-sizing: border-box;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final {

  --green: #a8f43c;
  --brand: #62b677;
  --gold: #e4b65b;

  --white: #ffffff;
  --text: #c5d0c7;
  --muted: #a5b4a9;

  position: relative;
  isolation: isolate;

  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(168,244,60,.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(228,182,91,.07),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #040705,
      #09100b 55%,
      #050906
    ) !important;

  color: #ffffff;
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}


/* =========================================
   BACKGROUND
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final::before {

  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;

  opacity: .045;

  background-image:
    linear-gradient(
      rgba(255,255,255,.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.08) 1px,
      transparent 1px
    );

  background-size: 52px 52px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__glow {

  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(110px);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__glow--one {

  width: 620px;
  height: 620px;
  right: -180px;
  top: -220px;
  background: rgba(168,244,60,.10);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__glow--two {

  width: 600px;
  height: 600px;
  left: -180px;
  bottom: -250px;
  background: rgba(98,182,119,.08);
}


/* =========================================
   LAYOUT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__inner {

  position: relative;
  z-index: 1;

  display: grid;

  grid-template-columns:
    minmax(0,.94fr)
    minmax(0,1.06fr);

  align-items: center;
  gap: 62px;

  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 92px 24px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-column {
  min-width: 0;
}


/* =========================================
   LEFT · INTRO
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__eyebrow {

  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 19px;

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__eyebrow span {

  width: 27px;
  height: 2px;
  background: var(--gold);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content h2 {

  max-width: 600px;
  margin: 0 0 22px;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(42px,4.4vw,62px);
  font-weight: 850;
  line-height: 1.06;
  letter-spacing: -.05em;
  text-transform: none;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content h2 span {

  display: block;

  color: var(--green) !important;
  -webkit-text-fill-color: var(--green) !important;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__intro {

  max-width: 560px;
  margin: 0 0 29px;

  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;

  font-size: 17px;
  line-height: 1.7;
}


/* =========================================
   OFFER CARD
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-card {

  margin-bottom: 29px;
  padding: 25px;

  border: 1px solid rgba(228,182,91,.45);
  border-radius: 18px;

  background:
    linear-gradient(
      120deg,
      rgba(228,182,91,.09),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 18px 45px rgba(0,0,0,.13);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-top {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  margin-bottom: 17px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-top span {

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 12px;
  font-weight: 850;
  letter-spacing: .09em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-top small {

  color: #b6c1b8 !important;
  -webkit-text-fill-color: #b6c1b8 !important;

  font-size: 11px;
  font-weight: 750;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-row {

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price {

  display: flex;
  align-items: flex-end;
  gap: 13px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price > strong {

  color: var(--green) !important;
  -webkit-text-fill-color: var(--green) !important;

  font-family: "Montserrat", sans-serif;
  font-size: clamp(58px,6vw,78px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.07em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price > div {
  padding-bottom: 7px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price span {

  display: block;

  color: #b4c0b7 !important;
  -webkit-text-fill-color: #b4c0b7 !important;

  font-size: 12px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price del {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 19px;
  font-weight: 750;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  min-width: 123px;
  min-height: 88px;
  padding: 12px;

  border: 1px solid rgba(168,244,60,.28);
  border-radius: 13px;

  background: rgba(168,244,60,.075);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge strong {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", sans-serif;
  font-size: 27px;
  font-weight: 850;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge span {

  margin-top: 5px;

  color: #c8e5cc !important;
  -webkit-text-fill-color: #c8e5cc !important;

  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-align: center;
}


/* OFFER MESSAGE */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message {

  display: flex;
  align-items: flex-start;
  gap: 13px;

  margin-top: 19px;
  padding-top: 18px;

  border-top: 1px solid rgba(228,182,91,.18);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message-icon {

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 38px;
  width: 38px;
  height: 38px;

  border-radius: 50%;
  background: rgba(168,244,60,.12);
  color: var(--green);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message-icon svg {
  width: 19px;
  height: 19px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message p {

  margin: 0;

  color: #c3cec5 !important;
  -webkit-text-fill-color: #c3cec5 !important;

  font-size: 14px;
  line-height: 1.65;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message strong {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* =========================================
   INCLUDED FEATURES
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included {
  margin-bottom: 27px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-title {

  display: block;
  margin-bottom: 15px;

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 12px;
  font-weight: 850;
  letter-spacing: .10em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-grid {

  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));

  gap: 14px 16px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-item {

  display: flex;
  align-items: center;
  gap: 11px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-item > span {

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 25px;
  width: 25px;
  height: 25px;

  border-radius: 50%;
  background: rgba(168,244,60,.12);
  color: var(--green);

  font-size: 12px;
  font-weight: 900;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-item p {

  margin: 0;

  color: #e4ede6 !important;
  -webkit-text-fill-color: #e4ede6 !important;

  font-size: 14px;
  line-height: 1.4;
}


/* =========================================
   CONDITIONS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__conditions {

  display: flex;
  flex-direction: column;
  gap: 11px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition {

  display: grid;
  grid-template-columns: 34px minmax(0,1fr);

  align-items: flex-start;
  gap: 13px;

  padding: 15px;

  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;

  background: rgba(255,255,255,.028);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition > span {

  display: flex;
  align-items: center;
  justify-content: center;

  width: 33px;
  height: 33px;

  border-radius: 50%;
  background: rgba(228,182,91,.10);
  color: var(--gold);

  font-size: 11px;
  font-weight: 850;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition p {

  margin: 0;

  color: #c1cdc3 !important;
  -webkit-text-fill-color: #c1cdc3 !important;

  font-size: 14px;
  line-height: 1.6;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition strong {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 750;
}


/* =========================================
   RIGHT · FORM CARD
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-column {
  position: relative;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-pill {

  position: absolute;
  z-index: 4;

  top: -17px;
  left: 28px;

  display: inline-flex;
  align-items: center;
  gap: 9px;

  padding: 10px 15px;

  border: 1px solid rgba(168,244,60,.35);
  border-radius: 999px;

  background: #09100b;

  color: var(--green) !important;
  -webkit-text-fill-color: var(--green) !important;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: .10em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-pill > span {

  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-card {

  position: relative;
  z-index: 2;

  padding: 39px 34px 32px;

  border: 1px solid rgba(168,244,60,.23);
  border-radius: 22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(168,244,60,.09),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.027)
    );

  box-shadow:
    0 25px 60px rgba(0,0,0,.25);
}


/* FORM HEADER */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header {

  display: flex;
  align-items: center;
  gap: 15px;

  margin-bottom: 16px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header-icon {

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 49px;
  width: 49px;
  height: 49px;

  border-radius: 13px;
  background: var(--green);
  color: #173316;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header-icon svg {
  width: 22px;
  height: 22px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header small {

  display: block;
  margin-bottom: 5px;

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: .10em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header h3 {

  margin: 0;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(25px,2.7vw,30px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.035em;

  text-transform: none;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-intro {

  margin: 0 0 27px;

  color: #c1cdc3 !important;
  -webkit-text-fill-color: #c1cdc3 !important;

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================
   CUSTOM FORM
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form {

  display: flex;
  flex-direction: column;

  gap: 18px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__row {

  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 13px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__field {
  min-width: 0;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__field label {

  display: block;
  margin-bottom: 9px;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__field label span {

  color: var(--green);
  -webkit-text-fill-color: var(--green);
}


/* INPUTS */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="text"],
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="email"],
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="tel"] {

  appearance: none;

  display: block;

  width: 100%;
  height: 55px;

  margin: 0;
  padding: 0 16px;

  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;

  outline: none;

  background: rgba(255,255,255,.06) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  caret-color: var(--green);

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 450;

  box-shadow: none;

  transition:
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input::placeholder {

  color: #9cac9e !important;
  -webkit-text-fill-color: #9cac9e !important;

  opacity: 1;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input:focus {

  border-color: rgba(168,244,60,.75);

  background:
    rgba(168,244,60,.045) !important;

  box-shadow:
    0 0 0 3px rgba(168,244,60,.09);
}


/* INVALID */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form--checked
input:not([type="checkbox"]):invalid {

  border-color: rgba(255,120,120,.7);
}


/* =========================================
   CONSENT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent {

  position: relative;

  display: grid;

  grid-template-columns:
    22px minmax(0,1fr);

  align-items: flex-start;
  gap: 12px;

  margin-top: 3px;

  cursor: pointer;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent > input {

  position: absolute;
  opacity: 0;
  width: 22px;
  height: 22px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__checkbox {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  border: 1px solid rgba(255,255,255,.28);
  border-radius: 6px;

  background: rgba(255,255,255,.055);
  color: transparent;

  font-size: 13px;
  font-weight: 900;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent
> input:checked + .rc-bf-custom-form__checkbox {

  background: var(--green);
  border-color: var(--green);
  color: #173316;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent-copy {

  color: #c1cdc3 !important;
  -webkit-text-fill-color: #c1cdc3 !important;

  font-size: 13px;
  line-height: 1.65;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent-copy a {

  color: var(--green) !important;
  -webkit-text-fill-color: var(--green) !important;

  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent:focus-within
.rc-bf-custom-form__checkbox {

  outline: 2px solid var(--green);
  outline-offset: 3px;
}


/* =========================================
   STATUS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__status:empty {
  display: none;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__status {

  font-size: 13px;
  line-height: 1.6;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__status--error {

  padding: 13px 15px;

  border: 1px solid rgba(255,130,130,.3);
  border-radius: 9px;

  background: rgba(255,100,100,.085);

  color: #ffc4c4 !important;
}


/* =========================================
   SUBMIT
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit {

  appearance: none;

  width: 100%;
  min-height: 57px;

  margin-top: 3px;
  padding: 12px 21px;

  border: 1px solid var(--green);
  border-radius: 999px;

  background: var(--green) !important;

  color: #142411 !important;
  -webkit-text-fill-color: #142411 !important;

  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 850;

  cursor: pointer;

  box-shadow:
    0 11px 30px rgba(168,244,60,.16);

  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-submit__default,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-submit__loading {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 13px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-submit__default svg {

  width: 19px;
  height: 19px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-submit__loading {
  display: none;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit--loading
.rc-bf-submit__default {
  display: none;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit--loading
.rc-bf-submit__loading {
  display: flex;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit:disabled {
  opacity: .7;
  cursor: progress;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-submit__loading i {

  width: 18px;
  height: 18px;

  border:
    2px solid rgba(20,36,17,.2);

  border-top-color: #142411;
  border-radius: 50%;

  animation: rcBFSpin .7s linear infinite;
}

@keyframes rcBFSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (hover:hover) {

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit:hover:not(:disabled) {

    transform: translateY(-2px);

    background: #b8ff52 !important;

    box-shadow:
      0 16px 38px rgba(168,244,60,.22);
  }

}


/* =========================================
   FORM FOOTER
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__micro {

  display: flex;

  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px 16px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__micro span {

  color: #b1bfb3 !important;
  -webkit-text-fill-color: #b1bfb3 !important;

  font-size: 12px;
  line-height: 1.4;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__alternative {

  margin: 0;

  color: #99a89d !important;
  -webkit-text-fill-color: #99a89d !important;

  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__alternative a {

  color: var(--green) !important;
  -webkit-text-fill-color: var(--green) !important;

  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================
   SUCCESS
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final [hidden] {
  display: none !important;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__success {

  padding: 40px 8px 30px;
  text-align: center;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__success-icon {

  display: flex;

  align-items: center;
  justify-content: center;

  width: 66px;
  height: 66px;

  margin: 0 auto 21px;

  border-radius: 50%;
  background: var(--green);
  color: #142411;

  font-size: 27px;
  font-weight: 900;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__success > span {

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__success h3 {

  margin: 12px 0 15px;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.2;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__success p {

  max-width: 430px;
  margin: 0 auto;

  color: #c5d0c7 !important;
  -webkit-text-fill-color: #c5d0c7 !important;

  font-size: 16px;
  line-height: 1.7;
}


/* =========================================
   BOTTOM STRIP
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip {

  border-top: 1px solid rgba(168,244,60,.13);
  background: rgba(0,0,0,.24);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner {

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 17px;

  max-width: 1180px;
  margin: 0 auto;

  padding: 21px 24px;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner span {

  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;

  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner i {

  width: 29px;
  height: 1px;
  background: rgba(168,244,60,.4);
}

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner strong {

  color: #e3ece5 !important;
  -webkit-text-fill-color: #e3ece5 !important;

  font-size: 14px;
  line-height: 1.5;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__inner {

    grid-template-columns:
      minmax(0,1fr);

    gap: 55px;

    padding: 76px 24px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content,
  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-column {

    width: 100%;
    max-width: 730px;
    margin: 0 auto;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__inner {

    padding: 58px 18px 65px;
    gap: 53px;
  }


  /* LEFT */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__eyebrow {
    font-size: 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content h2 {

    font-size: clamp(36px,10vw,43px);
    line-height: 1.08;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__intro {

    font-size: 16px;
    line-height: 1.65;
  }


  /* OFFER */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-card {
    padding: 21px 18px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-top span {
    font-size: 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-top small {
    font-size: 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price > strong {
    font-size: 61px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge {

    min-width: 105px;
    min-height: 78px;
    padding: 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge strong {
    font-size: 24px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-badge span {
    font-size: 9px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__offer-message p {
    font-size: 14px;
  }


  /* INCLUDED */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-title {
    font-size: 11px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-grid {
    gap: 14px 10px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-item p {
    font-size: 13px;
  }


  /* CONDITIONS */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition {
    padding: 14px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__condition p {
    font-size: 13px;
  }


  /* FORM */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-card {

    padding: 38px 21px 26px;
    border-radius: 18px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header h3 {

    font-size: 25px;
    line-height: 1.2;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-intro {

    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__row {

    grid-template-columns:
      minmax(0,1fr);
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__field label {
    font-size: 14px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="text"],
  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="email"],
  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input[type="tel"] {

    height: 56px;
    font-size: 16px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__consent-copy {

    font-size: 13px;
    line-height: 1.6;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit {

    min-height: 58px;
    font-size: 15px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__micro span {
    font-size: 11px;
  }


  /* STRIP */

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner {

    flex-direction: column;
    gap: 9px;
    text-align: center;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner i {
    display: none;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__strip-inner strong {
    font-size: 13px;
  }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 390px) {

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__inner {

    padding-left: 16px;
    padding-right: 16px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__content h2 {
    font-size: 35px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price-row {

    flex-wrap: wrap;
    align-items: flex-start;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__price > strong {
    font-size: 58px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__included-item p {
    font-size: 12.5px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-card {

    padding-left: 18px;
    padding-right: 18px;
  }

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final__form-header h3 {
    font-size: 23px;
  }

}


/* =========================================
   ACCESSIBILITY
   ========================================= */

.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__submit:focus-visible,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form input:focus-visible,
.elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-custom-form__alternative a:focus-visible {

  outline: 2px solid var(--green);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *,
  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *::before,
  .elementor-2231 .elementor-element.elementor-element-ae6c6d5 .rc-bf-final *::after {

    transition: none !important;
    animation: none !important;
  }

}/* End custom CSS */