#hs_content .centered-section-content h1:first-child {
  display: none;
}

@media screen and (min-width: 641px) {
  #hs_content #jobs_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem 2rem;
  }
}

.generic-section form {
  margin-top: 40px;
}

#hs_content #jobs_list .jobCard {
  margin: 0;
  padding: 0;
}

#hs_content .generic-section form div.links div {
  display: inline-block;
  position: relative;
  margin-right: 2rem;
}

#hs_content .generic-section form div.links div input {
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: 99;
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

#hs_content .generic-section form .label label:not([for="p_terms_and_conditions"]),
#hs_content .generic-section form input,
#hs_content .generic-section form select {
  font-family: Ubuntu, sans-serif;
  font-size: 16px !important;
  font-weight: 400;
}

#hs_content .generic-section form div.links a {
  z-index: 9;
}

@media only screen and (min-width: 768.01px) {
body #hs_content .generic-section form .detail:has(input:not([type="button"], [type="submit"], [type="checkbox"])),
body #hs_content .generic-section form .label:has(label:not([for="p_terms_and_conditions"])) {
  width: 75%;
}
}

body #hs_content .generic-section form .logindetails.password {
  display: grid;
  align-items: center;
  justify-items: start;
}

body #hs_content .generic-section form .logindetails.password .detail {
  width: 100%;
  grid-area: 2 / 1;
}

#hs_content form .logindetails.password div.password_reminder {
  grid-area: 2 / 2;
  margin-left: 1rem;
  margin-bottom: 2rem;
}

#hs_content #jobs_list .jobCard .read-more-link,
#hs_content .generic-section form div.links a,
#hs_content .links .hs_applybutton > .hs_apply_button,
#hs_content .links .send_a_friend > a {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 1.125rem;
  padding-right: 40px;
  margin-bottom: 1rem;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  color: #51626f;
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  background-color: #fff;
  transition: color 0.3s ease;
}

footer .rfi-main-links a {
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 1rem;
  padding-right: 40px;
  margin-bottom: 1rem;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  color: #71d6e0;
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  background-color: #51626f;
  transition: color 0.3s ease;
}

#hs_content #jobs_list .jobCard .read-more-link::before,
#hs_content .generic-section form div.links a::before,
#hs_content .links .hs_applybutton > .hs_apply_button::before,
#hs_content .links .send_a_friend > a::before,
footer .rfi-main-links a::before {
  width: 46px;
  height: 46px;
}

#hs_content #jobs_list .jobCard .read-more-link:before,
#hs_content .generic-section form div.links a:before,
#hs_content .links .hs_applybutton > .hs_apply_button:before,
#hs_content .links .send_a_friend > a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /* width: 40px;
  height: 40px;*/
  border: 2px solid #00759a;
  border-radius: 50%;
  transition: all 0.3s ease;
}

footer.site-footer .rfi-main-links a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /* width: 40px;
  height: 40px;*/
  border: 2px solid #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}

#hs_content #jobs_list .jobCard .read-more-link::after,
#hs_content .generic-section form div.links a::after,
#hs_content .links .hs_applybutton > .hs_apply_button::after,
#hs_content .links .send_a_friend > a::after,
footer.site-footer .rfi-main-links a::after {
  width: 46px;
  height: 46px;
}

#hs_content #jobs_list .jobCard .read-more-link span,
#hs_content .generic-section form div.links a span,
#hs_content .links .hs_applybutton > .hs_apply_button span,
#hs_content .links .send_a_friend > a span {
  padding: 2px 0;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  background-color: #fff;
  transition: color 0.3s ease;
}

footer .rfi-main-links span {
  padding: 2px 0;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  background-color: #51626f;
  transition: color 0.3s ease;
}

#hs_content #jobs_list .jobCard .read-more-link:hover,
#hs_content .generic-section form div.links div:hover a,
#hs_content .generic-section form div.links div:focus a,
#hs_content .links .hs_applybutton > .hs_apply_button:hover,
#hs_content .links .send_a_friend > a:hover,
#hs_content #jobs_list .jobCard .read-more-link:focus,
#hs_content .links .hs_applybutton > .hs_apply_button:focus,
#hs_content .links .send_a_friend > a:focus {
  color: #d10074;
}

footer.site-footer .rfi-main-links a:hover,
footer.site-footer .rfi-main-links a:focus {
  color: rgb(255, 182, 18);
}

