/* MARK -- 2/27/23 */

a {
  pointer-events: all !important;
}

a.disabled {
  pointer-events: none;
  cursor: default;
}

.single-banner-holder {
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgb(0 0 0 / 58%);
}

#accordionExample .active-acc .fas {
  transition: all 0.4s ease;
  transform: rotateZ(180deg);
}

#accordionExample .fas {
  transition: all 0.4s ease;
  transform: rotateZ(0deg);
}

.blog-single-banner {
  height: 500px;
}

.blog-single-title {
  font-weight: 700;
  color: #fff;
}

.blog-thumbnail {
  height: 250px;
  width: 100%;
}

/* OUR EXPERTISE */

.section-expertise {
  background-color: #000;
}

.section-expertise .col-lg-2 {
  width: 20%;
  padding: 20px 0;
}

.section-expertise i {
  font-size: 40px;
  color: #fff;
}

.section-expertise p {
  font-weight: bolder;
  color: #fff;
  margin-top: 1rem;
}

/* FAQ */

#accordionExample .btn-link {
  color: #000;
  font-size: 19px;
  text-decoration: none;
  outline: none;
  border: 0;
  box-shadow: 0 0 0 0.2rem rgb(255 89 56 / 0%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#accordionExample .card,
#accordionExample .card-header {
  background-color: transparent;
}

#accordionExample .card-header,
#accordionExample .btn {
  padding: 0.5rem 0;
}

.card {
  border-top: 3px solid #000 !important;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  border-radius: 0;
}

#accordionExample .card-header .title {
  font-size: 17px;
  color: #000;
}

#accordionExample .card-header .accicon {
  float: right;
  font-size: 20px;
  width: 1.2em;
}

#accordionExample .card-header {
  cursor: pointer;
  border-bottom: none;
}

/*#accordionExample .card{*/
/*  border: 1px solid #ddd;*/
/*}*/
/*#accordionExample .card-body{*/
/*  border-top: 1px solid #ddd;*/
/*}*/
#accordionExample .card-header:not(.collapsed) .rotate-icon {
  transform: rotate(180deg);
}

/* RECRUITMENT */

.recruit-card-modified .recruit-image {
  height: 400px;
}

.recruit-card-modified .card-body {
  padding: 50px !important;
}

@media (max-width: 767px) {
  .section-expertise .col-lg-2 {
    width: 50% !important;
  }
}

.dark-bg-c {
  background-color: #000;
}

.bg-white {
  background-color: #fff;
}

.recruit-with-us .col-lg-6 {
  flex: 0 0 auto;
  width: 50%;
  padding: 0;
}

.swiper {
  width: 95%;
  height: 100%;
  display: flex;
  padding: 50px 0;
  align-items: center;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #5a468e;
  border: none !important;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
  border: 1px solid #ffffff;
}

.swiper-slide-next,
.swiper-slide-prev {
  opacity: 0.3;
}

.recruitment .swiper-slide-next,
.recruitment .swiper-slide-prev {
  opacity: 1;
}

.swiper-slide-active {
  min-height: 350px !important;
}

.swiper-slide {
  text-align: center;
  padding: 20px 30px;
  font-size: 18px;
  background: #fff;
  border: 1px solid #9d9d9d;
  border-radius: 10px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  flex-direction: column;
  min-height: 320px;
}

.swiper-wrapper {
  align-items: center;
}

.swiperfooter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

.swiperfooter .overall {
  color: #ffffff;
  padding: 5px 0;
}

.swiperfooter .allreviews {
  color: #e94878;
  padding: 10px 0;
  font-weight: 600;
}

.swiperfooter i {
  margin: 15px 0;
  color: #ffbb00;
  padding: 0 5px;
}

.swiper h2 {
  font-size: 20px;
  padding: 0;
  margin: 0;
}

.swiper p {
  font-family: 'Libre Franklin Normal', sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2em;
}

.swiper .star {
  display: flex;
  flex-wrap: wrap;
}

.swiper i {
  margin: 15px 0;
  color: #ffbb00;
  padding: 0 5px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CLIENT PREVIEW */

.client-review span {
  color: #9d9d9d;
}

.client-review-wrapper .company-logo {
  max-width: 120px;
  height: 70px;
  object-fit: contain;
}

.client-review-wrapper span {
  color: #9d9d9d;
  font-weight: 600;
}

.brand-company-holder {
  display: flex;
  justify-content: space-between;
}

.company-logo {
  width: 100%;
  max-width: 120px;
  height: 70px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .brand-company-holder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
  }

  .client-review-wrapper .company-logo {
    margin: 0 auto;
  }
}

/* END MARK CSS */

.bg-black {
  background-color: #000 !important;
}

.job_listing .job-type {
  color: #000 !important;
}

li.job-type.permanent {
  color: #fff !important;
}

