/********** General **********/
html {
   overflow-x: hidden;
}
html * {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
div.site,
div#page {
   overflow: hidden;
   position: relative;
}
body *:focus {
   outline: none!important;
}
body * {
   box-sizing: border-box;
}
html {
   -webkit-tap-highlight-color:transparent;
}
body a {
   transition: all .3s ease-in-out !important;
   text-decoration: none;
   color: #1A1A1A;
}
body a:hover,
body a:focus {
   color: #3687C8;
}
body {
   margin: 0;
   position: relative;
   font-family: 'IBM Plex Sans', sans-serif;
   color: #3D3D3D;
   font-size: 20px;
   line-height: 150%;
   font-weight: 400;
   width: 100%;
   overflow-x: hidden;
   box-sizing: border-box;
   padding-top: 73px;
}
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body ol,
body ul,
body li {
   margin-top: 0;
   margin-bottom: 0;
   font-weight: 400 !important;
   font-family: 'IBM Plex Sans', sans-serif;
   transition: all .3s ease-in-out !important;
}
body button,
body input {
   font-family: 'IBM Plex Sans', sans-serif;
}
body p:not(:last-child),
body h1:not(:last-child),
body h2:not(:last-child),
body h3:not(:last-child),
body h4:not(:last-child),
body h5:not(:last-child),
body h6:not(:last-child) {
   margin-bottom: 24px;
}
body h1 {
   font-size: 56px;
   line-height: 110%;
   letter-spacing: normal;
   color: #1A1A1A;
   font-family: 'Lexend', sans-serif !important;
}
body h2 {
   font-size: 48px;
   line-height: 110%;
   color: #1A1A1A;
   font-family: 'Lexend', sans-serif !important;
}
body h3 {
   font-size: 40px;
   line-height: 110%;
}
body h4 {
   font-size: 32px;
   line-height: 120%;
   color: #1A1A1A;
   font-family: 'Lexend', sans-serif !important;
}
body h5 {
   font-size: 24px;
   line-height: 130%;
   color: #1A1A1A;
   font-family: 'Lexend', sans-serif !important;
}
body h6 {
   font-size: 20px;
   line-height: 130%;
   color: #1A1A1A;
   font-family: 'Lexend', sans-serif !important;
}
body ul {
   padding-left: 27px;
}
body ul li {
   margin-bottom: 0;
   position: relative;
   list-style: none;
}
body ul li:before {
   content: "";
   position: absolute;
   top: 12px;
   left: -15px;
   width: 5px;
   height: 5px;
   background-color: #3D3D3D;
   border-radius: 50%;
}
body ul li:last-child {
   margin-bottom: 0;
}
body p {
   line-height: 150%;
}
.ast-container {
   max-width: 1256px;
   width: 100%;
   padding-left: 20px;
   padding-right: 20px;
   margin-left: auto;
   margin-right: auto;
   box-sizing: border-box;
   position: relative;
}
   /********** Button **********/
   .btn {
      padding: 4px 24px;
      border: 1px solid #B0B0B0;
      border-radius: 8px;
      color: #3D3D3D;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      transition: all .3s ease-in-out;
   }
   .btn:hover,
   .btn.active {
      border-color: #112E72;
      background-color: #112E72;
      color: #ffffff !important;
   }
   .btn.white {
      border-color: #ffffff;
      border: 1px solid #ffffff;
      color: #ffffff;
   }
   .btn.white:hover {
      background-color: #ffffff;
      color: #112E72 !important;
   }
   .btn.blue {
      border: 1px solid #D6ECFF;
      background-color: #ffffff;
      color: #83CDFF !important;
      padding: 11px 43px;
   }
   .btn.blue:hover {
      border-color: #112E72;
      background-color: #112E72;
      color: #ffffff !important;
   }
   /********** Button End **********/
   .fs14 {
      font-size: 14px;
   }
   .fs16,
   .fs16 > a,
   .fs16 > div {
      font-size: 16px;
   }
   .fs18,
   .fs18 > * {
      font-size: 18px;
   }
   .glob-padding {
      padding-top: 120px;
      padding-bottom: 120px;
   }
   .glob-padding2 {
      padding-top: 120px;
      padding-bottom: 100px;
   }
   .glob-padding3 {
      padding-top: 120px;
      padding-bottom: 40px;
   }
   .glob-padding4 {
      padding-top: 160px;
      padding-bottom: 160px;
   }
   .glob-padding5 {
      padding-top: 120px;
      padding-bottom: 96px;
   }
