form {width: 100%;}label {color: #5a6872;font-size: 14px;}.help-block {color: #111010;font-size: 12px;}.error-detail {padding-left: 0px;margin-top: 4px;margin-bottom: 8px;list-style: none;}.text-danger {color: #fc1d2b;font-size: 15px;}input.form-control,select.form-control {color: #111010;font-size: 14px;border: 1px solid gray;height: 40px;width: 100%;line-height: New Value;}textarea.form-control {color: #111010;font-size: 14px;border: 1px solid gray;height: 100px;width: 100%;background-color: transparent;}.checkbox-control {color: #111010;font-size: 14px;border: 1px solid gray;height: 16px;width: 16px;border-radius: 3px;margin-right: 10px;}button.btn {color: #ffffff;background: #22b14a;font-size: 12px;border: none;height: 50px;float: left;}button.btn-submit, button.btn-next {float: right !important;margin-left: auto;background-color: var(--primary-color);}.form-playground, .phenom-form-container {--primary-color: #22b14a;--secondary-color: #245fac;--background-color: #fff;}.error-msg {color: #f00;background: #ffdada;padding: 10px;width: 100%;}.errorHeader {color: #f00;background: #ffdada;font-size: 12px;font-weight: Bold;line-height: 18px;font-style: Bold;width: 100%;}.summary-title-link {color: #000000;font-size: 15px;font-weight: Bold;line-height: 18px;font-style: Bold;}.summary-title {color: #000000;font-size: 15px;}.summary-value {color: #000000;font-size: 15px;font-weight: Bold;line-height: 18px;word-break: break-all;opacity: 0.7;padding: 5px 0 15px 0;font-style: Bold;}.summary-label {color: #000000;opacity: 1;}button.btn-navigate {color: #ffffff;background: #22b14a;font-size: 12px;border: 1px solid gray;height: 50px;line-height: 18px;}button.btn-navigate:hover {color: white;background: #22b14a;}button.btn-navigate:focus {color: white;background: #22b14a;}button.btn-prev {float: left !important;background-color: var(--primary-color);}.form-group { margin-bottom: 10px;}} /* CUSTOM CSS HERE */

/* OVERALL PAGE SETTINGS */
.phw-widget.phw-widget-ctr {
  padding-top: 0;
}
.external-job {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: calc(var(--pu-space) * 5);
  background-color: white;
}

fieldset legend {
  display: none;
}

/* PAGE TITLE AND DESCRIPTION */
#job-description-url {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--primary-color);
}
#page-title .job-summary span {
  display: block;
  font-size: 1rem;
  font-weight: bold;
}

/* BREADCRUMB */
ul.breadcrumb-list {
  padding-left: 0;
}
/* Prevents weird border from surrounding breadcrumbs */
#breadcrumb-summary .slick-slider .slick-list {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  margin: 1rem 0;
}
#breadcrumb-summary .slick-slider .slick-list .slick-track .slick-slide {
  display: block;
  position: relative;
  float: left;
  height: 100%;
  outline: none;
  text-align: center;
}
#breadcrumb-summary ul li a {
  width: 90px;
  display: inline-block;
  position: relative;
  margin-top: 2px;
  cursor: pointer;
}

#breadcrumb-summary ul li a:focus {
  outline: none;
}
/* Breadcrumb circles */
#breadcrumb-summary ul li a .number.number.number.number.number {
  background: #a9a9a9;
  border-radius: 50%;
  padding: 10px;
  color: #a9a9a9;
  vertical-align: middle;
  font-size: 0;
  z-index: 1;
  position: relative;
  left: 0;
  display: inline;
  transition: 0.5s ease-in-out;
  border: none !important;
  box-shadow: none !important;
  top: 0px;
}
/* Breadcrumb circle for complete and current step */
#breadcrumb-summary .slick-list .slick-track li.progress-current .number,
#breadcrumb-summary .slick-list .slick-track li.progress-enable .number,
#breadcrumb-summary
  .slick-list
  .slick-track
  li.progress-enable.progress-complete
  .number {
  background: var(--primary-color) !important;
  color: var(--primary-color) !important;
  padding: 15px !important;
  border: none !important;
  box-shadow: none !important;
}
/* Breadcrumb descriptions below circles */
#breadcrumb-summary ul li a .title {
  text-align: center;
  font-size: 1rem;
  display: block;
  padding-top: 1rem;
  color: var(--primary-color) !important;
}
/* LINE SECTIONS AFTER BREADCRUMBS */
#breadcrumb-summary ul li::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #828282;
  position: absolute;
  top: 15px;
  height: 3px;
  left: 51%;
  z-index: 0;
  transition: background-color 0.5s ease-in-out;
}
#breadcrumb-summary .progress-enable.progress-complete:after {
  background-color: var(--primary-color);
}
#breadcrumb-summary .slick-slide:last-child li.slide:last-child::before,
#breadcrumb-summary .slick-slide:last-child li.slide:last-child::after {
  width: 0;
}