/* Contact Us Page */
.contact-us .contact-banner {
  background-image: linear-gradient(180deg,
      rgba(30, 24, 53, 0.4) 0%,
      rgba(30, 24, 53, 0.4) 90.16%);
}

.contact-banner-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #000;
}

.contact-banner-holder img {
  width: 100%;
  height: 670px;
  object-fit: cover;
}

p.contact-address {
  color: #66cc99;
}

body .gform_wrapper ul li#field_3_1 {
  padding-bottom: 17px !important;
}

body .gform_wrapper ul li#field_3_6,
body .gform_wrapper ul li#field_3_4,
body .gform_wrapper ul li#field_3_10 {
  padding-top: 30px !important;
}

body .gform_wrapper ul li#field_3_11 {
  padding-top: 21px !important;
}

body .gform_wrapper ul li#field_3_8,
body .gform_wrapper ul li#field_3_9,
body .gform_wrapper ul li#field_3_27,
body .gform_wrapper ul li#field_3_25 {
  padding-top: 17px !important;
}

.gform_button.button {
  border-radius: 10rem !important;
}

input[type='submit'] {
  border-radius: 10rem !important;
}

.next-link,
.prev-link {
  border-radius: 10rem !important;
}

/* Rollovers */
.hover-green:hover {
  color: #66cc99 !important;
}

.salary-guide-banner {
  position: relative;
}

/* Salary Guide Contact Form */
.salary-guide-banner .canvas {
  z-index: 0 !important;
  /* height: 480px !important; */
  height: 100% !important;
  padding: 0px;
}

.salary-guide-page .sg-form-description {
  max-width: 85%;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide {
  background-size: cover !important;
}

.mySwiper .swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.mySwiper .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  color: #66cc99 !important;
}

.gform_wrapper .gform_footer {
  padding: 16px 16px 10px 0 !important;
}

.salary-guide-page .gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
  width: 100% !important;
}

label.gfield_label.gfield_label_before_complex,
.gfield_required,
.gfield_label {
  font-size: 0;
  display: none;
}

#field_3_2 .gfield_label {
  font-size: 0 !important;
  display: none;
}

.ginput_container label,
.gfield_description {
  position: relative;
  font-size: 14px !important;
}

.gfield_description {
  padding-bottom: 0 !important;
  margin-bottom: -6px;
}

.ginput_container.ginput_container_consent {
  display: flex;
  align-items: flex-start;
}

.ginput_container.ginput_container_consent input {
  margin-top: 4px;
}

.ginput_container.ginput_container_consent label {
  font-size: 13px !important;
  padding-left: 5px;
}

.gform_wrapper ul li.gfield {
  margin-top: 0;
}

.gform_button.button {
  width: 100% !important;
  background: #66cc99;
  border: none;
  color: #fff;
  font-weight: 600;
  padding: 11px;
  border-radius: 5px;
  font-family: 'Libre Franklin Bold', sans-serif;
}

.gform_button.button:hover {
  color: #000;
}

.validation_message {
  font-size: 12px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}

.gform_wrapper div.validation_error {
  font-size: 12px;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  font-weight: 100 !important;
  font-size: 14px !important;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position .company,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,
ul.job_listings li.job_listing a div.position .company,
ul.job_listings li.no_job_listings_found a div.position .company,
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,
.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo {
  display: none !important;
}

.job_listings .rp4wp-related-job_listing>ul li.job_listing a div.position,
.job_listings .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
.job_listings ul.job_listings li.job_listing a div.position,
.job_listings ul.job_listings li.no_job_listings_found a div.position {
  padding: 0 !important;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
  font-size: 20px !important;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
  padding: 1em 1em 1em 1em !important;
}

.recruit-content {
  padding: 58px !important;
}

/* Header */
.header-collapse .icons a:hover {
  color: #fff;
}


.header .dropdown-menu {
  min-width: 124px !important;
}

.header-btn .social-icons .icons a:hover {
  color: #ffffff !important;
}

.header .navbar-default.navbar .navbar-nav .dropdown-menu li.dropdown-submenu>div {
  padding: 4px 8px;
}

.header .navbar-default.navbar .navbar-nav #menu-6 .dropdown-menu {
  min-width: max-content !important;
}


@media screen and (max-width: 1199px) and (min-width: 992px) {
  .header .navbar-default.navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px;
    padding: 8px 12px;
  }

  .navbar-logo {
    width: 135px;
  }
}

