
html,body{overflow-x:clip!important}

.elementor-widget-glowie_feeling_quotes,
.elementor-widget-glowie_feeling_quotes>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important
}

.gfq-section{
  --gfq-screen-width:100%;
  --gfq-breakout:0px;
  width:var(--gfq-screen-width);
  max-width:none;
  position:relative;
  left:var(--gfq-breakout);
  margin:0;
  box-sizing:border-box;
  padding:52px 0 48px;
  background:#FBF8F2;
  font-family:Manrope,Arial,sans-serif;
  overflow:hidden
}

.gfq-inner{
  width:100%;
  max-width:1220px;
  margin:0 auto;
  padding:0 22px;
  box-sizing:border-box;
  text-align:center
}

.gfq-eyebrow{
  color:#174E3B;
  font-size:10px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:900;
  margin-bottom:16px
}

.gfq-stage{
  position:relative;
  display:grid
}

.gfq-slide{
  grid-area:1/1;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  pointer-events:none;
  transition:
    opacity .42s ease,
    transform .42s cubic-bezier(.2,.75,.2,1),
    visibility 0s linear .42s
}

.gfq-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
  transition:
    opacity .42s ease,
    transform .42s cubic-bezier(.2,.75,.2,1),
    visibility 0s
}

.gfq-quote{
  margin:0 auto 24px;
  max-width:940px;
  color:#4A2F25;
  font-family:Prata,Georgia,serif;
  font-size:48px;
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:400;
  text-wrap:balance
}

.gfq-divider{
  width:72px;
  height:1px;
  margin:0 auto 22px;
  background:#C5A361
}

.gfq-caption{
  color:#7C665A;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.035em;
  font-weight:550;
  margin-bottom:34px
}

.gfq-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px
}

.gfq-dot{
  width:13px;
  height:13px;
  border-radius:50%;
  border:0;
  padding:0;
  cursor:pointer;
  background:#D0B88B;
  box-shadow:none;
  transition:
    transform .25s cubic-bezier(.2,.75,.2,1),
    box-shadow .25s ease,
    opacity .25s ease
}

.gfq-dot:nth-child(1){background:#205B43}
.gfq-dot:nth-child(2){background:#B79B64}
.gfq-dot:nth-child(3){background:#D0B88B}
.gfq-dot:nth-child(4){background:#E2D0AC}

.gfq-dot.is-active{
  transform:scale(1.15);
  box-shadow:0 0 0 4px rgba(32,91,67,.08)
}

@media(hover:hover) and (pointer:fine){
  .gfq-dot:hover{
    transform:scale(1.2);
    box-shadow:0 0 0 4px rgba(74,47,37,.06)
  }
}

body.elementor-editor-active .gfq-slide,
.elementor-editor-preview .gfq-slide{
  visibility:visible
}

@media(max-width:767px){
  .gfq-section{
    width:100%!important;
    left:0!important;
    padding:38px 0 36px
  }

  .gfq-inner{padding:0 14px}

  .gfq-eyebrow{
    font-size:9px;
    margin-bottom:14px
  }

  .gfq-quote{
    font-size:28px;
    line-height:1.12;
    max-width:94%;
    margin-bottom:20px
  }

  .gfq-divider{
    width:58px;
    margin-bottom:18px
  }

  .gfq-caption{
    font-size:9px;
    margin-bottom:26px
  }

  .gfq-dot{
    width:11px;
    height:11px
  }
}

@media(prefers-reduced-motion:reduce){
  .gfq-slide,.gfq-dot{
    transition:none!important
  }
}


/* =========================================================
   v1.1.0 — TALLER SECTION + WIDER MOBILE QUOTE
   ========================================================= */

/* More breathing room like the desktop reference */
.gfq-section{
  min-height:360px;
  padding-top:64px !important;
  padding-bottom:58px !important;
  display:flex;
  align-items:center;
}

.gfq-inner{
  width:100%;
}

/* Keep the quote visually wide and premium */
.gfq-quote{
  max-width:1020px;
}

/* Mobile: wider text measure so long quotes do not break into 4 lines */
@media(max-width:767px){
  .gfq-section{
    min-height:390px;
    padding-top:52px !important;
    padding-bottom:48px !important;
    display:flex;
    align-items:center;
  }

  .gfq-inner{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .gfq-quote{
    max-width:100% !important;
    width:100%;
    font-size:25px !important;
    line-height:1.08 !important;
    letter-spacing:-.025em;
    text-wrap:balance;
  }

  .gfq-slide{
    width:100%;
  }
}

/* Very small phones: still prioritize width before adding extra lines */
@media(max-width:390px){
  .gfq-inner{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .gfq-quote{
    max-width:100% !important;
    width:100%;
    font-size:23px !important;
    line-height:1.08 !important;
  }
}