#hs_content #jobs_list .jobCard .read-more-link:hover:before,
#hs_content .generic-section form div.links div:hover a:before,
#hs_content .generic-section form div.links div:focus a:before,
#hs_content .links .hs_applybutton > .hs_apply_button:hover:before,
#hs_content .links .send_a_friend > a:hover:before,
#hs_content #jobs_list .jobCard .read-more-link:focus:before,
#hs_content .links .hs_applybutton > .hs_apply_button:focus:before,
#hs_content .links .send_a_friend > a:focus:before {
  border-color: #d10074;
}

footer.site-footer .rfi-main-links a:hover:before,
footer.site-footer .rfi-main-links a:focus:before {
  border-color: rgb(255, 182, 18);
}

#hs_content #jobs_list .jobCard .read-more-link:hover:after,
#hs_content .generic-section form div.links div:hover a:after,
#hs_content .links .hs_applybutton > .hs_apply_button:hover:after,
#hs_content .links .send_a_friend > a:hover:after {
  background: url(/incl/images/customer/button-arrow-hover.svg) 50% 50% no-repeat;
}

footer.site-footer .rfi-main-links a:hover:after {
  background: url(/incl/images/customer/footer-arrow-hover.svg) 50% 50% no-repeat;
}

footer.site-footer .rfi-main-links a:after {
  content: "";
  background: url(/incl/images/customer/footer-arrow.svg) 50% 50% no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*width: 40px;
  height: 40px;*/
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#hs_content #jobs_list .jobCard .read-more-link:after,
#hs_content .generic-section form div.links a:after,
#hs_content .links .hs_applybutton > .hs_apply_button:after,
#hs_content .links .send_a_friend > a:after {
  content: "";
  background: url(/incl/images/customer/button-arrow.svg) 50% 50% no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*width: 40px;
  height: 40px;*/
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d10074;
}

.rfi-footer-links .left-side a,
.password-rules li,
.copyright-section p {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  line-height: 28px;
}

footer .rfi-footer-links .right-side a {
  opacity: 1;
  color: rgba(255, 182, 18, 1);
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.35px;
  text-align: right;
  line-height: 24px;
}

.rfi-footer-links a {
  font-weight: 700;
  font-size: 16px;
}

footer .rfi-footer-links .right-side a {
  color: rgb(255, 182, 18);
}

footer .rfi-footer-links .right-side a:hover,
footer .rfi-footer-links .right-side a:focus {
  color: rgb(255, 255, 255);
}

footer .rfi-footer-links .left-side a:hover,
footer .rfi-footer-links .left-side a:focus {
  color: rgb(255, 182, 18);
}

.copyright-section p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
}

.copyright-section .copyright p {
  font-size: 12px;
}

#hs_content form[name="search_job2"] .param {
  display: inline-block;
  width: 32%;
  margin-right: 1rem;
}

body #hs_content form[name="search_job2"] .param.param_p_search {
  margin-right: 0rem;
}

#hs_content form[name="search_job2"] .param .label {
  font-size: 100%;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 2rem;
  margin-left: 1rem;
  display: none;
}

#hs_content form[name="search_job2"] .param > div {
  width: 100%;
}

#hs_content form[name="search_job2"] .param > div .chosen-container {
  width: 100% !important;
  box-sizing: border-box;
  position: relative;
}

#hs_content form[name="search_job2"] .param > div #p_text {
  box-sizing: border-box;
  position: relative;
}

#hs_content form[name="search_job2"] .param > div #p_text::placeholder {
  font-family: Ubuntu, sans-serif;
  font-weight: 300;
  line-height: normal;
  font-size: 16px;
}

#hs_content form[name="search_job2"] .param > div .chosen-choices,
body #hs_content .generic-section form select,
body #hs_content .generic-section form input:not([type="button"], [type="submit"], [type="checkbox"]),
body #hs_content .generic-section form input[type="password"] {
  border-radius: 6px;
  padding: 1rem 2rem 1rem 1rem;
  box-sizing: border-box;
}

body #hs_content .generic-section form input:not([type="button"], [type="submit"], [type="checkbox"]),
body #hs_content .generic-section form input[type="password"] {
  width: 100%;
}

body #hs_content .generic-section form select,
body #hs_content .generic-section form input:not([type="button"], [type="submit"], [type="checkbox"]),
body #hs_content .generic-section form input[type="password"] {
  border: 2px solid #51626f;
  margin-bottom: 1.5rem;
}

body #hs_content .generic-section form input#p_password_conf {
  margin-bottom: 0rem !important;
}

#hs_content form[name="search_job2"] .param > div .chosen-choices {
  border: 2px solid rgb(255, 182, 18);
}