@media screen and (max-width: 991px) {
  .header .navbar-default.navbar .navbar-nav .dropdown-menu {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    margin: 0;
    padding: 5px;
    background: #fff;
  }

  .image-dropdown {
    width: 34px;
    height: 34px;
  }

  .header .social-icons {
    padding-left: 0;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .ig-social-icons {
    padding-left: 0;
  }
}

/* Footer */
.footer .list-group .list-group-item .list-group-item-link {
  color: #66cc99;
}

.footer .list-group .list-group-item .list-group-item-link:hover {
  color: #fff;
}

/* Event Page */
.event-post-info-holder {
  min-height: 157px;
}

/* Recruitment Update Page */
.podcast-thumbnail-holder img {
  width: 100%;
  height: 238px;
  object-fit: cover;
}

/* Pagination  */
.pagination-holder {
  font-size: 0;
}

/* Recruitment Section */
@media screen and (max-width: 1199px) {
  .recruit-card .recruitment-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .recruit-image {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

/* Podcast Section */
.section-podcast {
  background-color: #000;
}

/* Recruitment Page */

.section-about {
  background-color: black;
  color: white;
  margin-bottom: 0 !important;
}

.section-about .title {
  color: white;
}

.salary-guide-form h3 {
  margin: 0 0 0 0 !important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*='gfield_time_'].ginput_container label {
  margin: 0 0 1px 1px !important;
}

.gform_wrapper {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  padding-top: 0;
}

/* .is-locked {
	overflow: hidden;
} */

.recruitment-page .recruit-card .row {
  align-items: end;
}

.recruitment-page .recruit-card .card-img-right img {
  position: relative;
  border-radius: 0 10px 10px 0 !important;
}

.card.recruit-card.mb-12 {
  overflow: hidden;
}

.recruitment-page .recruit-card .card-img-right {
  padding: unset;
}

.recruitment-page .section-team a {
  color: #6f6985;
  font-weight: 100 !important;
}

.recruitment-page .section-team .img-fluid {
  min-height: 210px;
  object-fit: cover;

  position: unset;
}

.recruitment-page .team-video {
  position: relative;
}

.recruitment-page .bg-cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.recruitment-page .popup-play-btn {
  position: absolute;
  background: #66cc99;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  top: 10px;
  left: 10px;

  cursor: pointer;
}

.popup-play-btn.name_hyperlink {
  background: none;
  width: 300px;
  left: 0;
  top: 0;
}

a.d-block.font-13.email {
  margin: 48px 0 0 0;
}

.contact-us .pt-5 {
  padding-top: 0 !important;
}

.rec_updates_market_heading {
  margin-top: 0 !important;
}

.rec_updates_dev_heading {
  margin-top: 4rem !important;
}

.recruitment-page .popup-play-btn:hover i {
  color: #000;
}

.recruitment-page .popup-play-btn i {
  position: relative;
  top: 5px;
  left: 12px;
  color: #fff;
}

.recruitment-page .btn-view-more {
  width: 25%;
}

.recruitment-page .team-popup {
  display: none;
  position: fixed;
  top: 212px;
  left: 0;
  right: 0;
  width: 640px;
  height: auto;
  z-index: 9999;
  margin: auto;
}

.recruitment-page .popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(19, 19, 19, 0.56);
  height: 100%;
  z-index: 999;
}

.recruitment-page .section-monthly-updates img {
  max-width: 100%;
  height: auto;
}

.text-center .recruitment-heading {
  padding: 48px 0 10px 0 !important;
}

.monthly-updates-card {
  box-shadow: 0 0 6px 1px #e4e4e4;
}

.updates-info-box {
  padding: 15px 15px 30px;
}

/* Salary Guide Page */
.salary-guide-page .download-book {
  border-radius: 0;
}

@media screen and (max-width: 991px) {
  .recruitment-page .recruit-card {
    max-width: 100%;
  }

  .recruitment-page .recruit-content {
    padding: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .recruitment-page .btn-view-more {
    width: 100%;
  }
}

/* employers - job seekers temp */

.process-new {
  border: 3px solid #9d9d9d87;
  padding: 20px;
  min-height: 500px;
}

.lsn {
  list-style-type: none;
  padding: 0;
}

.lsn li {
  display: flex;
  margin: 5px 0;
}

.lsn li i {
  padding-top: 5px;
  padding-right: 10px;
}

.iconstop i {
  color: #5a468e;
  font-size: 50px;
  margin: 25px 0;
}

.number-oprocess span {
  color: #ffffff;
  background-color: #5a468e;
  padding: 15px 20px;
  border-radius: 100%;
}

.dflex-c {
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: center;
}

.dflex-c .col-lg-4 {
  margin-bottom: 50px;
}

/* our expertise */

.our-expertise i {
  font-size: 40px;
  color: #fff;
}

.our-expertise h2 {
  color: #000 !important;
}

.jobseekers-pg .our-expertise i,
.jobseekers-pg .our-expertise p {
  color: #000;
}

.our-expertise p {
  font-weight: bolder;
  color: #fff;
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .our-expertise .col-lg-2 {
    width: 20%;
    margin: 20px 0px;
  }

  .client-review .col-lg-2 {
    width: 20%;
    margin: 20px 0px;
  }
}

.employer-pg .swiper i,
.jobseekers-pg .swiper i {
  margin: 15px 0;
  color: #ffbb00;
  padding: 0 5px;
}

.employer-pg .fa-solid,
.jobseekers-pg .fa-solid {
  font-family: 'Font Awesome 6 Free';
}

.employer-pg .hidden-sect,
.employer-pg .faqs,
.jobseekers-pg .hidden-sect,
.jobseekers-pg .faqs {
  display: none;
}

.employer-pg .recruitment {
  padding-bottom: 240px !important;
}

.employer-pg #contactform .card,
.jobseekers-pg #contactform .card {
  border-top: 0px !important;
}

.employer-pg .contact-new .card,
.jobseekers-pg .contact-new .card,
.employers-inner-page .contact-new .card {
  margin: 50px 25px;
}

.employers-inner-page .card {
  border-top: none !important;
}

.employer-pg .gform_legacy_markup_wrapper .field_description_below .gfield_description,
.jobseekers-pg .gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 0px;
}

.employer-pg .contact-new,
.jobseekers-pg .contact-new,
.employers-inner-page .contact-new {
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}

.jobseekers-pg #contactform {
  margin-top: 0px !important;
}

