*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  background: #000;
  font-family: Roobert, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
body video {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

main {
  margin-top: 66px;
}
@media only screen and (max-width: 400px) {
  main {
    margin-top: 60px;
  }
}

a[href] {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 15px;
}

.relative {
  position: relative;
}

.text-center {
  text-align: center;
}

h1 {
  font-size: 54px;
  line-height: 62px;
}
@media (max-width: 991px) {
  h1 {
    font-size: 54px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 44px;
    line-height: 51px;
  }
}
@media (max-width: 520px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 420px) {
  h1 {
    font-size: 35px;
    line-height: 40px;
  }
}

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

.readmore a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  transition: 0.5s ease;
}
.readmore a span, .readmore a img, .readmore a svg {
  display: inline-block;
  vertical-align: middle;
  transition: 0.5s ease;
}
.readmore a img, .readmore a svg {
  margin-left: 13px;
  transform: translateY(0);
  transition: 0.5s ease;
}
.readmore a:hover {
  color: #46D4FF;
}
.readmore a:hover img, .readmore a:hover svg {
  transform: translateY(-7px);
}
.readmore a:hover svg path {
  fill: #46D4FF;
}

.textGradient {
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.heading h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 70px;
}
@media (max-width: 991px) {
  .heading h2 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 675px) {
  .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}

.videoIcon {
  position: absolute;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 60px;
  border: 1px solid #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .videoIcon {
    width: 47px;
    height: 47px;
  }
}
.videoIcon:before {
  width: 55px;
  height: 55px;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  position: absolute;
  content: "";
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
  border-radius: 50%;
  display: block;
  animation: pulse-border 1500ms ease-out infinite;
}
@media (max-width: 767px) {
  .videoIcon:before {
    width: 47px;
    height: 47px;
  }
}
.videoIcon .ply {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  position: relative;
  z-index: 1;
}
.videoIcon img {
  width: auto;
  position: relative;
}
@media (max-width: 767px) {
  .videoIcon img {
    width: 10px;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    transform: translateX(0%) translateY(-10px) translateZ(0) scale(1);
  }
  50% {
    transform: translateX(0%) translateY(10px) translateZ(0) scale(1);
  }
  100% {
    transform: translateX(0%) translateY(-10px) translateZ(0) scale(1);
  }
}
.link_btn .btn {
  display: inline-block;
  cursor: pointer;
  padding: 8px 22px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  position: relative;
  border-radius: 50px;
  margin-left: 20px;
  margin-right: 35px;
}
.link_btn .btn::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  background: #000;
  border-radius: 50px;
  opacity: 1;
  transition: 0.5s ease;
}
.link_btn .btn:hover::before {
  opacity: 0;
}
.link_btn .btn span {
  color: #fff;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.form .form-group {
  margin-bottom: 22px;
  position: relative;
}
.form .form-group .form-control {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #717171;
  height: 45px;
  background: transparent;
  color: #fff;
  outline: none;
  font-size: 16px;
  font-family: Roobert, sans-serif;
  border-radius: 0 !important;
}
.form .form-group .form-control:focus {
  border-color: #46D4FF;
  outline: none;
}
.form .form-group .form-control:focus ~ label {
  font-size: 13px;
  top: -8px;
}
.form .form-group textarea.form-control {
  height: 80px;
  padding-top: 15px;
}
.form .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.form .form-group select option {
  color: #000;
}
.form .form-group label {
  position: absolute;
  left: 0;
  top: 10px;
  transition: 0.5s ease;
  pointer-events: none;
}
.form .form-group .icon {
  position: absolute;
  top: 0;
  right: 0;
}
.form .form-group.valid label {
  font-size: 13px;
  top: -8px;
}
.form .link_btn .btn {
  padding: 10px 20px;
  width: 149px;
  height: 43px;
  text-align: center;
  margin: 0;
}

#back-to-top {
  position: fixed;
  right: -100px;
  bottom: 60px;
  width: 45px;
  height: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 2px solid #1AB5E5;
  z-index: 4;
  cursor: pointer;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  #back-to-top {
    background: #1AB5E5;
    bottom: 60px;
  }
}
#back-to-top.show {
  right: 20px;
}
#back-to-top svg {
  width: 15px;
}
#back-to-top svg path {
  fill: #fff;
}

.socialLinks ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .socialLinks ul {
    gap: 3px;
  }
}
.socialLinks ul li a {
  width: 35px;
  height: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: 0.5s ease;
}
@media (max-width: 991px) {
  .socialLinks ul li a {
    width: 32px;
    height: 32px;
  }
}
.socialLinks ul li a:hover svg path {
  fill: #46D4FF;
}