#hs_content form[name="search_job2"] .param > div #p_text {
  border-radius: 6px;
  padding: 1rem 2rem 1rem 1rem;
  border: 1px solid transparent;
}

#hs_content form[name="search_job2"] .param > div .chosen-container .chosen-choices::after {
  content: "";
  position: absolute;
  background-image: url(/incl/images/customer/chevron.png);
  height: 12px;
  width: 6px;
  top: 39%;
  background-size: cover;
  transform: rotate(-90deg);
  filter: brightness(100);
  cursor: pointer;
  right: 1rem;
}

#hs_content form[name="search_job2"] .param > div .chosen-drop {
  left: 0rem;
  width: 100%;
  margin-right: 1.5rem;
}

#hs_content form[name="search_job2"] .links {
  text-align: right;
}

#hs_content .links {
  margin-top: 3rem;
}

.generic-section p,
.job-desc-section p {
  line-height: 1.625;
}

.password-rules li {
  list-style: disc;
  margin-bottom: 1rem;
  line-height: 1.625;
  list-style-position: inside;
}

.password-rules li::marker {
  color: #d10074;
}

.generic-section h1,
.job-desc-section h1 {
  display: none;
}

#hs_content .links > input {
  background-color: rgb(81, 98, 111);
  border-radius: 6px;
  padding: 1rem;
  margin-left: 0;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  line-height: normal;
  font-size: 16px;
  color: #fff;
  border: none;
  cursor: pointer;
}

#hs_content form[name="search_job2"] .links > input.button.reset {
  margin-right: 1rem;
  background-color: transparent;
  border: 0;
  color: rgb(255, 182, 18);
}

#hs_content form[name="search_job2"] .links > input.button.reset:hover {
  color: #fff;
}

#hs_content form[name="search_job2"] .links > input.button.submit:hover {
  color: rgb(255, 182, 18);
}

#hs_content form[name="search_job2"] .links > input.button.submit {
  background-image: url(/incl/images/customer/search.png);
  background-size: 32px;
  background-position: 12.5% 50%;
  padding-left: 2.75rem;
  background-repeat: no-repeat;
}

#hs_content .job_description > h1:first-child {
  display: none;
}

#hs_content .job_description .job_classifications .class_type {
  display: inline-block;
  font-weight: normal;
}

#hs_content .job_description .job_classifications .class_value {
  display: inline-block;
}

#hs_content .job_description .item0 {
  position: relative;
}

.generic-title-container {
  padding: 20px 0 0;
}

.terms_and_conditions .consent-text {
  margin-top: 56px;
}

.prefdetails.terms_and_conditions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.terms_and_conditions label {
  margin-left: 10px;
}

body #hs_content .generic-section form .terms_and_conditions input#p_terms_and_conditions {
  height: 16px;
  width: 16px;
  margin-top: 3px;
}

.class-desc {
  margin-top: 48px;
  padding: 48px 0 10px;
  border-top: 2px solid #edeff0;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}

.docs a,
.generic-section a,
.job_description a {
  color: #d10074;
  text-decoration: underline;
}

.docs a:hover,
.generic-section a:hover,
.docs a:focus,
.generic-section a:focus,
.job_description a:hover,
.job_description a:focus {
  color: rgb(81, 98, 111);
}

.hs_applybutton.hs_apply_desktop a {
  padding-left: 0 !important;
}

body .generic-title-container .title {
  margin-bottom: 0;
}

.generic-title-container .title,
.filter-title-container .title {
  font-size: 46px;
  line-height: 54px;
}

.generic-title-container .title {
  opacity: 1;
  color: rgba(0, 0, 0, 1);
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -1px;
  text-align: left;
}

#hs_content form .mandatory-marker {
  color: #f00;
}

#hs_content form input {
  margin-bottom: 1rem;
}

#hs_content form input[type="text"],
#hs_content form input[type="password"] {
  width: 100%;
}

#hs_content form select {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768.01px) and (max-width: 1150px) {
  form#search_criteria {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.5rem;
  }

  #hs_content #search_criteria .links {
    margin-top: 0;
  }

  body #hs_content form[name="search_job2"] .param {
    display: block;
    width: 100%;
    margin-right: 0rem;
  }
}

@media screen and (min-width: 1081px) {
  .mobile-view-menu {
    display: none;
  }

  .has-submenu {
    display: block;
  }
}

@media screen and (max-width: 1080px) {
  #menu-main .mobile-view-menu {
    display: block;
  }

  #menu-main .has-submenu {
    display: none;
  }
}