.js-form form .gfield-choice-input {
  margin-top: 0px !important;
}

/* client review  nav dots responsive */

@media only screen and (max-width: 767px) {
  .client-review .swiper-pagination {
    bottom: -5px !important;
  }
}

@media only screen and (max-width: 500px) {
  .client-review .swiper {
    height: 300px !important;
  }
}

/*Contractors*/
.banner-flex {
  margin-top: 105px;
}

.contractor img {
  position: relative;
  border-radius: 0 10px 10px 0 !important;
}

.contractor-btn a {
  margin: 0 auto;
  display: block;
  max-width: 380px;
}

.pageid-27950 .header {
  background: black;
}

.pageid-27950 .contractors-page.podcast-banner {
  height: 570px;
}

.pageid-27950 .contractor-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageid-27950 .contractor-title-holder {
  max-width: 1202px;
}

.current-contractors-small {
  background: black;
  font-size: 0;
  padding: 115px 0px;
}

.current-contractors-title {
  text-align: center;
  margin-bottom: 50px;
}

.current-contractors-title span {
  font-size: 42px;
  line-height: 50.9px;
  font-family: var(--bs-font-sans-serif);
  color: white;
  font-weight: 700;
}

.current-contractors-title p {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: white;
  max-width: 542px;
  margin: auto;
}

.contractor-bbs p {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: auto;
}

.current-contractors-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1600px;
  margin: auto;
}

.current-contractors-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  transition: all ease-in-out 0.35s;
  position: relative;
  background: #5c478f;
}

.current-contractors-container:hover {
  opacity: 0.6;
}

.current-contractors-container.active {
  background-color: #000;
}

.current-contractors-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 223.04px;
  height: 189.58px;
  border: 1px solid white;
  border-bottom: 5px solid white;
  justify-content: flex-end;
  margin-right: 16px;
  position: relative;
  cursor: pointer;
}

.current-contractors-container .cc-arrow-down {
  font-size: 32px;
  position: absolute;
  bottom: -32px;
  cursor: pointer;
  color: #fff;
  display: none;
}

.current-contractors-container.active .cc-arrow-down {
  display: block;
}

.current-contractors-container .cc-arrow-down:hover {
  opacity: 0.6;
}

.current-contractors-container:last-child {
  margin-right: 0;
}

.current-contractors-container .current-contractors-name span:hover {
  color: #fff;
  opacity: 0.6;
}

.current-contractors-icon {
  width: 51.47px;
  height: auto;
}

.current-contractors-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 	filter: invert(15%) sepia(73%) saturate(400%) hue-rotate(183deg) brightness(51%) contrast(500%); */
}

.current-contractors-container.active img {
  filter: invert(15%) sepia(73%) saturate(400%) hue-rotate(183deg) brightness(51%) contrast(500%);
}

.current-big-content p {
  color: #fff !important;
}

.current-big-content p,
.current-big-content th,
.current-big-content td,
.current-big-content li {
  color: #fff !important;
}

.current-contractors-name {
  border-top: 1px solid white;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  margin-top: 40px;
}

.current-contractors-name span {
  font-size: 16px;
  line-height: 19.39px;
  font-family: var(--bs-font-sans-serif);
  font-weight: 700;
  color: white;
}

.current-big-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.current-big-icon {
  width: 70px;
  height: auto;
}

.current-big-container {
  width: 461px;
  height: 459px;
  text-align: center;
  border: 1px solid #dadada;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 35px 25px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.current-big-name span {
  font-family: var(--bs-font-sans-serif);
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
}

.current-big-content p {
  font-family: var(--bs-font-sans-serif);
  color: black;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  word-wrap: break-word;
  margin: 0;
}

.current-big-content p a {
  font-weight: 700;
  transition: all ease-in-out 0.35s;
}

.current-big-content p a:hover {
  opacity: 1;
  color: #fff;
}

.current-contractors-big-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: 1423px;
  margin: auto;
  margin-top: -60px;
}

