/*
|--------------------------------------------------------------------------
| Gillingham Storage Give Notice Page CSS
|--------------------------------------------------------------------------
| Candidate: v1.0.8
| Scope: /give-notice/ only
| Notes:
| - Targets the live Elementor containers visible in the page inspector
| - Left column container:  b7814c7
| - WPForms widget:         a2b1bbb
| - Right column container: 07f88ff
|--------------------------------------------------------------------------
*/

/* 1. Page shell */
body.page-id-14807,
body.page-id-14807 .site,
body.page-id-14807 .site-content,
body.page-id-14807 .content-area,
body.page-id-14807 .site-main,
body.page-id-14807 .inside-article,
body.page-id-14807 .entry-content,
body.page-id-14807 .entry-content > .elementor {
  background: #123e6d !important;
}

body.page-id-14807 .inside-article {
  box-shadow: none !important;
  padding: 0 !important;
}

body.page-id-14807 .entry-header,
body.page-id-14807 .entry-title {
  display: none !important;
}

body.page-id-14807 .site-content {
  padding-top: clamp(40px, 5vw, 72px) !important;
  padding-bottom: clamp(56px, 6vw, 88px) !important;
}

/* 2. Main layout */
body.page-id-14807 .elementor-element-c35d7dc > .e-con-inner {
  max-width: 1560px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
  gap: clamp(44px, 4vw, 72px) !important;
}

/* 3. Left column */
body.page-id-14807 .elementor-element-b7814c7 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
  box-sizing: border-box !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

/* 4. Title */
body.page-id-14807 .elementor-element-b7814c7 .elementor-widget-heading {
  margin: 0 0 20px !important;
}

body.page-id-14807 .elementor-element-b7814c7 .elementor-heading-title {
  margin: 0 !important;
  color: #0ea5e9 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: clamp(44px, 4.3vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

/* 5. Form widget shell */
body.page-id-14807 .elementor-element-a2b1bbb,
body.page-id-14807 .elementor-element-a2b1bbb > .elementor-widget-container,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-container,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-form {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-14807 .elementor-element-a2b1bbb {
  margin: 0 !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-container {
  margin: 0 !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field-container {
  display: grid !important;
  gap: 14px !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field input,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field select,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field textarea,
body.page-id-14807 .elementor-element-a2b1bbb .iti,
body.page-id-14807 .elementor-element-a2b1bbb .iti input {
  width: 100% !important;
  max-width: none !important;
  height: 64px !important;
  min-height: 64px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #123e6d !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field input::placeholder,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field select,
body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field textarea::placeholder {
  color: rgba(18, 62, 109, 0.58) !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .iti {
  display: block !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .iti__flag-container {
  display: flex !important;
  align-items: center !important;
  height: 64px !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .iti__selected-country {
  height: 64px !important;
  padding-left: 14px !important;
  padding-right: 10px !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-submit-container {
  margin-top: 22px !important;
  padding: 0 !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 276px !important;
  height: 64px !important;
  padding: 0 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ff8a3d !important;
  color: #ffffff !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 36px rgba(255, 138, 61, 0.34) !important;
}

body.page-id-14807 .elementor-element-a2b1bbb .wpforms-submit:hover {
  transform: none !important;
  background: #ff8a3d !important;
}

/* 6. Right column / image mask */
body.page-id-14807 .elementor-element-07f88ff {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  min-height: 540px !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.43) !important;
}

body.page-id-14807 .elementor-element-07f88ff::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.43);
  z-index: 1;
  pointer-events: none;
}

body.page-id-14807 .elementor-element-07f88ff > *,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-wrap,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-container,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget,
body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-14807 .elementor-element-07f88ff .elementor-widget-text-editor,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-text-editor {
  padding: 56px 60px !important;
}

body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor,
body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor p,
body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor div {
  color: #123e6d !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

/* 7. Tablet / mobile */
@media (max-width: 1024px) {
  body.page-id-14807 .elementor-element-c35d7dc > .e-con-inner {
    gap: 32px !important;
  }

  body.page-id-14807 .elementor-element-b7814c7 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-14807 .elementor-element-b7814c7 .elementor-heading-title {
    font-size: clamp(34px, 8vw, 46px) !important;
  }

  body.page-id-14807 .elementor-element-07f88ff,
  body.page-id-14807 .elementor-element-07f88ff .elementor-text-editor,
  body.page-id-14807 .elementor-element-07f88ff .elementor-widget-text-editor {
    min-height: auto !important;
    padding: 28px 24px !important;
  }
}
background: rgba(255, 255, 255, 0.62);
.page-id-14807 .elementor-element-b7814c7 .elementor-heading-title {
  font-size: clamp(46px, 3.05vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}
.page-id-14807 .elementor-element.elementor-element-c191893 {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 20px !important;
}

.page-id-14807 .elementor-element.elementor-element-c191893 .elementor-widget-container {
  width: 100% !important;
}

.page-id-14807 .elementor-element.elementor-element-c191893 .elementor-heading-title {
  font-family: "Nunito", sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
/* Give Notice – WPForms helper text + right column vertical centering */
body.page-id-14807 .wpforms-container .wpforms-form label,
body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-label,
body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-description,
body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-sublabel,
body.page-id-14807 .wpforms-container .wpforms-form .wpforms-required-label {
  color: #ffffff !important;
}

body.page-id-14807 .elementor-element-07f88ff {
  display: flex !important;
  align-items: center !important;
}

body.page-id-14807 .elementor-element-07f88ff > .e-con-inner,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-wrap,
body.page-id-14807 .elementor-element-07f88ff .elementor-widget-container {
  height: 100% !important;
}

body.page-id-14807 .elementor-element-07f88ff .elementor-widget-text-editor {
  display: flex !important;
  align-items: center !important;
  min-height: 100% !important;
}
@media (max-width: 767px) {
  /* Mobile-only title */
  body.page-id-14807 .elementor-element-b7814c7 .elementor-heading-title,
  body.page-id-14807 .elementor-element.elementor-element-c191893 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
    max-width: 12ch !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  /* Mobile-only form spacing */
  body.page-id-14807 .elementor-element-b7814c7 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field-container {
    gap: 10px !important;
  }

  /* Mobile-only field sizing */
  body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field input,
  body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field select,
  body.page-id-14807 .elementor-element-a2b1bbb .wpforms-field textarea,
  body.page-id-14807 .elementor-element-a2b1bbb .iti,
  body.page-id-14807 .elementor-element-a2b1bbb .iti input {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }

  body.page-id-14807 .elementor-element-a2b1bbb .iti__flag-container,
  body.page-id-14807 .elementor-element-a2b1bbb .iti__selected-country {
    height: 56px !important;
  }

  /* Mobile-only helper text */
  body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-description,
  body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-label,
  body.page-id-14807 .wpforms-container .wpforms-form .wpforms-required-label {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.page-id-14807 .wpforms-container .wpforms-form .wpforms-field-description {
    max-width: 30ch !important;
    margin-top: 8px !important;
  }

  /* Mobile-only button */
  body.page-id-14807 .elementor-element-a2b1bbb .wpforms-submit {
    width: 100% !important;
    min-width: 0 !important;
    height: 60px !important;
  }
}