#menu-main .has-submenu ul {
  display: none;
  position: absolute;
  background-color: #ffb612;
  border-radius: 6px;
}

.nav-on nav.header-navigation {
  overflow: auto;
}

#menu-main .has-submenu ul li a:hover {
  text-decoration: underline;
}

#menu-main .has-submenu ul li a {
  color: #000;
}

#menu-main .has-submenu ul li {
  padding: 8px 16px;
  color: #000;
}

#menu-main .has-submenu:hover ul,
#menu-main .has-submenu ul li {
  display: block;
}

#hs_content .postlogin {
  display: none;
}

#hs_content table {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  body #hs_content .generic-section form .detail:has(input:not([type="button"], [type="submit"], [type="checkbox"])),
  body #hs_content .generic-section form .label:has(label:not([for="p_terms_and_conditions"])) {
    width: 100%;
  }
}

.advancedcheckbox .param:not(.param_p1_val) .column1 {
  margin-top: 2rem;
}

.advancedcheckbox .param .column1 {
  margin-bottom: 1rem;
}

#hs_content table th {
  background-color: #51626f;
  color: #fff;
  padding: 12px;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  font-style: normal;
}

#hs_content table tr:nth-child(odd):not(.uneven),
#hs_content table tr.even {
  background-color: #bce2ea;
}

#hs_content table td {
  padding: 0.25rem;
}

#hs_content table.slots td > input {
  padding: 8px 23px 8px 23px;
  background-color: #51626f;
  color: #fff;
  font-weight: 400;
  display: block;
  font-size: 16px;
  border: 0;
  cursor: pointer;
}

#hs_content #hs_menu {
  display: none;
}

#hs_popup {
  font-weight: lighter;
}

#hs_popup .hs_popup_header {
  background-color: #51626f;
  color: #fff;
}

#hs_popup .hs_popup_header .close_mobile_btn {
  background: url(/incl/images/icon_close.png) no-repeat right top;
}

#hs_popup li::before {
  display: none;
}

#hs_popup .sections {
  font-weight: lighter;
}

#hs_popup .sections .section_completed a {
  background-color: #007399;
}

#hs_popup .formbuttons input,
#hs_popup .formbuttons > a {
  background-color: #007399;
  color: #fff;
}

#hs_popup .formbuttons .btn_double.btn.btn_secondary {
  padding: 11px 0 6px;
  margin-right: 140px;
  min-height: 25px;
}

@media screen and (min-width: 768.01px) {
  #hs_popup .formbuttons .btn_double.btn.submit {
    margin-left: 165px;
  }
  #hs_popup .formbuttons .btn_double.btn.btn_secondary {
    padding-top: 8px;
    padding-bottom: 0;
  }
}

#hs_popup .hs_multirecord_table {
  width: 96%;
}

#hs_popup .hs_multirecord_table ~ form {
  width: 100%;
  float: left;
}

#hs_popup .hs_bottom_line {
  border: 0;
}

#hs_popup .hs_bottom_line::after {
  content: "";
  position: absolute;
  background-color: #6bc6d7;
  width: 100%;
  height: 1rem;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  #hs_content form[name="search_job2"] .param {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
  #hs_content form[name="search_job2"] .param .label {
    margin-left: 0;
    margin-bottom: 1rem;
  }
  #hs_content form[name="search_job2"] .param select,
  #hs_content form[name="search_job2"] .param input {
    width: 100%;
  }
  #hs_content form[name="search_job2"] .param > div {
    width: 100%;
  }
  #hs_content form[name="search_job2"] .param > div #p_text {
    width: 100%;
  }

  #hs_content #hs_menu > span {
    padding: 15px 10px;
    height: 47px;
    color: #fff;
    background-color: #63d0df;
    font-weight: 400;
    width: 100%;
    display: block;
    text-align: center;
  }
  #hs_content #hs_menu .sub-menu {
    margin-top: 1.5em;
    padding: 10px 10px 10px 20px;
  }
  #hs_content #hs_menu .sub-menu li {
    font-weight: 400;
  }
  #hs_content #hs_menu .sub-menu li::before {
    display: none;
  }
}

.links.bottomlinks {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@font-face {
  font-family: "rfi";
  src: url("/incl/fonts/iconfont/rfi.woff2?88283822?v2") format("woff2"), url("/incl/fonts/iconfont/rfi.woff?88283822?v2") format("woff"),
    url("/incl/fonts/iconfont/rfi.ttf?88283822?v2") format("truetype"), url("/incl/fonts/iconfont/rfi.svg?88283822#rfi?v2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
