/* Jobz cover letter content locker tuning. Scoped to the single Jobs Elementor template. */
body .elementor-element-2278562 {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
  margin-bottom: 16px !important;
}

body .elementor-element-555096a {
  margin-top: 24px !important;
}

body .elementor-element-3f8304d .stul-content-locked {
  margin-bottom: 0 !important;
  min-height: var(--jobz-locker-min-height, 280px) !important;
  position: relative;
  overflow: hidden;
}

body .elementor-element-3f8304d .stul-content-locked .stul-lock-content {
  opacity: 0.82 !important;
  filter: none !important;
  -webkit-filter: none !important;
  max-height: 360px;
  overflow: hidden;
  position: relative;
}

body .elementor-element-3f8304d .stul-content-locked .stul-lock-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--jobz-fade-top, 34px);
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.72) 18%,
    rgba(255, 255, 255, 0.94) 42%,
    #fff 68%
  );
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body .elementor-element-3f8304d .stul-content-locked .stul-blur-overlay {
  top: var(--jobz-overlay-top, 92px) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body .elementor-element-3f8304d .stul-content-unlocked .stul-lock-content {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  max-height: none !important;
  overflow: visible !important;
}

body .elementor-element-3f8304d .stul-content-unlocked .stul-lock-content::after {
  content: none !important;
  display: none !important;
}

body .elementor-element-3f8304d .stul-form-wrap {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

@media (max-width: 767px) {
  body .elementor-element-2278562 {
    padding-top: 18px !important;
    margin-bottom: 10px !important;
  }

  body .elementor-element-555096a {
    margin-top: 18px !important;
  }

  body .elementor-element-3f8304d .stul-content-locked {
    min-height: var(--jobz-locker-min-height, 300px) !important;
  }

  body .elementor-element-3f8304d .stul-form-wrap {
    width: calc(100% - 28px) !important;
  }
}