/********** General End **********/


/********** Header **********/
header {
   border-bottom: 1px solid #D1D1D1;
   padding: 16px 0;
   background-color: #ffffff;
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   z-index: 999;
}
header .header-sec {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
header .header-logo {
   max-width: 178.4px;
}
header .header-logo a {
   display: flex;
   align-items: center;
   justify-content: center;
}
header .header-logo img {
   width: 100%;
}
header .header-link {
   display: flex;
   align-items: center;
}
header .header-link a {
   margin-left: 16px;
   margin-right: 16px;
}
header .header-link a:first-child {
   margin-left: 0;
}
header .header-link a:last-child {
   margin-right: 0;
}
header .header-link a.active {
   color: #3687C8;
}
/********** Header End **********/


/********** Home Banner **********/
.home-banner {
   padding-top: 152px;
   background-image: url(../images/home/banner-bg.png);
   background-position: center;
   background-size: 100% 100%;
   background-repeat: no-repeat;
   position: relative;
}
.home-banner .banner-top {
   max-width: 656px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   z-index: 1;
   position: relative;
}
.home-banner .banner-top h1 {
   background: linear-gradient(to bottom, #112E72, #07D2FB);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}
.home-banner .banner-top p {
   max-width: 590px;
}
.home-banner .banner-circle {
   position: absolute;
   top: -105px;
   left: 0;
   background-image: url(../images/home/banner-circle.png);
   background-position: center;
   background-size: 1170px;
   background-repeat: no-repeat;
   width: 100%;
   height: 100%;
}
.home-banner .banner-circle > div {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   height: fit-content;
}
.home-banner .banner-circle .banner-img1 {
   max-width: 180px;
   transform: translate(-515px, 295px);
}
.home-banner .banner-circle .banner-img2 {
   max-width: 128px;
   transform: translate(400px, 456px);
}
.home-banner .banner-circle .banner-img3 {
   max-width: 180px;
   transform: translate(550px, 165px);
}
.home-banner .banner-circle > div > img {
   width: 100%;
}
.home-banner .banner-btm {
   margin-top: 224px;
}
.home-banner .banner-btm .banner-tag {
   margin-left: -5px;
   margin-right: -5px;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   cursor: default;
}
.home-banner .banner-btm .banner-tag > p {
   margin-right: 5px;
   margin-left: 5px;
   margin-bottom: 24px;
}
/********** Home Banner End **********/


/********** Home Why Choose Us **********/
.home-why-sec {
   padding-top: 420px;
   padding-bottom: 160px;
   margin-top: -75px;
   background-image: url(../images/home/bg3.png);
   background-position: center top;
   background-size: cover;
   background-repeat: no-repeat;
   
}
.home-why-sec > div {
   display: flex;
   align-items: center;
}
.home-why-sec .why-left {
   padding-top: 24.5px;
   padding-bottom: 24.5px;
   max-width: 591px;
   color: #ffffff;
   margin-right: 32px;
}
.home-why-sec .why-left h1,
.home-why-sec .why-left h5,
.home-why-sec .why-left p {
   color: #ffffff;
   transition: all .3s ease-in-out;
}
.home-why-sec .why-card > div {
   padding: 32px;
   background-color: rgba(255, 255, 255, 0.05);
   margin-bottom: 16px;
   border-radius: 16px;
   transition: all .3s ease-in-out;
   cursor: default;
}
.home-why-sec .why-card > div:hover {
   background-color: rgba(255, 255, 255);
   box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.3);
}
.home-why-sec .why-card > div:hover > * {
   color: #1A1A1A;
}
.home-why-sec .why-left a:last-child {
   margin-top: 24px;
}
.home-why-sec .why-right img {
   width: 100%;
}
/********** Home Why Choose Us End **********/


/********** Home Offer **********/
.home-offer-sec .offer-top {
   max-width: 592px;
}
.home-offer-sec .offer-btm {
   margin-top: 64px;
   display: flex;
   flex-wrap: wrap;
   margin-left: -16px;
   margin-right: -16px;
}
.home-offer-sec .offer-btm > div {
   display: flex;
   flex-direction: column;
   margin-left: 16px;
   margin-right: 16px;
   width: calc(33.33% - 32px);
   padding: 56px 40px;
   border: 1px solid #D6ECFF;
   border-radius: 16px;
   background-image: url(../images/home/bg2.png);
   background-position: center bottom;
   background-size: contain;
   background-repeat: no-repeat;
   transition: all .3s ease-in-out;
   cursor: default;
}
.home-offer-sec .offer-btm > div:hover {
   transform: translateY(-20px);
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.home-offer-sec .offer-btm > div > *:not(:last-child) {
   margin-bottom: 8px;
}
.home-offer-sec .offer-btm img {
   max-width: 46px;
}
.home-offer-sec .offer-btm .fs16 {
   color: #4F4F4F;
}
/********** Home Offer End **********/


/********** Home Industry **********/
.home-industry-sec {
   background-image: url(../images/home/bg1.png);
   background-position: left bottom 10%;
   background-size: contain;
   background-repeat: no-repeat;
}
.home-industry-sec > div {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.home-industry-sec .ind-left {
   max-width: 592px;
   margin-right: 20px;
   margin-bottom: 20px;
}
.home-industry-sec .ind-left > div:last-child {
   margin-bottom: 20px;
}
.home-industry-sec .ind-right > * {
   border-top: 1px solid #D6ECFF;
   padding-top: 24px;
   padding-bottom: 32px;
   margin-bottom: 0;
   transition: all .3s ease-in-out;
   cursor: default;
}
.home-industry-sec .ind-right > *:last-child {
   padding-bottom: 0;
}
/********** Home Industry End **********/


/********** Subpage Banner **********/
.subpage-banner {
   background-position: center;
   background-size: 100% 100%;
   background-repeat: no-repeat;
   position: relative;
}
.subpage-banner .banner-top {
   max-width: 632px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   position: relative;
   z-index: 1;
}
.subpage-banner .banner-top a {
   margin-top: 24px;
}
.subpage-banner .banner-circle {
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(../images/home/banner-circle.png);
   background-position: center;
   background-size: 1170px;
   background-repeat: no-repeat;
   width: 100%;
   height: 100%;
}
.subpage-banner .banner-circle > div {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   height: fit-content;
}
.subpage-banner .banner-circle > div > img {
   width: 100%;
}
.subpage-banner .banner-btm {
   margin-top: 224px;
}
.subpage-banner .banner-btm .banner-tag {
   margin-left: -5px;
   margin-right: -5px;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   cursor: default;
}
.subpage-banner .banner-btm .banner-tag > p {
   margin-right: 5px;
   margin-left: 5px;
   margin-bottom: 24px;
}
   /***** About Banner *****/
   .subpage-banner.about {
      background-image: url(../images/about/about-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.about .banner-circle {
      background-image: url(../images/about/about-banner-circle.png);
   }
   .subpage-banner.about .banner-circle .banner-img1 {
      max-width: 160px;
      transform: translate(-615px, 76px);
   }
   .subpage-banner.about .banner-circle .banner-img2 {
      max-width: 99px;
      transform: translate(-560px, 350px);
   }
   .subpage-banner.about .banner-circle .banner-img3 {
      max-width: 164px;
      transform: translate(565px, 230.5px);
   }
   /***** About Banner End *****/

   /***** Services Banner *****/
   .subpage-banner.services {
      background-image: url(../images/services/services-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.services .banner-circle {
      background-image: url(../images/services/services-banner-circle.png);
   }
   .subpage-banner.services .banner-circle .banner-img1 {
      max-width: 177px;
      transform: translate(-585px, 161.5px);
   }
   .subpage-banner.services .banner-circle .banner-img2 {
      max-width: 160px;
      transform: translate(555px, 53px);
   }
   .subpage-banner.services .banner-circle .banner-img3 {
      max-width: 99px;
      transform: translate(721px, 361px);
   }
   /***** Services Banner End *****/

   /***** Industries Banner *****/
   .subpage-banner.industries {
      background-image: url(../images/industries/industries-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.industries .banner-circle {
      background-image: url(../images/industries/industries-banner-circle.png);
   }
   .subpage-banner.industries .banner-circle .banner-img1 {
      max-width: 160px;
      transform: translate(-580px, 176px);
   }
   .subpage-banner.industries .banner-circle .banner-img2 {
      max-width: 100px;
      transform: translate(470px, 344px);
   }
   /***** Industries Banner End *****/

   /***** Careers Banner *****/
   .subpage-banner.careers {
      background-image: url(../images/careers/careers-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.careers .banner-circle {
      background-image: url(../images/careers/careers-banner-circle.png);
   }
   .subpage-banner.careers .banner-circle .banner-img1 {
      max-width: 100px;
      transform: translate(-585px, 112px);
   }
   .subpage-banner.careers .banner-circle .banner-img2 {
      max-width: 176px;
      transform: translate(480px, 201px);
   }
   /***** Careers Banner End *****/

   /***** Careers Details Banner *****/
   .subpage-banner.careers-details {
      background-image: url(../images/careers/careers-details-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.careers-details .banner-circle {
      background-image: url(../images/careers/careers-details-banner-circle.png);
   }
   /***** Careers Details Banner End *****/

   /***** Contact Banner *****/
   .subpage-banner.contact {
      display: flex;
   }
   .subpage-banner.contact > div {
      width: 50%;
   }
   .subpage-banner.contact .banner-left {
      background-image: url(../images/contact/contact-banner-bg.jpg);
      background-position: center;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      position: relative;
      overflow: hidden;
      display: flex;
      justify-content: center;
   }
   .subpage-banner.contact .banner-left .banner-top {
      position: relative;
      max-width: 528px;
      text-align: left;
      padding: 120px 20px;
   }
   .subpage-banner.contact .banner-left .banner-circle {
      background-image: url(../images/contact/contact-banner-circle.png);
      background-size: contain;
      transform: scale(1.4);
   }
   .subpage-banner.contact .banner-right {
      padding-left: 136px;
   }
   .subpage-banner.contact .banner-right > div:not(:last-child) {
      margin-bottom: 48px;
   }
   .subpage-banner.contact .banner-right h4 {
      margin-bottom: 16px;
   }
   /***** Contact Banner End *****/

   /***** Privacy Terms Banner *****/
   .subpage-banner.privacy-terms {
      background-image: url(../images/privacy-terms/privacy-terms-banner-bg.jpg);
      overflow: hidden;
   }
   .subpage-banner.privacy-terms .banner-circle {
      background-image: url(../images/privacy-terms/privacy-terms-banner-circle.png);
   }
   /***** Privacy Terms Banner End *****/
/********** Subpage Banner End **********/


/********** About Us **********/
   /***** Mission & Vision *****/
   .about-mivi-sec {
      display: flex;
      justify-content: center;
   }
   .about-mivi-sec .mivi-inner {
      display: flex;
      margin-left: -16px;
      margin-right: -16px;
   }
   .about-mivi-sec .mivi-wrap {
      border: 1px solid #D6ECFF;
      border-radius: 16px;
      padding: 40px;
      padding-top: 66px;
      width: calc(50% - 32px);
      margin-left: 16px;
      margin-right: 16px;
      color: #1A1A1A;
      cursor: default;
      transition: all .3s ease-in-out;
   }
   .about-mivi-sec .mivi-wrap:hover {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
   }
   .about-mivi-sec .mivi-wrap img {
      max-width: 76px;
      object-fit: contain;
      object-position: top;
      margin-bottom: 47px;
      transition: all .3s ease-in-out;
   }
   .about-mivi-sec .mivi-wrap:hover img {
      transform: rotate(10deg);
   }
   .about-mivi-sec .mivi-wrap h4 {
      margin-bottom: 48px;
   }
   /***** Mission & Vision End *****/

   /***** Values *****/
   .about-value-sec {
      background-image: url(../images/about/bg1.png);
      background-position: center right;
      background-size: contain;
      background-repeat: no-repeat;
   }
   .about-value-sec .value-top {
      max-width: 592px;
   }
   .about-value-sec .value-btm {
      display: flex;
      flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px;
      margin-top: 80px;
   }
   .about-value-sec .value-btm-wrap {
      display: flex;
      width: calc(50% - 32px);
      margin-left: 16px;
      margin-right: 16px;
      margin-bottom: 80px;
      cursor: default;
   }
   .about-value-sec .value-btm-wrap img {
      max-width: 48px;
      object-fit: contain;
      object-position: top;
      margin-bottom: 47px;
      margin-right: 56px;
      transition: all .3s ease-in-out;
   }
   .about-value-sec .value-btm-wrap:hover img {
      margin-right: 40px;
   }
   .about-value-sec .value-btm-wrap h5 {
      margin-bottom: 16px;
   }
   .about-value-sec .value-btm-wrap > div {
      max-width: 280px;
   }
   /***** Values End *****/

   /***** Quote *****/
   .about-quote-sec {
      background-image: url(../images/about/quote-bg.jpg);
      background-position: center right;
      background-size: cover;
      background-repeat: no-repeat;
   }
   .about-quote-sec .quote-inner {
      max-width: 904px;
   }
   .about-quote-sec h3,
   .about-quote-sec h5 {
      color: #112E72;
      font-family: 'Lexend', sans-serif !important;
   }
   /***** Quote End *****/

   /***** Make Company Different *****/
   .about-diff-sec {
      background-image: url(../images/about/diff-bg.png);
      background-position: center top;
      background-size: cover;
      background-repeat: no-repeat;
   }
   .about-diff-sec > div {
      display: flex;
      justify-content: space-between;
   }
   .about-diff-sec .diff-left {
      max-width: 488px;
   }
   .about-diff-sec .diff-right {
      display: flex;
      flex-direction: column;
      color: #1A1A1A;
      max-width: 592px;
   }
   .about-diff-sec .diff-right > div {
      display: flex;
      padding: 24px 17px 64px;
      padding-right: 0;
      border-top: 1px solid #D6ECFF;
      transition: all .3s ease-in-out;
      cursor: default;
   }
   .about-diff-sec .diff-right > div:hover {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
   }
   .about-diff-sec .diff-right img {
      max-width: 55px;
      object-fit: contain;
      object-position: top;
      margin-right: 32px;
   }
   /***** Make Company Different End *****/
/********** About Us End **********/


/********** Services **********/
body.services-body {
   overflow: visible !important;
}
.services-sec {
   overflow: visible;
}
.services-sec > div {
   display: flex;
   justify-content: space-between;
}
.services-sec .services-left {
   position: sticky;
   top: 125px;
   align-self: flex-start;
   max-width: 384px;
   width: 100%;
}
.services-sec .services-left > div {
   position: relative;
   padding-left: 40px;
   color: #B0B0B0;
   cursor: pointer;
   transition: all .3s ease-in-out;
   margin-bottom: 24px;
}
.services-sec .services-left > div.active,
.services-sec .services-left > div:hover {
   color: #3D3D3D;
}
.services-sec .services-left > div:before {
   position: absolute;
   content: '';
   top: 0;
   bottom: 0;
   left: 0;
   margin: auto;
   border: 1px solid #D9D9D9;
   width: 16px;
   height: 16px;
   border-radius: 100px;
   transition: all .3s ease-in-out;
}
.services-sec .services-left > div.active:before,
.services-sec .services-left > div:hover:before {
   border-color: #3D3D3D;
}
.services-sec .services-left > div:after {
   position: absolute;
   content: '';
   top: 0;
   bottom: 0;
   left: 5px;
   margin: auto;
   background-color: #3D3D3D;
   width: 8px;
   height: 8px;
   border-radius: 100px;
   opacity: 0;
   transition: all .3s ease-in-out;
}
.services-sec .services-left > div.active:after,
.services-sec .services-left > div:hover:after {
   opacity: 1;
}
.services-sec .services-right {
   max-width: 800px;
}
.services-sec .services-right > div:not(:last-child) {
   margin-bottom: 160px;
}
.services-sec .services-right .services-wrap-top {
   margin-bottom: 64px;
}
.services-sec .services-right .services-wrap-top h2 {
   margin-bottom: 16px;
}
.services-sec .services-right .services-wrap-btm > div {
   display: flex;
   padding: 32px 0;
   border-bottom: 1px solid #D1D1D1;
}
.services-sec .services-right .services-wrap-btm > div:first-child {
   padding-top: 0;
}
.services-sec .services-right .services-wrap-btm > div > p:first-child {
   font-weight: 500 !important;
   max-width: 280px;
   width: 100%;
   margin-right: 32px;
   margin-bottom: 0;
}
.services-sec .services-right .services-wrap-btm > div > p:last-child {
   width: 100%;
   color: #4F4F4F;
}
/********** Services End **********/


/********** Industries **********/
body .industries-sec h4 {
   margin-bottom: 16px;
}
.industries-sec img {
   border-radius: 16px;
   width: 100%;
   transition: all .3s ease-in-out;
}
.industries-sec .ind-full {
   background-image: url(../images/industries/bg1.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 40px;
   margin-bottom: 32px;
   border: 1px solid #D6ECFF;
   border-radius: 24px;
   cursor: default;
   transition: all .3s ease-in-out;
}
.industries-sec .ind-full:hover {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.industries-sec .ind-full > div:first-child {
   max-width: 384px;
   margin-right: 20px;
}
.industries-sec .ind-full > div:last-child {
   max-width: 510px;
}
.industries-sec .ind-full:hover img {
   transform: translateX(-10px);
}
.industries-sec .ind-half {
   display: flex;
   flex-wrap: wrap;
   margin-left: -16px;
   margin-right: -16px;
}
.industries-sec .ind-half .ind-wrap {
   background-image: url(../images/industries/bg2.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   width: calc(50% - 32px);
   margin-left: 16px;
   margin-right: 16px;
   margin-bottom: 32px;
   padding: 40px;
   border: 1px solid #D6ECFF;
   border-radius: 24px;
   cursor: default;
   transition: all .3s ease-in-out;
}
.industries-sec .ind-half .ind-wrap:hover {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.industries-sec .ind-half .ind-wrap img {
   margin-top: 169px;
}
.industries-sec .ind-half .ind-wrap:hover img {
   transform: translateY(-10px);
}
/********** Industries End **********/


/********** Careers End **********/
.careers-feat-sec .careers-feat-inner {
   display: flex;
   margin-left: -16px;
   margin-right: -16px;
}
.careers-feat-sec .careers-feat-inner > div {
   position: relative;
   margin-left: 16px;
   margin-right: 16px;
   width: calc(25% - 32px);
}
.careers-feat-sec .careers-feat-inner > div:not(:last-child):after {
   position: absolute;
   content: '';
   top: 0;
   right: -16px;
   background-color: #07D2FB;
   width: 0.5px;
   height: 100%;
}
.careers-feat-sec .careers-feat-inner img {
   max-width: 48px;
   margin-bottom: 8.11px;
   transition: all .3s ease-in-out;
}
.careers-feat-sec .careers-feat-inner > div:hover img {
   transform: translateY(-10px);
}
.careers-feat-sec .careers-feat-inner h6 {
   margin-bottom: 8.11px;
}
.careers-opp-sec {
   background-image: url(../images/careers/bg.png);
   background-position: top left;
   background-size: contain;
   background-repeat: no-repeat;
}
.careers-opp-sec .careers-opp-top {
   max-width: 592px;
}
.careers-opp-sec .careers-opp-btm {
   margin-top: 80px;
}
.careers-opp-sec .careers-opp-btm > div:not(:last-child) {
   margin-bottom: 64px;
}
.careers-opp-sec .careers-opp-btm h4 {
   margin-bottom: 32px;
}
.careers-opp-sec .careers-opp-btm a {
   color: #3D3D3D;
   padding: 40px;
   border: 1px solid #D6ECFF;
   border-radius: 16px;
   background-color: #ffffff;
   display: block;
   position: relative;
   margin-bottom: 24px;
   transition: all .3s ease-in-out;
}
.careers-opp-sec .careers-opp-btm a:hover {
   border-color: #d6ecff00;
}
.careers-opp-sec .careers-opp-btm a:before {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 16px;
   background-image: url(../images/general/action-bg.jpg);
   background-position: center;
   background-size: 100% 100%;
   background-repeat: no-repeat;
   opacity: 0;
   transition: all .3s ease-in-out;
   z-index: 1
}
.careers-opp-sec .careers-opp-btm a:hover:before {
   opacity: 1;
}
.careers-opp-sec .careers-opp-btm a p {
   z-index: 2;
   position: relative;
   transition: all .3s ease-in-out;
}
.careers-opp-sec .careers-opp-btm a:hover p {
   color: #ffffff;
}
.careers-opp-sec .careers-opp-btm a p:first-child {
   font-weight: 500 !important;
   margin-bottom: 8px;
}
.careers-details-sec {
   background-image: url(../images/careers/bg.png);
   background-position: top left;
   background-size: contain;
   background-repeat: no-repeat;
}
.careers-details-sec > div {
   display: flex;
}
.careers-details-sec .careers-details-left {
   max-width: 1008px;
   margin-right: 32px;
}
.careers-details-sec .careers-details-left.full {
   max-width: 100%;
   margin-right: 0;
}
.careers-details-sec .careers-details-left > div {
   margin-bottom: 64px;
}
.careers-details-sec .careers-details-left .btn {
   margin-top: 48px;
}
body.careers-details-body {
   overflow: visible !important;
}
.careers-details-sec {
   overflow: visible;
}
.careers-details-sec .careers-details-right {
   position: sticky;
   top: 125px;
   align-self: flex-start;
}
.careers-details-sec .careers-details-right > div {
   display: flex;
}
.careers-details-sec .careers-details-right > div a {
   min-width: 32px;
   max-width: 32px;
   transition: all .3s ease-in-out;
}
.careers-details-sec .careers-details-right > div a:hover {
   transform: scale(1.1);
}
.careers-details-sec .careers-details-right > div a:not(:last-child) {
   margin-right: 8px;
}
.careers-details-sec .careers-details-right > div img {
   width: 100%;
}
.careers-copyMsg {
   display: none;
   position: fixed;
   top: 0;
   bottom: 0;
   left: 50%;
   width: fit-content;
   height: fit-content;
   margin: auto;
   transform: translateX(-50%);
   background-color: rgba(0, 0, 0, 0.5);
   color: white;
   padding: 20px;
   border-radius: 16px;
}
/********** Careers End **********/


/********** Privacy Terms **********/
.privacy-terms-sec {
   background-image: url(../images/privacy-terms/bg.png);
   background-position: center;
   background-size: 100% 100%;
   background-repeat: no-repeat;
}
.privacy-terms-sec .privacy-terms-wrap:not(:last-child) {
   margin-bottom: 64px;
}
.privacy-terms-sec a {
   color: #3687C8;
   text-decoration: none;
   border-bottom: 1px solid #3686c800;
   transition: all .3s ease-in-out;
}
.privacy-terms-sec a:hover {
   border-bottom: 1px solid #3687C8;
}
.privacy-terms-sec .privacy-terms-wrap p {
   margin-bottom: 0;
}
/********** Privacy Terms End **********/


/********** Footer **********/
footer {
   background-color: #ffffff;
}
footer .footer-upper {
   background-image: url(../images/general/action-bg.jpg);
   background-position: center;
   background-size: 100% 100%;
   background-repeat: no-repeat;
}
footer .footer-upper > div {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: center;
}
footer .fot-up-content {
   max-width: 838px;
   margin-right: 20px;
   margin-bottom: 20px;
}
footer .fot-up-content h4 {
   color: #ffffff;
}
footer .fot-up-content + a {
   margin-bottom: 20px;
}
footer .footer-bottom {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 88px 20px 56px 20px;
}
footer .footer-logo {
   max-width: 270.89px;
}
footer .footer-logo a {
   display: flex;
   align-items: center;
   justify-content: center;
}
footer .footer-logo img {
   width: 100%;
}
footer .footer-link {
   display: flex;
   align-items: center;
}
footer .footer-link a {
   margin-left: 12px;
   margin-right: 12px;
}
footer .footer-link a:first-child {
   margin-left: 0;
}
footer .footer-link a:last-child {
   margin-right: 0;
}
footer .copyright-sec {
   padding: 27px 0;
   color: #1A1A1A;
   border-top: 1px solid #D1D1D1;
}
/********** Footer End **********/



/********** >= 3000px & <= 2999px **********/
@media only screen and (min-width: 3000px) {
   .home-why-sec {
      padding-top: 550px;
      margin-top: -280px;
   }
}
/********** >= 2500px & <= 2999px End **********/


/********** >= 2500px & <= 2999px **********/
@media only screen and (min-width: 2500px) and (max-width: 2999px) {
   .home-why-sec {
      margin-top: -175px;
   }
}
/********** >= 2500px & <= 2999px End **********/


/********** 1199px and below **********/
@media only screen and (max-width: 1199px) {
   /***** Contact Banner *****/
   .subpage-banner.contact .banner-left .banner-circle {
      background-size: cover;
      transform: scale(1.2);
   }
   /***** Contact Banner End *****/
}
/********** 1199px and below End **********/
