/* Header */

header {
  padding: 11px 0;
  background: linear-gradient(184.38deg, #1A67C2 19.51%, #062A8E 69.25%, #F07527 109.92%);
}
.dropdown-list ul{
  background: #1353B6;
}
/* Career Section */

.careerSec {
  padding: 129px 0  0;
}
.careerWrapper{
  position: relative;
  padding: 36px 0 0;
}
.careerWrapper::before{
  content: "Careers";
  font-size: 140px;
  font-weight: 700;
  line-height: 182px;
  -webkit-text-stroke: 1.57px #ffefe4;
  position: absolute;
  color: #ffffff;
  left: -67px;
  top: -70px;
  z-index: -1;
}
.careerWrapper h1{
  font-size: 48px;
  font-weight: 400;
  line-height: 62px;
  color: #08080f;
}

/* Breadcrumb Section */

.breadcrumbSec {
  padding: 33px 0 40px 0;
}

.breadcrumbWrapper ul {
  list-style: none;
  display: flex;
  align-items: center;
}

.breadcrumbWrapper ul li {
  margin-right: 10px;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
}

.breadcrumbWrapper ul li a {
  color: #626060;
}

.breadcrumbWrapper ul li img {
  max-width: 10px;
  width: 100%;
  max-height: 10px;
  height: 100%;
}

.breadcrumbWrapper ul li:nth-child(4) img {
  filter: brightness(0) saturate(100%) invert(60%) sepia(49%) saturate(4084%)
    hue-rotate(346deg) brightness(99%) contrast(91%);
}

.breadcrumbWrapper ul li:last-child {
  color: #06447e;
}

/* Open Roles Section */

.rolesSec {
  padding-bottom: 34px;
    min-height: 57.5vh;
}

.rolesWrapper {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border: 1px solid #eeeeee;
  box-shadow: -2px -2px 23px 0px #e5e5e580;
  background-color: #ffffff;
  padding: 55px 69px 40px 69px;
}

.rolesWrapper h2 {
  font-size: 27px;
  font-weight: 500;
  line-height: 35px;
  color: #08080f;
  text-align: center;
  position: relative;
}

.rolesWrapper h2::before {
  content: "";
  max-width: 63px;
  width: 100%;
  max-height: 5px;
  height: 100%;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f07527;
}

.rolesWrapper h2 span {
  font-size: 27px;
  font-weight: 700;
  line-height: 35px;
  color: #f07527;
}

.rolesWrapperCards {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 42px;
}

.rolesCard {
  border: 1px solid #dbe8ee;
  border-radius: 5px;
}

.rolesCard:hover {
  border: 1px solid #f07527;
  cursor: pointer;
  background-color: #fffdfc;
}

.rolesCardHead {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 25px 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
}

.rolesCardContent {
  display: flex;
  align-items: center;
  column-gap: 143px;
}

.rolesCardContent1 {
  max-width: 635px;
  width: 100%;
}

.rolesCardContent1 h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
  color: #08080f;
}

.rolesCardContent1 p {
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  color: #08080f;
  margin-top: 7px;
}

.rolesCard:hover .rolesCardContent1 h3 {
  color: #f07527;
}

.rolesCardContent2 {
  display: flex;
  align-items: center;
  justify-content: left;
  max-width: 193px;
  width: 100%;
  min-height: 95px;
  height: 100%;
}

.rolesCardContent2::after {
  content: "";
  background-image: url(../images/dropArrow.webp);
  width: 25px;
  height: 25px;
  position: relative;
  top: -11px;
  right: -28px;
  background-repeat: no-repeat;
}

.rolesCardContent2 p {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  text-align: right;
  color: #08080f;
}

.rolesCardContent2 p:last-child {
  margin-top: 7px;
}

.rolesCardContent2 img {
  max-width: 25px;
  width: 100%;
  max-height: 25px;
  height: 100%;
}

.rolesCardContent3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #075595;
  margin-top: 25px;
}

.rolesCard:hover .rolesCardContent3 {
  color: #f07527;
}

