/***** Font Sizes *****/
.our-company .goals__text p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.our-company .values .c-container .c-row:nth-child(2) .c-col .desc p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.our-company .values .c-container .c-row:nth-child(1) p,
.our-company .strategy .c-container .c-row:nth-child(1) p,
.our-company .history .c-container .c-row:nth-child(1) p {
  font-size: min(max(15px, 1.09375vw), 22px);
}

.intergrated-management
  .certification-info
  .c-container
  .c-row
  .c-col:nth-of-type(2)
  .text
  p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.intergrated-management
  .certification-list
  .c-container
  .c-row
  .c-col:nth-of-type(2)
  .list
  > li
  .text {
  font-size: min(max(15px, 0.9375vw), 19px);
}

.corporate-responsibility .threecols .c-container .c-row .c-col > div .extra p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.awards .awards-section .c-container .c-row:nth-of-type(1) .c-col p {
  font-size: min(max(15px, 0.859375vw), 16px);
}

.awards
  .awards-section
  .c-container
  .c-row:nth-of-type(2)
  .cat-award-wrap
  .cat-award-btns
  .awardlink {
  font-size: min(max(15px, 0.9375vw), 18px);
}

.diversity
  section.diversity-opportunity
  .c-container
  .c-row
  .c-col:nth-of-type(1)
  .text
  p {
  font-size: min(max(15px, 1.40625vw), 20px);
}

.intergrated-management
  .certification-list
  .c-container
  .c-row
  .c-col:nth-of-type(2)
  > p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.whoweare .intro .c-container .c-row:nth-of-type(1) p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.whoweare .intro .c-container .c-row:nth-of-type(2) .company-info div p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.whoweare .bepart .c-container .c-row .text p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

.solutions-archive
  .partner
  .c-container
  .c-row:nth-of-type(1)
  .c-col:nth-child(2)
  p {
  font-size: min(max(15px, 0.78125vw), 16px);
}

@media only screen and (min-width: 1025px) {
  .solutions-archive
    .partner
    .c-container
    .c-row:nth-of-type(2)
    .c-col
    > div
    .extra
    p {
    font-size: min(max(15px, 0.78125vw), 16px);
  }
}

.whatwedo .stats .c-container .c-row .logo img {
  width: min(max(170px, 10.9vw), 210px);
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .whatwedo .stats .c-container .c-row .logo img {
    width: min(max(170px, 10.9vw), 210px);
  }
}

/***** Header *****/
.header-right .nav-wrapper > nav ul li > ul {
  margin-top: -20px;
  border: 2px solid #fff;
  border-top: 0;
}

.header-right .nav-wrapper > nav ul li a span:before {
  border: 2px solid #ffffff;
}

@media only screen and (min-width: 1280px) {
  header > .c-container .c-row .header-right .menu-btn span:after,
  .header > .c-container .c-row .header-right .menu-btn span:after {
    border: 2px solid #ffffff;
  }
}

/***** Burger *****/
header > .c-container .c-row .header-right .menu-btn span:before,
.header > .c-container .c-row .header-right .menu-btn span:before {
  content: "";
}

header > .c-container .c-row .header-right .menu-btn span,
.header > .c-container .c-row .header-right .menu-btn span {
  display: block;
}

header > .c-container .c-row .header-right .menu-btn > div,
.header > .c-container .c-row .header-right .menu-btn > div {
  position: absolute;
  width: 28%;
  left: 50%;
  transform-origin: center;
  height: 2px;
  border-style: solid;
  background-color: #ffffff;
  border-width: 0px;
  backface-visibility: hidden;
  transform: translate(-50%);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  visibility: visible;
  /* display: none; */
  top: calc(50% - 1px);
}

header > .c-container .c-row .header-right .menu-btn:before,
.header > .c-container .c-row .header-right .menu-btn:before {
  top: 33%;
}

header > .c-container .c-row .header-right .menu-btn:after,
.header > .c-container .c-row .header-right .menu-btn:after {
  bottom: 33%;
}

.openMenu header > .c-container .c-row .header-right .menu-btn:before,
.openMenu .header > .c-container .c-row .header-right .menu-btn:before {
  transform: rotate(-45deg) translate(-40%, -1px);
  top: 40%;
}

.openMenu header > .c-container .c-row .header-right .menu-btn:after,
.openMenu .header > .c-container .c-row .header-right .menu-btn:after {
  transform: rotate(45deg) translate(-50%);
  bottom: 40%;
}

