.form-playground, .phenom-form-container {--primary-color: #a32638;--secondary-color: #5a6872;--background-color: #fff;}form {width: 100%;}label {color: #5a6872;font-size: 14px;}.markdown-as-title p, .custom-object .field-description {color: #5d6fb1;font-size: 22px;}input.form-control,select.form-control {color: #111010;font-size: 14px;border: 1px solid gray;height: 40px;width: 100%;background-color: transparent;}textarea.form-control {color: #111010;font-size: 14px;border: 1px solid gray;height: 100px;width: 100%;background-color: transparent;}.checkbox-control {height: 16px;width: 16px;margin-right: 10px;}.help-block {color: #111010;font-size: 12px;}.error-msg {color: #f00;background: #ffdada;padding: 10px;width: 100%;}.errorHeader {color: #f00;background: #ffdada;font-size: 12px;font-weight: Bold;line-height: 18px;}.error-detail {padding-left: 0%;margin-top: 4px;margin-bottom: 8px;list-style: none;}.text-danger {color: #fc1d2b;font-size: 15px;}.summary-title-link {color: #000000;font-size: 15px;font-weight: Bold;line-height: 18px;}.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;}.summary-label {color: #000000;opacity: 1;}button.btn {color: ;background: ;font-size: 12px;border: 1px solid gray;height: 50px;float: left;}.navigation {display: flex;}button.btn-navigate {color: white;background: red;font-size: 12px;border: 1px solid #0571e9;height: 50px;line-height: 18px;}button.btn-navigate:hover {color: white;background: red;}button.btn-navigate:focus {color: white;background: red;}button.btn-prev {float: left !important;}button.btn-submit, button.btn-next {float: left !important;margin-left: ;}.form-group { margin-bottom: 10px;}/* CUSTOM CSS HERE */
/* OVERALL PAGE SETTINGS */
:root {
  --primary-color-texp: var(--primary-color);
  --color-secondary-texp: var(--secondary-color);
  --text-color-texp: #353534;
  --dark-gray-texp: #686867;
  --new-gray-texp: #9b9b9a;
  --medium-gray-texp: #9b9b9a;
  --light-gray-texp: #dfdfde;
  --background-color-texp: #fcfcfb;
  --box-shadow-slight-texp: 0px 1px 1px #091e423f;
  --error-box-shadow: 0px 1px 1px #d91a325f;
  --error-color: #d91a32;
  --breadcrumb-size: 1rem;
}

.phw-widget.phw-widget-ctr {
  padding-top: 0;
}
.ph-page-container {
  background-color: var(--background-color-texp);
}

.external-job {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background-color: white;
}

.apply-page .ph-apply-box .rjsf.rjsf.rjsf.rjsf .col-md-12 {
  width: 100%;
}

fieldset legend {
  display: none;
}
main {
  background-color: var(--background-color-texp);
}
form.rjsf {
  background-color: white;
  padding: 2rem;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.15);
}

/* PAGE TITLE AND DESCRIPTION */
#page-title .job-summary {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#page-title h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 700;
}

#page-title .job-title a {
  font-size: 1.25rem;
  color: var(--text-color-texp);
  line-height: 1.5;
}

#page-title .job-summary span {
  display: block;
  font-size: 1rem;
  color: var(--text-color-texp);
}

/* BREADCRUMB */
#breadcrumb-summary {
  padding: 2rem 2rem 0 2rem;
  border-top-left-radius: 0.625rem;
  background-color: white;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.15);
}
#breadcrumb-summary .breadcrumb-list {
  padding: 0;
}
#breadcrumb-summary .slick-track {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-left: 0;
}

#breadcrumb-summary div.slick-slide {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

div.slick-slide > div {
  width: 100%;
}

#breadcrumb-summary ul li a {
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

#breadcrumb-summary ul li a:focus {
  outline: none;
}

/* Breadcrumb circles */
#breadcrumb-summary ul li a .number {
  background: var(--medium-gray-texp);
  border-radius: 50%;
  height: var(--breadcrumb-size);
  aspect-ratio: 1 / 1;
  z-index: 1;
  transition: 0.5s ease-in-out;
}

/* Breadcrumb circle for complete and current step */
#breadcrumb-summary ul li.progress-complete a .number,
#breadcrumb-summary ul li.progress-current a .number {
  background: var(--primary-color);
}

#breadcrumb-summary ul li a .title {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--medium-gray-texp);
  transition: 0.5s ease-in-out;
}
#breadcrumb-summary ul li a:hover {
  color: var(--text-color-texp);
}
#breadcrumb-summary ul li.progress-complete a .title,
#breadcrumb-summary ul li.progress-current a .title {
  color: var(--text-color-texp);
  font-weight: 500;
}

