form {width: 100%;}label {color: #666768;font-size: 14px;}.markdown-as-title p, .custom-object .field-description {color: var(--primary-color);font-size: 24px;}.help-block {color: #111010;font-size: 12px;}.error-detail {padding-left: 0%;margin-top: 4px;margin-bottom: 8px;list-style: none;}.text-danger {color: var(--secondary-color);font-size: 15px;}input.form-control,select.form-control {color: #333435;font-size: 14px;border: 1px solid #666768;height: 40px;width: 100%;}textarea.form-control {color: #666768;font-size: 14px;border: 1px solid #333345;height: 100px;width: 100%;}.checkbox-control {height: 16px;width: 16px;}button.btn {color: #fff;background: var(--primary-color);font-size: 16px;border: 1px solid gray;height: 50px;float: left;}.navigation {display: flex;justify-content: space-between;}button.btn-submit, button.btn-next {float: right;}body {font-family: Roboto;}.form-playground, .phenom-form-container {--primary-color: #0a2458;--secondary-color: #d22630;--background-color: #fff;}.error-msg {color: var(--secondary-color);background: #fffafa;padding: 10px;width: 100%;}.errorHeader {color: var(--secondary-color);background: #fffafa;font-size: 12px;font-weight: Bold;line-height: 18px;}.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-navigate {color: white;background: var(--primary-color);font-size: 16px;border: 1px solid #0571e9;height: px;line-height: px;}button.btn-navigate:hover {color: white;background: var(--secondary-color);}button.btn-navigate:focus {color: white;background: var(--secondary-color);}button.btn-prev {float: left;}.form-group { margin-bottom: 10px;}/* CUSTOM CSS HERE */
:root {
  --color-primary-texp: var(--primary-color);
  --color-secondary-texp: var(--secondary-color);
  --color-text-color-texp: #333435;
  --color-dark-gray-texp: #666768;
  --color-medium-gray-texp: #999a9b;
  --color-light-gray-texp: #dddedf;
  --color-background-texp: #f9fafb;
  --box-shadow-slight-texp: 0px 1px 1px #091e423f;
}

/* OVERALL PAGE SETTINGS */
.ph-page {
  margin-top: 90px !important;
}
.phw-widget.phw-widget-ctr {
  padding-top: 0;
}
.external-job {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: white;
  padding: 2rem;
}

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.ph-breadcrumb {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  list-style: none;
  width: 100%;
}

li.ph-breadcrumb-item {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

li.ph-breadcrumb-item .circle {
  height: 40px;
  width: 40px;
  background-color: var(--primary-color);
  box-shadow: var(--box-shadow-slight-texp);
  border-radius: 50%;
  display: grid;
  place-items: center;
  z-index: 1;
}

.circle path {
  stroke: white;
}

li.ph-breadcrumb-item .hr {
  grid-row: 1 / 2;
  position: relative;
  border-bottom: 1px solid var(--color-medium-gray-texp);
  top: -20px;
  width: 100%;
  z-index: 0;
}
li.ph-breadcrumb-item:first-child .hr {
  width: 50%;
  align-self: flex-end;
}
li.ph-breadcrumb-item:last-child .hr {
  width: 50%;
  align-self: flex-start;
}
li.ph-breadcrumb-item .title {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--color-text-color-texp);
  text-align: center;
}

li.ph-breadcrumb-item.active .circle {
  background: var(--primary-color);
  color: white;
}

li.ph-breadcrumb-item.active ~ li.ph-breadcrumb-item .circle {
  background-color: var(--color-medium-gray-texp);
  color: white;
}
.ph-breadcrumb-item.active ~ li.ph-breadcrumb-item .title {
  color: var(--color-medium-gray-texp);
  font-weight: 600;
}
ul.breadcrumb-list {
  padding-left: 0;
}
/* Prevents weird border from surrounding breadcrumbs */
/* RESUME GROUP */
.resume-group {
  width: 100%;
}
.resume-group .cloud-options {
  width: 100%;
  /* border-radius: 1rem; */
  background-color: var(--color-background-texp);
  /* border: 3px dashed var(--color-light-gray-texp); */
  box-shadow: var(--box-shadow-slight-texp);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem;
}
.resume-group .resume_info {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}
.drives.drives.drives {
  width: 100%;
  border: none;
  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 {
  padding: 0;
}
.resume-group .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 .drives .cloud-options-group ul li {
  width: auto;
  margin: 0;
  padding: 0;
}
.resume-group .cloud-icon {
  margin: 0;
  border-radius: 0;
  box-shadow: var(--box-shadow-slight-texp);
}
.resume-group .cloud-icon:hover {
  filter: brightness(90%);
}
div.ph-apply-box
  div.resume-section
  div.resume-group
  div.drives
  div.apply-or-line {
  aspect-ratio: 1 / 1;
  height: 3rem;
  width: auto;
  background-color: var(--color-light-gray-texp);
  border-radius: 50%;
  box-shadow: var(--box-shadow-slight-texp);
  display: grid !important;
  place-items: center !important;
}
.resume-group .apply-or-box {
  font-size: 1rem;
  background-color: var(--color-light-gray-texp);
  color: var(--color-text-color-texp);
}
button.upload-resume-btn,
button.btn-submit {
  height: auto;
  font-size: 1rem;
  border: 1px solid var(--primary-color);
  box-shadow: var(--box-shadow-slight-texp);
}
button.slick-arrow {
  background-color: var(--primary-color);
  color: white;
  border: 1px solid var(--primary-color);
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  width: 6rem;
  font-size: 1rem;
}
.skydrive,
.onedrive,
.indeed,
.indeed,
.dropbox {
  display: block;
  height: 3rem;
  aspect-ratio: 1 / 1;
  width: auto;
  border-radius: 0.25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  cursor: pointer;
}
.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 */
.ph-apply-box select.form-control,
.ph-apply-box textarea.form-control,
.ph-apply-box input.form-control {
  min-height: revert;
  height: auto;
  font-size: 0.875rem;
  border: 1px solid var(--color-background-texp);
  background-color: var(--color-background-texp);
  box-shadow: var(--box-shadow-slight-texp);
  border-radius: 0;
}
.ph-apply-box textarea.form-control {
  height: 100px;
  border: 1px solid var(--color-light-gray-texp);
}
.ph-apply-box .form-control:focus,
.form-group input:focus {
  outline: 1px solid var(--primary-color);
  box-shadow: var(--color-light-gray-texp) 0px 2px 5px;
}
.apply-page .ph-apply-box .form-group.field.field-string {
  margin-bottom: 1rem !important;
}
.checkbox-control.checkbox-control.checkbox-control {
  min-height: revert;
  position: inherit;
  height: 16px;
  width: 16px;
  margin: 0;
}
.checkbox-inline.checkbox-inline {
  padding: 0;
  margin: 0;
}
.checkbox-inline > span {
  display: flex;
  gap: 0.25rem;
}
.checkbox-inline.checkbox-inline span {
  font-size: 0.875rem;
}

/* SECTION HEADERS */
div.apply-section-header p,
.field-description,
h3 {
  font-size: 1.5rem;
  color: var(--color-text-color-texp);
  font-weight: bold;
}
.resume_info div,
h4 {
  font-size: 1rem;
  color: (var(--primary-color));
  font-weight: bold;
}
.checkbox label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ph-apply-box label.control-label.control-label.control-label,
blockquote {
  font-size: 0.875rem;
}
.control-label span.label-html-content p {
  font-size: 0.875rem;
  display: inline;
}
.markdown.markdown p {
  font-size: 0.875rem;
}
.radio label > span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

label span.required {
  color: var(--secondary-color);
}
.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;
}
.ph-apply-box .navigation.navigation button {
  font-size: 1rem;
  box-shadow: var(--box-shadow-slight-texp);
  border: none;
  border-radius: 0;
}

/* Array Items (Work Experience, Education) */
.array-item {
  width: 100%;
  position: relative;
}
.array-button-add.array-button-add,
.array-button-remove.array-button-remove {
  background-color: var(--color-light-gray-texp);
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  color: var(--color-dark-gray-texp);
  box-shadow: var(--box-shadow-slight-texp);
  border: none;
  width: auto;
}
.array-button-add:hover {
  filter: brightness(90%);
  cursor: pointer;
}
.array-button-remove:hover {
  filter: brightness(90%);
  cursor: pointer;
  border: none;
}
div.phw-container > div.ph-apply-box div.row div.remove-action {
  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;
  }
  .ph-page-container {
    background-color: var(--color-background-texp);
  }
}
/* END CUSTOM CSS */

  
 
  .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;
  }
  .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;
  }
#calendar-icon
{
  position: relative;
  right: 30px !important;
}
.calendar-widget
{
display:flex;
align-items: center;
} 



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