.openMenu header > .c-container .c-row .header-right .menu-btn > div,
.openMenu .header > .c-container .c-row .header-right .menu-btn > div {
  display: none;
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .openMenu header > .c-container .c-row .header-right .menu-btn:before,
  .openMenu .header > .c-container .c-row .header-right .menu-btn:before {
    transform: rotate(-45deg) translate(-50%, -1px);
    top: 35%;
  }

  .openMenu header > .c-container .c-row .header-right .menu-btn:after,
  .openMenu .header > .c-container .c-row .header-right .menu-btn:after {
    transform: rotate(45deg) translate(-50%);
    bottom: 35%;
  }

  header > .c-container .c-row .header-right .menu-btn > div,
  .header > .c-container .c-row .header-right .menu-btn > div {
    display: none;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .openMenu header > .c-container .c-row .header-right .menu-btn:before,
  .openMenu .header > .c-container .c-row .header-right .menu-btn:before {
    top: 37%;
  }
}

/***** Footer Social *****/
.footer-top .c-container .c-row .col-grid .social-wrapper .social li a {
  width: min(max(35px, 2.5vw), 48px);
  height: min(max(35px, 2.5vw), 48px);
}

.footer-top .c-container .c-row .col-grid .social-wrapper .social li a:before {
  font-size: min(max(17px, 1.14vw), 22px);
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .footer-top
    .c-container
    .c-row
    .col-grid
    .social-wrapper
    .social
    li
    a.youtube:before {
    font-size: min(max(17px, 1.14vw), 22px);
  }
}

/***** Footer Logo *****/
.footer-top .c-container .c-row .col-grid .custom-logo-link img {
  max-width: 165px;
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .footer-top .c-container .c-row .col-grid .custom-logo-link img {
    max-width: min(max(130px, 21.484375vw), 165px);
  }
}

/***** Management Team *****/
@media only screen and (min-width: 1280px) {
  .management-team .c-container .c-row {
    column-gap: min(max(60px, 7.6vw), 80px);
    row-gap: min(max(60px, 7.6vw), 80px);
  }

  .management-team .member {
    flex: 0 0 calc(25% - min(max(60px, 7.6vw), 80px) / 1.333);
    max-width: calc(25% - min(max(60px, 7.6vw), 80px) / 1.333);
  }
}

@media only screen and (max-width: 767px) {
  .management-team .c-container .c-row {
    row-gap: min(max(50px, 7.6vw), 80px);
  }
}

/*** certification-list-secondary ***/
.certification-list-secondary .c-container .c-row .c-col:nth-of-type(1) h2 {
  color: #fff !important;
  font-size: min(max(35px, 2.34vw), 45px) !important;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(1) h3 {
  color: #fff !important;
  font-size: min(max(18px, 1.25vw), 24px) !important;
  margin-top: 30px;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(1) {
  background-color: #e20074 !important;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(1):before {
  display: none;
}

.certification-list-secondary {
  margin-top: calc(0px - min(max(40px, 3.125vw), 50px));
  z-index: -1;
  position: relative;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(2) {
  padding: min(max(80px, 8.33vw), 160px) min(max(55px, 4.296875vw), 80px) !important;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(2) .list {
  margin-top: 0 !important;
}

.certification-list-secondary .c-container .c-row .c-col:nth-of-type(2) > p {
  margin-bottom: min(max(37px, 2.890625vw), 56px);
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .certification-list-secondary {
    margin-top: 0;
    margin-top: 30px;
  }
  .certification-list-secondary .c-container .c-row .c-col:nth-of-type(1) {
    margin-top: 0 !important;
  }
}

/*** certification-list-third ***/
.certification-list-third .c-container .c-row .c-col:nth-of-type(1) h2 {
  color: #fff !important;
  font-size: min(max(35px, 2.34vw), 45px) !important;
}

.certification-list-third .c-container .c-row .c-col:nth-of-type(1) h3 {
  color: #fff !important;
  font-size: min(max(18px, 1.25vw), 24px) !important;
  margin-top: 30px;
}



.certification-list-third .c-container .c-row .c-col:nth-of-type(1):before {
  display: none;
}

.certification-list-third .c-container .c-row .c-col:nth-of-type(2) {
  padding: min(max(80px, 8.33vw), 160px) min(max(55px, 4.296875vw), 80px) !important;
}

.certification-list-third {
  margin-top: calc(0px - min(max(40px, 3.125vw), 50px));
  z-index: -1;
  position: relative;
}

.certification-list-third .list-pages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: min(max(25px, 1.953125vw), 40px);
}

.certification-list-third .list-pages li {
  font-size: min(max(18px, 1.40625vw), 27px);
  font-weight: 700;
  cursor: pointer;
  color: #e20074;
  flex: 0 0 100%;
  max-width: 100%;
  border-radius: min(max(20px, 3.90625vw), 30px);
  border: 2px solid #e20074;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.certification-list-third .c-container .c-row .c-col:nth-of-type(2) > p {
  margin-bottom: min(max(37px, 2.890625vw), 56px);
}

.certification-list-third .list-pages li a {
  color: #e20074 !important;
  font-size: inherit;
  padding: min(max(30px, 2.34375vw), 35px) min(max(16px, 1.25vw), 32px)
    min(max(30px, 2.34375vw), 35px) min(max(40px, 3.125vw), 60px);
  display: block;
  width: 100%;
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  .certification-list-third
    .c-container
    .c-row
    .c-col:nth-of-type(2)
    .list-pages
    > li {
    font-size: min(max(14px, 3.6458333333vw), 28px);
  }

  .certification-list-third
    .c-container
    .c-row
    .c-col:nth-of-type(2)
    .list-pages
    > li
    a {
    padding: min(max(15px, 4.1666666667vw), 32px)
      min(max(10px, 2.6041666667vw), 20px) min(max(15px, 4.1666666667vw), 32px)
      min(max(20px, 5.859375vw), 45px);
  }

  .certification-list-third {
    margin-top: 0;
    margin-top: 30px;
  }
  .certification-list-third .c-container .c-row .c-col:nth-of-type(1) {
    margin-top: 0 !important;
  }
}

/***** Home Slider *****/
section.top-banner .c-container .wrap:before {
  border-radius: min(max(40px, 3.125vw), 50px);
}

section.top-banner.newstyles .bottom-group {
  bottom: clamp(50px, 5.2vw, 100px);
}

section.top-banner.newstyles .c-container .wrap {
  padding-bottom: clamp(200px, 18.22vw, 350px);
}

@media only screen and (max-width: 1600px) {
  section.top-banner.newstyles .bottom-group {
    bottom: clamp(30px, 2vw, 83px);
  }
}

@media only screen and (max-width: 1279px) {
  section.top-banner.newstyles .c-container .wrap {
    padding-top: clamp(60px, 7.29vw, 140px);
    padding-bottom: clamp(50px, 7.29vw, 140px);
    min-height: 100%;
    box-sizing: border-box;
  }
  section.top-banner .c-container .wrap .h1 {
    font-size: clamp(20px, 2.6vw, 50px);
  }
  section.top-banner .c-container .wrap {
    gap: clamp(30px, 3.9vw, 50px);
  }
}

/***** Header Two *****/
.header.-two .logo-wrapper {
  display: flex;
  padding-left: min(max(42px, 3.28125vw), 65px);
  padding-right: min(max(37px, 2.890625vw), 55px);
  border-left: 0 !important;
  border-bottom: min(max(10px, 1.953125vw), 15px) solid #ffffff;
}

.header.-two .logo-wrapper a {
  max-height: 60px;
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.header.-two .logo-wrapper .logo-t-group {
  max-height: 30px !important;
}

.header.-two.stickyHeader .logo-wrapper a {
  max-height: 40px;
}

.header.-two.stickyHeader .logo-wrapper .logo-t-group {
  max-height: 25px !important;
}

@media only screen and (max-width: 1279px),
  (orientation: landscape) and (max-width: 767px) {
  header.-two > .c-container .c-row .header-left .logo-wrapper a,
  .header.-two > .c-container .c-row .header-left .logo-wrapper a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/***** WAVE *****/

.partner h2 {
  opacity: 1;
}

.needs span {
  opacity: 1;
}

section.top-banner .c-container .wrap { background-color: #000000; }

.new-green {color: #e20074;} 

.diversity section.diversity-opportunity .c-container .c-row .c-col:nth-of-type(2) .text h3 {color: #e20074;} 
.diversity section.diversity-opportunity .c-container .c-row .c-col:nth-of-type(2) .percents > div {background-color:#e20074; }

.job-openings {
  position: relative;
}

/* pseudo-element overlay */
.job-openings::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.01); /* almost invisible, Wave sees a background */
  pointer-events: none; /* don’t block clicks */
  z-index: 1;
}

/* content stays above overlay */
.job-openings .c-container {
  position: relative;
  z-index: 2;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.management-team .member-wrap {
  background-color: #000000;
}


.contact-form__left .info-wrap .info span {
  color: #e20074 !important;}





.contact-form__right input[type=submit] {
  background-color: #e20074 !important;
}


.corporate-responsibility .threecols .c-container .c-row .c-col {
  background-color: #000000 !important;
}



.diversity section.job-openings {
  background-color: #000000;
}

.newsroom .blogs .c-row .single-blog:nth-of-type(2n + 2) {
    background-color: #e20074 !important;
}

.newsroom .blogs .c-row .single-blog:nth-child(2n+1) {
    background-color: #6B7566 !important;
}

.company-heading {
    color: #e20074 !important;
}

.our-company .goals__text h3 {
    color: #e20074 !important;
}

.our-company .values .c-container .c-row:nth-child(2) .c-col .title h4 {
    color: #020402 !important;
}

.our-company .values .c-container .c-row:nth-child(2) .c-col:nth-child(2n+2) {
    background-color: #e20074 !important;
}



.culture .empower-diversity .c-container .c-row .c-col:nth-of-type(1) .empower-title h2 + span {
    color: #e20074 !important;
}

.culture .job-openings {
    background-color: #000000 !important;
}

.simple .text-content .c-container table p, .simple .text-content .c-container table ul {
  color: #000000 !important;
}

.solutions .company .c-container > .c-row .c-col:nth-of-type(1) .wrap {
  background-color: #000000;
}

.solutions .company .c-container > .c-row .c-col:nth-of-type(2) .c-row:nth-of-type(2) p {
  color: #000000 !important;
}

.solutions .solutions-wrap .c-container .c-row:nth-of-type(1) h2 .special {
    color: #e20074;
}



.solutions .solutions-wrap .c-container .c-row:nth-of-type(2) .c-col:nth-of-type(2) {
    background-color: #e20074 !important;
}

.whoweare .intro .c-container .c-row:nth-of-type(2) .company-info div .h4 {
    color: #e20074 !important;
}

.whoweare .glance .c-container > .c-row .c-col:nth-of-type(1) .wrap {
    background-color: #000000 !important;
}

.whoweare .glance .c-container > .c-row .c-col:nth-of-type(2) .glance-grid .block {
    background-color: #153a13;
}

.whoweare .glance .c-container > .c-row .c-col:nth-of-type(2) .glance-grid .block:nth-of-type(2) * {
  color: #FFF !important;
}

.empower-futures .green-text {
    color: #e20074 !important;
}

.work-with-us section.empower-futures .c-container .c-row .c-col:nth-of-type(1) .empower-text h3 {
    color: #e20074 !important;
}

.work-with-us section.empower-learning {
    background-color: #000000 !important;
}

.work-with-us section.video .c-container .c-row .c-col h3 span {
    color: #e20074 !important;
}

.work-with-us section.health-wellbeing {
    background-color: #000000 !important;
}

.work-with-us section.evolving-people h3 span {
    color: #e20074 !important;
}

.home section.top-banner.newstyles .swiper-button-next,
.home section.top-banner.newstyles .swiper-button-prev {
  mix-blend-mode: difference;
}

.linkmore:after {
  background-color: #e20074 !important;
}



.homepage .services .c-container .c-row:nth-of-type(2) .wrap .c-col a:after {
  color: #e20074;
}

.homepage .services .c-container .c-row:nth-of-type(2) .wrap .c-col .h3:not(.extra) {
    color: #e20074 !important;
}

section.contact {
  background-color: #000000;
}

section.contact .c-container .c-row .h3 {
  color: #FFF !important;
}

section.contact .c-container .c-row p {
  color: #FFF !important;
}

section.contact .c-container .c-row p.h2 {
  font-size: min(max(35px, 2.734375vw), 50px);
}

.homepage .join .c-container .c-row:nth-of-type(2) div .h2 span {
    color: #e20074 !important;
}

.btn-arrow {
    visibility: visible !important;
    font-size: 0 !important;
}

.linkmore:not(.outline).dark:hover {
  color: #FFF !important;
}

.industries .experience .c-container .c-row h2 span {
    color: #e20074 !important;
}

.industries .experience .c-container .c-row .text span {
  display: inline-block;
  margin-bottom: 10px;
}

.whoweare .intro .c-container .c-row:nth-of-type(1) h2 {
    color: #e20074 !important;
}

.whoweare .bepart .c-container .c-row .text h2 span:not(:first-child) {
    color: #e20074 !important;
}

.awards .awards-section .c-container .c-row:nth-of-type(1) .c-col h2 {
    color: #e20074 !important;
}

.awards .awards-section .c-container .c-row:nth-of-type(1) .c-col h3 span {
    color: #e20074 !important;
}

.awards .awards-section .c-container .c-row:nth-of-type(2) .cat-award-wrap .cat-award__single .cat-award__thead .cat-award__table--cell {
  color: #FFF !important;
}

.awards .awards-section .c-container .c-row:nth-of-type(2) .cat-award-wrap .cat-award__single .cat-award__tbody > .cat-award__table--row {
  opacity: 1 !important;
}

.awards .awards-section .c-container .c-row:nth-of-type(2) .cat-award-wrap .cat-award-btns .awardlink {
  color: rgba(255, 255, 255, 0.75);
}

.footer-top .c-container .c-row .col-grid .rest-cols .c-col > ul > li ul li a {
    font-size: min(max(14px, 1.015625vw), 16px);
}

.footer-top .c-container .c-row .col-grid .rest-cols .c-col ul li a {
    font-size: min(max(14px, 1.015625vw), 16px);
}