.elementor-2200 .elementor-element.elementor-element-f7c1cc2{--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-2200 .elementor-element.elementor-element-f710f1b{--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-2200 .elementor-element.elementor-element-eb8092c{--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-2200 .elementor-element.elementor-element-d8eee57{--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-2200 .elementor-element.elementor-element-b0cd85e{--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-2200 .elementor-element.elementor-element-0dfe597{--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-2200 .elementor-element.elementor-element-a6e1f23{--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-2200 .elementor-element.elementor-element-3f37108{--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-2200 .elementor-element.elementor-element-f744610{--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-2200 .elementor-element.elementor-element-34094c0{--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-31abfee *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 1 · HERO

   DARK  #004632
   LIGHT #62B677
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee {
  width: 100%;
  min-width: 0;

  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-31abfee > .elementor-widget-container {
  margin: 0;
  padding: 0;

  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero,
.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero *,
.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero *::before,
.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero *::after {
  box-sizing: border-box;
}


/* ==========================================
   HERO
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero {
  --rc-dark: #004632;
  --rc-light: #62B677;
  --rc-soft: #edf7f0;
  --rc-text: #3f4d45;
  --rc-muted: #6c7871;

  position: relative;

  width: 100%;

  margin: 0;

  padding:
    76px 24px 82px;

  background: transparent !important;

  color: var(--rc-text);

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, 0.95fr);

  align-items: center;

  gap: 72px;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
}


/* ==========================================
   LEFT COPY
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__content {
  min-width: 0;
}


/* EYEBROW */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin: 0 0 23px;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Inter", sans-serif !important;

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__eyebrow-dot {
  flex: 0 0 8px;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 0 0 4px
    rgba(98, 182, 119, 0.14);
}


/* ==========================================
   MAIN TITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__title {
  max-width: 650px;

  margin:
    0 0 18px;

  padding: 0;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(42px, 5vw, 67px);

  font-weight: 800;

  line-height: 1.03;

  letter-spacing: -0.055em;

  text-transform: none;

  text-shadow: none;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__title span {
  display: block;

  width: fit-content;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  background:
    linear-gradient(
      transparent 75%,
      rgba(98, 182, 119, 0.29) 75%
    );

  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}


/* ==========================================
   SUBTITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__subtitle {
  max-width: 600px;

  margin:
    0 0 18px;

  padding: 0;

  color:
    #21372a !important;

  -webkit-text-fill-color:
    #21372a !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(22px, 2.25vw, 30px);

  font-weight: 700;

  line-height: 1.32;

  letter-spacing: -0.035em;
}


/* ==========================================
   LEAD
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__lead {
  max-width: 590px;

  margin:
    0 0 15px;

  padding: 0;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.7;
}


/* DESCRIPTION */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__description {
  max-width: 590px;

  margin:
    0 0 20px;

  padding: 0;

  color:
    var(--rc-text) !important;

  -webkit-text-fill-color:
    var(--rc-text) !important;

  font-size: 15px;

  font-weight: 400;

  line-height: 1.8;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__description strong {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-weight: 700;
}


/* QUESTION */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__question {
  max-width: 570px;

  margin:
    0 0 24px;

  color:
    var(--rc-dark);

  font-size: 15px;

  font-weight: 800;

  line-height: 1.6;
}


/* ==========================================
   CTA
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  min-height: 53px;

  padding:
    0 23px;

  border:
    1px solid var(--rc-light);

  border-radius: 11px;

  background:
    var(--rc-light) !important;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Inter", sans-serif !important;

  font-size: 14px;

  font-weight: 800;

  line-height: 1;

  text-decoration: none !important;

  box-shadow:
    0 9px 22px
    rgba(0, 70, 50, 0.11);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta span {
  color: inherit !important;

  -webkit-text-fill-color:
    inherit !important;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta svg {
  flex: 0 0 18px;

  width: 18px;
  height: 18px;

  transition:
    transform 0.2s ease;
}

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta:hover {
    transform:
      translateY(-2px);

    background:
      var(--rc-dark) !important;

    border-color:
      var(--rc-dark);

    box-shadow:
      0 13px 28px
      rgba(0, 70, 50, 0.17);
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta:hover svg {
    transform:
      translateX(4px);
  }
}


/* ==========================================
   RIGHT RESULTS CARD
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results::before {
  content: "";

  position: absolute;

  z-index: 0;

  width: 112%;
  height: 112%;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(98, 182, 119, 0.16),
      transparent 68%
    );

  pointer-events: none;
}


/* CARD */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-card {
  position: relative;

  z-index: 1;

  width: 100%;
  max-width: 470px;

  overflow: hidden;

  padding:
    31px 32px 28px;

  border:
    1px solid
    rgba(98, 182, 119, 0.18);

  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      #004632 0%,
      #07573f 100%
    );

  box-shadow:
    0 22px 48px
    rgba(0, 70, 50, 0.14);
}


/* DECORATIVE LIGHT */

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__results-card::before {

  content: "";

  position: absolute;

  top: -170px;
  right: -150px;

  width: 430px;
  height: 430px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(98, 182, 119, 0.30),
      transparent 68%
    );

  pointer-events: none;
}


/* ==========================================
   CARD TOP
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-top {
  position: relative;

  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 27px;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__results-top > div {

  min-width: 0;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__results-label {

  display: block;

  margin-bottom: 5px;

  color:
    #9ddcaf !important;

  -webkit-text-fill-color:
    #9ddcaf !important;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 0.12em;

  line-height: 1.5;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__results-top strong {

  display: block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 20px;

  font-weight: 800;
}


/* BADGE */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-badge {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 auto;

  padding:
    7px 10px;

  border:
    1px solid
    rgba(255, 255, 255, 0.13);

  border-radius: 100px;

  background:
    rgba(255, 255, 255, 0.08);

  color:
    #d4ebdb !important;

  -webkit-text-fill-color:
    #d4ebdb !important;

  font-size: 9px;

  font-weight: 700;
}


/* ==========================================
   MAIN RESULT
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__main-result {
  position: relative;

  display: flex;

  align-items: flex-end;

  gap: 22px;

  padding-bottom: 25px;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.14);
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__main-number {
  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif;

  font-size:
    clamp(52px, 5.6vw, 72px);

  font-weight: 800;

  line-height: 0.92;

  letter-spacing: -0.06em;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__main-result > div {

  padding-bottom: 4px;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__main-result strong {

  display: block;

  margin-bottom: 4px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 12px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__main-result
> div > span {

  display: block;

  color:
    #bcd8c5 !important;

  -webkit-text-fill-color:
    #bcd8c5 !important;

  font-size: 10px;

  line-height: 1.5;
}


/* ==========================================
   SECONDARY RESULTS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__secondary-results {

  position: relative;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 16px;

  padding:
    22px 0;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__result {
  min-width: 0;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__result-number {
  display: block;

  margin-bottom: 5px;

  color:
    #9ee0af !important;

  -webkit-text-fill-color:
    #9ee0af !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 27px;

  font-weight: 800;

  line-height: 1;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__result-label {
  display: block;

  color:
    #c8ded0 !important;

  -webkit-text-fill-color:
    #c8ded0 !important;

  font-size: 10px;

  line-height: 1.5;
}


/* ==========================================
   QUOTE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__quote {
  position: relative;

  margin: 0;

  padding:
    19px 0;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.14);

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.14);
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__quote p {
  margin:
    0 0 8px;

  padding: 0;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 12px;

  font-style: italic;

  line-height: 1.65;
}

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__quote footer {
  color:
    #99dbaa !important;

  -webkit-text-fill-color:
    #99dbaa !important;

  font-size: 10px;

  font-weight: 700;
}


/* ==========================================
   RESULTS FOOTER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-footer {
  position: relative;

  display: flex;

  align-items: center;

  gap: 9px;

  padding-top: 20px;

  color:
    #d0e4d6 !important;

  -webkit-text-fill-color:
    #d0e4d6 !important;

  font-size: 10px;

  font-weight: 700;
}

.elementor-2200 .elementor-element.elementor-element-31abfee
.rc-cs-hero__results-footer span {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 25px;
  height: 25px;

  border-radius: 50%;

  background:
    rgba(98, 182, 119, 0.15);

  color:
    #a5e1b4 !important;

  -webkit-text-fill-color:
    #a5e1b4 !important;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero {
    padding:
      62px 24px 70px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__inner {
    gap: 40px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__title {
    font-size:
      clamp(40px, 5vw, 55px);
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-card {
    padding:
      28px 26px;
  }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero {
    padding:
      46px 20px 58px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__inner {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 40px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__title {
    font-size:
      clamp(37px, 10vw, 48px);
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__subtitle {
    font-size: 22px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__lead {
    font-size: 15px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__description {
    font-size: 14px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__results-card {
    max-width: 100%;

    padding:
      27px 23px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__main-number {
    font-size: 55px;
  }
}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 420px) {

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__eyebrow {
    font-size: 9px;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__cta {
    width: 100%;
  }

  .elementor-2200 .elementor-element.elementor-element-31abfee .rc-cs-hero__main-result {
    align-items: flex-start;

    flex-direction: column;

    gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db65f1d *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 2 · LA RICETTA

   FULL WIDTH DARK BAND
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d {
  width: 100%;
  min-width: 0;
  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d > .elementor-widget-container {
  margin: 0;
  padding: 0;
  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe,
.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe *,
.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe *::before,
.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe *::after {
  box-sizing: border-box;
}


/* ==========================================
   SECTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe {
  --rc-dark: #004632;
  --rc-light: #62B677;
  --rc-white: #ffffff;
  --rc-soft: #cde8d6;

  position: relative;
  isolation: isolate;

  width: 100vw;

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  padding:
    88px 24px 92px;

  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(98, 182, 119, 0.15),
      transparent 55%
    ),
    linear-gradient(
      135deg,
      #004632 0%,
      #003b2b 100%
    ) !important;

  color: #ffffff;

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* DECORATIVE BACKGROUND */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -320px;
  right: -250px;

  width: 700px;
  height: 700px;

  border:
    1px solid rgba(255, 255, 255, 0.055);

  border-radius: 50%;

  pointer-events: none;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe::after {
  content: "";

  position: absolute;
  z-index: -1;

  bottom: -360px;
  left: -280px;

  width: 720px;
  height: 720px;

  border:
    1px solid rgba(255, 255, 255, 0.045);

  border-radius: 50%;

  pointer-events: none;
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__inner {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
}


/* ==========================================
   HEADER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__header {
  max-width: 760px;

  margin:
    0 auto 53px;

  text-align: center;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__eyebrow {
  margin:
    0 0 15px;

  padding: 0;

  color:
    #9edcaf !important;

  -webkit-text-fill-color:
    #9edcaf !important;

  font-family:
    "Inter", sans-serif !important;

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__header h2 {
  margin:
    0 0 18px;

  padding: 0;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(32px, 3.7vw, 46px);

  font-weight: 800;

  line-height: 1.16;

  letter-spacing: -0.045em;

  text-transform: none;

  text-shadow: none;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__header h2 span {
  color:
    #9bdcab !important;

  -webkit-text-fill-color:
    #9bdcab !important;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__intro {
  max-width: 650px;

  margin: 0 auto;

  padding: 0;

  color:
    #cfe4d6 !important;

  -webkit-text-fill-color:
    #cfe4d6 !important;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.8;
}


/* ==========================================
   GRID
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 0;

  border-top:
    1px solid rgba(255, 255, 255, 0.14);

  border-bottom:
    1px solid rgba(255, 255, 255, 0.14);
}


/* ==========================================
   ITEM
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item {
  position: relative;

  min-width: 0;

  padding:
    36px 34px 38px;

  text-align: left;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d
.rc-cs-recipe__item:not(:last-child) {

  border-right:
    1px solid rgba(255, 255, 255, 0.14);
}


/* ==========================================
   NUMBER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__number {
  margin-bottom: 20px;

  color:
    rgba(157, 220, 175, 0.35) !important;

  -webkit-text-fill-color:
    rgba(157, 220, 175, 0.35) !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size: 42px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: -0.05em;
}


/* ==========================================
   ICON
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  margin-bottom: 20px;

  border:
    1px solid rgba(255, 255, 255, 0.12);

  border-radius: 15px;

  background:
    rgba(98, 182, 119, 0.14);

  color:
    #9ee0af;
}

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__icon svg {
  width: 27px;
  height: 27px;
}


/* ==========================================
   TITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item h3 {
  margin:
    0 0 12px;

  padding: 0;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size: 19px;

  font-weight: 800;

  line-height: 1.35;

  letter-spacing: -0.025em;

  text-transform: none;
}


/* ==========================================
   TEXT
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item p {
  margin: 0;

  padding: 0;

  color:
    #c9dfd0 !important;

  -webkit-text-fill-color:
    #c9dfd0 !important;

  font-family:
    "Inter", sans-serif !important;

  font-size: 13px;

  font-weight: 400;

  line-height: 1.78;
}


/* ==========================================
   HOVER
   ========================================== */

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item {
    transition:
      background-color 0.25s ease;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item:hover {
    background:
      rgba(255, 255, 255, 0.035);
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__icon {
    transition:
      background-color 0.25s ease,
      transform 0.25s ease;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d
  .rc-cs-recipe__item:hover
  .rc-cs-recipe__icon {

    transform:
      translateY(-3px);

    background:
      rgba(98, 182, 119, 0.22);
  }
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe {
    padding:
      75px 24px 78px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item {
    padding:
      32px 24px 34px;
  }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe {
    padding:
      60px 20px 62px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__header {
    margin-bottom: 36px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__header h2 {
    font-size: 32px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__intro {
    font-size: 13px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__grid {
    grid-template-columns:
      minmax(0, 1fr);

    border-bottom: 0;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item {
    padding:
      28px 5px 31px;

    border-right:
      0 !important;

    border-bottom:
      1px solid rgba(255, 255, 255, 0.14);
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__number {
    font-size: 34px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__item h3 {
    font-size: 18px;
  }
}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 420px) {

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe {
    padding-left: 18px;
    padding-right: 18px;
  }

  .elementor-2200 .elementor-element.elementor-element-db65f1d .rc-cs-recipe__eyebrow {
    font-size: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c763bac *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 3 · MOROSINI7 FEATURED

   DARK  #004632
   LIGHT #62B677
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac {
  width: 100%;
  min-width: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-c763bac > .elementor-widget-container {
  margin: 0;
  padding: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured,
.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured *,
.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured *::before,
.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured *::after {
  box-sizing: border-box;
}


/* ==========================================
   SECTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured {
  --rc-dark: #004632;
  --rc-light: #62B677;
  --rc-soft: #edf7f0;
  --rc-soft-2: #f6faf7;
  --rc-text: #3d4e44;
  --rc-muted: #68786f;

  width: 100%;

  padding:
    92px 24px 100px;

  background:
    transparent !important;

  color:
    var(--rc-text);

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__inner {
  width: 100%;
  max-width: 1180px;

  margin:
    0 auto;
}


/* ==========================================
   HEADER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header {
  max-width: 760px;

  margin:
    0 auto 52px;

  text-align: center;
}


/* EYEBROW */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 17px;

  color:
    var(--rc-dark);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__eyebrow > span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 0 0 4px
    rgba(98, 182, 119, 0.14);
}


/* ==========================================
   MAIN TITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header h2 {
  margin:
    0 0 10px;

  padding: 0;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(42px, 4.6vw, 60px);

  font-weight: 800;

  line-height: 1.08;

  letter-spacing: -0.05em;

  text-transform: none;
}


/* SUBTITLE */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header > p {
  margin: 0;

  color:
    #52665a !important;

  -webkit-text-fill-color:
    #52665a !important;

  font-size: 16px;

  line-height: 1.7;
}


/* ==========================================
   MAIN GRID
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__grid {
  display: grid;

  grid-template-columns:
    minmax(300px, 0.78fr)
    minmax(0, 1.22fr);

  align-items: center;

  gap: 72px;
}


/* ==========================================
   VIDEO AREA
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__media {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;
}


/* BACKGROUND GLOW */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__media-glow {
  position: absolute;

  width: 115%;
  height: 90%;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(98, 182, 119, 0.20),
      rgba(98, 182, 119, 0.055) 55%,
      transparent 72%
    );

  filter:
    blur(12px);

  pointer-events: none;
}


/* ==========================================
   VIDEO FRAME
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__reel {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 330px;

  aspect-ratio: 9 / 16;

  overflow: hidden;

  border:
    1px solid
    rgba(0, 70, 50, 0.13);

  border-radius: 28px;

  background:
    #004632;

  box-shadow:
    0 24px 55px
    rgba(0, 70, 50, 0.17);
}


/* ==========================================
   ACTUAL VIDEO
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__video {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: inherit;

  background:
    #004632;

  object-fit: cover;

  object-position: center;

  outline: none;
}


/* SAFARI / CHROME VIDEO */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__video::-webkit-media-controls-panel {
  background:
    linear-gradient(
      transparent,
      rgba(0, 0, 0, 0.6)
    );
}


/* ==========================================
   CONTENT
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__content {
  min-width: 0;
}


/* ==========================================
   RESULT LABEL
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__label {
  display: block;

  margin-bottom: 12px;

  color:
    #47875e !important;

  -webkit-text-fill-color:
    #47875e !important;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 0.12em;
}


/* ==========================================
   CONTENT TITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__content h3 {
  max-width: 650px;

  margin:
    0 0 20px;

  color:
    #1e3527 !important;

  -webkit-text-fill-color:
    #1e3527 !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(30px, 3.4vw, 45px);

  font-weight: 800;

  line-height: 1.15;

  letter-spacing: -0.045em;

  text-transform: none;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__content h3 span {
  display: block;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;
}


/* ==========================================
   DESCRIPTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__description {
  max-width: 650px;

  margin:
    0 0 14px;

  color:
    var(--rc-text) !important;

  -webkit-text-fill-color:
    var(--rc-text) !important;

  font-size: 14px;

  line-height: 1.8;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__description strong {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-weight: 700;
}


/* ==========================================
   STATS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stats {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  margin:
    29px 0 22px;
}


/* STAT */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat {
  padding:
    18px 15px;

  border:
    1px solid
    rgba(0, 70, 50, 0.10);

  border-radius: 14px;

  background:
    var(--rc-soft);
}


/* MAIN STAT */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat--main {
  background:
    var(--rc-dark);
}


/* NUMBER */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat strong {
  display: block;

  margin-bottom: 6px;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 27px;

  font-weight: 800;

  line-height: 1;
}


/* LABEL */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat span {
  display: block;

  color:
    #617369 !important;

  -webkit-text-fill-color:
    #617369 !important;

  font-size: 9px;

  line-height: 1.45;
}


/* MAIN STAT COLORS */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat--main strong {
  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat--main span {
  color:
    #c9e0d0 !important;

  -webkit-text-fill-color:
    #c9e0d0 !important;
}


/* ==========================================
   TRANSFORMATION FLOW
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__transformation {
  margin-bottom: 24px;

  padding:
    16px 18px;

  border:
    1px solid
    rgba(0, 70, 50, 0.08);

  border-radius: 13px;

  background:
    #f7faf8;
}


/* LABEL */

.elementor-2200 .elementor-element.elementor-element-c763bac
.rc-cs-featured__transformation-label {

  display: block;

  margin-bottom: 10px;

  color:
    #588068 !important;

  -webkit-text-fill-color:
    #588068 !important;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 0.12em;
}


/* FLOW */

.elementor-2200 .elementor-element.elementor-element-c763bac
.rc-cs-featured__transformation-flow {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  color:
    #52645a;

  font-size: 11px;

  font-weight: 600;
}

.elementor-2200 .elementor-element.elementor-element-c763bac
.rc-cs-featured__transformation-flow strong {

  color:
    var(--rc-dark);

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__arrow {
  color:
    var(--rc-light);

  font-size: 16px;
}


/* ==========================================
   TESTIMONIAL
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__quote {
  margin:
    0 0 22px;

  padding:
    20px 21px;

  border-left:
    3px solid
    var(--rc-light);

  border-radius:
    0 13px 13px 0;

  background:
    #f3f8f4;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__quote > p {
  margin:
    0 0 15px;

  color:
    #40564a !important;

  -webkit-text-fill-color:
    #40564a !important;

  font-size: 13px;

  font-style: italic;

  line-height: 1.75;
}


/* QUOTE FOOTER */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__quote footer {
  display: flex;

  align-items: center;

  gap: 10px;
}


/* AVATAR */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__avatar {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  border-radius: 50%;

  background:
    var(--rc-dark);

  color:
    #ffffff;

  font-family:
    "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-c763bac
.rc-cs-featured__quote footer strong {

  display: block;

  color:
    var(--rc-dark);

  font-size: 11px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-c763bac
.rc-cs-featured__quote footer span {

  display: block;

  margin-top: 2px;

  color:
    #78867d;

  font-size: 9px;
}


/* ==========================================
   CTA LINK
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  min-height: 48px;

  padding:
    0 19px;

  border:
    1px solid
    var(--rc-dark);

  border-radius: 10px;

  background:
    var(--rc-dark);

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 12px;

  font-weight: 800;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link svg {
  width: 17px;
  height: 17px;

  transition:
    transform 0.2s ease;
}


/* HOVER */

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link:hover {
    transform:
      translateY(-2px);

    background:
      var(--rc-light);

    border-color:
      var(--rc-light);
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link:hover svg {
    transform:
      translateX(3px);
  }

}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured {
    padding:
      75px 24px 82px;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__grid {
    gap: 45px;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__reel {
    max-width: 290px;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stats {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured {
    padding:
      60px 20px 68px;
  }


  /* HEADER */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header {
    margin-bottom: 38px;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header h2 {
    font-size: 42px;
  }


  /* GRID */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 42px;
  }


  /* VIDEO */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__media {
    order: 1;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__reel {
    max-width: 280px;

    margin:
      0 auto;
  }


  /* CONTENT */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__content {
    order: 2;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__content h3 {
    font-size: 31px;
  }


  /* STATS */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stats {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat {
    padding:
      15px 10px;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat strong {
    font-size: 22px;
  }


  /* TRANSFORMATION */

  .elementor-2200 .elementor-element.elementor-element-c763bac
  .rc-cs-featured__transformation-flow {

    gap: 7px;
  }

}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 480px) {

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__header h2 {
    font-size: 37px;
  }


  /* VIDEO */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__reel {
    width: min(100%, 270px);
  }


  /* STATS */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stats {
    grid-template-columns:
      minmax(0, 1fr);
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__stat {
    text-align: center;
  }


  /* FLOW */

  .elementor-2200 .elementor-element.elementor-element-c763bac
  .rc-cs-featured__transformation-flow {

    flex-direction: column;

    align-items: flex-start;
  }

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__arrow {
    transform:
      rotate(90deg);
  }


  /* CTA */

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link {
    width: 100%;
  }

}


/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link,
  .elementor-2200 .elementor-element.elementor-element-c763bac .rc-cs-featured__link svg {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-949e4d2 *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 4 · ALTRI CASE STUDY

   DARK  #004632
   LIGHT #62B677
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 {
  width: 100%;
  min-width: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 > .elementor-widget-container {
  margin: 0;
  padding: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more,
.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more *,
.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more *::before,
.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more *::after {
  box-sizing: border-box;
}


/* ==========================================
   SECTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more {
  --rc-dark: #004632;
  --rc-light: #62B677;

  --rc-soft: #edf7f0;
  --rc-soft-2: #f7faf8;

  --rc-text: #405149;
  --rc-muted: #718079;

  width: 100%;

  margin: 0;

  padding:
    82px 24px 90px;

  background:
    transparent !important;

  color:
    var(--rc-text);

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__inner {
  width: 100%;
  max-width: 1160px;

  margin:
    0 auto;
}


/* ==========================================
   HEADER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header {
  max-width: 720px;

  margin:
    0 auto 42px;

  text-align: center;
}


/* EYEBROW */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 15px;

  color:
    var(--rc-dark);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__eyebrow > span {
  flex:
    0 0 8px;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 0 0 4px
    rgba(98, 182, 119, 0.13);
}


/* TITLE */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header h2 {
  margin:
    0 0 14px;

  padding: 0;

  color:
    #203629 !important;

  -webkit-text-fill-color:
    #203629 !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(30px, 3.2vw, 42px);

  font-weight: 800;

  line-height: 1.13;

  letter-spacing: -0.045em;

  text-transform: none;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header h2 span {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;
}


/* INTRO */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header p {
  max-width: 600px;

  margin:
    0 auto;

  padding: 0;

  color:
    var(--rc-muted) !important;

  -webkit-text-fill-color:
    var(--rc-muted) !important;

  font-size: 13px;

  line-height: 1.75;
}


/* ==========================================
   STAGE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__stage {
  width: 100%;
}


/* ==========================================
   STORY
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story {
  display: none;

  width: 100%;

  padding:
    44px 46px;

  overflow: hidden;

  border:
    1px solid
    rgba(0, 70, 50, 0.11);

  border-radius: 23px;

  background:
    linear-gradient(
      115deg,
      #ffffff 0%,
      #ffffff 57%,
      rgba(98, 182, 119, 0.08) 100%
    );

  box-shadow:
    0 15px 40px
    rgba(0, 70, 50, 0.045);
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story--active {
  display: block;

  animation:
    rcCaseIn
    0.32s
    ease
    both;
}


@keyframes rcCaseIn {

  from {
    opacity: 0;

    transform:
      translateY(7px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


/* ==========================================
   STORY LAYOUT
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, 0.82fr);

  align-items: center;

  gap: 60px;
}


/* ==========================================
   META
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-meta {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 16px;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-number {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 31px;

  width: 31px;
  height: 31px;

  border-radius: 9px;

  background:
    var(--rc-soft);

  color:
    var(--rc-dark);

  font-family:
    "Montserrat", sans-serif;

  font-size: 10px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-category {
  color:
    #4b8760 !important;

  -webkit-text-fill-color:
    #4b8760 !important;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 0.11em;

  text-transform: uppercase;
}


/* ==========================================
   CASE TITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy h3 {
  margin:
    0 0 8px;

  padding: 0;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(31px, 3.5vw, 45px);

  font-weight: 800;

  line-height: 1.08;

  letter-spacing: -0.045em;

  text-transform: none;
}


/* ==========================================
   CASE SUBTITLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy h4 {
  max-width: 610px;

  margin:
    0 0 20px;

  padding: 0;

  color:
    #31483b !important;

  -webkit-text-fill-color:
    #31483b !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size: 16px;

  font-weight: 650;

  line-height: 1.55;

  letter-spacing: -0.02em;
}


/* ==========================================
   DESCRIPTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy p {
  max-width: 610px;

  margin:
    0 0 13px;

  padding: 0;

  color:
    var(--rc-text) !important;

  -webkit-text-fill-color:
    var(--rc-text) !important;

  font-size: 13px;

  line-height: 1.8;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy p strong {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-weight: 700;
}


/* ==========================================
   RESULTS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__results {
  min-width: 0;
}


/* ==========================================
   LARGE LOGO CARD
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;

  min-height: 175px;

  margin-bottom: 12px;

  padding:
    14px 18px;

  overflow: hidden;

  border:
    1px solid
    rgba(0, 70, 50, 0.08);

  border-radius: 16px;

  background:
    rgba(255, 255, 255, 0.90);
}


/* REAL LOGO */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-logo {
  display: block;

  width: auto;
  height: auto;

  max-width: 245px;
  max-height: 132px;

  object-fit: contain;
}


/* ==========================================
   METRICS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metrics {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric {
  min-width: 0;

  padding:
    17px 15px;

  border:
    1px solid
    rgba(0, 70, 50, 0.08);

  border-radius: 13px;

  background:
    rgba(255, 255, 255, 0.90);
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric--accent {
  border-color:
    rgba(98, 182, 119, 0.32);

  background:
    var(--rc-soft);
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric--wide {
  grid-column:
    1 / -1;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric strong {
  display: block;

  margin-bottom: 5px;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 25px;

  font-weight: 800;

  line-height: 1;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric span {
  display: block;

  color:
    #617269 !important;

  -webkit-text-fill-color:
    #617269 !important;

  font-size: 9px;

  line-height: 1.45;
}


/* ==========================================
   BRAND SELECTOR
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2 {
  width: 100%;

  margin-top: 32px;
}


/* ==========================================
   SELECTOR HEADING
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2-heading {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  max-width: 760px;

  margin:
    0 auto 15px;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2-heading > span {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2-heading small {
  color:
    #7a877f !important;

  -webkit-text-fill-color:
    #7a877f !important;

  font-size: 10px;
}


/* ==========================================
   LOGO ROW
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-list {
  display: flex;

  align-items: flex-start;
  justify-content: center;

  gap: 22px;

  width: 100%;
  max-width: 760px;

  margin:
    0 auto;

  padding:
    20px 24px;

  border:
    1px solid
    rgba(0, 70, 50, 0.08);

  border-radius: 18px;

  background:
    rgba(255, 255, 255, 0.54);
}


/* ==========================================
   SINGLE BRAND TAB
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab {
  appearance: none;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: flex-start;

  gap: 11px;

  flex:
    0 1 160px;

  width: 160px;

  margin: 0;

  padding: 0;

  border: 0;

  background:
    transparent;

  color:
    var(--rc-dark);

  cursor: pointer;

  text-align: center;
}


/* ==========================================
   LOGO TILE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo {
  position: relative;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 124px;
  height: 104px;

  overflow: hidden;

  padding: 9px;

  border:
    1px solid
    rgba(0, 70, 50, 0.12);

  border-radius: 13px;

  background:
    #ffffff;

  box-shadow:
    0 4px 12px
    rgba(0, 70, 50, 0.025);

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
}


/* ==========================================
   BRAND NAME
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-name {
  display: block;

  max-width: 145px;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 11px;

  font-weight: 750;

  line-height: 1.3;

  transition:
    color 0.2s ease;
}


/* ==========================================
   ACTIVE BRAND
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-949e4d2
.rc-cs-more__brand-tab--active
.rc-cs-more__brand-tab-logo {

  transform:
    translateY(-3px);

  border:
    2px solid
    var(--rc-light);

  background:
    #ffffff;

  box-shadow:
    0 9px 22px
    rgba(0, 70, 50, 0.08);
}


/* ACTIVE DOT */

.elementor-2200 .elementor-element.elementor-element-949e4d2
.rc-cs-more__brand-tab--active
.rc-cs-more__brand-tab-logo::after {

  content: "";

  position: absolute;

  right: 8px;
  bottom: 8px;

  width: 10px;
  height: 10px;

  border:
    2px solid #ffffff;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 2px 5px
    rgba(0, 70, 50, 0.15);
}


.elementor-2200 .elementor-element.elementor-element-949e4d2
.rc-cs-more__brand-tab--active
.rc-cs-more__brand-tab-name {

  color:
    #003f2d !important;

  -webkit-text-fill-color:
    #003f2d !important;
}


/* ==========================================
   HOVER
   ========================================== */

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2
  .rc-cs-more__brand-tab:hover
  .rc-cs-more__brand-tab-logo {

    transform:
      translateY(-3px);

    border-color:
      rgba(98, 182, 119, 0.70);

    box-shadow:
      0 8px 20px
      rgba(0, 70, 50, 0.065);
  }

}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more {
    padding:
      70px 24px 76px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story {
    padding:
      36px 32px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-layout {
    gap: 36px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-logo {
    max-width: 220px;
    max-height: 120px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-list {
    max-width: 700px;

    gap: 16px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo {
    width: 112px;
    height: 96px;
  }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more {
    padding:
      56px 20px 62px;
  }


  /* HEADER */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header {
    margin-bottom: 30px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header h2 {
    font-size: 30px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header p {
    font-size: 13px;
  }


  /* STORY */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story {
    padding:
      26px 21px;

    border-radius: 18px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-layout {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 28px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy h3 {
    font-size: 31px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story-copy h4 {
    font-size: 15px;
  }


  /* LARGE LOGO */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand {
    min-height: 155px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-logo {
    max-width: 210px;
    max-height: 115px;
  }


  /* BRAND SELECTOR */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2 {
    margin-top: 25px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2-heading {
    margin-bottom: 12px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-.elementor-2200 .elementor-element.elementor-element-949e4d2-heading small {
    display: none;
  }


  /* TILES */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-list {
    gap: 9px;

    max-width: 100%;

    padding:
      14px 8px;

    border-radius: 15px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab {
    flex:
      1 1 0;

    width: auto;

    min-width: 0;

    gap: 8px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo {
    width: 90px;
    height: 80px;

    max-width: 100%;

    padding: 7px;

    border-radius: 11px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-name {
    max-width: 95px;

    font-size: 9px;

    line-height: 1.3;
  }

}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 430px) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more {
    padding-left: 17px;
    padding-right: 17px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__header h2 {
    font-size: 28px;
  }


  /* METRICS */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric {
    padding:
      15px 12px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__metric strong {
    font-size: 22px;
  }


  /* SELECTOR */

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-list {
    gap: 6px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo {
    width: 78px;
    height: 70px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-name {
    max-width: 82px;

    font-size: 8px;
  }

}


/* ==========================================
   VERY SMALL MOBILE
   ========================================== */

@media (max-width: 360px) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-list {
    padding:
      12px 5px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo {
    width: 70px;
    height: 64px;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-name {
    font-size: 7.5px;
  }

}


/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__story--active {
    animation: none;
  }

  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-logo,
  .elementor-2200 .elementor-element.elementor-element-949e4d2 .rc-cs-more__brand-tab-name {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8971eae *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 5 · FAQ

   DARK  #004632
   LIGHT #62B677
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae {
  width: 100%;
  min-width: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-8971eae > .elementor-widget-container {
  margin: 0;
  padding: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq,
.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq *,
.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq *::before,
.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq *::after {
  box-sizing: border-box;
}


/* ==========================================
   SECTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq {
  --rc-dark: #004632;
  --rc-light: #62B677;
  --rc-text: #405149;
  --rc-muted: #718079;
  --rc-line: rgba(0, 70, 50, 0.13);

  width: 100%;

  margin: 0;

  padding:
    78px 24px 84px;

  background:
    transparent !important;

  color:
    var(--rc-text);

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__inner {
  width: 100%;
  max-width: 920px;

  margin:
    0 auto;
}


/* ==========================================
   HEADER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header {
  max-width: 680px;

  margin:
    0 auto 38px;

  text-align: center;
}


/* EYEBROW */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 15px;

  color:
    var(--rc-dark);

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__eyebrow > span {
  flex:
    0 0 8px;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 0 0 4px
    rgba(98, 182, 119, 0.13);
}


/* TITLE */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header h2 {
  margin:
    0 0 13px;

  padding: 0;

  color:
    #203629 !important;

  -webkit-text-fill-color:
    #203629 !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(30px, 3.3vw, 42px);

  font-weight: 800;

  line-height: 1.14;

  letter-spacing: -0.045em;

  text-transform: none;

  text-shadow: none;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header h2 span {
  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;
}


/* INTRO */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header p {
  max-width: 560px;

  margin:
    0 auto;

  padding: 0;

  color:
    var(--rc-muted) !important;

  -webkit-text-fill-color:
    var(--rc-muted) !important;

  font-size: 13px;

  line-height: 1.75;
}


/* ==========================================
   FAQ LIST
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__list {
  width: 100%;

  border-top:
    1px solid
    var(--rc-line);
}


/* ==========================================
   FAQ ITEM
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__item {
  width: 100%;

  margin: 0;
  padding: 0;

  border-bottom:
    1px solid
    var(--rc-line);

  background:
    transparent !important;
}


/* ==========================================
   QUESTION
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__question {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 28px;

  width: 100%;

  min-height: 84px;

  margin: 0;

  padding:
    23px 4px;

  list-style: none;

  cursor: pointer;

  color:
    var(--rc-dark) !important;

  -webkit-text-fill-color:
    var(--rc-dark) !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: -0.02em;
}

.elementor-2200 .elementor-element.elementor-element-8971eae
.rc-cs-faq__question::-webkit-details-marker {
  display: none;
}

.elementor-2200 .elementor-element.elementor-element-8971eae
.rc-cs-faq__question::marker {
  content: "";
}

.elementor-2200 .elementor-element.elementor-element-8971eae
.rc-cs-faq__question > span:first-child {
  max-width: 760px;
}


/* ==========================================
   TOGGLE
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__toggle {
  display: flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 36px;

  width: 36px;
  height: 36px;

  border:
    1px solid
    rgba(0, 70, 50, 0.11);

  border-radius: 50%;

  background:
    rgba(98, 182, 119, 0.08);

  color:
    var(--rc-dark);

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__toggle svg {
  display: block;

  width: 17px;
  height: 17px;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__vertical {
  transform-origin: center;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}


/* OPEN */

.elementor-2200 .elementor-element.elementor-element-8971eae
.rc-cs-faq__item[open]
.rc-cs-faq__vertical {

  transform:
    rotate(90deg);

  opacity: 0;
}

.elementor-2200 .elementor-element.elementor-element-8971eae
.rc-cs-faq__item[open]
.rc-cs-faq__toggle {

  background:
    rgba(98, 182, 119, 0.18);

  border-color:
    rgba(98, 182, 119, 0.35);
}


/* ==========================================
   ANSWER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__answer {
  max-width: 790px;

  padding:
    0 70px 27px 4px;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__answer p {
  margin:
    0 0 10px;

  padding: 0;

  color:
    var(--rc-text) !important;

  -webkit-text-fill-color:
    var(--rc-text) !important;

  font-size: 14px;

  font-weight: 400;

  line-height: 1.8;
}

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__answer p:last-child {
  margin-bottom: 0;
}


/* ==========================================
   HOVER
   ========================================== */

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-8971eae
  .rc-cs-faq__question:hover
  .rc-cs-faq__toggle {

    transform:
      translateX(-2px);

    border-color:
      rgba(98, 182, 119, 0.5);

    background:
      rgba(98, 182, 119, 0.14);
  }

}


/* ==========================================
   FOCUS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__question:focus-visible {
  outline:
    2px solid
    var(--rc-light);

  outline-offset: 5px;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq {
    padding:
      68px 24px 74px;
  }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq {
    padding:
      54px 20px 60px;
  }


  /* HEADER */

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header {
    margin-bottom: 28px;
  }

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header h2 {
    font-size: 30px;
  }


  /* QUESTION */

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__question {
    gap: 16px;

    min-height: 74px;

    padding:
      20px 0;

    font-size: 14px;

    line-height: 1.45;
  }


  /* TOGGLE */

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__toggle {
    flex-basis: 32px;

    width: 32px;
    height: 32px;
  }


  /* ANSWER */

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__answer {
    max-width: 100%;

    padding:
      0 0 22px;
  }

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__answer p {
    font-size: 13px;

    line-height: 1.75;
  }

}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 420px) {

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq {
    padding-left: 17px;
    padding-right: 17px;
  }

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__header h2 {
    font-size: 28px;
  }

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__eyebrow {
    font-size: 9px;
  }

}


/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__toggle,
  .elementor-2200 .elementor-element.elementor-element-8971eae .rc-cs-faq__vertical {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe5599b *//* ===== RC · LOGHI CLIENTI ===== */

.elementor-2200 .elementor-element.elementor-element-fe5599b {
  width: 100%;
  min-width: 0;
  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-fe5599b > .elementor-widget-container {
  background: transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos,
.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos *,
.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos *::before,
.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos *::after {
  box-sizing: border-box;
}

.elementor-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__inner {
  width: 100%;
  max-width: 1180px;
  min-width: 0;
  margin: 0 auto;
}

/* TITOLO */

.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__header {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.elementor-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card::before,
.elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card::after {
  content: none !important;
}

/* LOGHI: COMPATIBILE CON SVG E IMMAGINI */

.elementor-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .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-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card:hover .rc-client-logos__image {
    filter: grayscale(0%);
    opacity: 1;
  }
}

/* TABLET: 3 COLONNE */

@media (max-width: 1024px) {
  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos {
    padding: 48px 24px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__header {
    max-width: 720px;
    margin-bottom: 32px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__title {
    font-size: clamp(28px, 3.8vw, 36px);
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

/* MOBILE: 2 COLONNE, 10 RIGHE */

@media (max-width: 767px) {
  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos {
    padding: 36px 20px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__header {
    max-width: 460px;
    margin-bottom: 28px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__title {
    font-size: clamp(24px, 6vw, 30px);
    line-height: 1.28;
    letter-spacing: -0.035em;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__title > span {
    margin-top: 6px;
    padding-bottom: 0.16em;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__title > span::after {
    height: 4px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card {
    aspect-ratio: 1.5;
    padding: 14px;
    border-radius: 12px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__image {
    max-width: 170px;
    max-height: 100px;
  }
}

/* SCHERMI PICCOLI */

@media (max-width: 360px) {
  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos {
    padding-right: 14px;
    padding-left: 14px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__grid {
    gap: 10px;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card {
    padding: 10px;
  }
}

/* ACCESSIBILITÀ */

@media (prefers-reduced-motion: reduce) {
  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card,
  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__image {
    transition: none;
  }

  .elementor-2200 .elementor-element.elementor-element-fe5599b .rc-client-logos__card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35ead4b *//* ==========================================
   RESTAURANTS CLUB
   CASE STUDY PAGE
   SEZIONE 6 · FINAL CTA

   DARK  #004632
   LIGHT #62B677
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b {
  width: 100%;
  min-width: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b > .elementor-widget-container {
  margin: 0;
  padding: 0;

  background:
    transparent !important;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final,
.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final *,
.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final *::before,
.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final *::after {
  box-sizing: border-box;
}


/* ==========================================
   MAIN SECTION
   FULL WIDTH · SQUARE CORNERS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final {
  --rc-dark: #004632;
  --rc-dark-2: #00382a;
  --rc-light: #62B677;
  --rc-light-2: #9de0ad;

  position: relative;
  isolation: isolate;

  width: 100vw;

  margin-left:
    calc(50% - 50vw);

  margin-right:
    calc(50% - 50vw);

  padding:
    92px 24px;

  overflow: hidden;

  border-radius: 0;

  background:
    radial-gradient(
      circle at 78% 40%,
      rgba(98, 182, 119, 0.16),
      transparent 34%
    ),
    radial-gradient(
      circle at 12% 110%,
      rgba(98, 182, 119, 0.10),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      #004632 0%,
      #00382a 100%
    ) !important;

  color: #ffffff;

  font-family:
    "Inter", sans-serif;

  -webkit-font-smoothing:
    antialiased;
}


/* ==========================================
   SUBTLE GRID BACKGROUND
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  opacity: 0.12;

  background-image:
    linear-gradient(
      rgba(255,255,255,0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.08) 1px,
      transparent 1px
    );

  background-size:
    48px 48px;

  mask-image:
    linear-gradient(
      to right,
      transparent,
      #000 25%,
      #000 80%,
      transparent
    );

  -webkit-mask-image:
    linear-gradient(
      to right,
      transparent,
      #000 25%,
      #000 80%,
      transparent
    );
}


/* ==========================================
   INNER
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__inner {
  position: relative;
  z-index: 1;

  display: grid;

  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(460px, 1.05fr);

  align-items: center;

  gap: 80px;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
}


/* ==========================================
   COPY
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content {
  min-width: 0;
}


/* EYEBROW */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 20px;

  color:
    #a0dfb0 !important;

  -webkit-text-fill-color:
    #a0dfb0 !important;

  font-size: 10px;

  font-weight: 800;

  line-height: 1.5;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__eyebrow > span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    var(--rc-light);

  box-shadow:
    0 0 0 5px
    rgba(98, 182, 119, 0.14);
}


/* TITLE */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content h2 {
  max-width: 650px;

  margin:
    0 0 20px;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif !important;

  font-size:
    clamp(37px, 4.2vw, 56px);

  font-weight: 800;

  line-height: 1.08;

  letter-spacing: -0.05em;

  text-transform: none;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content h2 span {
  display: block;

  color:
    #96dca7 !important;

  -webkit-text-fill-color:
    #96dca7 !important;
}


/* TEXT */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content > p {
  max-width: 590px;

  margin:
    0 0 25px;

  color:
    #cce2d3 !important;

  -webkit-text-fill-color:
    #cce2d3 !important;

  font-size: 14px;

  line-height: 1.8;
}


/* ==========================================
   MICRO FLOW
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  margin-bottom: 29px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro span {
  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 10px;

  font-weight: 700;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro i {
  display: block;

  width: 18px;
  height: 1px;

  background:
    rgba(157, 224, 173, 0.55);
}


/* ==========================================
   CTA BUTTON
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  min-height: 54px;

  padding:
    0 23px;

  border:
    1px solid
    var(--rc-light);

  border-radius: 10px;

  background:
    var(--rc-light) !important;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 13px;

  font-weight: 800;

  text-decoration: none !important;

  box-shadow:
    0 13px 30px
    rgba(0, 0, 0, 0.15);

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button span {
  color:
    inherit !important;

  -webkit-text-fill-color:
    inherit !important;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button svg {
  width: 18px;
  height: 18px;

  transition:
    transform 0.2s ease;
}

@media (hover: hover) {

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button:hover {
    transform:
      translateY(-2px);

    background:
      #ffffff !important;

    border-color:
      #ffffff;

    color:
      var(--rc-dark) !important;

    -webkit-text-fill-color:
      var(--rc-dark) !important;

    box-shadow:
      0 17px 34px
      rgba(0, 0, 0, 0.20);
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button:hover svg {
    transform:
      translateX(4px);
  }
}


/* ==========================================
   VISUAL
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__visual {
  position: relative;

  min-height: 470px;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* ==========================================
   ORBITS
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__orbit {
  position: absolute;

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 50%;

  pointer-events: none;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__orbit--1 {
  width: 470px;
  height: 470px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__orbit--2 {
  width: 350px;
  height: 350px;

  border-color:
    rgba(98,182,119,0.14);
}


/* ==========================================
   MAIN PANEL
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 490px;

  padding:
    24px;

  border:
    1px solid
    rgba(255,255,255,0.13);

  border-radius: 22px;

  background:
    rgba(255,255,255,0.07);

  backdrop-filter:
    blur(15px);

  -webkit-backdrop-filter:
    blur(15px);

  box-shadow:
    0 25px 60px
    rgba(0,0,0,0.16);
}


/* ==========================================
   PANEL TOP
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-top {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 25px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-top small {
  display: block;

  margin-bottom: 4px;

  color:
    #94d6a4 !important;

  -webkit-text-fill-color:
    #94d6a4 !important;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 0.11em;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-top strong {
  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 16px;

  font-weight: 800;
}


/* LIVE */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__live {
  display: inline-flex;

  align-items: center;

  gap: 6px;

  padding:
    6px 9px;

  border:
    1px solid
    rgba(255,255,255,0.10);

  border-radius: 100px;

  background:
    rgba(255,255,255,0.06);

  color:
    #bce9c7 !important;

  -webkit-text-fill-color:
    #bce9c7 !important;

  font-size: 8px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__live i {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background:
    #76dd91;

  box-shadow:
    0 0 0 4px
    rgba(118,221,145,0.12);
}


/* ==========================================
   FLOW
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__flow {
  display: flex;

  flex-direction: column;

  gap: 0;
}


/* NODE */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node {
  display: flex;

  align-items: center;

  gap: 13px;

  padding:
    13px 14px;

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 13px;

  background:
    rgba(255,255,255,0.045);
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node--active {
  border-color:
    rgba(98,182,119,0.36);

  background:
    rgba(98,182,119,0.12);

  box-shadow:
    0 8px 25px
    rgba(0,0,0,0.08);
}


/* NODE ICON */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  flex:
    0 0 42px;

  width: 42px;
  height: 42px;

  border-radius: 11px;

  background:
    rgba(98,182,119,0.14);

  color:
    #9de0ad;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node-icon svg {
  width: 21px;
  height: 21px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node small {
  display: block;

  margin-bottom: 2px;

  color:
    #8fcfa0 !important;

  -webkit-text-fill-color:
    #8fcfa0 !important;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 0.09em;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__node strong {
  display: block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 750;
}


/* CONNECTOR */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__connector {
  position: relative;

  height: 23px;

  margin-left: 34px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__connector::before {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  left: 0;

  width: 1px;

  background:
    rgba(98,182,119,0.35);
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__connector span {
  position: absolute;

  left: -2px;
  top: 9px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background:
    var(--rc-light);
}


/* ==========================================
   PANEL BOTTOM
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-bottom {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 8px;

  margin-top: 22px;

  padding-top: 18px;

  border-top:
    1px solid
    rgba(255,255,255,0.10);
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-bottom > div {
  min-width: 0;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-bottom span {
  display: block;

  margin-bottom: 3px;

  color:
    #8ec89c !important;

  -webkit-text-fill-color:
    #8ec89c !important;

  font-size: 6px;

  font-weight: 800;

  letter-spacing: 0.08em;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel-bottom strong {
  display: block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-size: 9px;

  font-weight: 700;
}


/* ==========================================
   FLOATING KPI
   ========================================== */

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float {
  position: absolute;
  z-index: 3;

  min-width: 105px;

  padding:
    12px 14px;

  border:
    1px solid
    rgba(255,255,255,0.13);

  border-radius: 13px;

  background:
    rgba(0,70,50,0.72);

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);

  box-shadow:
    0 15px 30px
    rgba(0,0,0,0.13);
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float span {
  display: block;

  color:
    #ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    "Montserrat", sans-serif;

  font-size: 19px;

  font-weight: 800;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float small {
  display: block;

  margin-top: 2px;

  color:
    #a5ddb2 !important;

  -webkit-text-fill-color:
    #a5ddb2 !important;

  font-size: 7px;
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float--top {
  top: 30px;
  right: -15px;

  transform:
    rotate(4deg);
}

.elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float--bottom {
  bottom: 22px;
  left: -22px;

  transform:
    rotate(-4deg);
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final {
    padding:
      78px 24px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__inner {
    gap: 45px;

    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(400px, 1.1fr);
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__visual {
    min-height: 430px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel {
    max-width: 440px;
  }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final {
    padding:
      62px 20px 68px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__inner {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 45px;
  }


  /* COPY */

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content {
    text-align: center;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content h2 {
    max-width: 520px;

    margin-left: auto;
    margin-right: auto;

    font-size: 36px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content > p {
    margin-left: auto;
    margin-right: auto;

    font-size: 13px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__eyebrow {
    justify-content: center;
  }


  /* MICRO */

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro {
    justify-content: center;
  }


  /* CTA */

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button {
    min-height: 52px;
  }


  /* VISUAL */

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__visual {
    min-height: 415px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__panel {
    max-width: 100%;

    padding:
      20px;

    border-radius: 18px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__orbit--1 {
    width: 390px;
    height: 390px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__orbit--2 {
    width: 285px;
    height: 285px;
  }


  /* FLOATING */

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float--top {
    top: -4px;
    right: 4px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float--bottom {
    bottom: -2px;
    left: 4px;
  }

}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 430px) {

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final {
    padding-left: 17px;
    padding-right: 17px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__content h2 {
    font-size: 32px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro {
    gap: 6px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro span {
    font-size: 9px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__micro i {
    width: 10px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button {
    width: 100%;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__visual {
    min-height: 390px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float {
    min-width: 90px;

    padding:
      10px 12px;
  }

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__float span {
    font-size: 16px;
  }

}


/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button,
  .elementor-2200 .elementor-element.elementor-element-35ead4b .rc-cs-final__button svg {
    transition: none;
  }

}/* End custom CSS */