/* LINE SECTIONS AFTER BREADCRUMBS */
#breadcrumb-summary ul li::after {
  content: "";
  width: 100%;
  background-color: var(--medium-gray-texp);
  position: absolute;
  top: calc(var(--breadcrumb-size) / 2);
  height: 1px;
  z-index: 0;
  transition: background-color 0.5s ease-in-out;
}

#breadcrumb-summary .slick-slide:first-child li::after {
  width: 50%;
  left: 50%;
}

#breadcrumb-summary .slick-slide:last-child li::after {
  width: 50%;
  right: 50%;
}

/* RESUME GROUP */
.ph-apply-box .resume-section.resume-section.resume-section {
  padding: 1rem;
  margin: 0 auto !important;
  background-color: white;
  padding: 2rem 2rem 0 2rem;
}
.resume-section.resume-section
  .resume-group.resume-group.resume-group
  .cloud-options {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  border: none;
}

.resume-group .resume_info {
  font-size: 1rem;
  font-weight: 400;
}

.drives.drives.drives.drives.drives {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  justify-content: flex-start;
  align-items: center;
  border: none;
}
.drives.drives.drives.drives .cloud-options-group {
  width: auto;
}

.drives.drives.drives.drives.drives.drives
  .resume-upload-wrapper.resume-upload-wrapper {
  width: auto;
  padding: 0;
  margin: 0;
}

.resume-group.resume-group .drives.drives .cloud-options-group ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  list-style: none;
  padding: 0;
}

.resume-group.resume-group.resume-group
  .drives.drives.drives.drives.drives
  .cloud-options-group
  ul
  li {
  width: auto;
  margin: 0;
  padding: 0;
}

.resume-group .cloud-icon {
  margin: 0;
  height: 2.75rem;
  box-shadow: var(--box-shadow-slight-texp);
}

.resume-group .cloud-icon:hover {
  filter: brightness(90%);
}

.drives.drives.drives .apply-or-line.apply-or-line {
  display: none !important;
}

.resume-group .apply-or-box {
  font-size: 1rem;
  background-color: var(--light-gray-texp);
}

.file-label.file-label.file-label,
#next,
#previous,
button.upload-resume-btn.upload-resume-btn.upload-resume-btn.upload-resume-btn,
button.btn-submit {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 0rem !important;
  padding: 0.875rem 2rem;
  background-color: var(--primary-color) !important;
  color: white !important;
  border: 1px solid var(--primary-color);
  box-shadow: var(--box-shadow-slight-texp);
}
#next:hover,
#previous:hover,
button.upload-resume-btn.upload-resume-btn.upload-resume-btn.upload-resume-btn:hover,
button.btn-submit:hover {
  filter: brightness(90%);
}
.upload-resume-btn {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.upload-resume-btn::before {
  display: inline-block;
  font-weight: 300;
  font-family: "FontAwesome";
  content: "\e09a";
}

.skydrive,
.onedrive,
.indeed,
.dropbox {
  display: block;
  height: 2.75rem;
  aspect-ratio: 1 / 1;
  width: auto;
  border-radius: 0.25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  cursor: pointer;
}
.skydrive:hover,
.onedrive:hover,
.indeed:hover,
.dropbox:hover {
  filter: brightness(90%);
}

.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");
}

.dropbox {
  background-image: url("https://assets.phenompeople.com/CareerConnectResources/q/ADCLUS/en_us/desktop/assets/images/dropbox_square.png");
}

/* GENERAL FIELD CSS */
.summary-value,
.ph-apply-box .control-label {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-color-texp);
}
.summary-value {
  color: var(--text-color-texp);
  opacity: 1;
  font-weight: 500;
}
.text-danger {
  color: #d91a32;
  font-size: 0.875rem;
  font-weight: 500;
}

.ph-apply-box [aria-invalid="true"] {
  box-shadow: var(--error-box-shadow);
  border-color: #d91a32;
}

/* SECTION HEADERS */

.markdown h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
}
div.apply-section-header p,
.external-job fieldset .field-description,
h3 {
  font-size: 1.25rem;
  color: var(--text-color-texp);
  font-weight: 600;
}

h4 {
  font-size: 1rem;
  color: var(--text-color-texp);
  font-weight: bold;
}

.object-field.undefined h3 {
  display: none;
}