/* RESUME GROUP */
.resume-group {
  width: 100%;
  border-radius: 0.25rem;
  background-color: #fefefe;
}
.resume-group .cloud-options {
  width: 100%;
  border: 2px dashed #a9a9a9 !important;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
}
.resume-group .resume_info {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
div.drives {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 0;
  justify-content: center;
}
.resume-group .drives .cloud-options-group {
  display: flex;
  justify-content: center;
  width: auto !important;
}

.resume-upload-wrapper {
  width: auto !important;
}
.resume-group .drives .cloud-options-group.cloud-options-group ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem !important;
  list-style: none;
  padding: 0;
}
.resume-group .drives .cloud-options-group ul li {
  width: auto;
  margin: 0;
  padding: 0;
}
.resume-group .cloud-icon {
  margin: 0;
}
div.ph-apply-box
  div.resume-section
  div.resume-group
  div.drives
  div.apply-or-line {
  aspect-ratio: 1 / 1;
  background-color: white;
  border-radius: 50%;
  display: grid !important;
  height: 0px;
  width: 0px;
  place-items: center !important;
  padding: 0;
}
.resume-group .apply-or-box {
  font-size: 0px;
  height: 0px;
  width: 0px;
  background-color: white;
}
.ph-apply-box.ph-apply-box.ph-apply-box.ph-apply-box button.upload-resume-btn,
.ph-apply-box .btn-submit.btn-submit.btn-submit {
  background-color: var(--primary-color) !important;
  border-radius: 0.25rem !important;
  border: 1px solid var(--primary-color) !important;
  font-size: 1rem;
  height: auto;
  width: auto !important;
  padding: 0.75rem 2rem !important;
}
.ph-apply-box button.btn.primary-button.upload-resume-btn:hover,
.ph-apply-box .navigation button.btn-submit.primary-button:hover,
.ph-apply-box button#previous,
.ph-apply-box button#next {
  background-color: var(--primary-color) !important;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.75rem 2rem;
  width: auto;
}
.ph-apply-box button.btn.primary-button.upload-resume-btn:hover,
.ph-apply-box .navigation button.btn-submit.primary-button:hover,
.ph-apply-box button#previous:hover,
.ph-apply-box button#next:hover {
  background-color: var(--primary-color) !important;
  border-radius: 0.25rem;
  color: white !important;
  cursor: pointer;
  filter: brightness(65%);
}
button.slick-arrow {
  background-color: var(--primary-color);
  border-radius: 0.25rem;
  border: 1px solid var(--primary-color);
  color: white;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  width: 6rem;
}
.dropbox,
.indeed,
.indeed,
.onedrive,
.skydrive {
  aspect-ratio: 1 / 1;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.25rem;
  cursor: pointer;
  display: block;
  height: 3.625rem;
  width: auto;
}
.skydrive,
.onedrive {
  background-image: url("https://assets.phenompeople.com/CareerConnectResources/q/ADCLUS/en_us/desktop/assets/images/SkyDrive.png");
}
.indeed {
  background-image: url("https://assets.phenompeople.com/CareerConnectResources/pp/RANEUK/en_uk/desktop/assets/images/indeed.png");
}
.xing {
  background-image: url("https://assets.phenompeople.com/CareerConnectResources/pp/PHENA0059/en_us/desktop/assets/images/xing.png");
}
.dropbox {
  background-image: url("https://assets.phenompeople.com/CareerConnectResources/q/ADCLUS/en_us/desktop/assets/images/dropbox_square.png");
}

/* GENERAL FIELD CSS */

