.tlg-job-template-shell {
  display: block;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.tlg-job-layout > .elementor-container,
.tlg-job-layout > .elementor-column-gap-default {
  align-items: flex-start;
}

.tlg-job-main-card,
.tlg-job-overview-card,
.tlg-job-application-section .elementor-column {
  overflow: hidden;
}

.tlg-job-main-card .elementor-widget-text-editor {
  color: #40596b;
  font-size: 16px;
  line-height: 1.72;
}

.tlg-job-main-card .elementor-widget-text-editor h2,
.tlg-job-main-card .elementor-widget-text-editor h3,
.tlg-job-main-card .elementor-widget-text-editor h4 {
  color: #173b53;
  line-height: 1.3;
  margin: 1.6em 0 0.55em;
}

.tlg-job-main-card .elementor-widget-text-editor p {
  margin: 0 0 1.15em;
}

.tlg-job-main-card .elementor-widget-text-editor ul,
.tlg-job-main-card .elementor-widget-text-editor ol {
  margin: 0 0 1.3em 1.25em;
  padding: 0;
}

.tlg-job-main-card .elementor-widget-text-editor li {
  margin-bottom: 0.45em;
}

.tlg-job-overview-card .elementor-shortcode {
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  min-height: 24px;
}

.tlg-job-application-section .elementor-field-type-upload input[type="file"] {
  background: #fff;
  border: 1px solid #c8d8e3;
  border-radius: 8px;
  color: #526879;
  padding: 12px;
  width: 100%;
}

#apply,
#job-description {
  scroll-margin-top: 40px;
}

@media (max-width: 1024px) {
  .tlg-job-layout > .elementor-container,
  .tlg-job-layout > .elementor-container > .elementor-row {
    flex-wrap: wrap !important;
  }

  .tlg-job-layout .tlg-job-main-card,
  .tlg-job-layout .tlg-job-sidebar-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .tlg-job-layout .tlg-job-sidebar-column {
    padding-left: 0 !important;
    padding-top: 28px !important;
  }
}

@media (max-width: 767px) {
  .tlg-job-main-card .elementor-inner-section .elementor-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .tlg-job-application-section .elementor-field-group {
    width: 100% !important;
  }

  .tlg-job-main-card .elementor-widget-text-editor {
    font-size: 16px;
    line-height: 1.65;
  }
}