.current-big-name {
  margin: 30px 0px 15px;
}

.ntpstyled-table {
  width: 80%;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin: 1rem auto;
}

.ntpstyled-table,
.ntpstyled-table th,
.ntpstyled-table td {
  border: 1px solid #fff;
  border-collapse: collapse;
}

/* .current-big-container:nth-child(3),
.current-big-container:nth-child(6) {
    margin-right: 0px;
} */

/* .pageid-27950 .cc-title-heading:nth-child(4) {
  display: none;
} */

/* .current-contractors-big {
    padding: 100px 0px 80px;
} */

.cc-content-item {
  margin: 0px auto 100px;
  width: 100% !important;
  height: auto !important;
  max-width: 90% !important;
  display: none;
}

.cc-content-item.active {
  display: block;
}

.cc-content-item .current-big-icon {
  margin: auto;
}

/* .pageid-27950 .section-join-t {
  display: none;
} */

.contractor-join-team,
.contractor-bbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 90px 0px;
}

.contractor-join-team span {
  /* font-family: var(--bs-font-sans-serif); */
  font-family: 'Libre Franklin Bold', sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 51px;
  text-align: center;
  display: block;
  margin-bottom: 15px;
}

.bbs-btn {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-black {
  color: #000000 !important;
}

.current-contractors-big .current-big-content p,
.current-contractors-big .current-big-content th,
.current-contractors-big .current-big-content td,
.current-contractors-big .current-big-content li {
  color: #fff !important;
}

.current-contractors-big .current-big-content .ntpstyled-table {
  border-color: #fff;
}

.current-contractors-big .current-big-icon img {
  filter: brightness(0) invert(1);
}

.our-expertise.contractor-pg {
  margin-top: 60px;
}


/* urgent updates sd2 */
.sec-ntp-way {
  padding: 5.5rem 0px;
  text-align: center;
}

.sec-ntp-way .ast-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 50px 0px;
}

.sec-ntp-way .ast-wrap>div {
  width: calc(33.3% - 8px);

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  text-align: center;
  border: 1px solid #EAE9EC;
  padding: 20px;
  border-radius: 0.25rem;
}

.sec-ntp-way .ast-wrap>div>i {
  color: #5a468e;
  font-size: 50px;
  margin: 25px 0;
}

.sec-ntp-way h2 {
  text-align: center;
}

.sec-ntp-way h3 {
  text-align: center;
}

.sec-ntp-way .lead {
  max-width: 760px;
  margin: 20px auto 0px;
}

.current-contractors-small-v2 .current-contractors-container.active .cc-arrow-down {
  color: #000;
}

.current-contractors-small-v2 .current-contractors-container:hover {
  background: #372B56;
  opacity: 1;
}

.current-contractors-big-v2 {}

.current-contractors-big-v2 .cc-content-item {
  margin: 0px auto 32px;
  border: none;
}

.current-contractors-big-v2 .current-contractors-big-flex {
  padding: 0px;
}


.client-review .tech-holder>.process-new {
  min-height: 300px;
  border: 1px solid #EAE9EC;
  border-radius: 0.25rem;
  text-align: center !important;
}

.client-review .tech-holder>.process-new>i {
  color: #5a468e;
  font-size: 50px;
  margin: 25px auto;
  width: 50px;
  display: block;
}

.client-review.mbnpcnt .dflex-c {
  align-items: flex-start;
}

.client-review.mbnpcnt .dflex-c .number-oprocess {
  margin-top: -23px;
}

.client-review.mbnpcnt .dflex-c .number-oprocess span {
  display: inline-block;
  width: 45px;
  height: 45px;
  padding: 10px;
}

.list-of-roles-w.our-expertise i,
.list-of-roles-w.our-expertise p {
  color: #000;
}

.list-of-roles-w.our-expertise .lirw-sub {
  font-weight: normal;
}

.list-of-roles-w.our-expertise .list-of-roles-w-item:nth-child(even) {
  background-color: #000;
  padding: 64px 20px 48px;
  margin-bottom: 64px;
}

.list-of-roles-w.our-expertise .list-of-roles-w-item:nth-child(even) i,
.list-of-roles-w.our-expertise .list-of-roles-w-item:nth-child(even) p,
.list-of-roles-w.our-expertise .list-of-roles-w-item:nth-child(even) h2 {
  color: #fff !important;
}

.employer-pg .client-review.mbnpcnt .process-new {
  min-height: 544px;
}

.employers-inner-page .section-about.spc-card-s .spc-card-s-items {
  gap: 24px;
  justify-content: center;
}

.employers-inner-page .section-about.spc-card-s .spc-card-s-items>div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  border: 1px solid #EAE9EC;
  padding: 38px 12px 18px;
  border-radius: 0.25rem;
  width: calc(25% - 18px);
}

.employers-inner-page .section-about.spc-card-s .spc-card-s-items>div.with-icon {
  padding: 20px;
}