.rolesCardPara {
  padding: 0 30px 25px 30px;
  border-radius: 5px;
  display: flex;
  flex-direction: column-reverse;
}

.card-head1{
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 36px !important;
  color: #08080f !important;
  margin: 20px 0 10px 0 !important;
}

.rolesCardPara p {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
  color: #08080f;
}

.card-head2{
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 31px !important;
  color: #08080f !important;
  margin: 20px 0 10px 0 !important;
}

.rolesCardPara ul {
  list-style: none;
}

.rolesCardPara ul li {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
  color: #08080f;
  margin-top: 8px;  position:relative;    padding-left: 23px;
}

.rolesCardPara ul li::before {
  content: "";
  background-image: url(../images/rolesCardParaBullet.webp);
  width: 15px;
  height: 15px;
  position: absolute;
  background-repeat: no-repeat;
  top: 7px;  left:0;
}

.rolesCardParaBtn {
  margin-top: 40px;
}

.rolesCardParaBtn button {
  border-radius: 50px;
  padding: 14px 47px 14px 20px;
  background: linear-gradient(180deg, #f07527 0%, #bd5919 100%);
  border: none;
  cursor: pointer;
}

.rolesCardParaBtn button span {
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.03em;
  color: #ffffff;
  display: inline-block;
  position: relative;
}

.rolesCardParaBtn button span::after {
  content: "";
  background-image: url(../images/rolesCardParaButton.webp);
  width: 20px;
  height: 20px;
  position: absolute;
  display: inline-block;
  margin-left: 7px;
  background-repeat: no-repeat;
  top: 2px;
}

.rolesCard.show .rolesCardHead {
  background-color: #f8fcff;
  border-bottom: 1px solid #dbe8ee;
}

.rolesCard.show .rolesCardContent1 h3 {
  color: #075595;
}

.rolesCard.show:hover .rolesCardContent3 {
  color: #075595;
}

.rolesCard.show .rolesCardContent2::after {
  transform: rotate(180deg);
}

/* Open Roles Card Modal */

.rolesCardModal {
  display: none;
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

/* Modal Content/Box */
.modalContent {
  background: #FFFFFF;
  margin: 124px auto 73px auto;
  padding: 20px;
  max-width: 728px;
  width: 89%;  height: 80vh;  overflow-y: auto;
  border: 1px solid #dbe8ee;
}

/* The Close Button */
.modalClose {
  float: right;
}

.modalClose:hover,
.modalClose:focus {
  cursor: pointer;
}

.rolesCardLoad {
  text-align: center;
  display: none;
  margin-top: 40px;
}

.rolesCardLoad a {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  color: #08080f;  text-decoration: underline;
}
/* Media Queries */
/* Media Query 1199px */

@media screen and (max-width: 1199px){
  .careerWrapper::before{
      left: -33px
  }
}
/* Media Query 991px */

@media (max-width: 991px) {
  .careerWrapper::before{
    top: -86px;
    left: -48px;
    font-size: 147px;
    line-height: 199px;
}
  .rolesCardContent {
    column-gap: 112px;
  }
}

/* Media Query 767px */

@media (max-width: 767px) {

  /* Career Section */
.careerWrapper::before{
        top: -68px;
        left: -30px;
        font-size: 92px;
        line-height: 150px;
    }
.careerWrapper h1 {
  margin-top: -21px;
  
} 

  /* Open Roles Section */

  .rolesWrapper {
    padding: 30px 20px 40px 20px;
  }

  .rolesWrapper h2 {
    display: none;
  }

  .rolesWrapper h2::before {
    display: none;
  }

  .rolesWrapperCards {
    margin-top: 0;
  }

  .rolesCard {
    display: none;
  }

  .rolesCard:hover {
    border: 1px solid #dbe8ee;
    background-color: unset;
  }

  .rolesCard.rolesCard1,
  .rolesCard.rolesCard2,
  .rolesCard.rolesCard3,
  .rolesCard.rolesCard4,
  .rolesCard.rolesCard5 {
    display: block;
  }

  .rolesCardHead {
    padding: 25px 20px;
  }

  .rolesCardHead::after {
    content: "";
    background-image: url(../images/dropArrowMob.webp);
    max-width: 20px;
    width: 100%;
    max-height: 20px;
    height: 100%;
    position: absolute;
    top: 29px;
    right: 20px;
    background-repeat: no-repeat;
  }

  .rolesCard:hover .rolesCardContent1 h3 {
    color: #08080f;
  }

  .rolesCardHeadModal {
    padding: 0;
  }
  .rolesCardContent {
    flex-wrap: wrap;
    padding-bottom: 20px;
    position: relative;
  }
  .rolesCardModal .rolesCardContent::after{
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    border: 1px solid #DBE8EE;
    width: calc(100% - (-20px));
    border: 1px solid #DBE8EE;
    bottom: 0;
  }
  .modalContent {
    background: #FFFFFF;
    margin: 124px auto 73px auto;
    padding: 20px;
    max-width: 728px;
    width: 89%;
    height: 80vh;
    overflow-y: hidden;
    border: 1px solid #dbe8ee;
   }
  .card-description{
    overflow-y: auto;
    width: calc(100% - (-20px));
    height: 62vh;
    padding-right: 19px;
    margin-top: 20px;
  }
  .card-description .card-head1:first-of-type{
    margin: 0 0 10px 0!important;
  }
  .card-description::-webkit-scrollbar {
    width: 5px; /* Width of the scrollbar */
    height: 100px;
    margin-right: -20px;
}



.card-description::-webkit-scrollbar-thumb {
    background: #E8F3F8 ; /* Color of the scrollbar thumb */
    border-radius: 10px ; /* Rounded corners for the thumb */
    border: 3px solid #E8F3F8 ; /* Adds a border to make the thumb smaller */
}

.card-description::-webkit-scrollbar-thumb:hover {
    background: #555; /* Color of the scrollbar thumb on hover */
}


  .rolesCardContent1 h3 {
    font-size: 18px;
    line-height: 27px;
    padding-right: 20px;
  }

  .rolesCardContent1 p {
    font-size: 14px;
    line-height: 24px;
    margin-top: 15px;
  }

  .rolesCardContent2 {
    margin-top: 25px;
    min-height: unset;
  }

  .rolesCardContent2::after {
    display: none;
  }

  .rolesCardContent2 p {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
  }

  .rolesCardContent3 {
    margin-top: 15px;
  }

  .rolesCardContent4 {
    max-width: 635px;
    width: 100%;
  }

  .rolesCardPara .rolesCardContent4 h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #075595;
    margin: 0;
  }

  .rolesCardPara .rolesCardContent5 {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    color: #075595;
    margin-top: 12px;
    border-bottom: 1px solid #dbe8ee;
    padding-bottom: 20px;
    text-align: left;
  }

  

  .rolesCard:hover .rolesCardContent3 {
    color: #075595;
  }

  .rolesCardPara {
    padding: 0;
  }

  .rolesCardPara h3 {
    font-size: 19px;
    line-height: 34px;
  }

  .rolesCardPara p {
    font-size: 14px;
    line-height: 28px;
  }

  .rolesCardPara ul li {
    font-size: 14px;
    line-height: 28px;
  }

  .rolesCardParaBtn {
    text-align: center;
  }

  .rolesCardParaBtn button span {
    font-size: 16px;
    line-height: 21px;
  }

  .rolesCardParaBtn button span::after {
    background-image: url(../images/rolesCardParaButtonSmall.webp);
    width: 17px;
    height: 17px;
  }

  .rolesCardLoad {
    display: block;
  }

  .rolesCardContent2 p:last-child {
    text-align: left;
  }
   .rolesCardContent2 p:last-child {
    margin-top: 4px;
}
}

/* Media Query 575px */

@media (max-width: 575px) {
  /* Open Roles Section */
  .careerWrapper::before{
    left: -27px;
    top: -64px;
    font-size: 80px;
    font-weight: 700;
    line-height: 104px;
}
.careerWrapper h1{
    margin-top: -35px;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;       
}
  /* Breadcrumb Section */

  .breadcrumbSec {
    padding-bottom: 35px;
  }
}