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

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

.gvg-section{
  --gvg-screen-width:100%;
  --gvg-breakout:0px;
  --gvg-lift:7px;
  --gvg-icon-scale:1.08;
  width:var(--gvg-screen-width);
  max-width:none;
  position:relative;
  left:var(--gvg-breakout);
  margin:0;
  box-sizing:border-box;
  overflow:hidden;
  padding:34px 0;
  background:#F6F1E8;
  font-family:Manrope,Arial,sans-serif
}

.gvg-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%,rgba(83,117,92,.045),transparent 25%),
    radial-gradient(circle at 90% 90%,rgba(179,144,85,.045),transparent 25%)
}

.gvg-inner{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  padding:0 28px;
  box-sizing:border-box;
  position:relative;
  z-index:2
}

.gvg-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
  align-items:start
}

.gvg-item{
  min-width:0;
  position:relative;
  transition:
    transform .34s cubic-bezier(.2,.75,.2,1),
    filter .34s ease;
  opacity:0;
  transform:translateY(12px)
}

.gvg-section.gvg-ready .gvg-item{
  opacity:1;
  transform:none;
  transition:
    opacity .5s ease,
    transform .5s cubic-bezier(.2,.75,.2,1),
    filter .34s ease
}
.gvg-section.gvg-ready .gvg-item:nth-child(2){transition-delay:.05s}
.gvg-section.gvg-ready .gvg-item:nth-child(3){transition-delay:.10s}
.gvg-section.gvg-ready .gvg-item:nth-child(4){transition-delay:.15s}

.gvg-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  background:var(--gvg-circle-bg);
  display:grid;
  place-items:center;
  position:relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 8px 18px rgba(55,69,60,.04);
  transition:
    transform .35s cubic-bezier(.2,.75,.2,1),
    box-shadow .35s ease,
    filter .35s ease
}

.gvg-icon:after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  opacity:.45;
  transition:transform .35s ease,opacity .35s ease
}

.gvg-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:var(--gvg-icon-color);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  z-index:2;
  transition:transform .35s cubic-bezier(.2,.75,.2,1)
}

.gvg-title{
  margin:11px 0 0;
  color:#3E2B23;
  font-family:Prata,Georgia,serif;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.015em;
  font-weight:400
}

.gvg-desc{
  margin-top:6px;
  color:#75685F;
  font-size:13px;
  line-height:1.5;
  font-weight:560;
  max-width:300px
}

@media(hover:hover) and (pointer:fine){
  .gvg-item:hover{
    transform:translateY(calc(var(--gvg-lift) * -1))!important;
    filter:saturate(1.03)
  }

  .gvg-item:hover .gvg-icon{
    transform:scale(var(--gvg-icon-scale)) rotate(-3deg);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.45),
      0 12px 26px rgba(40,70,52,.10),
      0 0 0 6px color-mix(in srgb,var(--gvg-circle-bg) 32%,transparent)
  }

  .gvg-item:hover .gvg-icon:after{
    transform:scale(.90);
    opacity:.85
  }

  .gvg-item:hover .gvg-icon svg{
    transform:scale(1.06) rotate(3deg)
  }

  .gvg-item:hover .gvg-title{
    color:#174E3B
  }
}

body.elementor-editor-active .gvg-item,
.elementor-editor-preview .gvg-item{
  opacity:1!important;
  transform:none!important
}

@media(max-width:1024px){
  .gvg-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px
  }
}

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

  .gvg-inner{
    padding:0 12px
  }

  /* exactly 2 x 2 on mobile */
  .gvg-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important
  }

  .gvg-icon{
    width:50px;
    height:50px
  }

  .gvg-icon svg{
    width:23px;
    height:23px
  }

  .gvg-title{
    font-size:18px;
    line-height:1.15
  }

  .gvg-desc{
    font-size:11px;
    line-height:1.42
  }
}

@media(max-width:390px){
  .gvg-grid{gap:14px!important}
  .gvg-title{font-size:17px}
  .gvg-desc{font-size:10.5px}
}

@media(prefers-reduced-motion:reduce){
  .gvg-item,.gvg-icon,.gvg-icon svg,.gvg-icon:after{
    transition:none!important
  }
  .gvg-item{
    opacity:1!important;
    transform:none!important
  }
}
