.elementor-13337 .elementor-element.elementor-element-43c8bcf{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13337 .elementor-element.elementor-element-143667d{width:100%;max-width:100%;}.elementor-13337 .elementor-element.elementor-element-143667d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-13337 .elementor-element.elementor-element-2ad5b30{--display:flex;--min-height:146px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-13337 .elementor-element.elementor-element-2ad5b30:not(.elementor-motion-effects-element-type-background), .elementor-13337 .elementor-element.elementor-element-2ad5b30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13337 .elementor-element.elementor-element-8686c85{--display:grid;--min-height:0px;--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--grid-justify-content:center;}.elementor-13337 .elementor-element.elementor-element-1481fcd{width:100%;max-width:100%;}.elementor-13337 .elementor-element.elementor-element-1481fcd.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13337 .elementor-element.elementor-element-8686c85{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-13337 .elementor-element.elementor-element-43c8bcf{--content-width:1600px;}.elementor-13337 .elementor-element.elementor-element-2ad5b30{--content-width:1600px;}.elementor-13337 .elementor-element.elementor-element-8686c85{--width:100%;}}@media(max-width:767px){.elementor-13337 .elementor-element.elementor-element-8686c85{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-143667d *//* ============================================================
   GENESIS – Clean Contact Form Styling (Full Version)
   For Fluent Forms widget (Elementor Custom CSS using ".elementor-13337 .elementor-element.elementor-element-143667d")
   ============================================================ */

/* ----- CARD WRAPPER ----- */
.elementor-13337 .elementor-element.elementor-element-143667d {
    max-width: 880px;
    margin: 50px auto 80px auto;
    padding: 36px 40px;
    background: #f8f9ff; /* very light blue */
    border-radius: 18px;
    border: 1px solid #d5e0ff; /* soft Genesis blue border */
    box-shadow: 0 10px 28px rgba(15, 31, 64, 0.10);
}

/* ----- HEADING ----- */
.elementor-13337 .elementor-element.elementor-element-143667d h1,
.elementor-13337 .elementor-element.elementor-element-143667d h2,
.elementor-13337 .elementor-element.elementor-element-143667d h3 {
    margin: 0 0 22px 0;
    font-size: 30px;
    font-weight: 700;
    color: #0b1832; /* Genesis dark navy */
    letter-spacing: 0.01em;
}

/* ----- FIELD GROUP SPACING ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-el-group {
    margin-bottom: 20px !important;
}

/* ----- LABELS ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-el-group label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1d2940 !important; /* deep navy */
    margin-bottom: 6px !important;
}

/* ----- INPUTS & TEXTAREA ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-el-form-control {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #d3dbea !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    color: #182235 !important;
    max-width: 100% !important;
    box-shadow: none !important;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

/* Placeholder */
.elementor-13337 .elementor-element.elementor-element-143667d ::placeholder {
    color: #9aa8c2 !important;
}

/* ----- INPUT FOCUS ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-el-form-control:focus {
    outline: none !important;
    border-color: #0f4b9f !important; /* Genesis accent blue */
    box-shadow: 0 0 0 2px rgba(15, 75, 159, 0.18) !important;
}

/* ----- BUTTON WRAPPER (center) ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff_submit_btn_wrapper,
.elementor-13337 .elementor-element.elementor-element-143667d .ff-btn-submit-container {
    text-align: center !important;
    margin-top: 10px !important;
}

/* ----- SUBMIT BUTTON ----- */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-btn-submit {
    display: inline-block;
    min-width: 220px;
    padding: 13px 40px;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center;
    border: none !important;
    cursor: pointer;

    background: linear-gradient(90deg, #0f4b9f, #1e8adf) !important; /* Genesis gradient */
    color: #ffffff !important;

    box-shadow: 0 8px 22px rgba(15, 72, 159, 0.35) !important;
    transition:
        transform 0.1s ease,
        filter 0.15s ease,
        box-shadow 0.15s ease;
}

/* Button hover */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-btn-submit:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 12px 28px rgba(15, 72, 159, 0.40) !important;
}

/* Button active */
.elementor-13337 .elementor-element.elementor-element-143667d .ff-btn-submit:active {
    transform: translateY(0);
    box-shadow: 0 7px 20px rgba(15, 72, 159, 0.30) !important;
}

/* ----- MOBILE OPTIMIZATION ----- */
@media (max-width: 768px) {
    .elementor-13337 .elementor-element.elementor-element-143667d {
        max-width: 100%;
        margin: 30px auto 40px auto;
        padding: 26px 18px;
    }

    .elementor-13337 .elementor-element.elementor-element-143667d .ff-btn-submit {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43c8bcf */#gce-contact-form-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

#gce-contact-form-wrapper.open {
    max-height: 3000px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1481fcd */.gce-footer {
  background: #0f4b9f;
  color: #f2f5ff;
  font-size: 14px;
}

.gce-footer a {
  color: #f2f5ff;
  text-decoration: none;
}

.gce-footer a:hover {
  text-decoration: underline;
}

.gce-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 20px 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}

.gce-footer-col {
  flex: 1 1 220px;
  min-width: 220px;
}

.gce-logo {
    height: 55px !important;
    width: auto !important;
}

.gce-pace-logo {
    height:100px !important;  /* increase this value to make bigger */
    width: auto !important;
    margin-top: 12px;
}

.gce-pace {
    margin-top: 10px;
}

/* Keep left column tidy */
.gce-footer-brand-col {
    text-align: center;          /* center align the whole column */
}

.gce-pace-logo {
  max-width: 500px;
  height: auto;
}

.gce-footer-heading {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
}

.gce-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gce-footer-links li {
  margin-bottom: 6px;
}

.gce-footer-text {
  margin: 0 0 8px;
  line-height: 1.6;
}

.gce-footer-social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  font-size: 18px;
}

.gce-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.18);
  margin-top: 24px;
  padding: 16px 20px 24px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(242,245,255,0.8);
}

.gce-disclaimer {
  flex: 1 1 60%;
  margin: 0;
  line-height: 1.5;
}

.gce-copy {
  flex: 1 1 30%;
  margin: 0;
  text-align: right;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .gce-footer-inner {
    padding-top: 32px;
    padding-bottom: 24px;
  }

  .gce-pace {
    flex-direction: column;
  }

  .gce-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .gce-copy {
    text-align: left;
  }
}/* End custom CSS */