.employers-inner-page .section-about.spc-card-s .spc-card-s-items>div>i {
  color: #5a468e;
  font-size: 50px;
  margin: 25px 0;
}

.spc-black-two {
  padding: 5.5rem 0px !important;
}

.spc-black-two .spc-b-e-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  text-align: left;
  max-width: 920px;
  margin: 60px auto 0px;
}

.section-about.spc-wt {}

.spc-black-two .spc-b-e-wrap>div {
  width: calc(50% - 12px);
}

.section-our-approach {
  padding: 0px 0px 5.5rem !important;
}

.section-our-approach p {
  color: #000 !important;
}

.section-our-approach h2 {
  color: #2f3332;
}

.client-review .py-no-b {
  padding-bottom: 0px !important;
}

/* by Page Ids */
.pageid-29310 .section-about.spc-card-s p {
  font-size: 1.25rem;
  font-weight: 500;
}

.pageid-29554 .client-review .tech-holder>.process-new,
.pageid-29185 .client-review .tech-holder>.process-new {
  min-height: 255px;
}


/* Making sure to use Pro */
.fa-classic,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat {
  font-family: "Font Awesome 6 Pro" !important;
}

/* end of by Page Ids */


/* New Markup Updates a3462858-1b7d-4f85-867b-a3fd176281c1 */
.directory-section .foreground>.vh-100 {
  min-height: 50vh !important;
}