.close {
  position: absolute;
  right: 15px;
  top: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
.close svg {
  color: #fff;
}
.close svg path {
  fill: #fff;
}

.Model_Video {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1111;
  background: #000;
  transform: translateY(100%);
  transition: 0.5s ease;
}
.Model_Video.is-open {
  transform: translateY(0%);
}
.Model_Video.is-open .modelBody iframe {
  display: block;
}
.Model_Video .modelBody {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Model_Video .modelBody iframe {
  width: 90%;
  height: 85%;
  border: 0;
  display: none;
}

.overlay {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background: #000;
  z-index: 111;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease;
}
.overlay.open {
  opacity: 0.8;
  pointer-events: all;
}

.ModelEnquiry {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-width: 440px;
  background: #fff;
  z-index: 1111;
  transform: translateX(100%);
  transition: 0.5s ease;
}
.ModelEnquiry.is-open {
  transform: translate(0);
}
.ModelEnquiry .close_model svg {
  color: #000;
  width: 23px;
}
.ModelEnquiry .close_model svg path {
  fill: #000;
}
.ModelEnquiry .modelBody {
  padding: 35px 55px;
  height: 100%;
  padding-right: 0;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody {
    padding: 35px 15px;
    padding-right: 0;
  }
}
.ModelEnquiry .modelBody .modelForm {
  overflow-y: scroll;
  padding-right: 55px;
  height: 100%;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody .modelForm {
    padding-right: 15px;
  }
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar {
  width: 5px;
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar-track {
  box-shadow: unset;
  background: #fff;
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar-thumb {
  background-color: #46D4FF;
}
.ModelEnquiry .modelBody .modelForm .title {
  text-align: center;
  margin-bottom: 20px;
}
.ModelEnquiry .modelBody .modelForm .title h3 {
  color: #000;
  font-size: 32px;
  line-height: 35px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody .modelForm .title h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.ModelEnquiry .modelBody .modelForm .title p {
  color: #666;
  font-weight: 500;
  line-height: 1.3;
}
.ModelEnquiry .modelBody .modelForm .form .form-group {
  margin-bottom: 15px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .form-control {
  border-color: #b5b5b5;
  font-weight: 500;
  color: #666;
}
.ModelEnquiry .modelBody .modelForm .form .form-group label {
  color: #666;
  font-weight: 500;
}
.ModelEnquiry .modelBody .modelForm .form .form-group.valid .form-control {
  color: #000;
  border-color: #46D4FF;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon {
  top: 14px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon svg {
  width: 15px;
  height: 15px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon svg path {
  stroke: #666;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn {
  display: block;
  width: 100%;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn::before {
  display: none;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn span {
  color: #fff;
}

.model.humbuger_navigation {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 4;
  max-width: 420px;
  width: 100%;
  transition: 0.5s ease;
}
.model.humbuger_navigation .humLogo {
  position: absolute;
  top: 0;
  left: 20px;
  padding: 10px;
}
.model.humbuger_navigation .humLogo img {
  width: 50px;
}
.model.humbuger_navigation .close {
  right: 20px;
  top: 8px;
}
.model.humbuger_navigation .close::before {
  content: "Close";
  margin-left: -38px;
  margin-right: 6px;
  color: #000;
  font-weight: 500;
}
.model.humbuger_navigation .close svg {
  color: #000;
}
.model.humbuger_navigation .close svg path {
  fill: #000;
}
.model.humbuger_navigation.is-open {
  transform: translateX(0%);
}
.model.humbuger_navigation .model-body {
  background-color: #fff;
  padding: 65px 0px;
  padding-bottom: 20px;
  padding-right: 0;
  margin-left: 0;
  height: 100%;
  position: relative;
  z-index: 11;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .model-body {
    padding: 45px 0 25px;
  }
}
.model.humbuger_navigation .close_model img {
  width: 12px;
}
.model.humbuger_navigation .nav_link li {
  display: block;
}
.model.humbuger_navigation .nav_link li a {
  display: block;
  color: #666;
  padding: 10px 0px;
  font-size: 25px;
  font-weight: 600;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li:hover > a {
  color: #46D4FF;
  padding-left: 5px;
}
.model.humbuger_navigation .contacLinks {
  margin-top: 25px;
}
.model.humbuger_navigation .contactLin .links {
  display: flex;
  gap: 10px;
}
.model.humbuger_navigation .contactLin .links p {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.model.humbuger_navigation .contactLin .links p svg, .model.humbuger_navigation .contactLin .links p a {
  display: inline-block;
  vertical-align: middle;
}
.model.humbuger_navigation .contactLin .links p svg {
  margin-top: 2px;
}
.model.humbuger_navigation .contactLin .links p svg path {
  fill: #666;
}
.model.humbuger_navigation .contactLin .links p img {
  filter: invert(0.7) grayscale(1);
}
.model.humbuger_navigation .contactLin .links p a {
  padding-left: 8px;
}
.model.humbuger_navigation .contactLin .links p a {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  font-size: 13px;
}
.model.humbuger_navigation .contactLin .links p a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .contactLin .links p.tel img {
  margin-top: 7px;
}
.model.humbuger_navigation .contactLin .links p:first-child a {
  border-right: 1px solid #c9c9c9;
  padding-right: 8px;
}
.model.humbuger_navigation .social_links, .model.humbuger_navigation .Whts {
  display: inline-block;
  vertical-align: middle;
  margin-top: 15px;
}
.model.humbuger_navigation .oter_pages {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin: 20px 0 25px;
  padding: 20px 0 25px;
}
.model.humbuger_navigation .oter_pages ul.nav_link li a {
  font-size: 18px;
  color: #666;
  padding: 5px 0;
  transition: 0.5s ease;
}
.model.humbuger_navigation .oter_pages ul.nav_link li a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown {
  position: relative;
}
.model.humbuger_navigation .nav_link li.dropdown a {
  display: block;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger {
  position: absolute;
  right: -20px;
  top: 7px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger {
    right: -2px;
  }
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::before, .model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::after {
  content: "";
  position: absolute;
  background: #666;
  opacity: 1;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::before {
  width: 2px;
  height: 12px;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::after {
  width: 12px;
  height: 2px;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger:hover {
  background: #f7f7f7;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav {
  display: none;
  background: #f7f7f7;
  padding: 10px 0;
  margin: 0 -50px 0 -50px;
  padding-left: 60px;
  font-weight: 500;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav li a {
  font-size: 16px;
  line-height: normal;
  padding: 3px 0;
  color: #666;
  font-weight: 500;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav li a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown.active > a {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown.active .sub-nav-trigger::before {
  opacity: 0;
}
.model.humbuger_navigation .model_scroll {
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  padding: 10px 30px 15px;
  position: relative;
  padding-right: 38px;
  z-index: 1;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .model_scroll {
    padding: 10px 20px 15px;
  }
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar {
  width: 3px;
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar-track {
  box-shadow: unset;
  background: transparent;
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar-thumb {
  background-color: #46D4FF;
}
.model.humbuger_navigation .shade {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.social_links {
  display: inline-block;
}
.social_links ul li {
  display: inline-block;
}
.social_links ul li:not(:last-child) {
  margin-right: 4px;
}
.social_links ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  transition: 0.5s ease;
}
.social_links ul li a svg {
  width: 20px;
  height: 20px;
}
.social_links ul li a svg path {
  fill: #fff;
}
.social_links ul li:hover a {
  padding: 0;
}
.social_links ul li:hover a svg path {
  fill: #46D4FF;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bganim {
  0% {
    background-position: 0 50%;
  }
  100% {
    background-position: -700px 50%;
  }
}
svg.scale, footer .shape svg {
  animation: scale 1s ease infinite;
}

.aftershade {
  position: relative;
}

.fileUpoload {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
}
.fileUpoload input[type=file] {
  display: none;
}
.fileUpoload label {
  position: relative;
  display: block;
  pointer-events: all;
  top: 0;
  padding: 12px 20px;
}
.fileUpoload label .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.fileUpoload label .icon img {
  filter: invert(1);
}

.mob_strip {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  z-index: 11;
  display: none;
  transform: translateY(0px);
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .mob_strip {
    display: block;
  }
}
.mob_strip ul {
  display: flex;
}
.mob_strip ul li {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.mob_strip ul li:nth-child(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.2901960784);
  border-right: 1px solid rgba(255, 255, 255, 0.2901960784);
}
.mob_strip ul li a {
  color: #fff;
  display: block;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
}

header.header-fixed ~ .mob_strip {
  transform: translateY(0);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  background: #000;
  font-family: Roobert, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
body video {
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

main {
  margin-top: 66px;
}
@media only screen and (max-width: 400px) {
  main {
    margin-top: 60px;
  }
}

a[href] {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 15px;
}

.relative {
  position: relative;
}

.text-center {
  text-align: center;
}

h1 {
  font-size: 54px;
  line-height: 62px;
}
@media (max-width: 991px) {
  h1 {
    font-size: 54px;
    line-height: 60px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 44px;
    line-height: 51px;
  }
}
@media (max-width: 520px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 420px) {
  h1 {
    font-size: 35px;
    line-height: 40px;
  }
}

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

.readmore a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  transition: 0.5s ease;
}
.readmore a span, .readmore a img, .readmore a svg {
  display: inline-block;
  vertical-align: middle;
  transition: 0.5s ease;
}
.readmore a img, .readmore a svg {
  margin-left: 13px;
  transform: translateY(0);
  transition: 0.5s ease;
}
.readmore a:hover {
  color: #46D4FF;
}
.readmore a:hover img, .readmore a:hover svg {
  transform: translateY(-7px);
}
.readmore a:hover svg path {
  fill: #46D4FF;
}

.textGradient {
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.heading h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 70px;
}
@media (max-width: 991px) {
  .heading h2 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 675px) {
  .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}

.videoIcon {
  position: absolute;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 60px;
  border: 1px solid #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .videoIcon {
    width: 47px;
    height: 47px;
  }
}
.videoIcon:before {
  width: 55px;
  height: 55px;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  position: absolute;
  content: "";
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
  border-radius: 50%;
  display: block;
  animation: pulse-border 1500ms ease-out infinite;
}
@media (max-width: 767px) {
  .videoIcon:before {
    width: 47px;
    height: 47px;
  }
}
.videoIcon .ply {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  position: relative;
  z-index: 1;
}
.videoIcon img {
  width: auto;
  position: relative;
}
@media (max-width: 767px) {
  .videoIcon img {
    width: 10px;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    transform: translateX(0%) translateY(-10px) translateZ(0) scale(1);
  }
  50% {
    transform: translateX(0%) translateY(10px) translateZ(0) scale(1);
  }
  100% {
    transform: translateX(0%) translateY(-10px) translateZ(0) scale(1);
  }
}
.link_btn .btn {
  display: inline-block;
  cursor: pointer;
  padding: 8px 22px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  position: relative;
  border-radius: 50px;
  margin-left: 20px;
  margin-right: 35px;
}
.link_btn .btn::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  background: #000;
  border-radius: 50px;
  opacity: 1;
  transition: 0.5s ease;
}
.link_btn .btn:hover::before {
  opacity: 0;
}
.link_btn .btn span {
  color: #fff;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.form .form-group {
  margin-bottom: 22px;
  position: relative;
}
.form .form-group .form-control {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #717171;
  height: 45px;
  background: transparent;
  color: #fff;
  outline: none;
  font-size: 16px;
  font-family: Roobert, sans-serif;
  border-radius: 0 !important;
}
.form .form-group .form-control:focus {
  border-color: #46D4FF;
  outline: none;
}
.form .form-group .form-control:focus ~ label {
  font-size: 13px;
  top: -8px;
}
.form .form-group textarea.form-control {
  height: 80px;
  padding-top: 15px;
}
.form .form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.form .form-group select option {
  color: #000;
}
.form .form-group label {
  position: absolute;
  left: 0;
  top: 10px;
  transition: 0.5s ease;
  pointer-events: none;
}
.form .form-group .icon {
  position: absolute;
  top: 0;
  right: 0;
}
.form .form-group.valid label {
  font-size: 13px;
  top: -8px;
}
.form .link_btn .btn {
  padding: 10px 20px;
  width: 149px;
  height: 43px;
  text-align: center;
  margin: 0;
}

#back-to-top {
  position: fixed;
  right: -100px;
  bottom: 60px;
  width: 45px;
  height: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 2px solid #1AB5E5;
  z-index: 4;
  cursor: pointer;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  #back-to-top {
    background: #1AB5E5;
    bottom: 60px;
  }
}
#back-to-top.show {
  right: 20px;
}
#back-to-top svg {
  width: 15px;
}
#back-to-top svg path {
  fill: #fff;
}

.socialLinks ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .socialLinks ul {
    gap: 3px;
  }
}
.socialLinks ul li a {
  width: 35px;
  height: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: 0.5s ease;
}
@media (max-width: 991px) {
  .socialLinks ul li a {
    width: 32px;
    height: 32px;
  }
}
.socialLinks ul li a:hover svg path {
  fill: #46D4FF;
}

.close {
  position: absolute;
  right: 15px;
  top: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
.close svg {
  color: #fff;
}
.close svg path {
  fill: #fff;
}

.Model_Video {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1111;
  background: #000;
  transform: translateY(100%);
  transition: 0.5s ease;
}
.Model_Video.is-open {
  transform: translateY(0%);
}
.Model_Video.is-open .modelBody iframe {
  display: block;
}
.Model_Video .modelBody {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Model_Video .modelBody iframe {
  width: 90%;
  height: 85%;
  border: 0;
  display: none;
}

.overlay {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background: #000;
  z-index: 111;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease;
}
.overlay.open {
  opacity: 0.8;
  pointer-events: all;
}

.ModelEnquiry {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-width: 440px;
  background: #fff;
  z-index: 1111;
  transform: translateX(100%);
  transition: 0.5s ease;
}
.ModelEnquiry.is-open {
  transform: translate(0);
}
.ModelEnquiry .close_model svg {
  color: #000;
  width: 23px;
}
.ModelEnquiry .close_model svg path {
  fill: #000;
}
.ModelEnquiry .modelBody {
  padding: 35px 55px;
  height: 100%;
  padding-right: 0;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody {
    padding: 35px 15px;
    padding-right: 0;
  }
}
.ModelEnquiry .modelBody .modelForm {
  overflow-y: scroll;
  padding-right: 55px;
  height: 100%;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody .modelForm {
    padding-right: 15px;
  }
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar {
  width: 5px;
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar-track {
  box-shadow: unset;
  background: #fff;
}
.ModelEnquiry .modelBody .modelForm::-webkit-scrollbar-thumb {
  background-color: #46D4FF;
}
.ModelEnquiry .modelBody .modelForm .title {
  text-align: center;
  margin-bottom: 20px;
}
.ModelEnquiry .modelBody .modelForm .title h3 {
  color: #000;
  font-size: 32px;
  line-height: 35px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media only screen and (max-width: 420px) {
  .ModelEnquiry .modelBody .modelForm .title h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.ModelEnquiry .modelBody .modelForm .title p {
  color: #666;
  font-weight: 500;
  line-height: 1.3;
}
.ModelEnquiry .modelBody .modelForm .form .form-group {
  margin-bottom: 15px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .form-control {
  border-color: #b5b5b5;
  font-weight: 500;
  color: #666;
}
.ModelEnquiry .modelBody .modelForm .form .form-group label {
  color: #666;
  font-weight: 500;
}
.ModelEnquiry .modelBody .modelForm .form .form-group.valid .form-control {
  color: #000;
  border-color: #46D4FF;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon {
  top: 14px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon svg {
  width: 15px;
  height: 15px;
}
.ModelEnquiry .modelBody .modelForm .form .form-group .icon svg path {
  stroke: #666;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn {
  display: block;
  width: 100%;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn::before {
  display: none;
}
.ModelEnquiry .modelBody .modelForm .form .link_btn .btn span {
  color: #fff;
}

.model.humbuger_navigation {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 4;
  max-width: 420px;
  width: 100%;
  transition: 0.5s ease;
}
.model.humbuger_navigation .humLogo {
  position: absolute;
  top: 0;
  left: 20px;
  padding: 10px;
}
.model.humbuger_navigation .humLogo img {
  width: 50px;
}
.model.humbuger_navigation .close {
  right: 20px;
  top: 8px;
}
.model.humbuger_navigation .close::before {
  content: "Close";
  margin-left: -38px;
  margin-right: 6px;
  color: #000;
  font-weight: 500;
}
.model.humbuger_navigation .close svg {
  color: #000;
}
.model.humbuger_navigation .close svg path {
  fill: #000;
}
.model.humbuger_navigation.is-open {
  transform: translateX(0%);
}
.model.humbuger_navigation .model-body {
  background-color: #fff;
  padding: 65px 0px;
  padding-bottom: 20px;
  padding-right: 0;
  margin-left: 0;
  height: 100%;
  position: relative;
  z-index: 11;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .model-body {
    padding: 45px 0 25px;
  }
}
.model.humbuger_navigation .close_model img {
  width: 12px;
}
.model.humbuger_navigation .nav_link li {
  display: block;
}
.model.humbuger_navigation .nav_link li a {
  display: block;
  color: #666;
  padding: 10px 0px;
  font-size: 25px;
  font-weight: 600;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li:hover > a {
  color: #46D4FF;
  padding-left: 5px;
}
.model.humbuger_navigation .contacLinks {
  margin-top: 25px;
}
.model.humbuger_navigation .contactLin .links {
  display: flex;
  gap: 10px;
}
.model.humbuger_navigation .contactLin .links p {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.model.humbuger_navigation .contactLin .links p svg, .model.humbuger_navigation .contactLin .links p a {
  display: inline-block;
  vertical-align: middle;
}
.model.humbuger_navigation .contactLin .links p svg {
  margin-top: 2px;
}
.model.humbuger_navigation .contactLin .links p svg path {
  fill: #666;
}
.model.humbuger_navigation .contactLin .links p img {
  filter: invert(0.7) grayscale(1);
}
.model.humbuger_navigation .contactLin .links p a {
  padding-left: 8px;
}
.model.humbuger_navigation .contactLin .links p a {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  font-size: 13px;
}
.model.humbuger_navigation .contactLin .links p a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .contactLin .links p.tel img {
  margin-top: 7px;
}
.model.humbuger_navigation .contactLin .links p:first-child a {
  border-right: 1px solid #c9c9c9;
  padding-right: 8px;
}
.model.humbuger_navigation .social_links, .model.humbuger_navigation .Whts {
  display: inline-block;
  vertical-align: middle;
  margin-top: 15px;
}
.model.humbuger_navigation .oter_pages {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin: 20px 0 25px;
  padding: 20px 0 25px;
}
.model.humbuger_navigation .oter_pages ul.nav_link li a {
  font-size: 18px;
  color: #666;
  padding: 5px 0;
  transition: 0.5s ease;
}
.model.humbuger_navigation .oter_pages ul.nav_link li a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown {
  position: relative;
}
.model.humbuger_navigation .nav_link li.dropdown a {
  display: block;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger {
  position: absolute;
  right: -20px;
  top: 7px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger {
    right: -2px;
  }
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::before, .model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::after {
  content: "";
  position: absolute;
  background: #666;
  opacity: 1;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::before {
  width: 2px;
  height: 12px;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger::after {
  width: 12px;
  height: 2px;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav-trigger:hover {
  background: #f7f7f7;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav {
  display: none;
  background: #f7f7f7;
  padding: 10px 0;
  margin: 0 -50px 0 -50px;
  padding-left: 60px;
  font-weight: 500;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav li a {
  font-size: 16px;
  line-height: normal;
  padding: 3px 0;
  color: #666;
  font-weight: 500;
  transition: 0.5s ease;
}
.model.humbuger_navigation .nav_link li.dropdown .sub-nav li a:hover {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown.active > a {
  color: #46D4FF;
}
.model.humbuger_navigation .nav_link li.dropdown.active .sub-nav-trigger::before {
  opacity: 0;
}
.model.humbuger_navigation .model_scroll {
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  padding: 10px 30px 15px;
  position: relative;
  padding-right: 38px;
  z-index: 1;
}
@media (max-width: 767px) {
  .model.humbuger_navigation .model_scroll {
    padding: 10px 20px 15px;
  }
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar {
  width: 3px;
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar-track {
  box-shadow: unset;
  background: transparent;
}
.model.humbuger_navigation .model_scroll::-webkit-scrollbar-thumb {
  background-color: #46D4FF;
}
.model.humbuger_navigation .shade {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.social_links {
  display: inline-block;
}
.social_links ul li {
  display: inline-block;
}
.social_links ul li:not(:last-child) {
  margin-right: 4px;
}
.social_links ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  transition: 0.5s ease;
}
.social_links ul li a svg {
  width: 20px;
  height: 20px;
}
.social_links ul li a svg path {
  fill: #fff;
}
.social_links ul li:hover a {
  padding: 0;
}
.social_links ul li:hover a svg path {
  fill: #46D4FF;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bganim {
  0% {
    background-position: 0 50%;
  }
  100% {
    background-position: -700px 50%;
  }
}
svg.scale, footer .shape svg {
  animation: scale 1s ease infinite;
}

.aftershade {
  position: relative;
}

.fileUpoload {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
}
.fileUpoload input[type=file] {
  display: none;
}
.fileUpoload label {
  position: relative;
  display: block;
  pointer-events: all;
  top: 0;
  padding: 12px 20px;
}
.fileUpoload label .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.fileUpoload label .icon img {
  filter: invert(1);
}

.mob_strip {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  z-index: 11;
  display: none;
  transform: translateY(0px);
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .mob_strip {
    display: block;
  }
}
.mob_strip ul {
  display: flex;
}
.mob_strip ul li {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
}
.mob_strip ul li:nth-child(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.2901960784);
  border-right: 1px solid rgba(255, 255, 255, 0.2901960784);
}
.mob_strip ul li a {
  color: #fff;
  display: block;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
}

header.header-fixed ~ .mob_strip {
  transform: translateY(0);
}

header {
  padding: 10px 0;
  position: fixed;
  top: 0;
  z-index: 9;
  left: 0;
  right: 0;
  width: 100%;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: #000;
  transition: 0.5s ease;
}
header.header-fixed::before {
  height: 100%;
}
header .header-wrapper .container {
  padding: 0 15px;
}
header .header-wrapper > .flex {
  align-items: center;
}

.logo {
  max-width: 220px;
  line-height: 0;
  position: relative;
  z-index: 1;
}
.logo a {
  display: inline-block;
}
.logo a img {
  display: inline-block;
  max-width: 70px;
}
@media only screen and (max-width: 400px) {
  .logo a img {
    max-width: 60px;
  }
}

.header-navigation {
  flex: 1;
}
.header-navigation .navWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 991px) {
  .header-navigation .navlist {
    display: none;
  }
}
.header-navigation .navlist ul {
  display: flex;
  flex-wrap: wrap;
}
.header-navigation .navlist ul li a {
  display: inline-block;
  padding: 11px 15px;
  padding-right: 30px;
  color: #fff;
  font-weight: 600;
  position: relative;
}
.header-navigation .navlist ul li.has-dropdown > a::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 45%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}
.header-navigation .navlist ul li.has-dropdown > a::after {
  content: "";
  position: absolute;
  right: 11px;
  width: 11px;
  height: 6px;
  top: 21px;
  background: url("../icons/downicon.svg");
  background-repeat: no-repeat;
}
.header-navigation .navlist ul li.has-dropdown:hover > a::before {
  opacity: 1;
  visibility: visible;
}
.header-navigation .navlist ul li.has-dropdown:hover > .megamenu-Dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.letConnect {
  display: inline-block;
  cursor: pointer;
  padding: 8px 22px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  position: relative;
  border-radius: 50px;
  margin-left: 20px;
  margin-right: 35px;
}
@media (max-width: 520px) {
  .letConnect {
    margin-left: 0px;
    margin-right: 15px;
    padding: 8px 18px;
  }
}
@media only screen and (max-width: 400px) {
  .letConnect {
    margin-right: 18px;
    padding: 5px 14px;
  }
}
.letConnect::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  background: #000;
  border-radius: 50px;
  opacity: 1;
  transition: 0.5s ease;
}
.letConnect:hover::before {
  opacity: 0;
}
.letConnect span {
  color: #fff;
  position: relative;
  z-index: 1;
  font-weight: 600;
}
@media only screen and (max-width: 400px) {
  .letConnect span {
    font-size: 14px;
  }
}

.humburger {
  width: 36px;
  height: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.humburger span {
  position: relative;
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  cursor: pointer;
  top: -6px;
}
.humburger span::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 65%;
  height: 2px;
  background: #fff;
}

.megamenu-Dropdown {
  position: absolute;
  top: 80%;
  left: 0;
  right: 0;
  z-index: 3;
  max-width: 1246px;
  margin: 0 auto;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in;
}
.megamenu-Dropdown .dropdown_wrapper {
  background: #fff;
  padding: 28px 32px 55px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.megamenu-Dropdown .dropdown_wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #7E42FF, #1AB5E5);
}
.megamenu-Dropdown .menuLgTitle {
  color: #000;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}
.megamenu-Dropdown .menuLgTitleDesc {
  margin-bottom: 20px;
  color: #666;
  line-height: 22px;
}
.megamenu-Dropdown .link_btn .btn {
  text-align: center;
  padding: 8px 35px;
  margin: 0;
}
.megamenu-Dropdown .link_btn .btn span {
  color: #000;
}
.megamenu-Dropdown .link_btn .btn:hover span {
  color: #fff;
}
.megamenu-Dropdown .link_btn .btn::before {
  background: #fff;
}
.megamenu-Dropdown .link_btn .btn::after {
  display: none;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel {
  margin-top: 45px;
  line-height: 0;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel a {
  display: block;
  overflow: hidden;
  border-radius: 15px;
  padding: 0;
  position: relative;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.5;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel a::after {
  display: none;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel a span {
  position: absolute;
  color: #fff;
  top: 20px;
  left: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  width: 200px;
}
.megamenu-Dropdown .dropdown_wrapper .imag_panel a img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
}
.megamenu-Dropdown .dropdown_wrapper .flex .colLeft {
  flex: 0 1 30%;
  max-width: 30%;
  width: 100%;
  padding-left: 20px;
  padding-right: 25px;
}
.megamenu-Dropdown .dropdown_wrapper .flex .colRight {
  flex: 0 1 70%;
  max-width: 70%;
  width: 100%;
}
.megamenu-Dropdown .MenuRightList {
  padding-left: 55px;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex {
  display: flex;
  flex-wrap: wrap;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .menuCard {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
  padding: 13px;
  padding-bottom: 0;
  cursor: pointer;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .menuCard a {
  padding: 0;
  font-weight: normal;
  height: 100%;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card {
  position: relative;
  background: #fff;
  padding: 15px;
  height: 100%;
  border-bottom: 1px solid #e3e3e3;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .icon {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .icon img {
  display: block;
  width: auto;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menuTitle {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
  color: #000;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menuTitle:is(a) {
  height: auto;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menuTitle:is(a):hover {
  color: #7E42FF;
  transition: 0.5s ease;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menudesc {
  color: #666;
  margin-top: 5px;
  line-height: 1.3;
  font-size: 16px;
  font-weight: 400;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menudesc .des-li-a li a {
  color: #666;
  transition: 0.5s ease;
  padding: 5px 0px;
}
.megamenu-Dropdown .MenuRightList .wrapper .listMenuflex .card .menudesc .des-li-a li a:hover {
  color: #000;
}

footer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  footer {
    margin-bottom: 44px;
  }
}
footer .shape {
  position: absolute;
  bottom: -230px;
  left: 50%;
  transform: translateX(-50%) scale(0.8);
}
footer .footer-wrapper {
  position: relative;
  z-index: 1;
}
footer .footer-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
}
footer .footer-wrapper .footer_Top {
  padding: 50px 0 80px;
  border-bottom: 1px solid rgba(246, 246, 246, 0.1);
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top {
    padding: 40px 0;
  }
}
footer .footer-wrapper .footer_Top .flex .logo {
  flex: 0 1 15%;
  max-width: 15%;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .flex .logo {
    display: none;
  }
}
footer .footer-wrapper .footer_Top .flex .logo img {
  display: block;
}
footer .footer-wrapper .footer_Top .flex .col1 {
  flex: 0 1 15%;
  max-width: 15%;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .flex .col1 {
    flex: 0 1 18%;
    max-width: 18%;
  }
}
@media (max-width: 675px) {
  footer .footer-wrapper .footer_Top .flex .col1 {
    flex: 0 1 50%;
    max-width: 50%;
    margin-bottom: 25px;
  }
}
footer .footer-wrapper .footer_Top .flex .col2 {
  flex: 0 1 15%;
  max-width: 15%;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .flex .col2 {
    flex: 0 1 20%;
    max-width: 20%;
  }
}
@media (max-width: 675px) {
  footer .footer-wrapper .footer_Top .flex .col2 {
    flex: 0 1 50%;
    max-width: 50%;
    margin-bottom: 25px;
    padding-left: 15px;
  }
}
footer .footer-wrapper .footer_Top .flex .col3 {
  flex: 0 1 34%;
  max-width: 34%;
  padding: 0 65px;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .flex .col3 {
    flex: 0 1 32%;
    max-width: 32%;
    padding: 0;
    padding-left: 15px;
  }
}
@media (max-width: 675px) {
  footer .footer-wrapper .footer_Top .flex .col3 {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 0;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 420px) {
  footer .footer-wrapper .footer_Top .flex .col3 {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 25px;
  }
}
footer .footer-wrapper .footer_Top .flex .col4 {
  flex: 0 1 20%;
  max-width: 20%;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .flex .col4 {
    flex: 0 1 30%;
    max-width: 30%;
    padding-left: 15px;
  }
}
@media (max-width: 675px) {
  footer .footer-wrapper .footer_Top .flex .col4 {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 0;
    padding-left: 15px;
  }
}
@media only screen and (max-width: 420px) {
  footer .footer-wrapper .footer_Top .flex .col4 {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0;
  }
}
footer .footer-wrapper .footer_Top .fotsocial {
  width: 216px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 675px) {
  footer .footer-wrapper .footer_Top .fotsocial {
    width: 100%;
    text-align: center;
  }
}
footer .footer-wrapper .footer_Top .title {
  color: #46D4FF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media (max-width: 991px) {
  footer .footer-wrapper .footer_Top .title {
    letter-spacing: 3.6px;
  }
}
@media (max-width: 520px) {
  footer .footer-wrapper .footer_Top .title {
    letter-spacing: normal;
    margin-bottom: 8px;
  }
}
footer .footer-wrapper .footer_Top .nav a {
  display: block;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 5px 0;
  transition: 0.5s ease;
}
@media only screen and (max-width: 420px) {
  footer .footer-wrapper .footer_Top .nav a {
    font-size: 14px;
    font-weight: normal;
    padding: 4px 0;
  }
}
footer .footer-wrapper .footer_Top .nav a:hover {
  color: #46D4FF;
}
footer .footer-wrapper .footer_Top .socialLinks {
  margin-top: 35px;
  margin-bottom: 25px;
}
@media (max-width: 520px) {
  footer .footer-wrapper .footer_Top .socialLinks {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media (max-width: 520px) {
  footer .footer-wrapper .footer_Top .socialLinks ul {
    align-items: center;
    justify-content: center;
  }
}
footer .footer-wrapper .newsletter p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  margin-bottom: 15px;
}
footer .footer-wrapper .newsletter .form .form-group label {
  color: rgba(255, 255, 255, 0.5);
}
footer .footer-wrapper .newsletter .form .form-group .form-control {
  border-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 520px) {
  footer .footer-wrapper .newsletter .form .link_btn {
    text-align: center;
  }
}

.copy_right {
  padding: 30px 0;
}
@media (max-width: 675px) {
  .copy_right {
    padding: 15px 0;
  }
}
.copy_right .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 675px) {
  .copy_right .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 675px) {
  .copy_right .col:first-child {
    order: 2;
  }
}
@media (max-width: 675px) {
  .copy_right .col:last-child {
    order: 1;
  }
}
@media (max-width: 675px) {
  .copy_right .copy_text {
    text-align: center;
  }
}
.copy_right .copy_text p {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.copy_right .pripolicy {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
@media (max-width: 675px) {
  .copy_right .pripolicy {
    justify-content: center;
    margin-bottom: 16px;
  }
}
.copy_right .pripolicy a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  line-height: normal;
  transition: 0.5s ease;
}
.copy_right .pripolicy a:hover {
  color: #46D4FF;
}
.copy_right .pripolicy span {
  width: 1px;
  height: 15px;
  background: #fff;
}

.ModelHumburger {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: 1111;
  padding: 90px 65px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease-in 0s;
}
@media (max-width: 1366px) {
  .ModelHumburger {
    padding: 55px 65px;
  }
}
@media (max-width: 1140px) {
  .ModelHumburger {
    padding: 25px;
  }
}
@media (max-width: 675px) {
  .ModelHumburger {
    padding: 60px 15px;
  }
}
.ModelHumburger .testhum {
  transform: translateY(60px);
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.ModelHumburger .menuCard, .ModelHumburger .humNavbvlist {
  transform: translateY(60px);
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.ModelHumburger .shap {
  transform: translateX(40px);
  opacity: 0;
  transition: all 0.5s ease 0s;
}
@media (max-width: 991px) {
  .ModelHumburger .shap {
    display: none;
  }
}
.ModelHumburger.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition-delay: 0.6s;
}
.ModelHumburger.is-open .testhum, .ModelHumburger.is-open .menuCard, .ModelHumburger.is-open .humNavbvlist, .ModelHumburger.is-open .shap {
  transform: translate(0px);
  opacity: 1;
}
.ModelHumburger.is-open .testhum {
  transition-delay: 0.7s;
}
.ModelHumburger.is-open .menuCard {
  transition-delay: 0.8s;
}
.ModelHumburger.is-open .humNavbvlist {
  transition-delay: 0.9s;
}
.ModelHumburger.is-open .shap {
  transition-delay: 1s;
}
.ModelHumburger .close {
  top: 20px;
  right: 30px;
}
.ModelHumburger .humLogo {
  position: absolute;
  top: 12px;
  left: 65px;
}
.ModelHumburger .humLogo img {
  width: 55px;
}
.ModelHumburger .circule {
  position: absolute;
  right: 0%;
  bottom: -280px;
  animation: scale 3s ease infinite;
}
.ModelHumburger .shap {
  position: absolute;
  right: 0;
  bottom: -63px;
  z-index: 1;
}
.ModelHumburger .shap svg {
  transform: scale(0.6);
}
@media (max-width: 1024px) {
  .ModelHumburger .shap svg {
    width: 200px;
  }
}
.ModelHumburger .serviliHumbLis {
  width: 100%;
}
.ModelHumburger .serviliHumbLis .testhum {
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 55px;
}
@media (max-width: 675px) {
  .ModelHumburger .serviliHumbLis .testhum {
    display: none;
  }
}
.ModelHumburger .serviliHumbLis .testhum span {
  background: var(--gradient-new, linear-gradient(90deg, #ffffff 2.05%, #ffffff 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 1s ease;
}
.ModelHumburger .serviliHumbLis .testhum span.textGradient {
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ModelHumburger .serviliHumbLis .swrap {
  max-width: 760px;
}
.ModelHumburger .model-body {
  height: 100%;
}
@media (max-width: 675px) {
  .ModelHumburger .model-body .model_scroll {
    height: 100%;
    overflow-y: scroll;
  }
}

.menuSolution .flex, .serviliHumbLis .flex {
  gap: 11px;
}
@media (max-width: 675px) {
  .menuSolution .flex, .serviliHumbLis .flex {
    gap: 0;
  }
}
.menuSolution .menuCard, .serviliHumbLis .menuCard {
  flex: 0 1 32%;
  max-width: 32%;
  width: 100%;
  padding: 5px;
  border-radius: 8px;
}
@media (max-width: 675px) {
  .menuSolution .menuCard, .serviliHumbLis .menuCard {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 3px;
  }
}
.menuSolution .card, .serviliHumbLis .card {
  position: relative;
  padding: 18px;
  height: 100%;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 5px;
  transition: 0.5s ease;
  cursor: pointer;
}
@media (max-width: 675px) {
  .menuSolution .card, .serviliHumbLis .card {
    text-align: center;
    padding: 18px 12px;
  }
}
.menuSolution .card:hover, .serviliHumbLis .card:hover {
  background: rgba(255, 255, 255, 0.2);
}
.menuSolution .card .icon, .serviliHumbLis .card .icon {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
.menuSolution .card .icon img, .serviliHumbLis .card .icon img {
  display: block;
  width: 45px;
}
@media (max-width: 767px) {
  .menuSolution .card .icon img, .serviliHumbLis .card .icon img {
    margin: 0 auto;
  }
}
.menuSolution .card .icon svg, .serviliHumbLis .card .icon svg {
  width: 35px;
  height: 35px;
}
@media only screen and (max-width: 420px) {
  .menuSolution .card .icon svg, .serviliHumbLis .card .icon svg {
    margin: 0 auto;
  }
}
.menuSolution .card .menuTitle, .serviliHumbLis .card .menuTitle {
  font-size: 16px;
  margin: 10px 0;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  color: #fff;
}
.menuSolution .card .menudesc, .serviliHumbLis .card .menudesc {
  color: #666;
  margin-top: 3px;
  font-weight: 600;
  line-height: 1.3;
  font-size: 14px;
}
@media (max-width: 675px) {
  .menuSolution .card .menudesc, .serviliHumbLis .card .menudesc {
    line-height: 1.2;
    font-size: 13px;
  }
}

.humNavbvlist {
  padding-top: 15px;
  position: absolute;
  bottom: 20px;
  right: 65px;
  left: 65px;
  width: 70%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1140px) {
  .humNavbvlist {
    left: 30px;
    width: 80%;
  }
}
@media (max-width: 991px) {
  .humNavbvlist {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 30px;
    bottom: 30px;
    padding: 30px;
    padding-bottom: 0;
  }
}
@media (max-width: 675px) {
  .humNavbvlist {
    position: static;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
}
.humNavbvlist::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
}
@media (max-width: 675px) {
  .humNavbvlist .navflex {
    margin-bottom: 15px;
  }
}
.humNavbvlist .subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media (max-width: 1140px) {
  .humNavbvlist .subnav {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .humNavbvlist .subnav {
    display: block;
  }
}
.humNavbvlist .subnav a {
  display: inline-block;
  padding: 8px;
  color: rgba(255, 255, 255, 0.68);
}
@media only screen and (max-width: 420px) {
  .humNavbvlist .subnav a {
    padding: 3px 0;
    display: block;
    color: #fff;
    opacity: 0.8;
  }
}
.humNavbvlist .subnav a:hover {
  color: #46D4FF;
  opacity: 1;
}

.seo-footer {
  padding: 3rem 0;
  background: #0C0C0C;
}
@media (max-width: 675px) {
  .seo-footer {
    padding: 2rem 0;
  }
}
.seo-footer .seo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px 4rem;
}
@media (max-width: 1024px) {
  .seo-footer .seo-grid {
    grid-gap: 40px 2rem;
  }
}
@media (max-width: 991px) {
  .seo-footer .seo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 675px) {
  .seo-footer .seo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .seo-footer .seo-grid {
    grid-gap: 2rem 1rem;
  }
}
.seo-footer .seo-grid .seo-md h6 {
  color: #fff;
  caret-color: transparent;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 520px) {
  .seo-footer .seo-grid .seo-md h6 {
    font-size: 14px;
  }
}
.seo-footer .seo-grid .seo-md ul {
  margin-top: 8px;
}
.seo-footer .seo-grid .seo-md ul li a {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  padding: 2px 0;
  color: rgba(255, 255, 255, 0.8);
}
.seo-footer .seo-grid .seo-md ul li a:hover {
  color: #46D4FF;
  text-decoration: underline;
}

.banner {
  position: relative;
}
.banner .banner-wrappr .bg {
  position: relative;
  line-height: 0;
}
.banner .banner-wrappr .bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 160px;
  opacity: 0.7;
  background: linear-gradient(to top, black, transparent);
}
.banner .banner-wrappr .bg::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.8;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.968627451), rgba(0, 0, 0, 0.9411764706), transparent);
}
.banner .banner-wrappr .bg img, .banner .banner-wrappr .bg video {
  width: 100%;
  height: calc(100vh - 66px);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .banner .banner-wrappr .bg img, .banner .banner-wrappr .bg video {
    height: calc(100vh - 100px);
  }
}
.banner .banner-wrappr .banner-content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.banner .banner-wrappr .banner-content .container {
  padding: 0 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (max-width: 991px) {
  .banner .banner-wrappr .banner-content .container {
    padding: 0 15px;
  }
}
.banner .banner-wrappr .banner-content .content {
  max-width: 530px;
}
@media (max-width: 767px) {
  .banner .banner-wrappr .banner-content .content {
    max-width: 400px;
  }
}
.banner .banner-wrappr .banner-content .content .tab_content .tabHead:not(:first-child) {
  display: none;
}
.banner .banner-wrappr .banner-content .content h1 {
  color: #fff;
  font-weight: 500;
  margin-bottom: 40px;
}
@media (max-width: 520px) {
  .banner .banner-wrappr .banner-content .content h1 {
    margin-bottom: 20px;
  }
}
.banner .banner-wrappr .banner-content .listServ {
  position: absolute;
  bottom: 45px;
  left: 30px;
  right: 0;
}
@media (max-width: 675px) {
  .banner .banner-wrappr .banner-content .listServ {
    left: 0;
    width: 100%;
    padding: 0 15px;
    bottom: 20px;
  }
}
@media (min-width: 992px) {
  .banner .banner-wrappr .banner-content .listServ .owl-stage {
    display: flex;
  }
}
.banner .banner-wrappr .banner-content .listServ .tabWrap {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 675px) {
  .banner .banner-wrappr .banner-content .listServ .tabWrap {
    padding-bottom: 15px;
  }
}
.banner .banner-wrappr .banner-content .listServ .tab {
  padding: 8px 0;
  cursor: pointer;
  color: #fff;
  margin-right: 30px;
  position: relative;
}
@media (min-width: 992px) {
  .banner .banner-wrappr .banner-content .listServ .tab {
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .banner .banner-wrappr .banner-content .listServ .tab {
    margin-right: 25px;
  }
}
.banner .banner-wrappr .banner-content .listServ .tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  transition: 0.5s ease;
}
@media (max-width: 675px) {
  .banner .banner-wrappr .banner-content .listServ .tab.active {
    color: #46D4FF;
  }
}
.banner .banner-wrappr .banner-content .listServ .tab.active::after {
  width: 100%;
}

.HomeSecA {
  padding: 140px 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .HomeSecA {
    padding: 85px 0 45px;
  }
}
@media (max-width: 675px) {
  .HomeSecA {
    padding: 45px 0;
  }
}
@media (max-width: 520px) {
  .HomeSecA {
    padding: 35px 0 0;
  }
}
.HomeSecA .container {
  padding: 0 30px;
}
@media (max-width: 675px) {
  .HomeSecA .container {
    padding: 0 15px;
  }
}
.HomeSecA .flex {
  align-items: center;
}
.HomeSecA .content {
  max-width: 700px;
}
@media (max-width: 520px) {
  .HomeSecA .content {
    text-align: center;
  }
}
@media only screen and (max-width: 420px) {
  .HomeSecA .content {
    max-width: 320px;
    margin: 0 auto;
  }
}
.HomeSecA .content .title {
  color: #46D4FF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
@media (max-width: 675px) {
  .HomeSecA .content .title {
    font-size: 25px;
    line-height: 28px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: normal;
    display: inline-block;
    background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.HomeSecA .content p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin: 30px 0 40px;
}
@media (max-width: 991px) {
  .HomeSecA .content p {
    font-size: 22px;
  }
}
@media (max-width: 675px) {
  .HomeSecA .content p {
    margin: 15px 0 12px;
    font-size: 16px;
  }
}
@media (max-width: 675px) {
  .HomeSecA .content p {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media only screen and (max-width: 420px) {
  .HomeSecA .content p {
    margin-bottom: 18px;
  }
}
.HomeSecA .col-1 {
  flex: 0 1 60%;
  max-width: 60%;
}
@media (max-width: 520px) {
  .HomeSecA .col-1 {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.HomeSecA .col-2 {
  flex: 0 1 40%;
  max-width: 40%;
  position: relative;
}
@media (max-width: 520px) {
  .HomeSecA .col-2 {
    display: none;
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.HomeSecA .content .title {
  transform: translateY(-20px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecA .content p {
  transform: translateY(50px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecA .content .readmore {
  transform: translateY(50px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecA .shap {
  overflow: hidden;
}
.HomeSecA .shap svg {
  transform: translateX(100px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecA.entered .content .title, .HomeSecA.entered .content p, .HomeSecA.entered .content .readmore {
  transform: translateY(0px);
  opacity: 1;
}
.HomeSecA.entered .shap {
  overflow: hidden;
}
.HomeSecA.entered .shap svg {
  transform: translateY(0px);
  opacity: 1;
}

.pShpaeAnimate {
  position: relative;
}
.pShpaeAnimate .shap {
  position: relative;
  -webkit-mask-image: url(../images/p.svg);
  mask-image: url(../images/p.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  overflow: hidden;
}
.pShpaeAnimate .shap video {
  width: 100%;
  height: 410px;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.4);
  margin: 0 auto;
  margin-left: -80px;
}
.pShpaeAnimate .shap svg {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 991px) {
  .pShpaeAnimate .shap svg {
    width: 180px;
    height: 240px;
  }
}
@media (max-width: 767px) {
  .pShpaeAnimate .shap svg {
    width: 150px;
    height: 190px;
  }
}
@media (max-width: 675px) {
  .pShpaeAnimate .shap svg {
    width: 120px;
    height: 160px;
  }
}
.pShpaeAnimate .circule {
  position: absolute;
  bottom: -110px;
  left: -189px;
}
@media (max-width: 767px) {
  .pShpaeAnimate .circule {
    display: none;
  }
}

.HomeSecB {
  padding: 90px 0;
}
@media (max-width: 1024px) {
  .HomeSecB {
    padding: 85px 0 45px;
  }
}
@media (max-width: 991px) {
  .HomeSecB {
    padding: 45px 0;
  }
}
.HomeSecB .heading {
  text-align: center;
  margin-bottom: 90px;
}
@media (max-width: 1024px) {
  .HomeSecB .heading {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .HomeSecB .heading {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 675px) {
  .HomeSecB .heading {
    margin-bottom: 40px;
    padding: 0 15px;
    max-width: 320px;
  }
}
@media (max-width: 520px) {
  .HomeSecB .heading {
    padding: 0 15px;
  }
}
.HomeSecB .heading h2 {
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .HomeSecB .heading h2 {
    margin-bottom: 8px;
  }
}
@media (max-width: 675px) {
  .HomeSecB .heading p {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media (max-width: 520px) {
  .HomeSecB .heading p {
    line-height: 1.3;
  }
}
.HomeSecB .sliderA .item {
  position: relative;
  opacity: 0.6;
  transition: 0.5s ease;
}
.HomeSecB .sliderA .item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .HomeSecB .sliderA .item {
    opacity: 1;
  }
}
.HomeSecB .sliderA .item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #46D4FF;
  width: 0;
  transition: 0s linear;
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item::after {
    display: none;
  }
}
.HomeSecB .sliderA .item .img {
  position: relative;
}
.HomeSecB .sliderA .item .img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9294117647), transparent);
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item .img::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8235294118), rgba(0, 0, 0, 0.8352941176), transparent);
  }
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item .img img {
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.HomeSecB .sliderA .item .wrap {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  .HomeSecB .sliderA .item .wrap {
    bottom: 0;
  }
}
@media (max-width: 675px) {
  .HomeSecB .sliderA .item .wrap {
    bottom: 8px;
  }
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item .wrap {
    bottom: 0;
  }
}
.HomeSecB .sliderA .item .content {
  padding: 30px 30px;
  max-width: 516px;
}
@media (max-width: 675px) {
  .HomeSecB .sliderA .item .content {
    max-width: 320px;
    padding: 15px;
  }
}
.HomeSecB .sliderA .item .content h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .HomeSecB .sliderA .item .content h3 {
    font-size: 35px;
    line-height: 45px;
  }
}
@media (max-width: 675px) {
  .HomeSecB .sliderA .item .content h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
.HomeSecB .sliderA .item .content p {
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 991px) {
  .HomeSecB .sliderA .item .content p {
    line-height: 1.3;
  }
}
@media (max-width: 675px) {
  .HomeSecB .sliderA .item .content p {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item .content p {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.HomeSecB .sliderA .item .logo {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 520px) {
  .HomeSecB .sliderA .item .logo {
    display: none;
  }
}
.HomeSecB .sliderA .item .logo img {
  filter: grayscale(4) brightness(0) invert(1);
}
@media (max-width: 675px) {
  .HomeSecB .sliderA .item .logo img {
    width: 80px;
  }
}
.HomeSecB .sliderA.playsinline autoplay .item::after {
  transition: 5s linear;
}
.HomeSecB .sliderA.playsinline autoplay .active .item::after {
  width: 100%;
}
.HomeSecB .sliderA .center .item {
  opacity: 1;
}
.HomeSecB .slideWrap {
  position: relative;
}
.HomeSecB .slideWrap .SlideNav {
  position: absolute;
  bottom: 20%;
  right: 140px;
  z-index: 1;
}
@media (max-width: 991px) {
  .HomeSecB .slideWrap .SlideNav {
    display: none;
  }
}
.HomeSecB .slideWrap .SlideNav .playpus {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
}
.HomeSecB .slideWrap .SlideNav .playpus .pl {
  display: none;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 12px 18px;
}
.HomeSecB .slideWrap .SlideNav .playpus.active .pl {
  display: block;
}
.HomeSecB .slideWrap .SlideNav .playpus.active svg {
  display: none;
}
.HomeSecB .slideWrap .SlideNav .NavA.disabled {
  display: none;
}
.HomeSecB .slideWrap .SlideNav .NavA button {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: 13px 0;
  cursor: pointer;
}
.HomeSecB .heading {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecB.entered .heading {
  transform: translateY(0px);
  opacity: 1;
}

.HomeSecC {
  position: relative;
}
.HomeSecC .container {
  padding: 0 45px;
}
@media (max-width: 675px) {
  .HomeSecC .container {
    padding: 0 15px;
  }
}
.HomeSecC .heading {
  max-width: 660px;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .HomeSecC .heading {
    padding: 0 20px;
  }
}
@media (max-width: 675px) {
  .HomeSecC .heading {
    padding: 0;
  }
}
.HomeSecC .heading h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
}
@media (max-width: 991px) {
  .HomeSecC .heading h2 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 767px) {
  .HomeSecC .heading h2 {
    font-size: 34px;
    line-height: 40px;
    text-align: center;
  }
}
@media (max-width: 675px) {
  .HomeSecC .heading h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
  }
}
.HomeSecC .slideB {
  padding: 155px 0 115px 0;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .HomeSecC .slideB {
    padding: 85px 0 45px;
  }
}
@media (max-width: 767px) {
  .HomeSecC .slideB {
    padding: 65px 0 45px;
  }
}
@media (max-width: 675px) {
  .HomeSecC .slideB {
    padding: 45px 0 45px;
  }
}
@media (max-width: 520px) {
  .HomeSecC .slideB {
    padding: 25px 0 0;
  }
}
.HomeSecC .slideB .img {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}
.HomeSecC .slideB .img img {
  display: block;
  height: 71px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.HomeSecC .heading {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecC.entered .heading {
  transform: translateY(0px);
  opacity: 1;
}

.HomeSecD {
  padding: 0 0 115px;
}
@media (max-width: 1024px) {
  .HomeSecD {
    padding: 0 0 95px;
  }
}
@media (max-width: 991px) {
  .HomeSecD {
    padding: 0 0 35px;
  }
}
.HomeSecD .container {
  max-width: 1100px;
}
.HomeSecD .heading {
  text-align: center;
  margin-bottom: 115px;
}
@media (max-width: 1024px) {
  .HomeSecD .heading {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .HomeSecD .heading {
    margin-bottom: 50px;
  }
}
@media (max-width: 520px) {
  .HomeSecD .heading {
    margin-bottom: 30px;
  }
}
.HomeSecD .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 675px) {
  .HomeSecD .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.HomeSecD figure {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.HomeSecD figure .videoIcon {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}
.HomeSecD figure .videoIcon .ply {
  border-color: transparent transparent transparent #000;
}
.HomeSecD .testimonialContent {
  max-width: 425px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 991px) {
  .HomeSecD .testimonialContent {
    padding-left: 25px;
  }
}
@media (max-width: 675px) {
  .HomeSecD .testimonialContent {
    width: 100%;
    padding: 20px 5px 0;
    text-align: center;
    margin: 0 auto;
    max-width: 400px;
  }
}
.HomeSecD .testimonialContent .quote {
  margin-bottom: 11px;
}
@media (max-width: 991px) {
  .HomeSecD .testimonialContent .quote {
    display: none;
  }
}
.HomeSecD .testimonialContent .quote img {
  width: auto;
}
.HomeSecD .testimonialContent p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 28px;
}
@media (max-width: 675px) {
  .HomeSecD .testimonialContent p {
    margin-bottom: 15px;
    line-height: 22px;
  }
}
.HomeSecD .testimonialContent .name {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 6px;
}
@media (max-width: 675px) {
  .HomeSecD .testimonialContent .name {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 3px;
  }
}
.HomeSecD .testimonialContent .deig {
  font-size: 18px;
  line-height: 22px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 675px) {
  .HomeSecD .testimonialContent .deig {
    font-size: 14px;
    line-height: 20px;
  }
}
.HomeSecD .slideC .owl-dots {
  max-width: 425px;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
  position: absolute;
  bottom: 5%;
  right: 0;
}
@media (max-width: 1024px) {
  .HomeSecD .slideC .owl-dots {
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .HomeSecD .slideC .owl-dots {
    position: static;
    margin: 30px auto 0;
    text-align: center;
  }
}
.HomeSecD .slideC .owl-dots button.owl-dot {
  display: inline-block;
  margin-right: 12px;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 23px;
  border: 1px solid #fff;
}
.HomeSecD .slideC .owl-dots button.owl-dot.active {
  border-color: #7E42FF;
  background: #7E42FF;
}
.HomeSecD .heading {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s ease;
}
.HomeSecD.entered .heading {
  transform: translateY(0px);
  opacity: 1;
}

.HomeSecE {
  padding: 80px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .HomeSecE {
    padding: 45px 0 10px;
  }
}
@media (max-width: 767px) {
  .HomeSecE {
    padding-bottom: 45px;
    padding-top: 5rem;
  }
}
.HomeSecE .shape {
  position: absolute;
  top: -200px;
  right: 5%;
  pointer-events: none;
}
.HomeSecE .container {
  max-width: 1300px;
}
.HomeSecE .heading {
  margin: 0 auto;
  margin-bottom: 115px;
  max-width: 680px;
  text-align: center;
}
@media (max-width: 1024px) {
  .HomeSecE .heading {
    margin-bottom: 55px;
  }
}
@media (max-width: 520px) {
  .HomeSecE .heading {
    margin-bottom: 35px;
  }
}
.HomeSecE .heading h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  line-height: 50px;
}
@media (max-width: 991px) {
  .HomeSecE .heading h2 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 675px) {
  .HomeSecE .heading h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
  }
}
.HomeSecE .listpartners .col {
  opacity: 0;
  transform: translateY(40px);
  transition: 1s ease;
}
@media (max-width: 991px) {
  .HomeSecE .listpartners .ColSlideA .owl-dots {
    margin-bottom: 2.3rem;
  }
}
.HomeSecE .heading {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s ease;
}
@media (max-width: 991px) {
  .HomeSecE .heading {
    transform: translateY(0px);
    opacity: 1;
    text-align: center;
    margin: 0 auto 55px;
  }
}
@media (max-width: 520px) {
  .HomeSecE .heading {
    margin-bottom: 30px;
  }
}
.HomeSecE.entered .heading {
  transform: translateY(0px);
  opacity: 1;
}
.HomeSecE.entered .listpartners .col {
  opacity: 1;
  transform: translateY(0px);
}
.HomeSecE.entered .listpartners .col:first-child {
  transition-delay: 0s;
}
.HomeSecE.entered .listpartners .col:nth-child(2) {
  transition-delay: 0.3s;
}
.HomeSecE.entered .listpartners .col:nth-child(3) {
  transition-delay: 0.5s;
}
.HomeSecE.entered .listpartners .col:nth-child(4) {
  transition-delay: 0.7s;
}
.HomeSecE.entered .listpartners .col:nth-child(5) {
  transition-delay: 0.9s;
}
.HomeSecE.entered .listpartners .col:nth-child(6) {
  transition-delay: 1s;
}
.HomeSecE.entered .listpartners .col:nth-child(7) {
  transition-delay: 1.2s;
}
.HomeSecE.entered .listpartners .col:nth-child(8) {
  transition-delay: 1.4s;
}

.listpartners .ColSlideA .owl-stage {
  display: flex;
}
.listpartners .ColSlideA .owl-item {
  padding: 10px;
}
.listpartners .ColSlideA .owl-item .col, .listpartners .ColSlideA .owl-item .card {
  height: 100%;
}
.listpartners .ColSlideA .owl-item .col {
  margin-bottom: 20px;
}
.listpartners .ColSlideA .owl-item .card {
  min-height: 160px;
}
@media (min-width: 992px) {
  .listpartners .ColSlideA .owl-item .card {
    min-height: 230px;
  }
}
.listpartners .ColSlideA .owl-dots {
  text-align: center;
}
.listpartners .ColSlideA .owl-dots button.owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #fff;
  margin: 0 8px;
  border-radius: 20px;
}
.listpartners .ColSlideA .owl-dots button.owl-dot.active {
  background: #7E42FF;
}
.listpartners .flex .col {
  flex: 0 1 25%;
  max-width: 25%;
  width: 100%;
  padding: 10px;
}
@media (max-width: 991px) {
  .listpartners .flex .col {
    flex: 0 1 33.33%;
    max-width: 33.33%;
    padding: 6px;
  }
}
@media (max-width: 520px) {
  .listpartners .flex .col {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 6px;
  }
}
.listpartners .flex .col2 {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
  padding: 14px;
}
.listpartners .card {
  padding: 17px 21px;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  padding-left: 85px;
  height: 100%;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 991px) {
  .listpartners .card {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .listpartners .card {
    text-align: center;
    padding: 15px;
  }
}
@media (max-width: 520px) {
  .listpartners .card {
    padding: 10px;
  }
}
.listpartners .card:hover {
  background: rgba(255, 255, 255, 0.2);
}
.listpartners .card .icon {
  position: absolute;
  left: 21px;
}
@media (max-width: 991px) {
  .listpartners .card .icon {
    position: static;
  }
}
.listpartners .card .icon svg, .listpartners .card .icon img {
  display: block;
}
@media (max-width: 991px) {
  .listpartners .card .icon svg, .listpartners .card .icon img {
    width: 40px;
    height: 40px;
  }
}
.listpartners .card .icon img {
  mix-blend-mode: lighten;
}
@media (max-width: 767px) {
  .listpartners .card .icon img {
    display: block;
    margin: 0 auto 12px;
  }
}
.listpartners .card .title {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px;
}
.listpartners .card p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .listpartners .card p {
    line-height: 1.3;
    font-size: 15px;
  }
}
@media (max-width: 520px) {
  .listpartners .card p {
    line-height: 1.3;
    font-size: 14px;
  }
}

.HomeSecF {
  padding: 60px 0 120px;
}
@media (max-width: 1024px) {
  .HomeSecF {
    padding: 60px 0;
  }
}
@media (max-width: 520px) {
  .HomeSecF {
    padding: 30px 0;
  }
}
.HomeSecF .link_btn.outer {
  display: none;
}
@media (max-width: 675px) {
  .HomeSecF .link_btn.outer {
    display: block;
    text-align: center;
    margin-top: 35px;
  }
}
.HomeSecF .container {
  max-width: 1300px;
}
@media (max-width: 767px) {
  .HomeSecF .heading {
    margin-bottom: 35px;
    text-align: center;
  }
}
.HomeSecF .heading h6 {
  color: #46D4FF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .HomeSecF .heading h6 {
    font-size: 34px;
    line-height: 44px;
    letter-spacing: normal;
    display: inline-block;
    color: #fff;
  }
}
@media (max-width: 520px) {
  .HomeSecF .heading h6 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .link_btn .btn {
    display: none;
  }
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .item {
    position: relative;
  }
}
.HomeSecF .sliderD .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .col:first-child {
    order: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .col:last-child {
    order: 1;
  }
}
@media (max-width: 675px) {
  .HomeSecF .sliderD .caseStudy {
    text-align: center;
  }
}
.HomeSecF .sliderD figure {
  overflow: hidden;
  height: 100%;
  position: relative;
}
@media (max-width: 675px) {
  .HomeSecF .sliderD figure::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 250px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8117647059), transparent);
  }
}
.HomeSecF .sliderD figure a {
  display: block;
  height: 100%;
}
.HomeSecF .sliderD figure img {
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.HomeSecF .sliderD .owl-dots {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 1024px) {
  .HomeSecF .sliderD .owl-dots {
    position: absolute;
    right: 0;
    bottom: 60px;
  }
}
@media (max-width: 767px) {
  .HomeSecF .sliderD .owl-dots {
    position: static;
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}
.HomeSecF .sliderD .owl-dots button.owl-dot {
  display: inline-block;
  margin-right: 12px;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 23px;
  border: 1px solid #fff;
}
.HomeSecF .sliderD .owl-dots button.owl-dot.active {
  border-color: #46D4FF;
  background: #46D4FF;
}

.caseStudy {
  padding: 35px 0;
  max-width: 540px;
}
@media (max-width: 767px) {
  .caseStudy {
    padding: 0;
  }
}
@media (max-width: 675px) {
  .caseStudy {
    padding: 20px;
    padding-bottom: 8px;
  }
}
.caseStudy .brdName {
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .caseStudy .brdName {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 6px;
  }
}
@media (max-width: 675px) {
  .caseStudy .brdName {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 8px;
  }
}
.caseStudy .sortdec {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .caseStudy .sortdec {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px;
    padding-right: 20px;
  }
}
@media (max-width: 675px) {
  .caseStudy .sortdec {
    font-size: 16px;
    line-height: 1.2;
    padding-right: 0;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 20px;
  }
}
.caseStudy .restitle {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
  margin-bottom: 20px;
  display: none;
}
@media (max-width: 991px) {
  .caseStudy .restitle {
    margin-bottom: 10px;
  }
}
.caseStudy .counterlist {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 675px) {
  .caseStudy .counterlist {
    display: none;
  }
}
.caseStudy .counterlist .li {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  position: relative;
}
.caseStudy .counterlist .li:first-child::after {
  content: "";
  position: absolute;
  right: 35px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(217, 217, 217, 0.5);
}
@media (max-width: 1024px) {
  .caseStudy .counterlist .li:first-child::after {
    top: 10px;
    bottom: 30px;
  }
}
@media (max-width: 767px) {
  .caseStudy .counterlist .li:first-child::after {
    display: none;
  }
}
.caseStudy .counterlist .li .text {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .caseStudy .counterlist .li .text {
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media (max-width: 675px) {
  .caseStudy .counterlist .li .text {
    font-size: 22px;
    line-height: 20px;
  }
}
.caseStudy .counterlist .li p {
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 17px;
}
.caseStudy .result {
  margin-bottom: 58px;
}
@media (max-width: 767px) {
  .caseStudy .result {
    margin-bottom: 20px;
  }
}
.caseStudy .link_btn .btn {
  margin: 0;
}

.HomeSecG {
  padding: 124px 0 110px;
  background: url("../images/form_bg.png");
  position: relative;
  background-size: cover;
}
@media (max-width: 1024px) {
  .HomeSecG {
    padding: 85px 0 45px;
  }
}
@media only screen and (max-width: 420px) {
  .HomeSecG {
    padding: 45px 0;
  }
}
.HomeSecG::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left, rgba(0, 0, 0, 0.9098039216), rgba(0, 0, 0, 0.8588235294), transparent);
}
.HomeSecG .container {
  padding: 0 35px;
  position: relative;
}
@media (max-width: 520px) {
  .HomeSecG .container {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .HomeSecG .heading {
    text-align: center;
    max-width: 570px;
    margin: 0 auto;
  }
}
.HomeSecG .heading h2 {
  font-size: 54px;
  font-style: normal;
  font-weight: normal;
  line-height: 60px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .HomeSecG .heading h2 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .HomeSecG .heading h2 {
    font-size: 34px;
    line-height: 44px;
    padding: 0 9px;
  }
}
@media (max-width: 520px) {
  .HomeSecG .heading h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.HomeSecG .heading p {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .HomeSecG .heading p {
    font-size: 16px;
    line-height: 1.3;
    font-weight: normal;
  }
}
@media (max-width: 675px) {
  .HomeSecG .heading p {
    color: rgba(255, 255, 255, 0.6);
  }
}
.HomeSecG .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 991px) {
  .HomeSecG .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.HomeSecG .form-wrapper {
  max-width: 427px;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 991px) {
  .HomeSecG .form-wrapper {
    margin: 60px auto 0;
  }
}
@media only screen and (max-width: 420px) {
  .HomeSecG .form-wrapper {
    margin: 40px auto 0;
  }
}
.HomeSecG .form-wrapper .link_btn {
  display: block;
  text-align: center;
  margin-top: 50px;
}
.HomeSecG .heading {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s ease;
}
@media (max-width: 520px) {
  .HomeSecG .heading {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media (max-width: 520px) {
  .HomeSecG .heading P {
    padding: 0 15px;
  }
}
.HomeSecG .col {
  overflow: hidden;
}
.HomeSecG .col .form-wrapper {
  opacity: 0;
  transform: translateX(100px);
  transition: 2s ease;
}
@media (max-width: 520px) {
  .HomeSecG .col .form-wrapper {
    padding: 0 20px;
  }
}
.HomeSecG.entered .heading {
  transform: translateY(0px);
  opacity: 1;
}
.HomeSecG.entered .col .form-wrapper {
  opacity: 1;
  transform: translateX(0px);
}

.ModelPortfolio {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  z-index: 111;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.3);
  transition: 0.6s ease;
}
.ModelPortfolio.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.ModelPortfolio .modelBody {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.ModelPortfolio .close {
  top: 7px;
}
.ModelPortfolio .vidModPort video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.ModelPortfolio .title_Head {
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-family: Roobert;
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  transform: rotate(-90deg);
  position: absolute;
  top: 50%;
  left: -75px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .ModelPortfolio .title_Head {
    top: auto;
    left: 0;
    right: 0;
    bottom: 30px;
    text-align: center;
    font-size: 22px;
    transform: none;
  }
}
.ModelPortfolio .topPortSec {
  padding: 15px 35px;
}
@media (max-width: 767px) {
  .ModelPortfolio .topPortSec .logo {
    display: none;
  }
}
.ModelPortfolio .topPortSec .btn {
  position: absolute;
  right: 115px;
  top: 22px;
  z-index: 1;
}
@media (max-width: 767px) {
  .ModelPortfolio .topPortSec .btn {
    right: auto;
    left: 15px;
  }
}
.ModelPortfolio .topPortSec .btn button {
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 19px;
  color: #fff;
  min-width: 150px;
  border-radius: 50px;
  background: linear-gradient(90deg, #7E42FF 0%, #1AB5E5 58.12%);
  background: #fff;
  color: #000;
  border: 0;
  cursor: pointer;
}
.ModelPortfolio .PortLaptop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1140px) {
  .ModelPortfolio .PortLaptop {
    padding-top: 60px;
  }
}
.ModelPortfolio .PortLaptop .wrapper {
  width: 860px;
}
@media (max-width: 1140px) {
  .ModelPortfolio .PortLaptop .wrapper {
    width: 700px;
  }
}
@media (max-width: 767px) {
  .ModelPortfolio .PortLaptop .wrapper {
    width: 300px;
  }
}
.ModelPortfolio .PortLaptop .img {
  position: relative;
  z-index: 11;
  pointer-events: none;
}
.ModelPortfolio .PortLaptop .img img {
  max-width: 100%;
}
.ModelPortfolio .PortLaptop .screen {
  position: absolute;
  top: 12px;
  left: 0;
  right: -10px;
  height: 450px;
  overflow: hidden;
  overflow-y: scroll;
}
@media (max-width: 1140px) {
  .ModelPortfolio .PortLaptop .screen {
    height: 360px;
  }
}
@media (max-width: 767px) {
  .ModelPortfolio .PortLaptop .screen {
    right: -5px;
    top: 6px;
    height: 155px;
  }
}
.ModelPortfolio .PortLaptop .screen::-webkit-scrollbar-track {
  background-color: #fff;
  width: 2px;
}
.ModelPortfolio .PortLaptop .screen::-webkit-scrollbar {
  width: 3px;
  background-color: #fff;
}
.ModelPortfolio .PortLaptop .screen::-webkit-scrollbar-thumb {
  background-color: #000;
}
.ModelPortfolio .PortLaptop .scrol_screen {
  max-width: 681px;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .ModelPortfolio .PortLaptop .scrol_screen {
    max-width: 557px;
  }
}
@media (max-width: 767px) {
  .ModelPortfolio .PortLaptop .scrol_screen {
    max-width: 237px;
  }
}
.ModelPortfolio .PortLaptop .scrol_screen img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.HomemenuSolution {
  display: none;
}
@media (max-width: 767px) {
  .HomemenuSolution {
    display: block;
    padding: 4rem 0 1rem;
  }
}
@media (max-width: 991px) {
  .HomemenuSolution .heading {
    text-align: center;
    max-width: 570px;
    margin: 0 auto 3rem;
  }
}
@media (max-width: 767px) {
  .HomemenuSolution .heading .testhumSA {
    font-size: 34px;
    line-height: 44px;
  }
}
@media (max-width: 520px) {
  .HomemenuSolution .heading .testhumSA {
    font-size: 25px;
    line-height: 30px;
  }
}
.HomemenuSolution .heading p {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .HomemenuSolution .heading p {
    font-size: 16px;
    line-height: 1.3;
    font-weight: normal;
  }
}
@media (max-width: 675px) {
  .HomemenuSolution .heading p {
    color: rgba(255, 255, 255, 0.6);
  }
}

.bannerSoftware {
  position: relative;
}
.bannerSoftware .scrfBot {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 53px;
  border-radius: 20px;
  border: 1px solid #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 991px) {
  .bannerSoftware .scrfBot {
    display: none;
  }
}
.bannerSoftware .scrfBot svg {
  width: 22px;
  height: 22px;
  animation: arrow 3s ease infinite;
}
.bannerSoftware .scrfBot svg path {
  fill: #fff;
}
.bannerSoftware .shade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.bannerSoftware .shade .shapeA {
  position: absolute;
  top: 0;
  left: 0;
}
.bannerSoftware .shade .shapeB {
  position: absolute;
  top: 0;
  right: 0;
}
.bannerSoftware .banner-wrapper {
  position: relative;
}
.bannerSoftware .bg {
  padding: 0;
  position: relative;
}
@media (max-width: 675px) {
  .bannerSoftware .bg {
    padding: 0;
    line-height: 0;
  }
}
.bannerSoftware .bg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.6;
  z-index: 1;
}
.bannerSoftware .bg img, .bannerSoftware .bg video {
  width: 100%;
  border-radius: 0;
  height: 90vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .bannerSoftware .bg img, .bannerSoftware .bg video {
    height: 650px;
  }
}
@media (max-width: 991px) {
  .bannerSoftware .bg img, .bannerSoftware .bg video {
    height: 480px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .bg img, .bannerSoftware .bg video {
    height: 370px;
    border-radius: 0;
  }
}
.bannerSoftware .banner-content {
  height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .bannerSoftware .banner-content {
    height: 650px;
  }
}
@media (max-width: 991px) {
  .bannerSoftware .banner-content {
    height: 480px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: auto;
  }
}
.bannerSoftware .banner-content .container .content {
  text-align: center;
  max-width: 775px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .bannerSoftware .banner-content .container .content {
    max-width: 600px;
  }
}
@media (max-width: 991px) {
  .bannerSoftware .banner-content .container .content {
    max-width: 520px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content .container .content {
    max-width: 320px;
  }
}
.bannerSoftware .banner-content .container .content h1 {
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 58px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .bannerSoftware .banner-content .container .content h1 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 20px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content .container .content h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content .container .content h1 {
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 10px;
  }
}
.bannerSoftware .banner-content .container .content p {
  color: #FFF;
  font-size: 18px;
  line-height: 22px;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 767px) {
  .bannerSoftware .banner-content .container .content p {
    line-height: 1.3;
    font-size: 16px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content .container .content p {
    padding: 0 12px;
    font-size: 14px;
  }
}
.bannerSoftware .banner-content .container .content .link_btn {
  margin-top: 61px;
}
@media (max-width: 991px) {
  .bannerSoftware .banner-content .container .content .link_btn {
    margin-top: 25px;
  }
}
.bannerSoftware .banner-content .container .content .link_btn .btn {
  padding: 11px 39px;
  font-weight: 600;
  transition: 0.5s ease;
}
@media (max-width: 991px) {
  .bannerSoftware .banner-content .container .content .link_btn .btn {
    padding: 9px 25px;
  }
}
@media (max-width: 675px) {
  .bannerSoftware .banner-content .container .content .link_btn .btn {
    padding: 9px 23px;
  }
}
@media (max-width: 520px) {
  .bannerSoftware .banner-content .container .content .link_btn .btn {
    padding: 7px 23px;
    font-size: 14px;
    font-weight: normal;
  }
}
.bannerSoftware .banner-content .container .content .link_btn .btn::before {
  display: none;
}
.bannerSoftware .banner-content .container .content .link_btn .btn:hover {
  background: linear-gradient(to left, #7E42FF, #46D4FF);
}

.softDetailSecA {
  padding: 90px 0;
  position: relative;
}
@media (max-width: 991px) {
  .softDetailSecA {
    padding: 50px 0;
  }
}
@media (max-width: 675px) {
  .softDetailSecA {
    padding: 40px 0;
  }
}
@media (max-width: 675px) {
  .softDetailSecA .countSoftDetSlidA {
    display: none;
  }
}
.softDetailSecA .circule {
  position: absolute;
  right: 0;
  top: -140px;
}
@media (max-width: 767px) {
  .softDetailSecA .circule {
    display: none;
  }
}
.softDetailSecA .flex .col1 {
  flex: 0 1 30%;
  max-width: 30%;
  width: 100%;
}
.softDetailSecA .flex .col2 {
  flex: 0 1 70%;
  max-width: 70%;
  width: 100%;
  padding-left: 35px;
}
.softDetailSecA .container {
  position: relative;
}
.softDetailSecA.more-prdt-sec .softHeading {
  padding-bottom: 20px;
}
.softDetailSecA .softHeading {
  max-width: 737px;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 80px;
}
@media (max-width: 675px) {
  .softDetailSecA .softHeading {
    max-width: 440px;
    padding-bottom: 40px;
  }
}
.softDetailSecA .softHeading.no-padding {
  padding-bottom: 0;
}
.softDetailSecA .softHeading h2 {
  color: #FFF;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 12px;
  padding: 0 40px;
}
@media (max-width: 991px) {
  .softDetailSecA .softHeading h2 {
    padding: 0;
    font-size: 35px;
    line-height: 40px;
  }
}
@media (max-width: 675px) {
  .softDetailSecA .softHeading h2 {
    font-size: 25px;
    line-height: 30px;
  }
}
.softDetailSecA .softHeading p {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 991px) {
  .softDetailSecA .softHeading p {
    font-size: 16px;
    line-height: 23px;
  }
}
.softDetailSecA .slide {
  position: relative;
}
.softDetailSecA .slide .SoftDetSlidA .owl-stage {
  display: flex;
}
.softDetailSecA .slide .SoftDetSlidA .item {
  position: relative;
  height: 100%;
}
.softDetailSecA .slide .SoftDetSlidA .item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  transition: 0.5s ease;
  z-index: 1;
}
.softDetailSecA .slide .SoftDetSlidA .item:hover::before {
  opacity: 0.6;
}
.softDetailSecA .slide .SoftDetSlidA .item:hover .card {
  background: #161616;
}
.softDetailSecA .slide .SoftDetSlidA .item:hover .link_btn {
  opacity: 1;
}
.softDetailSecA .slide .SoftDetSlidA .card {
  padding: 42px 24px;
  border-radius: 10px;
  border-bottom: 1px solid #000;
  background: #0C0C0C;
  position: relative;
  padding-left: 100px;
  transition: 0.5s ease;
  cursor: pointer;
  height: 100%;
}
@media (max-width: 991px) {
  .softDetailSecA .slide .SoftDetSlidA .card {
    padding: 30px 15px;
    padding-left: 60px;
  }
}
@media (max-width: 520px) {
  .softDetailSecA .slide .SoftDetSlidA .card {
    padding: 16px;
    text-align: center;
  }
}
.softDetailSecA .slide .SoftDetSlidA .icon {
  position: absolute;
  top: 42px;
  left: 24px;
}
@media (max-width: 991px) {
  .softDetailSecA .slide .SoftDetSlidA .icon {
    left: 15px;
  }
}
@media (max-width: 520px) {
  .softDetailSecA .slide .SoftDetSlidA .icon {
    position: static;
    margin-bottom: 15px;
  }
}
.softDetailSecA .slide .SoftDetSlidA .icon img {
  width: auto;
}
@media (max-width: 991px) {
  .softDetailSecA .slide .SoftDetSlidA .icon img {
    height: 30px;
  }
}
@media (max-width: 675px) {
  .softDetailSecA .slide .SoftDetSlidA .icon img {
    height: 55px;
    margin: 0 auto;
  }
}
.softDetailSecA .slide .SoftDetSlidA h5 {
  color: #FFF;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 19px;
}
@media (max-width: 991px) {
  .softDetailSecA .slide .SoftDetSlidA h5 {
    font-size: 25px;
    line-height: 30px;
  }
}
@media (max-width: 675px) {
  .softDetailSecA .slide .SoftDetSlidA h5 {
    font-size: 20px;
    line-height: 26px;
  }
}
.softDetailSecA .slide .SoftDetSlidA p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .softDetailSecA .slide .SoftDetSlidA p {
    line-height: 21px;
  }
}
.softDetailSecA .link_btn {
  opacity: 0;
  transition: 0.5s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 991px) {
  .softDetailSecA .link_btn {
    width: 220px;
    text-align: center;
  }
}
.softDetailSecA .link_btn .btn {
  margin: 0;
}
.softDetailSecA .link_btn .btn::before {
  display: none;
}
.softDetailSecA .link_btn .btn:hover {
  background: linear-gradient(to left, #7E42FF, #46D4FF);
}

.softDetailSecB {
  position: relative;
}
.softDetailSecB .videoBox video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 600px;
}
@media (max-width: 1024px) {
  .softDetailSecB .videoBox video {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .softDetailSecB .videoBox video {
    height: 400px;
  }
}
.softDetailSecB .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.softDetailSecB .wrapper .container {
  width: 100%;
  position: relative;
}
.softDetailSecB .wrapper .container .shapWrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  max-width: 350px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .softDetailSecB .wrapper .container .shapWrap {
    display: none;
  }
}
@media (max-width: 1024px) {
  .softDetailSecB .wrapper .container .shapWrap svg {
    width: 200px;
    height: 200px;
  }
}
.softDetailSecB .wrapper .content {
  max-width: 690px;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .softDetailSecB .wrapper .content {
    width: 620px;
  }
}
@media (max-width: 991px) {
  .softDetailSecB .wrapper .content {
    margin: 0 auto;
    text-align: center;
    max-width: 767px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .softDetailSecB .wrapper .content {
    max-width: 507px;
  }
}
.softDetailSecB .wrapper .content h2 {
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 50px;
  margin-bottom: 20px;
}
@media (max-width: 1140px) {
  .softDetailSecB .wrapper .content h2 {
    font-size: 40px;
    line-height: 49px;
  }
}
@media (max-width: 675px) {
  .softDetailSecB .wrapper .content h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: 600;
  }
}
.softDetailSecB .wrapper .content p {
  color: #fff;
  font-size: 24px;
  line-height: 31px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 767px) {
  .softDetailSecB .wrapper .content p {
    font-size: 18px;
    line-height: 22px;
  }
}
.softDetailSecB .wrapper .content .link_btn {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .softDetailSecB .wrapper .content .link_btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .softDetailSecB .wrapper .content .link_btn {
    margin-top: 30px;
  }
}
.softDetailSecB .wrapper .content .link_btn .btn {
  margin: 0;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #fff;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .softDetailSecB .wrapper .content .link_btn .btn {
    padding: 9px 30px;
  }
}
@media only screen and (max-width: 420px) {
  .softDetailSecB .wrapper .content .link_btn .btn {
    padding: 7px 22px;
    font-size: 14px;
  }
}
.softDetailSecB .wrapper .content .link_btn .btn::before {
  display: none;
}
.softDetailSecB .wrapper .content .link_btn .btn span {
  color: #000;
  font-weight: 600;
}
.softDetailSecB .wrapper .content .link_btn .btn:hover {
  background: transparent;
}
.softDetailSecB .wrapper .content .link_btn .btn:hover span {
  color: #fff;
}

.softDetailSecC {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .softDetailSecC {
    padding: 40px 0;
  }
}
.softDetailSecC .heading {
  margin-bottom: 70px;
  text-align: center;
}
@media (max-width: 767px) {
  .softDetailSecC .heading {
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
}
@media (max-width: 675px) {
  .softDetailSecC .heading {
    margin-bottom: 30px;
    max-width: 320px;
  }
}
.softDetailSecC .heading h2 {
  margin-bottom: 15px;
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 58px;
}
@media (max-width: 767px) {
  .softDetailSecC .heading h2 {
    font-size: 34px;
    line-height: 39px;
  }
}
@media (max-width: 675px) {
  .softDetailSecC .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media (max-width: 675px) {
  .softDetailSecC .heading p {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media (max-width: 1140px) {
  .softDetailSecC .listpartners .flex .col {
    flex: 0 1 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 520px) {
  .softDetailSecC .listpartners .flex .col {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .softDetailSecC .listpartners .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .softDetailSecC .listpartners .card {
    text-align: center;
    padding: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .softDetailSecC .listpartners .card .icon svg {
    margin: 0 auto;
  }
}

.countSoftDetSlidA {
  width: 150px;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 30px;
}
.countSoftDetSlidA .cuDenav {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.countSoftDetSlidA .cuDenav button {
  background: transparent;
  border: 0;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
}
.countSoftDetSlidA .cuDenav button.owl-prev {
  left: 0;
}
.countSoftDetSlidA .cuDenav button.owl-next {
  right: 0;
}
.countSoftDetSlidA .cuDenav.disabled {
  display: none !important;
}
.countSoftDetSlidA .cuDenav.disabled ~ .sliA {
  display: none;
}
.countSoftDetSlidA .sliA {
  position: absolute;
  top: 7px;
  right: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  width: 100px;
}
.countSoftDetSlidA .sliA span {
  font-size: 24px;
  font-weight: 500;
  display: inline-block;
}
.countSoftDetSlidA .sliA .sli {
  margin: 0 6px;
}
.countSoftDetSlidA .sliA .totSli {
  color: rgba(255, 255, 255, 0.6);
  position: relative;
}

.softDetailSecD {
  padding: 160px 0;
  background: var(--Gradient2, linear-gradient(90deg, #7E42FF 0%, #1AB5E5 58.12%));
  position: relative;
}
@media (max-width: 1024px) {
  .softDetailSecD {
    padding: 90px 0;
  }
}
@media (max-width: 767px) {
  .softDetailSecD {
    padding: 40px 0;
  }
}
.softDetailSecD::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 499px;
  background: url("../images/software/img1.png");
}
@media (max-width: 1024px) {
  .softDetailSecD::before {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .softDetailSecD::before {
    display: none;
  }
}
.softDetailSecD .content {
  max-width: 830px;
}
@media (max-width: 1024px) {
  .softDetailSecD .content {
    max-width: 630px;
  }
}
@media (max-width: 767px) {
  .softDetailSecD .content {
    max-width: 100%;
    text-align: center;
  }
}
.softDetailSecD .content h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: bold;
  line-height: 45px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .softDetailSecD .content h2 {
    line-height: 58px;
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .softDetailSecD .content h2 {
    line-height: 38px;
    font-size: 32px;
    max-width: 540px;
    margin: 0 auto 40px;
    font-weight: 600;
  }
}
@media (max-width: 675px) {
  .softDetailSecD .content h2 {
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 28px;
  }
}
.softDetailSecD .content h2 span {
  display: block;
}
@media (max-width: 767px) {
  .softDetailSecD .content h2 span {
    display: inline-block;
  }
}
.softDetailSecD .listCount {
  display: flex;
}
@media (max-width: 520px) {
  .softDetailSecD .listCount {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.softDetailSecD .listCount .li {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .softDetailSecD .listCount .li {
    padding-right: 15px;
  }
}
@media (max-width: 520px) {
  .softDetailSecD .listCount .li {
    flex: 0 1 48%;
    max-width: 48%;
    padding: 15px 12px;
    border-radius: 5px;
  }
}
@media (max-width: 520px) {
  .softDetailSecD .listCount .li:last-child {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 520px) {
  .softDetailSecD .listCount .li:last-child p {
    max-width: 270px;
    margin: 0 auto;
  }
}
.softDetailSecD .listCount .text {
  font-size: 30px;
  line-height: 40px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  .softDetailSecD .listCount .text {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 675px) {
  .softDetailSecD .listCount .text {
    font-size: 25px;
    line-height: 29px;
  }
}
.softDetailSecD .listCount p {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .softDetailSecD .listCount p {
    font-size: 15px;
    line-height: 19px;
  }
}
@media (max-width: 675px) {
  .softDetailSecD .listCount p {
    font-size: 14px;
    line-height: 17px;
  }
}
.softDetailSecD .link_btn {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .softDetailSecD .link_btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .softDetailSecD .link_btn {
    margin-top: 30px;
  }
}
.softDetailSecD .link_btn .btn {
  margin: 0;
  background: #fff;
  padding: 10px 20px;
  border: 1px solid #fff;
  transition: 0.5s ease;
}
@media (max-width: 767px) {
  .softDetailSecD .link_btn .btn {
    padding: 9px 30px;
  }
}
@media only screen and (max-width: 420px) {
  .softDetailSecD .link_btn .btn {
    padding: 7px 22px;
    font-size: 14px;
  }
}
.softDetailSecD .link_btn .btn::before {
  display: none;
}
.softDetailSecD .link_btn .btn span {
  color: #000;
  font-weight: 600;
}
.softDetailSecD .link_btn .btn:hover {
  background: transparent;
}
.softDetailSecD .link_btn .btn:hover span {
  color: #fff;
}

.HomeSecF.caseStudyRelated {
  padding: 75px 0 40px;
}
@media (max-width: 675px) {
  .HomeSecF.caseStudyRelated {
    padding: 45px 0;
  }
}
@media (max-width: 520px) {
  .HomeSecF.caseStudyRelated {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .HomeSecF.caseStudyRelated .heading {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .HomeSecF.caseStudyRelated .heading h6 {
    text-transform: capitalize;
    font-weight: normal;
  }
}

.portfolio-gallery-pop {
  padding-bottom: 4rem;
}
.portfolio-gallery-pop .heading {
  margin-bottom: 4rem;
}
.portfolio-gallery-pop .industry-potfolio-slider .item {
  border-radius: 10px;
  overflow: hidden;
  display: inline-block;
  line-height: 0;
}
.portfolio-gallery-pop .industry-potfolio-slider .item img {
  margin: 0;
  transition: 0.5s ease;
}
.portfolio-gallery-pop .industry-potfolio-slider .item:hover img {
  transform: scale(1.1);
}
.portfolio-gallery-pop .industry-potfolio-slider .owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 35px;
}
.portfolio-gallery-pop .industry-potfolio-slider .owl-dots button.owl-dot {
  display: inline-block;
  margin-right: 12px;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 23px;
  border: 1px solid #fff;
}
.portfolio-gallery-pop .industry-potfolio-slider .owl-dots button.owl-dot.active {
  border-color: #46D4FF;
  background: #46D4FF;
}

.home-banner {
  padding-top: var(--headerheight);
  overflow: hidden;
}
.home-banner .flex {
  padding: 90px 0 115px;
  gap: 10em;
}
@media (max-width: 991px) {
  .home-banner .flex {
    padding: 4rem 0 5rem;
  }
}
@media (max-width: 767px) {
  .home-banner .flex {
    flex-direction: column-reverse;
  }
}
@media (max-width: 675px) {
  .home-banner .flex {
    padding: 4rem 0 3rem;
    gap: 3em;
  }
}
.home-banner .flex figcaption {
  flex: 1;
}
.home-banner .flex figcaption .common-content {
  max-width: 515px;
}
.home-banner .flex figcaption .common-content h1 {
  padding-right: 2em;
}
@media (max-width: 991px) {
  .home-banner .flex figcaption .common-content h1 {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .home-banner .flex figcaption .common-content h1 {
    max-width: 317px;
    margin-left: auto;
    margin-right: auto;
  }
}

.home-secB.odd-section .content-flex {
  flex-direction: row-reverse;
}
@media (max-width: 675px) {
  .home-secB.odd-section .heading h2, .home-secB.even-section .heading h2 {
    font-size: 32px;
  }
}

.content-flex {
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .content-flex {
    width: 100%;
    align-items: initial;
  }
}
.content-flex figure {
  line-height: 0;
  flex: 0 1 auto;
}
@media (max-width: 767px) {
  .content-flex figure {
    flex: 0 1 100%;
    padding: 0 3rem;
  }
}
.content-flex figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .content-flex figure img {
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.content-flex figcaption {
  flex: 1;
}
@media (max-width: 767px) {
  .content-flex figcaption .common-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.common-content h1 {
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
}
@media (max-width: 991px) {
  .common-content h1 {
    font-size: 30px;
  }
}
.common-content h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
}
.common-content .desc {
  margin: 14px 0 35px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}
.common-content .btn-div > *:not(:last-child) {
  margin-right: 10px;
}

.home-secA {
  padding: 42px 0 50px;
}
@media (max-width: 991px) {
  .home-secA {
    padding: 5rem 0 2.5rem;
  }
}
@media (max-width: 675px) {
  .home-secA {
    padding: 4rem 0 2rem;
  }
}
.home-secA .heading {
  margin-bottom: 64px;
}
@media (max-width: 675px) {
  .home-secA .heading {
    margin-bottom: 3rem;
  }
}
.home-secA .logo-slider .swiper-wrapper {
  --swiper-wrapper-transition-timing-function: linear;
}
.home-secA .logo-slider .swiper-slide {
  width: auto;
  margin-right: 80px;
}
@media (max-width: 991px) {
  .home-secA .logo-slider .swiper-slide {
    margin-right: 50px;
  }
}
.home-secA .logo-slider .swiper-slide img {
  height: 90px;
}
@media (max-width: 991px) {
  .home-secA .logo-slider .swiper-slide img {
    height: 80px;
  }
}

.HomeSecC.product-sec-home .heading {
  transform: none;
  opacity: 1;
}
.HomeSecC.product-sec-home .slideB {
  padding: 116px 0 70px 0;
}
@media (max-width: 675px) {
  .HomeSecC.product-sec-home .slideB {
    padding: 50px 0;
  }
}

.home-secB {
  padding: 67px 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-secB {
    padding: 2.5rem 0 5rem;
  }
}
.home-secB .heading {
  margin-bottom: 102px;
}
@media (max-width: 991px) {
  .home-secB .heading {
    margin-bottom: 4rem;
  }
}
.home-secB .heading h2 {
  font-size: 48px;
  line-height: 1.2;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.home-secB .flex {
  gap: 150px;
}
@media (max-width: 991px) {
  .home-secB .flex {
    gap: 60px;
  }
}
@media (max-width: 675px) {
  .home-secB .flex {
    gap: 3em;
  }
}
.home-secB .flex .common-content {
  max-width: 361px;
}

.home-secC {
  padding: 60px 0;
  overflow: hidden;
}
.home-secC .flex {
  gap: 10em;
}
@media (max-width: 767px) {
  .home-secC .flex {
    flex-direction: column-reverse;
  }
}
.home-secC .flex .common-content {
  max-width: 361px;
}

.home-secD {
  padding: 88px 0;
  overflow: hidden;
}
.home-secD .flex {
  gap: 10em;
}
@media (max-width: 991px) {
  .home-secD .flex {
    gap: 3em;
  }
}
.home-secD .flex .common-content {
  max-width: 392px;
}
.home-secD .flex .common-content h3 {
  padding-right: 3em;
}
@media (max-width: 991px) {
  .home-secD .flex .common-content h3 {
    padding-right: 2em;
  }
}
@media (max-width: 767px) {
  .home-secD .flex .common-content h3 {
    padding-right: 0;
  }
}
@media (max-width: 675px) {
  .home-secD .flex .common-content h3 {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }
}

.home-secE {
  padding: 60px 0;
  overflow: hidden;
}
.home-secE .flex {
  gap: 10em;
}
@media (max-width: 991px) {
  .home-secE .flex {
    gap: 3em;
  }
}
@media (max-width: 767px) {
  .home-secE .flex {
    flex-direction: column-reverse;
  }
}
.home-secE .flex .common-content {
  max-width: 361px;
}

.home-secG {
  padding: 110px 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-secG {
    padding: 4rem 0;
  }
}
.home-secG .heading {
  margin-bottom: 40px;
}
.home-secG .heading p {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
.home-secG .social-lead-wrap {
  display: flex;
  align-items: center;
  gap: 54px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .home-secG .social-lead-wrap {
    gap: 20px;
  }
}

.home-secH {
  padding: 100px 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-secH {
    padding: 4rem 0;
  }
}
@media (max-width: 991px) {
  .home-secH.prdt-sec-frm {
    padding: 0rem 0 4rem;
  }
}
@media (max-width: 675px) {
  .home-secH.prdt-sec-frm {
    padding: 0rem 0 3rem;
  }
}
.home-secH .flex {
  max-width: 995px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .home-secH .flex {
    gap: 3em;
  }
}
.home-secH .flex .colA {
  flex: 1;
  padding-right: 4rem;
}
@media (max-width: 991px) {
  .home-secH .flex .colA {
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .home-secH .flex .colA {
    flex: 0 1 100%;
    padding-right: 0;
  }
}
.home-secH .flex .colA .heading {
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .home-secH .flex .colA .heading {
    text-align: center;
  }
}
.home-secH .flex .colA .content {
  max-width: 364px;
}
@media (max-width: 767px) {
  .home-secH .flex .colA .content {
    max-width: 100%;
  }
}
.home-secH .flex .colA .content li {
  display: flex;
  flex-wrap: wrap;
}
.home-secH .flex .colA .content li:not(:last-child) {
  margin-bottom: 22px;
}
.home-secH .flex .colA .content li .icon {
  flex: 0 1 50px;
}
.home-secH .flex .colA .content li p {
  flex: 1;
  padding-left: 23px;
  color: rgba(255, 255, 255, 0.6);
}
.home-secH .flex .colB {
  flex: 0 1 45%;
}
@media (max-width: 767px) {
  .home-secH .flex .colB {
    flex: 0 1 100%;
  }
}
.home-secH .flex .colB .form {
  --item: 2;
  --gaplr: 14px;
  --gaptb: 15px;
  padding: 35px 30px;
  border: 1px solid #46D4FF;
  border-radius: 10px;
}
@media (max-width: 675px) {
  .home-secH .flex .colB .form {
    --item: 1;
    padding: 25px 15px;
  }
}

.home-secI {
  padding: 92px 0 120px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-secI {
    padding: 4rem 0;
  }
}
.home-secI .heading {
  margin-bottom: 84px;
}
@media (max-width: 991px) {
  .home-secI .heading {
    margin-bottom: 3rem;
  }
}
@media (max-width: 991px) {
  .home-secI .heading h3 {
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-secI .faq-content {
  max-width: 906px;
  margin-left: auto;
  margin-right: auto;
}
.home-secI .faq-content .col {
  border: 1px solid #CCCCCC;
  transition: 1s ease;
  border-radius: 5px;
  --paddingtb: 18px;
  --paddinglr: 25px;
  --icon: 15px;
}
@media (max-width: 1024px) {
  .home-secI .faq-content .col {
    --paddingtb: 15px;
    --paddinglr: 15px;
  }
}
@media (max-width: 675px) {
  .home-secI .faq-content .col {
    --paddingtb: 8px;
    --paddinglr: 15px;
  }
}
.home-secI .faq-content .col:not(:last-child) {
  margin-bottom: 19px;
}
@media (max-width: 675px) {
  .home-secI .faq-content .col:not(:last-child) {
    margin-bottom: 8px;
  }
}
.home-secI .faq-content .col.active {
  border-color: #000;
}
.home-secI .faq-content .col.active .title p {
  color: #000;
}
.home-secI .faq-content .col.active .title::before {
  background-image: var(--black);
  background-repeat: no-repeat;
  transform: rotate(-90deg);
  background-size: 100% 100%;
  background-position: 100% 50%;
  background-size: contain;
}
.home-secI .faq-content .col .title {
  position: relative;
  cursor: pointer;
  padding: var(--paddingtb) var(--paddinglr);
}
.home-secI .faq-content .col .title::before {
  content: "";
  position: absolute;
  height: var(--icon);
  width: var(--icon);
  left: calc(100% - (var(--icon) + var(--paddinglr)));
  top: 50%;
  translate: 0 -50%;
  --gray: url(../../icon/arrow-down-gray.svg);
  --black: url(../../icon/arrow-down-black.svg);
  background-image: var(--gray);
  background-repeat: no-repeat;
  transition: 0.5s ease;
  transform-origin: center;
  background-size: 100% 100%;
  background-position: 100% 50%;
  background-size: contain;
}
.home-secI .faq-content .col .title p {
  transition: 0.5s ease;
  padding-right: 40px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}
.home-secI .faq-content .col article .content {
  padding: 0 var(--paddinglr) var(--paddingtb);
}
.home-secI .faq-content .col article .content p {
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 675px) {
  .home-secI .faq-content .col article .content * {
    font-size: 14px;
  }
}

.indusDetailSecA {
  padding: 90px 0 0;
}
.indusDetailSecA .softHeading {
  max-width: 822px;
}
.indusDetailSecA .softHeading p {
  text-align: justify;
  margin-bottom: 24px;
}

.industry-deatilSecA {
  padding: 0px 0 60px !important;
}
.industry-deatilSecA .content p {
  color: #fff !important;
}

.portfolio-industry-pop {
  padding: 60px 0px;
}

@media (min-width: 992px) {
  .banner.bannerSoftware.caseStudyListbanner .banner-content {
    height: 60vh;
  }
}
@media (min-width: 992px) {
  .banner.bannerSoftware.caseStudyListbanner .banner-content .container .content {
    max-width: 600px;
  }
}

.caseCategory {
  padding: 0 0 30px 0;
}
.caseCategory .owl-stage {
  margin: 0 auto;
}
.caseCategory.sticky .tab {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 2;
  top: 66.66px;
  background: #272727;
  padding: 0 13px;
}
@media only screen and (max-width: 420px) {
  .caseCategory.sticky .tab {
    top: 66px;
  }
}
@media only screen and (max-width: 400px) {
  .caseCategory.sticky .tab {
    top: 60px;
  }
}
.caseCategory.sticky .tab .catName {
  font-size: 14px;
  color: rgba(245, 245, 245, 0.7294117647);
  padding: 9px 8px 14px;
}
@media (max-width: 767px) {
  .caseCategory.sticky .tab .catName {
    padding: 8px 0;
  }
}
@media (max-width: 675px) {
  .caseCategory.sticky .tab .tab_wrap {
    padding-bottom: 0;
  }
}
.caseCategory .tab {
  top: 0;
  transition: 0.3s ease;
}
@media (max-width: 675px) {
  .caseCategory .tab {
    width: 100%;
    overflow: hidden;
  }
}
.caseCategory .tab .tab_wrap {
  text-align: center;
}
@media (max-width: 675px) {
  .caseCategory .tab .tab_wrap {
    padding-bottom: 15px;
  }
}
.caseCategory .tab .catName {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  padding: 12px 8px 18px;
  cursor: pointer;
  position: relative;
  transition: 0.6s ease;
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .caseCategory .tab .catName {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .caseCategory .tab .catName {
    padding: 8px 0;
  }
}
@media (max-width: 675px) {
  .caseCategory .tab .catName {
    white-space: nowrap;
  }
}
.caseCategory .tab .catName::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, #7E42FF, #46D4FF);
  width: 0;
  transition: 0.5s ease;
}
.caseCategory .tab .catName.current {
  color: #46D4FF;
}
.caseCategory .tab .catName.current::before {
  width: 100%;
}

.caseListing {
  padding: 64px 0;
}
@media (max-width: 991px) {
  .caseListing {
    padding-bottom: 0;
  }
}
.caseListing .list {
  padding-bottom: 65px;
}
@media (max-width: 520px) {
  .caseListing .list {
    padding-bottom: 30px;
  }
}
.caseListing .list .img {
  position: relative;
}
@media (max-width: 520px) {
  .caseListing .list .img::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, #000, transparent);
    opacity: 0.8;
  }
}
@media (max-width: 520px) {
  .caseListing .list .flex {
    position: relative;
  }
}
.caseListing .list:nth-child(even) .flex {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .caseListing .list:nth-child(even) .flex .col:first-child {
    padding-left: 20px;
  }
}
@media (max-width: 520px) {
  .caseListing .list:nth-child(even) .flex .col:first-child {
    padding-left: 0;
  }
}
.caseListing .list:nth-child(even) .caseStudy {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 520px) {
  .caseListing .list:nth-child(even) .caseStudy .result {
    display: none;
  }
}
.caseListing .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 520px) {
  .caseListing .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 520px) {
  .caseListing .col:first-child {
    order: 2;
  }
}
@media (max-width: 520px) {
  .caseListing .col:last-child {
    order: 1;
  }
}
.caseListing .title {
  color: #46D4FF;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .caseListing .title {
    display: none;
  }
}
.caseListing .caseStudy {
  max-width: 501px;
}
@media (max-width: 675px) {
  .caseListing .caseStudy {
    padding: 15px;
  }
}
@media (max-width: 520px) {
  .caseListing .caseStudy {
    text-align: center;
  }
}
.caseListing .caseStudy .counterlist .li:first-child::after {
  right: 23px;
}
@media (max-width: 520px) {
  .caseListing .caseStudy .counterlist .li {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
@media (max-width: 1024px) {
  .caseListing .caseStudy .link_btn {
    display: none;
  }
}
@media (max-width: 520px) {
  .caseListing .caseStudy .link_btn {
    display: block;
  }
}

.slideCaseImg .img img {
  border-radius: 10px;
}
.slideCaseImg .owl-dots {
  text-align: center;
  margin-top: 40px;
}
.slideCaseImg .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 20px;
  border: 1px solid #fff;
  background: transparent;
  margin: 0 5px;
  display: inline-block;
}
.slideCaseImg .owl-dots .owl-dot.active, .slideCaseImg .owl-dots .owl-dot:hover {
  border-color: #46D4FF;
  background: #46D4FF;
}

.softDetailSecB.caseStuSoft .wrapper .content h2 {
  font-size: 36px;
  line-height: 46px;
}
@media (max-width: 991px) {
  .softDetailSecB.caseStuSoft .wrapper .content h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 520px) {
  .softDetailSecB.caseStuSoft .wrapper .content h2 {
    font-size: 25px;
    line-height: 30px;
  }
}

.lis_ca_logo {
  margin-top: 30px;
}
.lis_ca_logo .owl-stage {
  display: flex;
}
.lis_ca_logo .owl-stage .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .lis_ca_logo .owl-stage .owl-item {
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  .lis_ca_logo .owl-stage .owl-item .img {
    padding: 0 20px;
  }
}

@media (max-width: 520px) {
  .caseStudyInnSecA .caseCategory {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 420px) {
  .caseStudyInnSecA .caseListing {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .caseStudyInnSecA .caseStudy .counterlist {
    display: flex;
  }
}
@media (max-width: 520px) {
  .caseStudyInnSecA .caseStudy .counterlist {
    display: none;
  }
}

.banner.bannerSoftware.caseStudyListbanner .banner-content {
  position: relative;
}
@media (max-width: 675px) {
  .banner.bannerSoftware.caseStudyListbanner .banner-content {
    position: static;
    height: 380px;
  }
}

.caseStuBanner {
  position: relative;
}
.caseStuBanner .bg {
  line-height: 0;
  position: relative;
}
.caseStuBanner .bg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.5;
}
.caseStuBanner .bg img, .caseStuBanner .bg video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1140px) {
  .caseStuBanner .bg img, .caseStuBanner .bg video {
    height: 760px;
    -o-object-position: right;
       object-position: right;
  }
}
@media (max-width: 991px) {
  .caseStuBanner .bg img, .caseStuBanner .bg video {
    height: 460px;
  }
}
@media (max-width: 520px) {
  .caseStuBanner .bg img, .caseStuBanner .bg video {
    height: 360px;
  }
}
.caseStuBanner .banner-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
.caseStuBanner .banner-content .container {
  width: 100%;
}
.caseStuBanner .banner-content .container .content {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .caseStuBanner .banner-content .container .content {
    max-width: 520px;
  }
}
@media (max-width: 675px) {
  .caseStuBanner .banner-content .container .content {
    max-width: 430px;
  }
}
.caseStuBanner .banner-content .container .content h1 {
  font-size: 44px;
  font-style: normal;
  font-weight: bold;
  line-height: 50px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .caseStuBanner .banner-content .container .content h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}
@media (max-width: 675px) {
  .caseStuBanner .banner-content .container .content h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
  }
}
@media (max-width: 675px) {
  .caseStuBanner .banner-content .container .content h1 {
    font-size: 33px;
    line-height: 35px;
    margin-bottom: 20px;
  }
}
.caseStuBanner .banner-content .container .content .link_btn .btn {
  background: #fff;
  padding: 11px 27px;
}
@media (max-width: 675px) {
  .caseStuBanner .banner-content .container .content .link_btn .btn {
    padding: 9px 27px;
  }
}
.caseStuBanner .banner-content .container .content .link_btn .btn span {
  color: #000;
  font-weight: 600;
}
.caseStuBanner .banner-content .container .content .link_btn .btn::before {
  display: none;
}

.caseStudyDetInSecA {
  padding: 80px 0;
}
@media (max-width: 991px) {
  .caseStudyDetInSecA {
    padding: 40px 0 70px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecA {
    padding: 40px 0 30px;
  }
}
.caseStudyDetInSecA .flex {
  align-items: center;
}
.caseStudyDetInSecA .colA {
  flex: 0 1 60%;
  max-width: 60%;
}
@media (max-width: 1140px) {
  .caseStudyDetInSecA .colA {
    flex: 0 1 54%;
    max-width: 54%;
  }
}
@media (max-width: 991px) {
  .caseStudyDetInSecA .colA {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.caseStudyDetInSecA .colB {
  flex: 0 1 40%;
  max-width: 40%;
}
@media (max-width: 1140px) {
  .caseStudyDetInSecA .colB {
    flex: 0 1 44%;
    max-width: 44%;
  }
}
@media (max-width: 991px) {
  .caseStudyDetInSecA .colB {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.caseStudyDetInSecA .content {
  max-width: 672px;
}
@media (max-width: 991px) {
  .caseStudyDetInSecA .content {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 630px;
  }
}
.caseStudyDetInSecA .content h2 {
  line-height: 58px;
  margin-bottom: 20px;
  font-size: 48px;
  font-style: normal;
  font-weight: normal;
}
@media (max-width: 991px) {
  .caseStudyDetInSecA .content h2 {
    line-height: 38px;
    font-size: 48px;
    margin-bottom: 16px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecA .content h2 {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 15px;
    font-weight: 600;
  }
}
.caseStudyDetInSecA .content p {
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 991px) {
  .caseStudyDetInSecA .content p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecA .content p {
    color: rgba(255, 255, 255, 0.6);
  }
}

.csStuMed {
  display: flex;
  flex-wrap: wrap;
}
.csStuMed .medCol {
  flex: 0 1 50%;
  max-width: 50%;
  padding: 6px;
}
@media (max-width: 991px) {
  .csStuMed .medCol {
    flex: 0 1 25%;
    max-width: 25%;
    padding: 4px;
  }
}
@media (max-width: 675px) {
  .csStuMed .medCol {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 4px;
  }
}
.csStuMed .card {
  text-align: center;
  padding: 21px 17px;
  border-radius: 10px;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1140px) {
  .csStuMed .card {
    padding: 21px 12px;
  }
}
@media (max-width: 675px) {
  .csStuMed .card {
    padding: 15px 8px;
  }
}
.csStuMed .card .icon {
  margin-bottom: 4px;
}
@media (max-width: 675px) {
  .csStuMed .card .icon {
    margin-bottom: 2px;
  }
}
.csStuMed .card .title {
  font-style: normal;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .csStuMed .card .title {
    font-size: 18px;
    line-height: 22px;
  }
}
.csStuMed .card p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  line-height: 19px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 991px) {
  .csStuMed .card p {
    font-size: 14px;
  }
}
@media (max-width: 675px) {
  .csStuMed .card p {
    font-size: 12px;
    line-height: 16px;
  }
}
.csStuMed .card.bgskyblue {
  cursor: pointer;
  background: #1AB5E5;
}
.csStuMed .card.bgskyblue p {
  color: #fff;
}

.caseStudyDetInSecB {
  padding: 50px 0;
  position: relative;
}
@media (max-width: 675px) {
  .caseStudyDetInSecB {
    padding-bottom: 25px;
    padding-top: 0px;
  }
}
.caseStudyDetInSecB .shapeSecB {
  position: absolute;
  left: 0;
  top: -350px;
}
@media (max-width: 675px) {
  .caseStudyDetInSecB .shapeSecB {
    display: none;
  }
}
.caseStudyDetInSecB .flex .colA {
  flex: 0 1 68%;
  max-width: 68%;
  width: 100%;
  padding-right: 25px;
}
@media (max-width: 520px) {
  .caseStudyDetInSecB .flex .colA {
    padding-right: 12px;
  }
}
.caseStudyDetInSecB .flex .colB {
  flex: 0 1 32%;
  max-width: 32%;
  width: 100%;
  padding-left: 4px;
}
.caseStudyDetInSecB .img {
  overflow: hidden;
  border-radius: 15px;
}
@media (max-width: 675px) {
  .caseStudyDetInSecB .img {
    border-radius: 5px;
  }
}
.caseStudyDetInSecB .slide {
  position: relative;
}
.caseStudyDetInSecB .slide .countSoftDetSlidA {
  top: -80px;
}

.caseStudyDetInSecC {
  padding: 80px 0 130px;
  position: relative;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC {
    padding: 30px 0 60px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecC {
    padding: 30px 0 30px;
  }
}
.caseStudyDetInSecC .shapeSecC {
  position: absolute;
  right: 0;
  top: -180px;
  transform: scale(0.8);
  pointer-events: none;
}
.caseStudyDetInSecC .container {
  position: relative;
  z-index: 1;
}
.caseStudyDetInSecC .heading {
  margin-bottom: 80px;
  text-align: center;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC .heading {
    text-align: center;
    max-width: 445px;
    margin: 0 auto 40px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecC .heading {
    max-width: 320px;
    padding: 0 12px;
  }
}
.caseStudyDetInSecC .heading h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  margin-bottom: 9px;
}
@media (max-width: 675px) {
  .caseStudyDetInSecC .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecC .heading p {
    color: rgba(255, 255, 255, 0.6);
  }
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .owl-stage {
  display: flex;
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .item {
  height: 100%;
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .item .card {
  height: 100%;
  border-radius: 10px;
  opacity: 0.7;
  padding: 22px 30px;
  background: rgba(255, 255, 255, 0.1);
  padding-left: 90px;
  position: relative;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card {
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card {
    padding: 16px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card {
    text-align: center;
    padding-bottom: 20px;
  }
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .item .card .cout {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 17px;
  left: 18px;
  position: absolute;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card .cout {
    font-size: 30px;
    left: 6px;
  }
}
@media (max-width: 767px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card .cout {
    position: static;
  }
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .item .card .title {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card .title {
    font-size: 18px;
  }
}
.caseStudyDetInSecC .slide .CaseStuDSlidB .item .card p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 991px) {
  .caseStudyDetInSecC .slide .CaseStuDSlidB .item .card p {
    line-height: 20px;
  }
}

.softDetailSecB.caseStuhelp .wrapper .content {
  max-width: 770px;
}
@media (max-width: 1140px) {
  .softDetailSecB.caseStuhelp .wrapper .content {
    max-width: 570px;
  }
}

.caseStudyDetInSecD {
  padding: 130px 0;
  position: relative;
}
@media (max-width: 991px) {
  .caseStudyDetInSecD {
    padding: 60px 0 20px;
  }
}
@media (max-width: 520px) {
  .caseStudyDetInSecD {
    padding: 30px 0 20px;
  }
}
.caseStudyDetInSecD .shapeSecDA {
  position: absolute;
  right: 0;
  top: 0;
}
.caseStudyDetInSecD .shapeSecDB {
  position: absolute;
  left: 0;
  bottom: -240px;
}
@media (max-width: 767px) {
  .caseStudyDetInSecD .shapeSecDB {
    display: none;
  }
}
.caseStudyDetInSecD .container {
  position: relative;
  z-index: 1;
}
.caseStudyDetInSecD .flex .col {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 1140px) {
  .caseStudyDetInSecD .flex .col:first-child {
    flex: 0 1 40%;
    max-width: 40%;
  }
}
@media (max-width: 1140px) {
  .caseStudyDetInSecD .flex .col:last-child {
    flex: 0 1 60%;
    max-width: 60%;
  }
}
@media (max-width: 991px) {
  .caseStudyDetInSecD .container .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .caseStudyDetInSecD .heading {
    text-align: center;
    margin-bottom: 60px;
  }
}
@media (max-width: 520px) {
  .caseStudyDetInSecD .heading {
    margin-bottom: 45px;
  }
}
.caseStudyDetInSecD .heading h2 {
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 991px) {
  .caseStudyDetInSecD .heading h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 675px) {
  .caseStudyDetInSecD .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}

.caseStudyFAQ {
  counter-reset: section;
}
.caseStudyFAQ .item {
  border-radius: 10px;
  border: 1px solid rgba(70, 212, 255, 0.12);
  margin-bottom: 20px;
}
.caseStudyFAQ .item .wrapper .faqQuest {
  position: relative;
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  padding: 13px 40px;
  padding-left: 60px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .caseStudyFAQ .item .wrapper .faqQuest {
    font-size: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .caseStudyFAQ .item .wrapper .faqQuest {
    line-height: 22px;
    font-size: 16px;
  }
}
.caseStudyFAQ .item .wrapper .faqQuest::before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  left: 18px;
}
.caseStudyFAQ .item .wrapper .faqQuest .arrow {
  position: absolute;
  right: 15px;
  top: 11px;
  transform: rotate(0deg);
  transition: 0.5s ease;
}
@media (max-width: 520px) {
  .caseStudyFAQ .item .wrapper .faqQuest .arrow img {
    width: 20px;
  }
}
.caseStudyFAQ .item .wrapper .faqQuest.current .arrow {
  transform: rotate(-90deg);
}
.caseStudyFAQ .item .wrapper .faqAnswer {
  display: none;
  padding: 15px 25px;
}
.caseStudyFAQ .item .wrapper .faqAnswer p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 675px) {
  .caseStudyFAQ .item .wrapper .faqAnswer p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 22px;
  }
}

.softDetailSecD.inCasSDet {
  padding: 150px 0;
}
@media (max-width: 675px) {
  .softDetailSecD.inCasSDet {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 400px) {
  .softDetailSecD.inCasSDet {
    padding: 40px 0;
  }
}
.softDetailSecD.inCasSDet .content {
  max-width: 608px;
}
@media (max-width: 991px) {
  .softDetailSecD.inCasSDet .content {
    max-width: 420px;
  }
}
.softDetailSecD.inCasSDet .content h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 53px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .softDetailSecD.inCasSDet .content h2 {
    font-size: 40px;
    line-height: 46px;
  }
}
@media (max-width: 675px) {
  .softDetailSecD.inCasSDet .content h2 {
    font-size: 35px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .softDetailSecD.inCasSDet .content h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
.softDetailSecD.inCasSDet .content p {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 991px) {
  .softDetailSecD.inCasSDet .content p {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 991px) {
  .softDetailSecD.inCasSDet .content p {
    font-size: 16px;
    line-height: 21px;
  }
}
.softDetailSecD.inCasSDet .content .link_btn {
  margin-top: 35px;
}
.softDetailSecD.inCasSDet .content .link_btn .btn {
  margin: 0;
  padding: 11px 45px;
  background: #fff;
}
@media (max-width: 991px) {
  .softDetailSecD.inCasSDet .content .link_btn .btn {
    padding: 8px 35px;
  }
}
.softDetailSecD.inCasSDet .content .link_btn .btn span {
  color: #000;
  font-weight: 600;
}
.softDetailSecD.inCasSDet .content .link_btn .btn::before {
  display: none;
}

.bannerAbout {
  position: relative;
  padding: 0;
}
.bannerAbout .video {
  position: relative;
}
.bannerAbout .video::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.95;
}
@media (max-width: 991px) {
  .bannerAbout .video::before {
    opacity: 0.8;
  }
}
.bannerAbout .video video {
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .bannerAbout .video video {
    height: 460px;
  }
}
@media (max-width: 520px) {
  .bannerAbout .video video {
    height: 400px;
  }
}
.bannerAbout .banner-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 520px) {
  .bannerAbout .banner-wrapper {
    justify-content: center;
    padding-bottom: 0px;
  }
}
.bannerAbout .banner-wrapper .content {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 991px) {
  .bannerAbout .banner-wrapper .content {
    max-width: 520px;
  }
}
@media (max-width: 675px) {
  .bannerAbout .banner-wrapper .content {
    max-width: 360px;
    padding: 0 10px;
  }
}
.bannerAbout .banner-wrapper .content h1 {
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 58px;
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .bannerAbout .banner-wrapper .content h1 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 20px;
  }
}
@media (max-width: 675px) {
  .bannerAbout .banner-wrapper .content h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
  }
}
@media (max-width: 675px) {
  .bannerAbout .banner-wrapper .content h1 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 15px;
  }
}
.bannerAbout .banner-wrapper .content p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 991px) {
  .bannerAbout .banner-wrapper .content p {
    line-height: 1.3;
    font-size: 16px;
  }
}
.bannerAbout .banner-wrapper .content .link_btn {
  margin-top: 61px;
}
@media (max-width: 991px) {
  .bannerAbout .banner-wrapper .content .link_btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .bannerAbout .banner-wrapper .content .link_btn {
    margin-top: 30px;
  }
}
.bannerAbout .banner-wrapper .content .link_btn .btn {
  padding: 12px 29px;
}
@media (max-width: 520px) {
  .bannerAbout .banner-wrapper .content .link_btn .btn {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 400px) {
  .bannerAbout .banner-wrapper .content .link_btn .btn {
    padding: 8px 18px;
  }
}

.HomeSecA.aboutSecA {
  padding: 100px 0;
}
@media (max-width: 675px) {
  .HomeSecA.aboutSecA {
    padding: 25px 0 40px;
  }
}
.HomeSecA.aboutSecA .flex {
  align-items: center;
}
.HomeSecA.aboutSecA .col-1 {
  flex: 0 1 65%;
  max-width: 65%;
}
@media (max-width: 520px) {
  .HomeSecA.aboutSecA .col-1 {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.HomeSecA.aboutSecA .col-2 {
  flex: 0 1 35%;
  max-width: 35%;
}
@media (max-width: 520px) {
  .HomeSecA.aboutSecA .col-2 {
    display: none;
  }
}
@media (max-width: 520px) {
  .HomeSecA.aboutSecA .content {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .HomeSecA.aboutSecA .content .title, .HomeSecA.aboutSecA .content p {
    transform: none;
    opacity: 1;
  }
}

.AboutInSecB {
  background: var(--Gradient2, linear-gradient(90deg, #7E42FF 0%, #46D4FF 58.12%));
  padding: 100px 0;
}
@media (max-width: 991px) {
  .AboutInSecB {
    padding: 50px 0;
  }
}
@media (max-width: 520px) {
  .AboutInSecB {
    padding: 30px 0;
  }
}
.AboutInSecB .container {
  position: relative;
}
@media (max-width: 991px) {
  .AboutInSecB .heading {
    margin-bottom: 40px;
  }
}
@media (max-width: 520px) {
  .AboutInSecB .heading {
    margin-bottom: 30px;
  }
}
.AboutInSecB .heading h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 54px;
  line-height: 60px;
}
@media (max-width: 991px) {
  .AboutInSecB .heading h2 {
    font-size: 44px;
    line-height: 54px;
    text-align: center;
  }
}
@media (max-width: 520px) {
  .AboutInSecB .heading h2 {
    font-size: 30px;
    line-height: 35px;
  }
}

.HistorySliderA .item .flex {
  align-items: center;
}
.HistorySliderA .item .flex .colA {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 675px) {
  .HistorySliderA .item .flex .colA {
    flex: 0 1 100%;
    max-width: 100%;
    order: 2;
  }
}
.HistorySliderA .item .flex .colB {
  flex: 0 1 50%;
  max-width: 50%;
}
@media (max-width: 675px) {
  .HistorySliderA .item .flex .colB {
    flex: 0 1 100%;
    max-width: 100%;
    order: 1;
  }
}
.HistorySliderA .content {
  max-width: 576px;
}
@media (max-width: 675px) {
  .HistorySliderA .content {
    padding: 20px;
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  .HistorySliderA .content {
    padding: 20px 0;
  }
}
.HistorySliderA .content .date {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .HistorySliderA .content .date {
    font-size: 25px;
    line-height: 36px;
    margin-bottom: 6px;
    font-weight: 500;
  }
}
.HistorySliderA .content p {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
@media (max-width: 991px) {
  .HistorySliderA .content p {
    font-size: 16px;
    line-height: 23px;
    font-weight: normal;
  }
}
.HistorySliderA .img {
  overflow: hidden;
}
.HistorySliderA .img img {
  border-radius: 15px;
  width: auto;
}
@media (max-width: 991px) {
  .HistorySliderA .img img {
    width: 100%;
  }
}

.HistorySliderB {
  margin-top: 77px;
}
@media (max-width: 675px) {
  .HistorySliderB {
    margin-top: 15px;
  }
}
.HistorySliderB::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  background: #fff;
  height: 1px;
}
.HistorySliderB .item {
  text-align: center;
  position: relative;
  padding: 12px 0;
  padding-top: 30px;
  cursor: pointer;
}
.HistorySliderB .item::before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: #fff;
  border-radius: 21px;
  top: 0;
  left: 50%;
  border: 1px solid #fff;
  transform: translateX(-50%);
}
@media only screen and (max-width: 400px) {
  .HistorySliderB .item::before {
    width: 14px;
    height: 14px;
    top: 4px;
  }
}
.HistorySliderB .item span {
  display: inline-block;
}
.HistorySliderB .current .item::before {
  background: #46D4FF;
}

.AboutInSecC {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .AboutInSecC {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 400px) {
  .AboutInSecC {
    padding: 30px 0 15px;
  }
}
.AboutInSecC .container .heading {
  margin: 0 auto;
  margin-bottom: 65px;
  text-align: center;
  max-width: 540px;
}
@media (max-width: 1140px) {
  .AboutInSecC .container .heading {
    margin-bottom: 40px;
  }
}
@media (max-width: 675px) {
  .AboutInSecC .container .heading {
    max-width: 430px;
  }
}
@media only screen and (max-width: 400px) {
  .AboutInSecC .container .heading {
    margin-bottom: 30px;
  }
}
.AboutInSecC .container .heading h2 {
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  font-size: 48px;
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  margin-bottom: 10px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 675px) {
  .AboutInSecC .container .heading h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media (max-width: 675px) {
  .AboutInSecC .container .heading p {
    line-height: 1.3;
    color: rgb(102, 102, 102);
  }
}
@media (max-width: 675px) {
  .AboutInSecC .listpartners .col2 {
    flex: 0 1 50%;
    max-width: 50%;
    width: 100%;
    padding: 6px;
  }
}
@media (max-width: 520px) {
  .AboutInSecC .listpartners .col2 {
    flex: 0 1 100%;
    max-width: 100%;
    width: 100%;
    padding: 8px 0;
  }
}
.AboutInSecC .listpartners .card {
  padding: 42px 24px;
  padding-left: 95px;
}
@media (max-width: 1140px) {
  .AboutInSecC .listpartners .card {
    padding: 20px 24px;
    padding-left: 80px;
  }
}
@media (max-width: 991px) {
  .AboutInSecC .listpartners .card {
    padding: 15px;
  }
}
@media (max-width: 991px) {
  .AboutInSecC .listpartners .card .icon img {
    width: auto;
    height: 55px;
    margin-bottom: 18px;
  }
}
.AboutInSecC .listpartners .card .title {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 27px;
}
@media (max-width: 1140px) {
  .AboutInSecC .listpartners .card .title {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 991px) {
  .AboutInSecC .listpartners .card .title {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 675px) {
  .AboutInSecC .listpartners .card .title {
    font-size: 18px;
    line-height: 23px;
  }
}

.AboutInSecD {
  padding: 80px 0 120px;
  position: relative;
}
@media (max-width: 767px) {
  .AboutInSecD {
    padding: 20px 0 50px;
  }
}
@media only screen and (max-width: 400px) {
  .AboutInSecD {
    padding: 30px 0;
  }
}
.AboutInSecD .shape {
  position: absolute;
  bottom: 0;
  right: 0;
}
.AboutInSecD .slide {
  position: relative;
}
@media (max-width: 675px) {
  .AboutInSecD .slide .countSoftDetSlidA {
    top: -70px;
  }
}
@media only screen and (max-width: 400px) {
  .AboutInSecD .slide .countSoftDetSlidA {
    display: none;
  }
}
.AboutInSecD .AboutSecDSlid .flex {
  align-items: center;
}
.AboutInSecD .AboutSecDSlid .flex .col {
  flex: 0 1 50%;
  max-width: 50%;
  width: 100%;
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.AboutInSecD .AboutSecDSlid .item .img img {
  width: auto;
  border-radius: 15px;
}
@media (max-width: 1140px) {
  .AboutInSecD .AboutSecDSlid .item .img img {
    width: 100%;
  }
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .item .img img {
    display: block;
    margin: 0 auto;
    max-width: 360px;
  }
}
.AboutInSecD .AboutSecDSlid .item .content {
  max-width: 521px;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .AboutInSecD .AboutSecDSlid .item .content {
    padding-left: 20px;
  }
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .item .content {
    max-width: 400px;
    padding: 20px 0 0;
    margin: 0 auto;
  }
}
@media (max-width: 520px) {
  .AboutInSecD .AboutSecDSlid .item .content {
    text-align: center;
  }
}
.AboutInSecD .AboutSecDSlid .item .content .title {
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .item .content .title {
    letter-spacing: 3px;
  }
}
@media (max-width: 520px) {
  .AboutInSecD .AboutSecDSlid .item .content .title {
    letter-spacing: normal;
    display: none;
  }
}
.AboutInSecD .AboutSecDSlid .item .content p {
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  margin: 30px 0;
}
@media (max-width: 991px) {
  .AboutInSecD .AboutSecDSlid .item .content p {
    font-size: 22px;
    line-height: 30px;
    margin: 18px 0;
  }
}
@media (max-width: 767px) {
  .AboutInSecD .AboutSecDSlid .item .content p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .item .content p {
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
  }
}
.AboutInSecD .AboutSecDSlid .item .content .sign {
  margin-bottom: 26px;
}
.AboutInSecD .AboutSecDSlid .item .content .sign img {
  width: auto;
}
@media (max-width: 520px) {
  .AboutInSecD .AboutSecDSlid .item .content .sign img {
    display: block;
    margin: 0 auto;
  }
}
.AboutInSecD .AboutSecDSlid .item .content .name {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 6px;
}
.AboutInSecD .AboutSecDSlid .item .content .desig {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
@media (max-width: 675px) {
  .AboutInSecD .AboutSecDSlid .active .item {
    filter: blur(0px) opacity(1);
  }
}

.contact-pageinner .secA {
  padding: 180px 0 70px;
  position: relative;
}
@media (max-width: 991px) {
  .contact-pageinner .secA {
    padding: 130px 0 70px;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA {
    padding: 60px 0 0;
  }
}
.contact-pageinner .secA .shape {
  position: absolute;
  left: 20%;
  top: 10%;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .shape {
    left: auto;
    right: 0;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .shape svg {
    width: 260px;
    height: 260px;
  }
}
.contact-pageinner .secA .flex {
  position: relative;
  z-index: 1;
}
.contact-pageinner .secA .flex .colA {
  flex: 0 1 75%;
  max-width: 75%;
}
@media (max-width: 991px) {
  .contact-pageinner .secA .flex .colA {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .flex .colA {
    order: 2;
  }
}
.contact-pageinner .secA .flex .colB {
  flex: 0 1 25%;
  max-width: 25%;
}
@media (max-width: 991px) {
  .contact-pageinner .secA .flex .colB {
    flex: 0 1 100%;
    max-width: 100%;
    display: none;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .flex .colB {
    order: 1;
    display: block;
  }
}
.contact-pageinner .secA h1 {
  font-style: normal;
  font-weight: normal;
  font-size: 64px;
  line-height: 70px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .contact-pageinner .secA h1 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA h1 {
    font-size: 38px;
    line-height: 50px;
    margin-bottom: 40px;
  }
}
.contact-pageinner .secA .video video {
  width: 100%;
  height: 383px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url(../icons/videoFrame.svg);
  mask-image: url(../icons/videoFrame.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .video video {
    width: 140px;
    height: 181px;
    margin: 0 auto 3rem;
    display: block;
    -webkit-mask-image: url(../images/p-sm.png);
    mask-image: url(../images/p-sm.png);
  }
}
@media (max-width: 991px) {
  .contact-pageinner .secA .content {
    text-align: center;
  }
}
.contact-pageinner .secA .content .readmore {
  margin-top: 35px;
}
.contact-pageinner .secA .content .readmore a {
  font-style: normal;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .readmore a {
    font-size: 16px;
    font-weight: normal;
  }
}
.contact-pageinner .secA .content .title {
  background: var(--gradient-new, linear-gradient(90deg, #7E42FF 2.05%, #46D4FF 38.32%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 5.6px;
  text-transform: uppercase;
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  .contact-pageinner .secA .content .title {
    margin-bottom: 80px;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .title {
    margin-bottom: 16px;
    letter-spacing: normal;
    font-size: 25px;
    text-transform: capitalize;
    font-weight: normal;
    display: none;
  }
}
.contact-pageinner .secA .content .list_contctinf {
  display: inline-flex;
  align-items: flex-start;
  gap: 36px;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list_contctinf {
    gap: 0;
    display: flex;
    flex-wrap: wrap;
  }
}
.contact-pageinner .secA .content .list {
  max-width: 515px;
  width: 100%;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list {
    width: 50%;
    max-width: 50%;
    padding: 5px;
    border-radius: 8px;
  }
}
@media (max-width: 520px) {
  .contact-pageinner .secA .content .list {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    margin-bottom: 25px;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list:first-child {
    max-width: 100%;
    flex: 0 1 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list .card {
    border: 1px solid rgba(45, 45, 45, 0.4588235294);
    padding: 20px;
    border-radius: 6px;
  }
}
.contact-pageinner .secA .content .list .card .icon {
  margin-bottom: 8px;
}
.contact-pageinner .secA .content .list .card p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list .card p {
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.6);
  }
}
.contact-pageinner .secA .content .list .card p a {
  color: #fff;
  transition: 0.5s ease;
}
@media (max-width: 675px) {
  .contact-pageinner .secA .content .list .card p a {
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.6);
  }
}
.contact-pageinner .secA .content .list .card p a:hover {
  color: #46D4FF;
}

.sectB {
  padding: 80px 0 130px;
}
@media (max-width: 675px) {
  .sectB {
    padding: 40px 0;
  }
}
.sectB .container {
  padding: 0 30px;
  max-width: 752px;
}
@media (max-width: 675px) {
  .sectB .container {
    padding: 0 15px;
  }
}
.sectB .heading {
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 675px) {
  .sectB .heading {
    margin-bottom: 40px;
  }
}
.sectB .contact_form .form .form-group .icon {
  top: 14px;
}
.sectB .contact_form .form .form-group .icon svg {
  width: 14px;
  height: 14px;
}
.sectB .contact_form .form .flex .col1 {
  flex: 0 1 50%;
  max-width: 50%;
  width: 100%;
  padding: 0 15px;
}
@media only screen and (max-width: 420px) {
  .sectB .contact_form .form .flex .col1 {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 0;
  }
}
.sectB .contact_form .form .flex .colfull {
  flex: 0 1 100%;
  max-width: 100%;
  width: 100%;
  padding: 0 15px;
}
@media only screen and (max-width: 420px) {
  .sectB .contact_form .form .flex .colfull {
    padding: 0;
  }
}
.sectB .contact_form .link_btn {
  text-align: center;
  margin-top: 34px;
}
@media (max-width: 675px) {
  .sectB .contact_form .link_btn {
    margin-top: 20px;
  }
}

.blogbanner {
  position: relative;
  padding: 130px 0 70px;
  position: relative;
}
@media (max-width: 675px) {
  .blogbanner {
    padding: 60px 0 0px;
  }
}
.blogbanner .shade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.blogbanner .shade .shapeA {
  position: absolute;
  top: 0;
  left: 0;
}
.blogbanner .shade .shapeB {
  position: absolute;
  top: 0;
  right: 0;
}
.blogbanner .banner-wrapper {
  position: relative;
  z-index: 1;
}
.blogbanner .banner-wrapper .content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 991px) {
  .blogbanner .banner-wrapper .content {
    max-width: 520px;
  }
}
@media (max-width: 675px) {
  .blogbanner .banner-wrapper .content {
    max-width: 430px;
  }
}
.blogbanner .banner-wrapper .content h1 {
  font-size: 64px;
  font-style: normal;
  font-weight: bold;
  line-height: 70px;
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .blogbanner .banner-wrapper .content h1 {
    font-size: 44px;
    line-height: 54px;
    margin-bottom: 20px;
  }
}
@media (max-width: 675px) {
  .blogbanner .banner-wrapper .content h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 15px;
  }
}
@media (max-width: 675px) {
  .blogbanner .banner-wrapper .content h1 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
  }
}
.blogbanner .banner-wrapper .content p {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
@media (max-width: 991px) {
  .blogbanner .banner-wrapper .content p {
    line-height: 1.3;
    font-size: 16px;
  }
}
@media (max-width: 675px) {
  .blogbanner .banner-wrapper .content p {
    font-size: 14px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.6);
  }
}
.blogbanner .banner-wrapper .content .link_btn {
  margin-top: 61px;
}
@media (max-width: 991px) {
  .blogbanner .banner-wrapper .content .link_btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 400px) {
  .blogbanner .banner-wrapper .content .link_btn {
    margin-top: 30px;
  }
}
.blogbanner .banner-wrapper .content .link_btn .btn {
  padding: 12px 29px;
}
@media (max-width: 520px) {
  .blogbanner .banner-wrapper .content .link_btn .btn {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 400px) {
  .blogbanner .banner-wrapper .content .link_btn .btn {
    padding: 8px 18px;
  }
}

.bloglisting {
  padding: 60px 0;
}
@media (max-width: 520px) {
  .bloglisting {
    padding: 30px 0;
  }
}
.bloglisting .flex .col {
  flex: 0 1 50%;
  max-width: 50%;
  width: 100%;
  padding: 10px;
}
@media (max-width: 520px) {
  .bloglisting .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
    padding: 10px 0;
  }
}

.blogCard .card a {
  display: block;
  position: relative;
}
.blogCard .card a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 250px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.831372549), transparent);
}
.blogCard .card a .img {
  line-height: 0;
}
.blogCard .card a .img img {
  width: 100%;
  border-radius: 10px;
}
.blogCard .card a .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 25px;
  padding-left: 35px;
}
@media (max-width: 991px) {
  .blogCard .card a .content {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .blogCard .card a .content {
    padding: 12px;
    padding-bottom: 20px;
  }
}
@media (max-width: 520px) {
  .blogCard .card a .content {
    padding: 20px;
  }
}
.blogCard .card a .content .blogTitle {
  font-size: 25px;
  font-weight: 600;
  color: #fff;
  line-height: 30px;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  .blogCard .card a .content .blogTitle {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 675px) {
  .blogCard .card a .content .blogTitle {
    margin-bottom: 2px;
  }
}
@media (max-width: 520px) {
  .blogCard .card a .content .blogTitle {
    margin-bottom: 8px;
  }
}
.blogCard .card a .content .blogsDec {
  color: rgba(255, 255, 255, 0.7411764706);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .blogCard .card a .content .blogsDec {
    font-size: 14px;
  }
}
@media (max-width: 675px) {
  .blogCard .card a .content .blogsDec {
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.6);
  }
}
@media (max-width: 520px) {
  .blogCard .card a .content .blogsDec {
    font-size: 14px;
    line-height: 1.3;
  }
}

.blog-deatilSecA {
  padding: 60px 0;
}
@media (max-width: 675px) {
  .blog-deatilSecA {
    padding-bottom: 10px;
    padding-top: 30px;
  }
}
.blog-deatilSecA .colA {
  flex: 0 1 65%;
  max-width: 65%;
  width: 100%;
}
.blog-deatilSecA .colB {
  flex: 0 1 35%;
  max-width: 35%;
  width: 100%;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .blog-deatilSecA.subcategory-detail-secA .dtl-flx {
    gap: 3rem;
  }
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA {
  flex: 0 1 38%;
  position: sticky;
  top: 126.66px;
  height: 100%;
}
@media (max-width: 991px) {
  .blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA {
    display: none;
  }
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA .tbl-cont {
  font-size: 22px;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA ul li a {
  font-size: 14px;
  display: inline-block;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 500;
  transition: 0.5s ease;
  padding: 10px 22px;
  border-radius: 32px;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA ul li a:hover:not(.active) {
  background: #fff;
  color: #000;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA ul li a.active {
  background: linear-gradient(to right, #7E42FF, #46D4FF);
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-colA ul li:not(:last-child) {
  margin-bottom: 5px;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-content {
  flex: 1;
  max-width: 100%;
}
.blog-deatilSecA.subcategory-detail-secA .dtl-flx .dtl-flx-content h4 {
  font-size: 20px;
  font-weight: 500;
}
.blog-deatilSecA .container {
  position: relative;
}
.blog-deatilSecA .container .flex {
  display: none;
}
.blog-deatilSecA .container .wrap_shp {
  position: sticky;
  top: 100px;
}
.blog-deatilSecA .container .circule {
  position: absolute;
  top: 0;
  right: 0;
}
.blog-deatilSecA .container .shap {
  position: absolute;
  top: 0;
  right: 0;
}
.blog-deatilSecA .content {
  max-width: 822px;
  width: 100%;
  margin: 0 auto;
}
.blog-deatilSecA .content .imgflex {
  display: flex;
  margin: 40px 0;
  gap: 15px;
}
.blog-deatilSecA .content .imgflex img {
  max-width: 100%;
}
.blog-deatilSecA .content h1, .blog-deatilSecA .content h2, .blog-deatilSecA .content h3, .blog-deatilSecA .content h4, .blog-deatilSecA .content h5, .blog-deatilSecA .content h6 {
  margin: 15px 0 0;
  line-height: 1.4;
  font-weight: 600;
}
.blog-deatilSecA .content p, .blog-deatilSecA .content ul, .blog-deatilSecA .content ul {
  margin: 15px 0 0;
  line-height: 1.3;
}
.blog-deatilSecA .content h2 {
  font-size: 30px;
  font-weight: 600;
}
@media (max-width: 675px) {
  .blog-deatilSecA .content h2 {
    font-size: 24px;
  }
}
.blog-deatilSecA .content h3 {
  font-size: 25px;
  font-weight: 600;
}
@media (max-width: 675px) {
  .blog-deatilSecA .content h3 {
    font-size: 20px;
  }
}
.blog-deatilSecA .content h4 {
  font-size: 22px;
  font-weight: 600;
}
@media (max-width: 675px) {
  .blog-deatilSecA .content h4 {
    font-size: 18px;
  }
}
.blog-deatilSecA .content h5 {
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 675px) {
  .blog-deatilSecA .content h5 {
    font-size: 16px;
  }
}
.blog-deatilSecA .content h6 {
  font-size: 18px;
  font-weight: 600;
}
.blog-deatilSecA .content p, .blog-deatilSecA .content li {
  color: rgba(255, 255, 255, 0.8117647059);
}
.blog-deatilSecA .content p a, .blog-deatilSecA .content li a {
  color: #46D4FF;
}
.blog-deatilSecA .content p a:hover, .blog-deatilSecA .content li a:hover {
  text-decoration: underline;
}
.blog-deatilSecA .content p {
  text-align: justify;
}
@media (max-width: 675px) {
  .blog-deatilSecA .content p {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media (max-width: 520px) {
  .blog-deatilSecA .content p {
    text-align: left;
  }
}
.blog-deatilSecA .content ul {
  padding-left: 20px;
}
.blog-deatilSecA .content ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}
.blog-deatilSecA .content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  background: #46D4FF;
  border-radius: 20px;
}

.relatedBlogs {
  padding: 40px 0 60px;
}
@media only screen and (max-width: 420px) {
  .relatedBlogs {
    padding: 20px 0 40px;
  }
}
.relatedBlogs .heading {
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 991px) {
  .relatedBlogs .heading {
    margin-bottom: 30px;
  }
}
.relatedBlogs .heading h2 {
  font-size: 55px;
}
@media (max-width: 991px) {
  .relatedBlogs .heading h2 {
    font-size: 30px;
    line-height: 39px;
  }
}
.relatedBlogs .blogReletadeslide .owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 35px;
}
.relatedBlogs .blogReletadeslide .owl-dots button.owl-dot {
  display: inline-block;
  margin-right: 12px;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 23px;
  border: 1px solid #fff;
}
.relatedBlogs .blogReletadeslide .owl-dots button.owl-dot.active {
  border-color: #46D4FF;
  background: #46D4FF;
}
@media (max-width: 675px) {
  .relatedBlogs .blogCard .card a .content {
    padding: 10px;
  }
}

.share_post {
  position: absolute;
  bottom: 50px;
  right: 25px;
  z-index: 1;
}
.share_post .btnsharepost {
  padding: 5px 15px;
  cursor: pointer;
}
.share_post .btnsharepost span {
  font-weight: 500;
}
.share_post .btnsharepost span, .share_post .btnsharepost svg {
  display: inline-block;
  vertical-align: middle;
}
.share_post .btnsharepost svg {
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
.share_post .postLink {
  background: #fff;
  padding: 8px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.0901960784);
  width: 150px;
  border-radius: 5px;
  text-align: left;
  position: absolute;
  bottom: 50px;
  right: 10px;
  display: none;
}
.share_post .postLink ul li {
  display: block;
  margin: 0;
  vertical-align: middle;
}
.share_post .postLink ul li a {
  width: 100%;
  padding: 2px 10px;
  display: flex;
  align-items: center;
  color: #000;
  transition: 0.5s ease;
}
.share_post .postLink ul li a svg, .share_post .postLink ul li a span {
  display: inline-block;
}
.share_post .postLink ul li a span {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
.share_post .postLink ul li a .svg {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
}
.share_post .postLink ul li a svg {
  width: 20px;
  height: 20px;
}
.share_post .postLink ul li a svg path {
  fill: #46D4FF;
}

.banner-career {
  position: relative;
  padding: 140px 0 80px;
}
@media (max-width: 675px) {
  .banner-career {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 420px) {
  .banner-career {
    padding: 80px 0 30px;
  }
}
.banner-career .shade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  .banner-career .shade {
    display: none;
  }
}
@media (max-width: 675px) {
  .banner-career .shade {
    display: block;
  }
}
.banner-career .shade .shapeA {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 675px) {
  .banner-career .shade .shapeA svg {
    width: 200px;
    height: 200px;
  }
}
.banner-career .shade .shapeB {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 675px) {
  .banner-career .shade .shapeB {
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 675px) {
  .banner-career .shade .shapeB svg {
    width: 200px;
    height: 200px;
  }
}
.banner-career .flex {
  align-items: center;
}
.banner-career .flex .col {
  flex: 0 1 50%;
  max-width: 50%;
  width: 100%;
}
@media (max-width: 675px) {
  .banner-career .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.banner-career .img {
  text-align: center;
}
.banner-career .shape {
  display: inline-block;
  background: url(../images/career/img1.jpg);
  background-size: cover;
  line-height: 0;
  animation: bganim 40s linear infinite;
}
.banner-career .shape img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 0.831;
}
@media (max-width: 991px) {
  .banner-career .shape img {
    height: 280px;
  }
}
@media (max-width: 675px) {
  .banner-career .shape img {
    height: auto;
    width: 130px;
  }
}
.banner-career .banner-content {
  position: relative;
  z-index: 1;
}
.banner-career .content {
  max-width: 430px;
  margin: 0 auto;
}
@media (max-width: 675px) {
  .banner-career .content {
    text-align: center;
    margin-top: 20px;
  }
}
.banner-career .content .careat a {
  color: #fff;
  font-weight: 500;
}
.banner-career .content h1 {
  margin: 20px 0 10px 0;
}
@media (max-width: 675px) {
  .banner-career .content h1 {
    margin: 12px 0 7px 0;
    font-size: 35px;
  }
}
.banner-career .content p {
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8196078431);
}
.banner-career .content .readmore {
  margin-top: 30px;
}
@media only screen and (max-width: 420px) {
  .banner-career .content .readmore {
    margin-top: 15px;
  }
}
.banner-career .content .readmore span {
  color: rgba(255, 255, 255, 0.8196078431);
}
.banner-career .content .readmore a:hover span {
  color: #46D4FF;
}

.define_career {
  padding: 0px 0 30px;
}
@media only screen and (max-width: 420px) {
  .define_career {
    padding-bottom: 0;
  }
}
.define_career .flex .colA {
  flex: 0 1 30%;
  max-width: 30%;
}
.define_career .flex .colB {
  flex: 0 1 70%;
  max-width: 70%;
}
.define_career .flex .col {
  flex: 0 1 25%;
  max-width: 25%;
  padding: 0 8px;
}
.define_career .define_b {
  padding: 30px 0;
}
@media (max-width: 991px) {
  .define_career .define_b {
    padding-bottom: 0;
  }
}
.define_career .define_b .col {
  flex: 0 1 25%;
  max-width: 25%;
  padding: 0 8px;
}
@media (max-width: 991px) {
  .define_career .define_b .col {
    flex: 0 1 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 675px) {
  .define_career .define_b .col {
    flex: 0 1 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .define_career .define_b .col:first-child {
    order: 4;
    flex: 0 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .define_career .define_b .col:nth-child(2) {
    order: 1;
  }
}
@media (max-width: 991px) {
  .define_career .define_b .col:nth-child(3) {
    order: 2;
  }
}
@media (max-width: 991px) {
  .define_career .define_b .col:last-child {
    order: 3;
  }
}
.define_career .define_b .heading {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .define_career .define_b .heading {
    margin-bottom: 50px;
  }
}
@media (max-width: 675px) {
  .define_career .define_b .heading {
    max-width: 320px;
    margin: 0 auto 40px;
  }
}
@media only screen and (max-width: 420px) {
  .define_career .define_b .heading {
    max-width: 250px;
  }
}
.define_career .define_b h2 {
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
  display: inline-block;
}
@media (max-width: 675px) {
  .define_career .define_b h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 420px) {
  .define_career .define_b h2 {
    font-size: 25px;
    line-height: 33px;
  }
}
.define_career .define_b .img {
  height: 100%;
}
.define_career .define_b .img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 991px) {
  .define_career .define_b .img img {
    height: 220px;
  }
}
.define_career .define_b .item {
  position: relative;
  background: #0C0C0C;
  padding: 20px;
  height: 100%;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .define_career .define_b .item {
    padding: 20px 14px;
  }
}
@media only screen and (max-width: 420px) {
  .define_career .define_b .item {
    padding: 20px;
    text-align: center;
  }
}
.define_career .define_b .item .icon img {
  width: auto;
  height: 30px;
}
@media (max-width: 675px) {
  .define_career .define_b .item .icon img {
    height: 55px;
  }
}
.define_career .define_b .item .title {
  font-weight: 600;
  font-size: 25px;
  margin: 10px 0 8px;
  line-height: 28px;
}
@media (max-width: 675px) {
  .define_career .define_b .item .title {
    font-size: 18px;
    line-height: 20px;
  }
}
.define_career .define_b .item p {
  font-size: 16px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.5607843137);
}
@media only screen and (max-width: 420px) {
  .define_career .define_b .item p {
    font-size: 14px;
  }
}

.career-Howwework {
  padding: 70px 0;
  position: relative;
}
@media (max-width: 991px) {
  .career-Howwework {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 420px) {
  .career-Howwework {
    padding: 20px 0;
  }
}
.career-Howwework .shapeB {
  position: absolute;
  top: -220px;
  right: 0;
}
.career-Howwework .container {
  position: relative;
  z-index: 1;
}
.career-Howwework .heading {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .career-Howwework .heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 675px) {
  .career-Howwework .heading {
    max-width: 320px;
    margin: 0 auto 30px;
  }
}
@media only screen and (max-width: 420px) {
  .career-Howwework .heading {
    margin: 0 auto 20px;
  }
}
.career-Howwework .heading h2 {
  font-size: 46px;
  font-weight: 600;
  line-height: 55px;
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 675px) {
  .career-Howwework .heading h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.career-Howwework .heading p {
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.5607843137);
}

.careerImgGallery .flex .col {
  flex: 0 1 33.33%;
  max-width: 33.33%;
  width: 100%;
  padding: 8px;
}
@media (max-width: 675px) {
  .careerImgGallery .flex .col {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 420px) {
  .careerImgGallery .flex .col {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.careerImgGallery .img img {
  width: 100%;
  border-radius: 10px;
}

.career-currentopeeng {
  padding: 70px 0;
}
@media (max-width: 675px) {
  .career-currentopeeng {
    padding: 30px 0 0;
  }
}
@media only screen and (max-width: 420px) {
  .career-currentopeeng {
    padding: 20px 0 0;
  }
}
.career-currentopeeng .flex .colA {
  flex: 0 1 20%;
  max-width: 20%;
  width: 100%;
}
@media (max-width: 675px) {
  .career-currentopeeng .flex .colA {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.career-currentopeeng .flex .colB {
  flex: 0 1 80%;
  max-width: 80%;
  width: 100%;
}
@media (max-width: 675px) {
  .career-currentopeeng .flex .colB {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.career-currentopeeng .heading {
  max-width: 118px;
  position: sticky;
  top: 150px;
}
@media (max-width: 675px) {
  .career-currentopeeng .heading {
    position: static;
    text-align: center;
    margin-bottom: 35px;
    max-width: 100%;
  }
}
.career-currentopeeng .heading h2 {
  font-size: 50px;
  line-height: 55px;
  color: #46D4FF;
  font-weight: 600;
}
@media (max-width: 675px) {
  .career-currentopeeng .heading h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.career-currentopeeng .heading p {
  color: rgba(255, 255, 255, 0.5607843137);
}

.oppeningList .card {
  border-top: 1px solid rgba(102, 102, 102, 0.2196078431);
  position: relative;
}
.oppeningList .card:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 45px;
  right: 5px;
  width: 24px;
  height: 13px;
  background: url(../icons/down.png);
  background-size: 30px;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  transition: 0.5s ease;
}
.oppeningList .card .card-header {
  cursor: pointer;
  padding: 17px 0;
}
@media (max-width: 675px) {
  .oppeningList .card .card-header {
    padding: 10px 0;
  }
}
.oppeningList .card .card-header .coloc {
  color: #46D4FF;
  font-weight: 500;
}
@media (max-width: 675px) {
  .oppeningList .card .card-header .coloc {
    font-size: 14px;
    line-height: 1.1;
  }
}
.oppeningList .card .card-header .copos {
  color: #fff;
  font-weight: 500;
  margin-top: 6px;
  font-size: 20px;
}
@media (max-width: 675px) {
  .oppeningList .card .card-header .copos {
    font-size: 18px;
  }
}
.oppeningList .card .card-header .coexp {
  color: rgba(255, 255, 255, 0.6588235294);
  font-size: 14px;
}
@media (max-width: 675px) {
  .oppeningList .card .card-header .coexp {
    font-size: 12px;
  }
}
.oppeningList .card .card-body {
  display: none;
  padding: 20px 0;
  border-top: 1px solid rgba(102, 102, 102, 0.2196078431);
}
@media (max-width: 675px) {
  .oppeningList .card .card-body {
    padding-bottom: 0;
  }
}
.oppeningList .card .card-body .content .title {
  color: #fff;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 600;
}
@media (max-width: 675px) {
  .oppeningList .card .card-body .content .title {
    font-size: 20px;
  }
}
.oppeningList .card .card-body .content p {
  color: rgba(255, 255, 255, 0.6588235294);
  margin-bottom: 20px;
  line-height: 24px;
}
.oppeningList .card .card-body .content ul {
  margin-top: 20px;
  margin-bottom: 35px;
  margin-left: 10px;
}
.oppeningList .card .card-body .content ul li {
  position: relative;
  color: rgba(255, 255, 255, 0.6588235294);
  padding-left: 20px;
  margin: 7px 0;
}
.oppeningList .card .card-body .content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  background: #46D4FF;
  border-radius: 15px;
}
@media (max-width: 675px) {
  .oppeningList .card .card-footer {
    padding-bottom: 20px;
    display: none;
  }
}
.oppeningList .card .card-footer .btn_apply {
  position: absolute;
  top: 35px;
  right: 50px;
}
@media (max-width: 675px) {
  .oppeningList .card .card-footer .btn_apply {
    position: static;
  }
}
@media (max-width: 675px) {
  .oppeningList .card .card-footer .btn_apply .link_btn .btn {
    margin: 0;
  }
}
.oppeningList .card.current:after {
  transform: rotate(-90deg);
}
@media (max-width: 675px) {
  .oppeningList .card.current .card-footer {
    display: block;
  }
}

.sectB.careerForm {
  position: relative;
}
@media (max-width: 675px) {
  .sectB.careerForm {
    padding: 50px 0;
  }
}
.sectB.careerForm .shapeB {
  position: absolute;
  bottom: 0;
  right: 0;
}
.sectB.careerForm .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 675px) {
  .sectB.careerForm .heading {
    max-width: 320px;
    margin: 0 auto;
  }
}
@media (max-width: 675px) {
  .sectB.careerForm .heading {
    max-width: 260px;
    margin: 0 auto 20px;
  }
}
.sectB.careerForm .heading h2 {
  font-size: 46px;
  font-weight: 600;
  line-height: 55px;
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 675px) {
  .sectB.careerForm .heading h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

.banner-career.thankuoupage {
  padding: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .banner-career.thankuoupage {
    padding: 100px 0 80px;
    height: auto;
  }
}
.banner-career.thankuoupage .content {
  max-width: 520px;
  text-align: center;
}
.banner-career.thankuoupage .content .link_btn .btn::before {
  display: none;
}
.banner-career.thankuoupage .content ul {
  text-align: center;
  margin: 15px 0 45px;
}
.banner-career.thankuoupage .content ul li {
  display: inline-block;
  margin: 0 10px;
}
@media (max-width: 675px) {
  .banner-career.thankuoupage .content ul li {
    margin: 0 6px;
  }
}
.banner-career.thankuoupage .content ul li a {
  color: rgba(255, 255, 255, 0.8196078431);
  font-style: normal;
  transition: 0.5s ease;
}

.privacyPolicyPage {
  padding: 82px 0 50px;
}
.privacyPolicyPage .heroSec {
  display: block;
  text-align: center;
  padding: 50px 0;
}
@media (max-width: 991px) {
  .privacyPolicyPage .heroSec {
    padding: 0 15px;
    text-align: left;
    margin-bottom: 25px;
  }
}
.privacyPolicyPage .heroSec h1 {
  font-size: 45px;
  display: inline-block;
}
@media (max-width: 991px) {
  .privacyPolicyPage .heroSec h1 {
    font-size: 35px;
  }
}
.privacyPolicyPage .container {
  max-width: 992px;
}
.privacyPolicyPage .content h2, .privacyPolicyPage .content h3, .privacyPolicyPage .content h4, .privacyPolicyPage .content h5, .privacyPolicyPage .content h6 {
  margin: 15px 0 0;
  line-height: 1.2;
  text-transform: capitalize;
}
.privacyPolicyPage .content p, .privacyPolicyPage .content ul, .privacyPolicyPage .content ol, .privacyPolicyPage .content img {
  display: block;
  margin: 10px 0;
  color: rgba(255, 255, 255, 0.6705882353);
}
.privacyPolicyPage .content p {
  text-align: justify;
}
.privacyPolicyPage .content ul {
  padding-left: 15px;
}
.privacyPolicyPage .content ul li {
  display: block;
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
}
.privacyPolicyPage .content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 15px;
  background: #46D4FF;
}
.privacyPolicyPage .content h2 {
  font-size: 30px;
}
@media (max-width: 991px) {
  .privacyPolicyPage .content h2 {
    font-size: 28px;
  }
}
.privacyPolicyPage .content h3 {
  font-size: 26px;
}
@media (max-width: 991px) {
  .privacyPolicyPage .content h3 {
    font-size: 22px;
  }
}
.privacyPolicyPage .content h4 {
  font-size: 23px;
}
@media (max-width: 991px) {
  .privacyPolicyPage .content h4 {
    font-size: 20px;
  }
}
.privacyPolicyPage .content h5 {
  font-size: 21px;
}
@media (max-width: 991px) {
  .privacyPolicyPage .content h5 {
    font-size: 18px;
  }
}
.privacyPolicyPage .content h6 {
  font-size: 18px;
}
@media (max-width: 991px) {
  .privacyPolicyPage .content h6 {
    font-size: 16px;
  }
}
.privacyPolicyPage .content a {
  text-decoration: underline;
}
.privacyPolicyPage .content a:hover {
  text-decoration: none;
}/*# sourceMappingURL=style.css.map */