.ph-apply-box input {
  margin: 0;
  border-color: var(--medium-gray-texp);
}
.ph-apply-box input:focus,
.ph-apply-box textarea:focus-visible,
.ph-apply-box input:focus-visible {
  border: 2px solid var(--primary-color);
  outline: none;
}
.ph-apply-box input[type="text"],
.ph-apply-box input[type="date"],
.ph-apply-box input[type="email"],
.ph-apply-box input[label="Name"],
.ph-apply-box textarea,
select.form-control {
  background-color: white;
  border-color: var(--light-gray-texp);
  color: var(--text-color-texp);
  border-radius: 0;
  font-weight: 300;
  font-size: 1rem;
  min-height: revert;
}
.ph-apply-box input[type="checkbox"],
.ph-apply-box input[type="radio"] {
  position: relative;
  cursor: pointer;
  height: 1rem;
  width: 1rem;
  margin: 0;
  min-height: revert;
}
.ph-apply-box input[type="radio"]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.checkbox label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.checkbox > label > span {
  display: flex;
  align-items: center;
}
.radio label {
  padding: 0;
}

.radio label > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
input[type="radio"] {
  margin: 0;
  cursor: pointer;
  appearance: none;
}

label span.required {
  color: red;
}

.attachment-title,
.summary-label,
.markdown li,
.external-job p,
.checkboxText,
.checkbox span,
.radio-text {
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--dark-gray-texp);
  margin: 0;
}

.markdown {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

#__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 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

/* Array Items (Work Experience, Education) */
.array-item-list.array-item.educationhide {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.educationhide .remove-action {
  width: 150px;
}
.array-item {
  width: 100%;
  position: relative;
}

.array-button-add,
.array-button-remove {
  padding: 0.5rem 1rem;
  color: var(--dark-gray-texp);
  background-color: var(--light-gray-texp);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.25rem;
  border: none;
  display: flex;
  gap: 0.5rem;
}

.array-button-add:hover,
.array-button-remove:hover {
  filter: brightness(90%);
  cursor: pointer;
}
.array-button-remove::before {
  font-family: "FontAwesome";
  content: "\f1f8";
}
.array-button-add::before {
  font-family: "FontAwesome";
  content: "\2b";
}

#experienceData,
#educationData,
#certificateData,
#skillObject,
#languageData,
#socialMediaAccountData {
  margin-bottom: 2rem;
}
.form-group.field-array {
  border-top: 1px solid var(--light-gray-texp);
  padding: 1rem 0;
}

.resume-group {
  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-title {
  font-size: 1rem;
}

ul.attachment-options {
  display: flex;
  gap: 1rem;
  padding: 0;
}

ul.attachment-options li {
  display: flex;
  align-items: center;
}
.file-label {
  background-color: var(--primary-color);
  color: white;
  padding: 0.5rem 1rem;
  display: flex;
  font-size: 1rem;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  border-radius: 0.25rem;
  cursor: pointer;
}
.file-label:hover {
  filter: brightness(90%);
}

/* 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: 1024px) {
  .navigation,
  .navigation.personalInformation-step {
    flex-direction: column;
    gap: 1rem;
  }
  .slick-slider {
    display: flex;
    justify-content: space-between;
  }
  .slick-list {
    flex: 1;
    overflow: hidden;
  }
  button.slick-arrow {
    background-color: var(--primary-color);
    color: white;
    border: 1px solid var(--primary-color);
    border-radius: 0.25rem;
    font-size: 1rem;
    font-weight: 300;
    padding: 0.25rem 0.5rem;
    width: 5rem;
  }
  .slick-prev::after {
    display: block;
    font-family: "FontAwesome";
    content: "\f060";
  }
  .slick-next::after {
    font-family: "FontAwesome";
    display: block;
    content: "\f061";
  }
}

@media only screen and (min-width: 1024px) {
  .external-job {
    max-width: 1024px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 2.75fr;
    grid-template-rows: repeat(4, auto);
    background-color: var(--background-color-texp);
  }
  #page-title {
    background-color: var(--background-color-texp);
    grid-row-start: 1;
    grid-row-end: -1;
    max-width: 800px;
  }
  section.phw-widget-ctr {
    background-color: var(--background-color-texp);
  }
  #breadcrumb-summary .slick-track {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
    width: auto !important;
  }
  #breadcrumb-summary div.slick-slide {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto !important;
  }
}
/* END CUSTOM CSS */
 
  .form-checkbox .checkbox{
    padding-left: 41%
  }

  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }
  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }
  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }
  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }
  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }
  .tool-tip-btn-wrap {
    background-color: rgb(23, 162, 184);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: -3px -3px -3px 5px;
    cursor: pointer;
  }
  .tool-tip-btn-wrap .tooltip-icon {
    color: rgb(255, 255, 255);
    position: absolute;
    left: 7px;
    top: -3px;
    font-weight: bold;
  }

  
  
  