.podcast-banner.spc .podcast-banner-holder img {
  opacity: .8;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.intro-bg-community {
  position: relative;
}

.intro-bg-community>.container {
  position: relative;
  z-index: 2;
}


.intro-bg-community .ibgm-bg {
  position: absolute;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: .6;
  object-fit: cover;
  object-position: center;
}


.section-our-approach-with-image .soawi-wrap {
  display: flex;
  flex-wrap: wrap;
}

.section-our-approach-with-image .soawi-wrap>div:nth-child(1) {
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.section-our-approach-with-image .soawi-wrap>div:nth-child(1) img {
  border-radius: 15px;
  width: 320px;

  border-radius: 15px;
}

.section-our-approach-with-image .soawi-wrap>div:nth-child(2) {
  width: calc(65% - 32px);
}


/* End Markup Updates */


@media only screen and (max-width: 992px) {
  .employers-inner-page .section-about.spc-card-s .spc-card-s-items>div {
    width: calc(50% - 12px);
  }

  .section-our-approach-with-image .soawi-wrap>div:nth-child(1) {
    width: 100%;
  }

  .section-our-approach-with-image .soawi-wrap>div:nth-child(2) {
    width: 100%;
    text-align: center;
    margin-top: 32px;
  }
}


@media only screen and (max-width: 768px) {
  .sec-ntp-way {
    padding: 2.5rem
  }

  .sec-ntp-way .ast-wrap>div {
    width: 100%;
  }


}

@media only screen and (max-width: 480px) {
  .spc-black-two .spc-b-e-wrap>div {
    width: 100%;
  }

  .employers-inner-page .section-about.spc-card-s .spc-card-s-items>div {
    width: 90%;
  }

  .directory-section .foreground {
    height: 600px;
  }

  .directory-section .foreground .vh-100 {
    height: auto !important;
    min-height: auto;
  }

  .section-about.spc-black {
    text-align: center;
  }

  .intro-bg .btn-lg.btn-secondary {
    padding: 14px;
    margin: 0px 8px !important;
  }

  .podcast-banner.spc .podcast-title-holder {
    padding-top: 10rem !important;
    padding-bottom: 4rem !important;
  }

  .our-expertise.list-of-roles-w .list-of-roles-w-item>.container>.row>div {
    margin-bottom: 32px;
  }

  #contactform.pb-3 {
    padding-bottom: 0rem !important;
  }

}

/* end urgent updates sd2 */

@media only screen and (max-width: 1600px) {
  .current-big-container {
    width: calc(95% / 3);
    height: clamp(26.563rem, 5.592vw + 23.095rem, 28.688rem);
  }

  .current-big-content p {
    font-size: clamp(0.688rem, 0.822vw + 0.178rem, 1rem);
    line-height: clamp(1.563rem, 0.822vw + 1.053rem, 1.875rem);
  }

  .current-contractors-big-flex {
    max-width: clamp(59.375rem, 77.796vw + 11.141rem, 88.938rem);
  }

  .current-big-name span {
    font-size: clamp(1.25rem, 0.987vw + 0.638rem, 1.625rem);
  }

  .current-big-name {
    margin: clamp(0.938rem, 2.467vw - 0.592rem, 1.875rem) 0px clamp(0.313rem, 1.645vw - 0.707rem, 0.938rem);
  }

  .current-contractors-flex {
    max-width: clamp(59.375rem, 106.908vw - 6.908rem, 100rem);
  }

  .current-contractors-name span {
    font-size: clamp(0.688rem, 0.822vw + 0.178rem, 1rem);
  }

  .current-contractors-container {
    width: 13.94%;
  }
}

@media only screen and (max-width: 991px) {
  .current-contractors-container {
    margin-right: 10px;
    margin-bottom: 50px;
    margin-left: 10px;
    width: 100%;
    max-width: 223.04px;
  }

  .current-contractors-flex {
    flex-wrap: wrap;
  }

  .current-contractors-container:last-child {
    margin-right: 10px;
  }

  .current-big-container {
    width: 100%;
    height: 100%;
    margin-right: 10px;
    margin-left: 10px;
    max-width: 461px;
  }

  .current-big-content p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .current-big-container:nth-child(3),
  .current-big-container:nth-child(6) {
    margin-right: 10px;
  }

  .pageid-27950 .our-expertise {
    padding: 115px 0px !important;
  }
}

@media only screen and (max-width: 480px) {
  .current-contractors-title p {
    font-size: 17px;
    line-height: 26px;
    max-width: 300px;
  }

  .current-contractors-title span {
    font-size: 33px;
    line-height: 44px;
  }

  .contractor-join-team span {
    font-size: 33px;
    line-height: 44px;
  }

  .pageid-27950 .lead {
    font-size: 14px;
  }
}

/*Health Safety*/
.pageid-27969 .header {
  background: black;
}

.pageid-27969 .contractors-page.podcast-banner {
  height: 570px;
}

.pageid-27969 .contractor-container,
.pageid-27970 .contractor-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageid-27969 .contractor-title-holder {
  max-width: 1202px;
}

.pageid-27969 .big-p {
  font-family: var(--bs-font-sans-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: center;
  color: white;
  max-width: 1202px;
  margin: 30px 0px 50px;
}

.pageid-27969 .small-p {
  font-family: var(--bs-font-sans-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: white;
  text-align: center;
  max-width: 612px;
  margin: 30px 0px 0px;
}

.pageid-27969 .small-p a {
  font-weight: 700;
  transition: all ease-in-out 0.35s;
}

.pageid-27969 .small-p a:hover {
  color: inherit;
  opacity: 0.6;
}

.pageid-27969 .contractor-join-team {
  background: black;
}

.pageid-27969 .contractor-join-team span {
  color: white;
}

.pageid-27969 .section-join-t {
  display: none;
}

.contact-info-title span {
  font-family: 'Libre Franklin Bold', sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 51px;
  letter-spacing: 0em;
  color: black;
}

.contact-info-subtitle span {
  font-family: var(--bs-font-sans-serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  color: black;
}

.contact-info-content p {
  font-family: var(--bs-font-sans-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: black;
  max-width: 816px;
  margin: 0;
}

.contact-info-content p a {
  font-weight: 700;
  transition: all ease-in-out 0.35s;
}

.contact-info-content p a:hover {
  color: inherit;
  opacity: 0.6;
}

.contact-info {
  padding: 105px 0px 100px;
  max-width: 1420px;
  margin: auto;
}

.contact-info-title {
  margin-bottom: 20px;
}

.contact-info-flex {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.first-cic {
  margin-bottom: 30px;
  margin-right: 108px;
}

.huge-mtop {
  margin-top: 30px;
}

.contact-info-container .contact-info-row {
  margin-bottom: 30px;
}

.current-contractors-big .current-big-content .ntpstyled-table tr th,
.current-contractors-big .current-big-content .ntpstyled-table tr td {
  width: 33.3%;
}

@media only screen and (max-width: 1600px) {
  .contact-info-subtitle span {
    font-size: clamp(0.813rem, 1.151vw + 0.099rem, 1.25rem);
  }

  .contact-info-content p {
    font-size: clamp(0.813rem, 1.151vw + 0.099rem, 1.25rem);
  }

  .contact-info {
    max-width: clamp(59.375rem, 77.303vw + 11.447rem, 88.75rem);
  }

  .pageid-27969 .big-p {
    font-size: clamp(0.813rem, 1.151vw + 0.099rem, 1.25rem);
    line-height: clamp(1.5rem, 0.987vw + 0.888rem, 1.875rem);
    max-width: clamp(59.375rem, 41.447vw + 33.678rem, 75.125rem);
  }

  .pageid-27969 .small-p {
    font-size: clamp(0.688rem, 0.822vw + 0.178rem, 1rem);
    line-height: clamp(1.313rem, 0.822vw + 0.803rem, 1.625rem);
  }
}

@media only screen and (max-width: 991px) {
  .contact-info-flex {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }

  .contact-info-content p {
    text-align: center;
  }

  .first-cic {
    margin-right: 0;
  }

  .contact-info {
    padding: 105px 15px 100px;
    text-align: center;
  }

  .pageid-27969 .big-p,
  .pageid-27969 .small-p {
    margin: 30px 15px 50px;
  }

  .contact-info-container {
    margin-bottom: 30px;
  }
}

/*Contractor FAQs*/
.contractor-faq-title {
  margin-top: 30px;
}

.pageid-27970 .section-join-t {
  display: none;
}

.pageid-27970 .contractor-faq-banner {
  min-height: 370px;
  background: black;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageid-27970 .contractor-faq-title span {
  font-family: var(--bs-font-monospace);
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: 0em;
  text-align: center;
  color: white;
}

.pageid-27970 .accordion-toggle::before {
  content: '\f068';
  /* Minus icon */
  font-family: 'FontAwesome';
  position: absolute;
  right: 25px;
  top: 30px;
  width: fit-content;
  height: fit-content;
}

.pageid-27970 .collapsed.accordion-toggle::before {
  content: '\f067';
  font-family: 'FontAwesome';
  position: absolute;
  right: 25px;
  top: 30px;
  width: fit-content;
  height: fit-content;
}

.card.accordion-container {
  width: 701px;
  border: 1px solid #e7e7e7 !important;
  margin-right: 19px;
  margin-bottom: 20px;
  padding: 31px 30px;
}

.emp-section {
  margin-bottom: 100px !important;
}

/*.card.accordion-container:nth-child(even){*/
/*    margin-right:0;*/
/*}*/
.pageid-27970 .accordion {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.pageid-27970 .accordion>div {
  width: calc(50% - 38px);
}

.accordion-flex {
  max-width: 1421px;
  margin: auto;
  padding: 65px 0px 100px;
}

.pageid-27970 #accordionExample .card-header,
.pageid-27970 #accordionExample .btn {
  padding: 0;
}

.accordion-title {
  margin: 0;
}

.pageid-27970 .card.accordion-container {
  padding: 0px;
}

.pageid-27970 #accordionExample .btn-link {
  font-family: var(--bs-font-monospace);
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  color: black;
  text-align: left;
  padding: 31px 30px;
  width: 100%;
}

.pageid-27970 .card-body {
  padding: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  margin-top: 0px;
  padding: 0px 30px 31px;
}

@media only screen and (max-width: 1600px) {
  .card.accordion-container {
    width: 100%;
  }

  .accordion-row {
    width: 49.3314567206%;
    margin-right: 19px;
  }

  .accordion-flex {
    max-width: clamp(59.375rem, 77.467vw + 11.345rem, 88.813rem);
  }

  .pageid-27970 #accordionExample .btn-link {
    font-size: clamp(0.813rem, 1.151vw + 0.099rem, 1.25rem);
  }

  .pageid-27970 .card-body {
    font-size: clamp(0.688rem, 1.151vw - 0.026rem, 1.125rem);
  }

  .card.accordion-container {
    padding: clamp(1.313rem, 1.645vw + 0.293rem, 1.938rem) 30px;
  }
}

@media only screen and (max-width: 991px) {
  .pageid-27970 .accordion {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .accordion-row {
    width: 100%;
    margin-right: 0;
    max-width: 500px;
  }

  .pageid-27970 .collapsed.accordion-toggle::before {
    top: auto;
  }

  .pageid-27970 .accordion>div {
    width: 100%;
  }

  .ntpstyled-table {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .pageid-27970 .accordion {
    margin: 0px 15px;
  }

  .pageid-27970 .contractor-faq-title span {
    font-size: 37px;
  }
}

@media only screen and (max-width: 480px) {
  .pageid-27970 #accordionExample .btn-link {
    padding: 31px 60px 31px 30px;
  }
}


/* salary guide page forms */
.zindex {
  z-index: 9999;
}

.salary-guide-form {
  padding: 0 !important;
}

.salary-guide-form form .gform_footer {
  padding: 16px 0px 0px !important;
}


/* team index page */

.team-linkedin {
  font-size: 22px;
  margin-top: 8px;
}


/* service page sections template */

.section-about.spc {
  background-color: #fff;
  color: #000;
  margin-bottom: 0 !important;
}

.section-about.spc .title {
  color: #000;
}

.podcast-banner.spc {
  height: auto;
}

.podcast-banner.spc .podcast-title-holder {
  padding-bottom: 5rem;
}

.podcast-banner.spc .podcast-banner-holder img {
  margin-top: 0;
}

.spc-black .btn-primary,
.spc-black-two .btn-primary {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.cb .process-new {
  min-height: 200px;
}

.section-about.spc-black {
  padding-bottom: 5.5rem !important;
}

.spc-black-two {
  text-align: center;
}

.spc-cform .container {
  background-size: cover;
  background-position: 50% 50%;
}

.spc-cform .card {
  margin: 50px 25px;
}

h2.text-white-sd {
  color: #fff !important;
}

.current-contractors-big .current-big-container {
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .spc.white-two {
    padding-top: 5.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .cb .col-lg-4 {
    width: 100%;
    margin-bottom: 20px;
  }

  .cb .process-new {
    min-height: auto;
  }
}