.elementor-9787 .elementor-element.elementor-element-6e996ea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-9787 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-9787{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9787 .dialog-message{width:520px;height:auto;}/* Start custom CSS *//* ===== GEC subscribe modal (Elementor popup 9787) ===== */
#elementor-popup-modal-9787{background:rgba(21,38,22,.55)!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
#elementor-popup-modal-9787 .dialog-widget-content{background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;width:auto!important;max-width:100vw;overflow:visible}
#elementor-popup-modal-9787 .dialog-message{width:min(520px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100vh - 32px)!important;overflow:visible!important;padding:0!important}
#elementor-popup-modal-9787 .dialog-close-button{display:none!important}

.gec-sub{--green:#2d8f2e;--green-dk:#247425;--forest:#213b22;--sage:#779d77;--mist:#e9f2e9;--paper:#f2f6f2;--line:#dfe8df;--ease:cubic-bezier(.22,.8,.24,1);--font:'Helvetica Now Display',Helvetica,Arial,sans-serif;
  position:relative;display:block;background:#fff;border-radius:24px;padding:clamp(28px,5vw,44px);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);font-family:var(--font);font-size:16px;line-height:1.5;color:#5e5e5e;max-height:calc(100vh - 32px);overflow-y:auto;
  --gap:0px;--row-gap:0px;--column-gap:0px;--padding-block-start:clamp(28px,5vw,44px);--padding-block-end:clamp(28px,5vw,44px);--padding-inline-start:clamp(28px,5vw,44px);--padding-inline-end:clamp(28px,5vw,44px)}
.gec-sub *,.gec-sub *::before,.gec-sub *::after{box-sizing:border-box}
.gec-sub .elementor-widget{margin:0!important;width:100%;max-width:none}
.gec-sub .elementor-widget-container{margin:0;padding:0;position:static}
.gec-sub .elementor-widget{position:static}
.gec-sub p.lead{margin:0 0 26px!important}
.gec-sub p.sub-note{margin:0!important}
.gec-sub a{text-decoration:none}
.gec-sub svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}

.gec-sub .sub-x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--forest);transition:background .25s,color .25s,transform .4s var(--ease);z-index:2}
.gec-sub .sub-x:hover{background:var(--forest);color:#fff;transform:rotate(90deg)}
.gec-sub .sub-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--green-dk);margin-bottom:20px}
.gec-sub .sub-ic svg.i{width:26px;height:26px}
.gec-sub h3.sub-h{margin:0 0 8px;font-family:var(--font);font-size:clamp(24px,3vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--forest);text-transform:none}
.gec-sub .lead{margin:0 0 26px;font-size:16px;color:#5e5e5e}

/* Fluent Form #2 restyled: stacked fields, rounded inputs, captcha above a full-width pill */
.gec-sub .fluentform fieldset{display:flex!important;flex-direction:column}
.gec-sub .fluentform .ff-t-container,.gec-sub .fluentform .ff-t-cell{display:contents!important}
.gec-sub .fluentform fieldset > .ff-el-group{order:2}
.gec-sub .fluentform .ff-el-group.ff_submit_btn_wrapper{order:3}
.gec-sub .fluentform .ff-el-group:has(.ff-el-recaptcha){order:2}
.gec-sub .fluentform .ff-t-cell{flex-basis:100%!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.gec-sub .fluentform .ff-el-group{margin:0 0 14px!important}
.gec-sub .fluentform .ff-el-form-control{height:54px!important;width:100%;border:1.5px solid var(--line)!important;border-radius:14px!important;padding:0 16px!important;font:400 16px var(--font)!important;color:var(--forest)!important;background:#fff!important;box-shadow:none!important;outline:0;transition:border-color .2s,box-shadow .2s}
.gec-sub .fluentform .ff-el-form-control::placeholder{color:#8e9c8e}
.gec-sub .fluentform .ff-el-form-control:focus{border-color:var(--green)!important;box-shadow:0 0 0 4px rgba(45,143,46,.14)!important}
.gec-sub .fluentform .ff_submit_btn_wrapper{margin:6px 0 14px!important;text-align:left}
.gec-sub .fluentform .ff-btn-submit{display:block!important;width:100%!important;height:54px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font:700 16px/1 var(--font)!important;opacity:1!important;cursor:pointer;transition:background .2s}
.gec-sub .fluentform .ff-btn-submit:hover,.gec-sub .fluentform .ff-btn-submit:focus{background:var(--forest)!important}
.gec-sub .fluentform .ff-el-recaptcha{display:flex;justify-content:center;margin:0}
.gec-sub .fluentform .text-danger,.gec-sub .fluentform .error{font-size:13px;color:#b3261e}
.gec-sub .fluentform .ff-message-success{margin:0!important;padding:28px 8px!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center;font-size:18px;line-height:1.4;font-weight:700;color:var(--forest)!important}
.gec-sub .fluentform .ff-message-success::before{content:"";display:block;width:56px;height:56px;border-radius:50%;margin:0 auto 18px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/26px no-repeat}
.gec-sub .sub-note{margin:0;font-size:13px;text-align:center;color:#7b8a7b}
@media (max-width:420px){.gec-sub .fluentform .ff-el-recaptcha .g-recaptcha{transform:scale(.88);transform-origin:center}}
@media (prefers-reduced-motion:reduce){.gec-sub *{transition-duration:.01ms!important}}/* End custom CSS */