/* SECTION HEADERS */
div.apply-section-header p,
.field-description,
h3 {
  font-size: 1.5rem;
  color: var(--secondary-color);
  font-weight: bold;
}
#skillObject__description {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.25rem;
  color: (var(--primary-color));
  font-weight: bold;
}
.ph-apply-box label {
  justify-content: flex-start;
}
.checkbox label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.radio label > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ph-apply-box fieldset#skillObject,
.ph-apply-box fieldset#socialMediaAccountData {
  min-width: auto;
}

label span.required {
  color: red;
}
.markdown li,
.external-job p {
  font-size: 14px;
  font-weight: 500;
  color: inherit;
}
.markdown {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#__description,
.summary-item.countryPhoneCode,
.summary-item .phoneExtension {
  display: none;
}
ul.errorList {
  list-style: none;
  padding: 0;
}
ul.errorList a {
  color: red;
  opacity: 0.7;
}
fieldset#jsqData .row {
  display: block;
}
fieldset#jsqData .row label {
  display: block;
  max-width: 100%;
}
fieldset#jsqData .text-danger {
  padding-left: 0;
}
#phoneWidget-errorMsg {
  padding: 0 17% 0 0;
}
.terms-conditions label {
  justify-content: flex-start;
}

/* NAVIGATION */
.navigation.personalInformation-step {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

/* Array Items (Work Experience, Education) */
.array-item {
  width: 100%;
  position: relative;
}
.ph-apply-box .array-button-add.array-button-add,
.ph-apply-box .array-button-remove.array-button-remove {
  padding: 0.5rem 1rem;
  background-color: #e9e9ed !important;
  font-size: 1rem;
  border-radius: 0.25rem;
  color: #5a6872 !important;
  border: none;
}
.array-button-add:hover {
  filter: brightness(80%);
  cursor: pointer;
}
.array-button-remove:hover {
  filter: brightness(80%);
  color: maroon;
  cursor: pointer;
}
div.phw-container > div.ph-apply-box div.row div.remove-action {
  position: relative;
  right: 0px;
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
}
#experienceData,
#educationData,
#certificateData,
#skillObject,
#languageData,
#socialMediaAccountData {
  margin-bottom: 2rem;
}
.educationhide {
  padding-bottom: 1rem;
  border-bottom: 1px solid #dddddd;
}
.more-actions {
  margin-top: 1rem;
}
.daterangepicker-checkbox {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1rem;
}

/* Additional Attachments */
.attachment {
  border: 2px dashed #a9a9a9;
  border-radius: 0.25rem;
  background-color: #fefefe;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.attachment-title {
  font-size: 1rem;
}
ul.attachment-options {
  display: flex;
  gap: 1rem;
  padding: 0;
}
ul.attachment-options li {
  display: flex;
  align-items: center;
}
ul.attachment-options li.file-attachment {
  background-color: #eef3f6;
  padding: 1rem 3rem;
  border-radius: 0.25rem;
  font-size: 1rem;
}
ul.attachment-options li.file-attachment:hover {
  background-color: #dde2e5;
}
li.file-attachment div label {
  cursor: pointer;
}

/* SUMMARY PAGE */
div.summary {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.summary-title h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.summary-section {
  padding-bottom: 1rem;
  border-bottom: 1px solid #dddddd;
}
.summary {
  padding-left: 10px;
}
.summary > .object-field-header {
  display: none;
}
.table-as-list tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.table-as-list thead {
  display: none;
}
.table-as-table table {
  table-layout: fixed;
}
.table-as-table td {
  vertical-align: top;
}

/* SCREEN SIZE MEDIA QUERIES */
@media only screen and (max-width: 640px) {
  .navigation,
  .navigation.personalInformation-step {
    flex-direction: column;
    gap: 1rem;
  }
  div.drives {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  form.rjsf {
    max-width: 800px;
    margin: auto;
  }
  .ph-apply-box .resume-section {
    max-width: 800px;
    margin: auto !important;
  }
  .external-job {
    max-width: 1024px;
    margin: auto;
    box-shadow:
      rgba(0, 0, 0, 0.2) 0px 2px 8px,
      rgba(0, 0, 0, 0.16) 0px 4px 16px;
  }
  .phw-widget.phw-widget-ctr {
    background-color: #eeeeee;
  }
}


     
