html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: #333333;
  font: 400 1rem/1.6 "Manrope", sans-serif;
}

a {
  text-decoration: none;
  color: var(--bs-dark);
  outline: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
  line-height: 1.2;
}

h2 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
  line-height: 1.2;
  margin-bottom: 20px;
}

h3 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
}

h5 {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
}

h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
  color: #333333;
  color: #634EA0;
  margin-bottom: 5px;
}

p {
  font: 400 1rem/1.8 "Manrope", sans-serif;
  margin-bottom: 1.5625rem;
  color: #333333;
}

.btn {
  font: 600 14px/1.2 "Manrope", sans-serif;
  padding: 12px 35px;
  border-radius: 30px;
  text-transform: capitalize;
  color: #000;
}

.btn:hover {
  text-decoration: none;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-primary {
  background-color: #F8991D;
  border-color: #000;
  color: #333333;
}

.btn-primary:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle, .btn-primary:hover {
  background-color: #000;
  border-color: #F8991D;
  color: #F8991D;
}

.btn-secondary {
  background-color: #333333;
  color: #fff;
  border-color: #333333;
}

.btn-secondary:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle, .btn-secondary:hover {
  background-color: #fff;
  border-color: #333333;
  color: #333333;
  text-decoration: none;
}

.btn-white {
  background-color: #fff;
  border-color: #fff;
  color: #634EA0;
}

.btn-white:active + .btn-white, .btn-check:checked + .btn-white, .btn-white.active, .btn-white:active, .show > .btn-white.dropdown-toggle, .btn-white:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  text-decoration: none;
}

.wrapper {
  overflow: hidden;
}

.fullwidth {
  position: relative;
  margin-left: 50%;
  width: 100vw;
  max-width: 100vw;
  clear: both;
}

button {
  border: 0;
  background: none;
}
button:focus {
  border-color: none;
  box-shadow: none;
}

ul {
  margin: 0;
  padding: 0;
}

ul.list {
  padding: 0;
  margin: 0 0 25px;
  list-style: none;
}

ul.list li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 5px;
  font-size: 16px;
}

ul.list li:before {
  content: "\f105";
  font-family: fontAwesome;
  position: absolute;
  left: 0;
  top: -5px;
}

ul.tab-list {
  padding: 0;
  margin: 0 0 25px;
  list-style: none;
}

ul.tab-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 5px;
  font-size: 16px;
}

ul.tab-list li:before {
  content: "\f00c";
  font-family: fontAwesome;
  position: absolute;
  left: 0;
  top: 1px;
}

ul.list2 {
  padding: 0;
  margin: 0 0 25px;
  list-style: none;
}

ul.list2 li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 5px;
  font-size: 16px;
}

ul.list2 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 14px;
  background: url(../images/list2.png) center center no-repeat;
  background-size: contain;
}

.section-padding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-padding-top {
  padding-top: 5rem;
}

.section-padding-bottom {
  padding-bottom: 5rem;
}

img.border-radius {
  border-radius: 15px;
  overflow: hidden;
}

.card {
  margin: 0;
  padding: 0;
}
.card .card-header, .card .card-body {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

input:focus {
  box-shadow: none;
}

.form-control:focus {
  box-shadow: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

/* Owl Carousel */
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  outline: none !important;
  margin: 0;
  border-radius: 50%;
}

.owl-carousel .owl-nav button.owl-next {
  right: -5%;
  background: url(../images/next.png) center center no-repeat !important;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -5%;
  background: url(../images/prev.png) center center no-repeat !important;
}

/* Heading Section */
.heading-section {
  padding: 6rem 0;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.heading-section ul.circle {
  position: absolute;
  z-index: -1;
  top: -5%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.heading-section ul.circle li {
  background-color: #F8991D;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.5s;
}
.heading-section ul.circle li:nth-child(1) {
  width: 80px;
  height: 80px;
}
.heading-section ul.circle li.active:nth-child(1) {
  width: 80px;
  height: 80px;
  animation: zoom_full 3s linear normal;
}
.heading-section ul.circle li:nth-child(2) {
  width: 60px;
  height: 60px;
}
.heading-section ul.circle li:nth-child(3) {
  width: 40px;
  height: 40px;
}
.heading-section ul.circle li:nth-child(4) {
  width: 20px;
  height: 20px;
}
.heading-section ul.circle li:nth-child(5) {
  width: 10px;
  height: 10px;
}
.heading-section h2, .heading-section h1 {
  color: #333;
  margin: 0;
  line-height: 1.5;
  font-weight: 600;
  font-size: 5rem;
}
.heading-section .demo-text {
  opacity: 0;
  scale: 2;
  will-change: opacity, transform;
}
.heading-section .heading-small-circle-area {
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
  flex: 0 0 100%;
  text-align: center;
}
.heading-section .heading-small-circle-area .small-circle {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.heading-section .heading-small-circle-area .small-circle li {
  width: 3px;
  height: 3px;
  background-color: #3a1588;
  border-radius: 50%;
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.3s, transform 0.3s;
}

/*	------ HEADER PART ------  */
.top-strip-bar {
  background: linear-gradient(90deg, rgb(139, 25, 155) 0%, rgb(34, 150, 199) 100%);
  position: relative;
  padding: 5px 10px;
  text-align: center;
  margin-top: 0px;
  transition: 0.5s;
}
.top-strip-bar p {
  color: #fff;
  margin: 0;
}
.top-strip-bar button {
  border: 0;
  background: none;
  position: absolute;
  right: 5px;
  top: 4px;
}
.top-strip-bar.hide {
  margin-top: -39px;
  transition: 0.5s;
}
@media (max-width: 350px) {
  .top-strip-bar p {
    font-size: 14px;
  }
}

.main-header {
  position: relative;
}
.main-header .main-nav-area {
  padding: 12px 0;
}
.main-header .main-nav-area .offcanvas-body {
  align-items: center;
}
.main-header .main-nav-area .offcanvas-body ul.navbar-nav {
  margin: 0;
  padding: 0;
  gap: 10px 15px;
}
.main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a {
  border: 1px solid #CFCFCF;
  border-radius: 25px;
  padding: 6px 20px;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  transition: 0.2s;
}
.main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a span {
  margin-right: 5px;
  display: inline-flex;
  transition: 0.2s;
}
.main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a:hover, .main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a.active {
  background-color: #634EA0;
  color: #fff;
  transition: 0.2s;
  border-color: #634EA0;
}
.main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a:hover span, .main-header .main-nav-area .offcanvas-body ul.navbar-nav > li > a.active span {
  filter: brightness(0) invert(1);
  transition: 0.2s;
}
.main-header .main-nav-area .lang-dropdown {
  margin: 0 20px;
}
.main-header .main-nav-area .header-search {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.main-header .main-nav-area .header-search input {
  padding-left: 35px;
  border-color: #CFCFCF;
  border-radius: 9px;
}
.main-header .main-nav-area .header-search input::-moz-placeholder {
  color: #B5B5C3;
  font-size: 13px;
}
.main-header .main-nav-area .header-search input::placeholder {
  color: #B5B5C3;
  font-size: 13px;
}
.main-header .main-nav-area .header-search button {
  position: absolute;
  left: 0px;
  padding: 0;
  display: inline-block;
  height: 100%;
  width: 30px;
}
.main-header .main-nav-area .header-btn {
  border-color: #F8991D;
  padding: 10px 30px;
}
.main-header .product-nav-area {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 4px 0;
}
.main-header .product-nav-area ul.navbar-nav {
  gap: 0 20px;
}
.main-header .product-nav-area ul.navbar-nav > li > ul {
  min-width: 250px;
  background-color: #634EA0;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 7px 0 #DBB2EE;
  padding: 10px 0px;
  border: 0;
}
.main-header .product-nav-area ul.navbar-nav > li > ul li a {
  color: #fff;
  padding: 8px 18px;
  border-radius: 10px;
}
.main-header .product-nav-area ul.navbar-nav > li > ul li:hover > a {
  background-color: #A896DD;
}
.main-header .product-nav-area ul.navbar-nav > li {
  display: flex;
  align-items: center;
}
.main-header .product-nav-area ul.navbar-nav > li a {
  font-size: 15px;
}
.main-header .product-nav-area .header-btn {
  margin-left: 20px;
  background-color: #634EA0;
  border-color: #634EA0;
  padding: 10px 30px;
  color: #fff;
}

.banner-section {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.banner-section::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: -50%;
  background: url(../images/banner-up-bg.png) top right no-repeat;
  background-size: auto 100%;
  z-index: 2;
  animation: banner_top 5s linear normal forwards;
}
.banner-section .container {
  z-index: 5;
  position: relative;
}
.banner-section .homepage-slider img {
  max-height: 450px;
  width: auto;
  max-width: 100%;
  margin: auto;
}
.banner-section .content-area {
  gap: 25px 20px;
  display: flex;
  flex-wrap: wrap;
}
.banner-section .content-area h2 {
  line-height: 1.35;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.banner-section .content-area h2 span {
  color: #84219e;
}
.banner-section .content-area p {
  font-size: 1.125rem;
  margin: 0;
}
.banner-section .content-area > a.btn {
  margin-top: 20px;
}
.banner-section .banner-arrow {
  position: absolute;
  left: 32%;
  bottom: 33%;
  overflow: hidden;
  z-index: 3;
}
.banner-section .banner-arrow .svg-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.banner-section .banner-arrow .svg-wrapper .animate-box {
  width: 400px;
  height: 200px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
}
.banner-section .banner-arrow .svg-wrapper .animate-box.active {
  animation: banner_arrow 4s linear normal forwards;
}
.banner-section .canvas-area {
  position: absolute;
  width: 100%;
  height: 500px;
  left: 20px;
  top: 60px;
  z-index: 1;
  overflow: hidden;
}
.banner-section .paths {
  fill: none;
  stroke: grey;
  stroke-dasharray: 2;
  stroke-width: 2;
  stroke-linejoin: round;
}
.banner-section .mask {
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  animation: dash 5s linear infinite;
}
.banner-section .banner-logo-area {
  margin-top: 70px;
  margin-bottom: 30px;
}
.banner-section .banner-logo-area h3 {
  font-size: 1.875rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 20px;
  text-align: center;
}
.banner-section .banner-logo-area .owl-stage {
  display: flex;
}
.banner-section .banner-logo-area .owl-stage .owl-item {
  display: flex;
  align-items: end;
  justify-content: center;
}
.banner-section .banner-logo-area .owl-stage .owl-item .item img {
  margin: auto;
  width: auto !important;
  filter: grayscale(1);
  transition: 0.3s;
}
.banner-section .banner-logo-area .owl-stage .owl-item .item img:hover {
  filter: grayscale(0);
  transition: 0.3s;
}
.banner-section .banner-down-bg {
  position: absolute;
  z-index: 1;
  bottom: -30%;
}
.banner-section .banner-down-bg img {
  position: relative;
  z-index: 1;
}
.banner-section .banner-down-bg .animated {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  animation: banner_down 10s infinite;
}

.fostering-section {
  background: url(../images/image1.jpg) left center no-repeat;
  background-size: auto 100%;
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.fostering-section::before {
  content: "";
  width: 93%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(138, 27, 156) 30%, rgb(138, 27, 156) 100%);
  z-index: 2;
}
.fostering-section::after {
  content: "";
  width: 51%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background: url(../images/f-bg1.png) left center no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
.fostering-section .container {
  z-index: 3;
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.fostering-section .container h2 {
  color: #fff;
  margin: 0;
}
.fostering-section .fostering-main-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: row;
  z-index: 1;
}
.fostering-section .fostering-main-tab .nav-tabs {
  flex-direction: column;
  flex: 0 0 auto;
  gap: 45px 10px;
  border: 0;
  margin: 0;
  padding: 0;
}
.fostering-section .fostering-main-tab .nav-tabs li {
  display: inline-flex;
  justify-content: end;
  position: relative;
}
.fostering-section .fostering-main-tab .nav-tabs li button {
  border: 0;
  padding: 0;
  background: none;
  color: #fff;
  display: flex;
  align-items: center;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .nav-tabs li button span {
  width: 40px;
  height: 40px;
  background: transparent;
  border-radius: 50%;
  margin-left: 20px;
  border: 1px solid #C469D2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .nav-tabs li button span::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #C469D2;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .nav-tabs li button.active {
  color: #71D0F6;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .nav-tabs li button.active span {
  background: #C469D2;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .nav-tabs li button.active span::before {
  background: #71d0f6;
  transition: 0.35s;
}
.fostering-section .fostering-main-tab .tab-content {
  flex: 1 0 0;
  display: flex;
  align-items: center;
  padding-left: 50px;
}
.fostering-section .fostering-main-tab .tab-content .content-area {
  gap: 25px;
  display: flex;
  flex-wrap: wrap;
}
.fostering-section .fostering-main-tab .tab-content .content-area h3 {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
  color: #fff;
}
.fostering-section .fostering-main-tab .tab-content .content-area p {
  margin: 0;
  color: #fff;
}
.fostering-section .fostering-main-tab .tab-content .tab-pane.active {
  animation: normal 2s fade-in;
}

.employee-section {
  background-color: #3A1588;
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  z-index: 2;
}
.employee-section::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/frame1.png) center center no-repeat;
  background-size: 100% 100%;
  z-index: 1;
  animation: normal 15s frame infinite;
}
.employee-section > .container {
  position: relative;
  z-index: 2;
}
.employee-section .nav-tabs {
  margin-bottom: 60px;
  border: 0;
  gap: 5px 10px;
  justify-content: space-between;
}
.employee-section .nav-tabs li button {
  background: transparent;
  padding: 6px 15px;
  color: #fff;
  border-radius: 26px;
  font-family: "Poppins", sans-serif;
  font-size: 0.825rem;
  border: 0;
}
.employee-section .nav-tabs li button.active {
  background: #6144a0;
  color: #fff;
}
.employee-section .nav-tabs li img {
  margin-right: 7px;
  max-width: 25px;
}
.employee-section .nav-tabs li:hover button {
  background: #6144a0;
}
.employee-section .tab-content .content-area {
  padding-right: 20%;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  min-height: 400px;
}
.employee-section .tab-content .content-area h3 {
  color: #fff;
  margin: 0;
}
.employee-section .tab-content .content-area p {
  color: #fff;
  margin: 0;
}
.employee-section .tab-content .content-area .tab-list {
  margin: 0;
  flex: 0 0 100%;
}
.employee-section .tab-content .content-area .tab-list li {
  color: #fff;
}

.corporate-section {
  background-color: #270865;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  z-index: 2;
}
.corporate-section::before {
  content: "";
  width: 40%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #531dc3;
}
.corporate-section .container {
  position: relative;
  z-index: 1;
  height: 100%;
}
.corporate-section .container > .row {
  height: 100%;
}
.corporate-section .corporate-tab-content {
  padding: 2rem 0;
  height: 100%;
}
.corporate-section .corporate-tab-content > .tab-pane {
  height: 100%;
}
.corporate-section .corporate-tab-content > .tab-pane > .row {
  height: 100%;
}
.corporate-section .corporate-tab-content .content-area-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
  align-items: center;
  display: flex;
  background: #270865;
}
.corporate-section .corporate-tab-content .content-area {
  background-color: #270865;
  gap: 25px;
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
}
.corporate-section .corporate-tab-content .content-area h3 {
  color: #fff;
  margin: 0;
}
.corporate-section .corporate-tab-content .content-area p {
  color: #fff;
  margin: 0;
}
.corporate-section .corporate-tab-content .content-area ul {
  margin: 0;
  flex: 0 0 100%;
}
.corporate-section .corporate-tab-content .content-area ul li {
  color: #fff;
}
.corporate-section .corporate-tab-content .lf-bg-part {
  position: relative;
}
.corporate-section .corporate-tab-content .lf-bg-part::before {
  content: "";
  width: 50%;
  height: 300%;
  position: absolute;
  right: 0;
  background-color: #531dc3;
  transform: translateY(-50%);
  top: 50%;
  z-index: -1;
}
.corporate-section .corporate-tab-content .lf-bg-part .slide-in {
  animation: normal 2s slide-in;
}
.corporate-section .corporate-tab-content .lf-bg-part img {
  border-radius: 10px 0 0 10px;
}
.corporate-section .corporate-tab-nav-area {
  flex-direction: column;
  gap: 15px;
  padding: 4rem 0;
  border: 0;
}
.corporate-section .corporate-tab-nav-area li {
  width: 210px;
}
.corporate-section .corporate-tab-nav-area li button {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background-color: #270865;
  border: 1px solid #fff;
  padding: 12px 25px;
  transition: 0.3s;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
  gap: 15px;
  line-height: 1.2;
  width: 100%;
}
.corporate-section .corporate-tab-nav-area li button .image-area {
  margin: auto;
}
.corporate-section .corporate-tab-nav-area li button.active {
  background-color: #523984;
  transition: 0.3s;
  color: #fff;
}

.transforming-section {
  background: #771387;
  background-blend-mode: overlay;
  background-size: 100% auto;
  z-index: 2;
}
.transforming-section .nav-tabs {
  gap: 8px 20px;
  justify-content: center;
}
.transforming-section .nav-tabs li button {
  border: 1px solid #fff;
}
.transforming-section .nav-tabs li button.active, .transforming-section .nav-tabs li button:hover {
  background-color: #92429f;
}
.transforming-section .nav-tabs li:hover {
  background: transparent;
}
.transforming-section .nav-tabs li:hover button {
  background-color: #92429f;
}

.iso-section {
  position: relative;
  overflow: hidden;
  background-color: #eed9f0;
  z-index: 2;
  min-height: 100vh;
}
.iso-section > .container {
  height: 100%;
}
.iso-section > .container > .row {
  height: 100%;
}
.iso-section > .container > .row > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.iso-section .iso-nav-wrapper {
  background-color: #f5edf6;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}
.iso-section .iso-nav-wrapper::before {
  content: "";
  width: 200%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f5edf6;
  transform: translateX(-100%);
}
.iso-section .iso-content-wrapper {
  padding-left: 60px;
}
.iso-section .iso-content-wrapper .content-image-area {
  display: block;
  background-color: #634EA0;
  padding: 30px;
  border-radius: 20px;
}
.iso-section .iso-content-wrapper .content-image-area img {
  border-radius: 50%;
  border: 15px solid #fff;
  background: #fff;
}
.iso-section .iso-content-wrapper .content-area h3 {
  margin-bottom: 20px;
}
.iso-section .iso-content-wrapper .content-area p {
  font-size: 15px;
}
.iso-section .iso-content-wrapper .content-area li {
  font-weight: 600;
}
.iso-section .nav-tabs {
  flex-direction: column;
  gap: 20px 15px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.iso-section .nav-tabs li button {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0 !important;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  color: #333;
  background: none;
}
.iso-section .nav-tabs li button .image-area {
  width: 100px;
  height: 100px;
  border-radius: 30px;
  background-color: #634EA0;
  padding: 10px;
  position: relative;
}
.iso-section .nav-tabs li button .image-area img {
  border-radius: 50%;
  border: 5px solid #fff;
  background: #fff;
}
.iso-section .nav-tabs li button .image-area::after {
  content: "+";
  font-family: fontAwesome;
  position: absolute;
  right: -30px;
  top: 50%;
  font-size: 1.5rem;
  color: #3b3b3b;
  transform: translateY(-50%);
  transition: 0.35s;
}
.iso-section .nav-tabs li button span {
  display: inline-block;
  margin-left: 30px;
}
.iso-section .nav-tabs li button.active {
  color: #634EA0;
  background: none;
}
.iso-section .nav-tabs li button.active .image-area::after {
  content: "\f068";
  transition: 0.35s;
}

.seamless-section {
  background: #4E919A;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.seamless-section::before {
  content: "";
  width: 930px;
  height: 600px;
  position: absolute;
  left: -18%;
  bottom: -35%;
  background: url(../images/seo-bg-frame.png) right center no-repeat;
  background-size: contain;
  animation: normal 10s zoom infinite;
}
.seamless-section .container {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.seamless-section .container::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/seo-rt-bg.png) center center no-repeat;
  background-size: auto 100%;
  animation: rotate 15s normal linear infinite;
}
.seamless-section .container > * {
  position: relative;
  z-index: 1;
}
.seamless-section .tab-content .content-area {
  min-height: auto;
}
.seamless-section .nav-tabs li button {
  border-color: #8DC1C8;
}
.seamless-section .nav-tabs li button.active {
  background-color: #71a7ae;
}
.seamless-section .nav-tabs li:hover button {
  background-color: #71a7ae;
}

.testimonial-section {
  background: linear-gradient(180deg, #F8F7FA 0%, #FAF8FB 13.02%, #FAFAFC 30.73%, #FAF8FB 54.17%, #F8F6F9 68.75%, #F2F0F1 86.46%, #EBE9EA 100%);
}
.testimonial-section .testimonial-container {
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
  padding-left: 50px;
  margin-bottom: 50px;
}
.testimonial-section .testimonial-container::before {
  content: "";
  width: 97%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/testi-line.png) center center no-repeat;
  background-size: 100% 100%;
}
.testimonial-section .testimonial-container::after {
  content: "";
  width: 65px;
  height: 50px;
  position: absolute;
  left: -32px;
  bottom: -60px;
  background: url(../images/icon-quotes.png) center center no-repeat;
  background-size: contain;
}
.testimonial-section .testimonial-container .testi-heading {
  display: flex;
  align-items: center;
  margin: 0 0 50px;
}
.testimonial-section .testimonial-container .testi-heading .lf {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-right: 70px;
}
.testimonial-section .testimonial-container .testi-heading .lf h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 767px) {
  .testimonial-section .testimonial-container .testi-heading img {
    width: 40px;
  }
}
.testimonial-section .testimonial-container .testmonial-slider-area {
  position: relative;
  z-index: 1;
}
.testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area .text-area {
  width: 600px;
  max-width: 100%;
  height: 340px;
  overflow-y: auto;
  padding: 25px;
  border: 4px solid #f5f5f5;
  border-radius: 20px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background: #eaeaea;
}
.testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area .text-area p {
  margin: 0;
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area .text-area p {
    font-size: 14px;
  }
}
.testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area a {
  display: inline-block;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area a::after {
  content: "\f04b";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  font-family: fontAwesome;
  font-size: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}
.testimonial-section .testi-mid-logo {
  margin-bottom: 60px;
}
.testimonial-section .testi-mid-logo img {
  width: auto;
  margin: auto;
}
.testimonial-section .testi-author-area {
  text-align: center;
  max-width: 100%;
  width: 185px;
  margin-left: auto;
}
.testimonial-section .testi-author-area img {
  border-radius: 50%;
  display: inline-block;
  width: auto;
  margin: auto;
  margin-bottom: 15px;
}
.testimonial-section .testi-author-area h4 {
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: 500;
}
.testimonial-section .testi-author-area h6 {
  color: #634EA0;
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}
@media (max-width: 767px) {
  .testimonial-section .testi-author-area img {
    width: 50px;
  }
  .testimonial-section .testi-author-area h4 {
    font-size: 16px;
  }
  .testimonial-section .testi-author-area h6 {
    font-size: 14px;
  }
}
.testimonial-section .owl-dots {
  position: absolute;
  bottom: -90px;
  width: 100%;
}
.testimonial-section .owl-dots .owl-dot span {
  border: 5px solid #F8991D;
  width: 34px;
  height: 34px;
  background: #fff !important;
}
.testimonial-section .owl-dots .owl-dot.active span {
  border-color: #102179;
}

#test_video_popup iframe {
  width: 100%;
  height: 600px;
}
#test_video_popup .btn-close {
  position: absolute;
  right: -10px;
  width: 30px;
  height: 30px;
  z-index: 9;
  background-color: #fff;
  opacity: 1;
  top: -10px;
  border: 1px solid #7c7c7c;
  border-radius: 50%;
}

.info-section {
  background: url(../images/info-bg.png) bottom center no-repeat #270865;
  background-size: 100% 100%;
}
.info-section h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 5rem;
}
.info-section h2 span {
  background: linear-gradient(to right, #FF8FCB 0%, #9F87FA 100%);
  position: relative;
  background-size: 200% auto;
  background-clip: text;
  text-fill-color: transparent;
  animation: shine 1s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.info-section h2 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 240px;
  height: 38px;
  background: url(../images/cta-arrow.png) left center no-repeat;
  background-size: contain;
  animation: solution_arrow 2s normal linear infinite;
}
.info-section .info-card {
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.info-section .info-card .card-body {
  background: none;
  padding: 0;
  border: 0;
  border-radius: 0;
}
@media (max-width: 768px) {
  .info-section .info-card .card-body {
    padding: 20px 0px;
  }
}
.info-section .info-card .card-body h4 {
  font-size: 2.8rem;
  color: #fff;
  margin: 12px 0 20px;
}
.info-section .info-card .card-body h6 {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  margin: 0;
  position: relative;
  padding-top: 10px;
}
.info-section .info-card .card-body h6::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgb(134, 120, 193) 0%, rgb(77, 44, 142) 100%);
}
@media (max-width: 767px) {
  .info-section .info-card .card-body h6 {
    padding-bottom: 10px;
    text-decoration: underline;
    --underline-offset: 5px;
  }
  .info-section .info-card .card-body h6::before {
    display: none;
  }
}
.info-section .btn-area {
  margin-top: 5rem;
}

.lets-section {
  background-color: #FAE9FC;
}
.lets-section h2 {
  font-weight: 900;
  color: #000;
}

footer {
  padding: 4rem 0 0;
  background-color: #101722;
}
footer h4 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
}
footer ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
footer ul li {
  font-size: 14px;
}
footer ul li a {
  color: #B0B0B0;
}
footer ul li:hover a {
  color: #fff;
}
footer .top-part {
  border-bottom: 1px solid #212E42;
  padding-bottom: 2rem;
}
footer .top-part .footer-widget ul + * {
  margin-top: 20px;
}
footer .top-part .ftr-video img {
  border-radius: 12px;
  border: 2px solid #fff;
}
footer .mid-part {
  padding-top: 4rem;
}
footer .mid-part h4 {
  margin-bottom: 10px;
}
footer .mid-part .nav-box {
  margin-bottom: 32px;
}
footer .mid-part .nav-box ul {
  flex-direction: row;
  gap: 2px 15px;
}
footer .mid-part .nav-box ul li {
  display: inline-block;
}
footer .mid-part .footer-slider-area {
  max-width: 600px;
  margin: auto;
}
footer .mid-part .footer-slider-area h4 {
  text-align: center;
  margin: 0 0 20px;
}
footer .mid-part .footer-slider-area .item {
  text-align: center;
}
footer .mid-part .footer-slider-area .item img {
  width: auto;
  margin: auto;
}
footer .mid-part .footer-slider-area .owl-nav button.owl-prev {
  left: -10%;
  filter: brightness(0) invert(1);
}
footer .mid-part .footer-slider-area .owl-nav button.owl-next {
  right: -10%;
  filter: brightness(0) invert(1);
}
footer .copyright-area {
  background-color: #030509;
  padding: 1.8rem 0;
  margin-top: 4rem;
}
footer .copyright-area p {
  color: #B0B0B0;
  margin: 0;
  font-size: 13px;
}
footer .copyright-area ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  justify-content: end;
}
footer .copyright-area ul li {
  display: inline-block;
  font-size: 13px;
}

/* ===================================== ANIMATION AREA ============================================== */
@keyframes banner_down {
  0% {
    width: 100%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  70% {
    width: 0%;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes banner_top {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes banner_arrow {
  0% {
    left: 0%;
  }
  35% {
    top: 30%;
    left: 50%;
  }
  65% {
    top: 50%;
    left: 90%;
  }
  80% {
    left: 100%;
    top: 100%;
  }
  100% {
    left: 100%;
    top: 100%;
  }
}
@keyframes slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes zoom {
  0% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
@keyframes rotate {
  0% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes shine {
  0% {
    background-position: 0% center;
  }
  50% {
    background-position: 100% center;
  }
  100% {
    background-position: 0% center;
  }
}
@keyframes solution_arrow {
  0% {
    background-size: 0% 0%;
  }
  20% {
    background-size: 100% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes frame {
  0% {
    background-position: 0% center;
    background-size: 100% 100%;
    opacity: 0.7;
  }
  50% {
    background-position: left 150%;
    background-size: 150% 50%;
    opacity: 0.95;
  }
  100% {
    background-position: 0% center;
    background-size: 100% 100%;
    opacity: 0.7;
  }
}
@keyframes zoom_full {
  0% {
    width: 80px;
    height: 80px;
  }
  45% {
    width: 5000px;
    height: 5000px;
    transform: translateY(-80%);
    border-radius: 50%;
    opacity: 1;
  }
  55% {
    width: 4000px;
    height: 5000px;
    transform: translateY(-80%);
    border-radius: 50%;
    opacity: 1;
  }
  85% {
    width: 80px;
    height: 80px;
  }
  100% {
    width: 80px;
    height: 80px;
  }
}
/* ============ RESPONSIVE CSS ============ */
@media only screen and (min-width: 992px) {
  .main-header .product-nav-area ul.navbar-nav > li > ul > li > ul.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    gap: 0 2px;
    display: flex;
    flex-direction: column;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li > ul.dropdown-menu li.nav-heading {
    padding: 0;
    display: flex;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li > ul.dropdown-menu li.nav-heading a {
    color: #fff;
    padding: 8px 18px;
    border-radius: 0px;
    background-color: #fff;
    color: #634EA0;
    flex: 0 0 100%;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li {
    position: relative;
    padding: 0 5px;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li:has(.dropdown-toggle):hover > ul.dropdown-menu {
    min-width: 250px;
    opacity: 1;
    background-color: #634EA0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 7px 0 #DBB2EE;
    padding: 10px 5px;
    border: 0;
    visibility: visible;
    border: 1px solid #fff;
    right: -100%;
    top: -11px;
    width: 250px;
    max-width: 100%;
    transition: 0.3s;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li > a.dropdown-toggle::after {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid white;
    border-right: none;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(1) {
    left: 7%;
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(2) {
    left: -2%;
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(3) {
    left: -8%;
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(4) {
    left: -8%;
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(5) {
    left: -3%;
  }
  .fostering-section .fostering-main-tab .nav-tabs li:nth-child(6) {
    left: 6%;
  }
  .nav-for-mob {
    display: none;
  }
}
@media only screen and (min-width: 1800px) {
  .container {
    max-width: 1650px;
  }
  html {
    font-size: 16px;
  }
  .banner-section .content-area h2 {
    font-size: 3.2rem;
  }
  .banner-section .content-area p {
    font-size: 1.25rem;
  }
  .employee-section .nav-tabs li button {
    font-size: 1.125rem;
  }
  .fostering-section .fostering-main-tab .nav-tabs li button {
    font-size: 1.25rem;
    font-weight: 600;
  }
  .corporate-section .corporate-tab-nav-area li button {
    padding: 25px 36px;
  }
}
/* =========== MAX WIDTH =============== */
@media only screen and (max-width: 1399px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1199px) {
  html {
    font-size: 14px;
  }
  .banner-section .content-area > a.btn {
    margin-top: 0px;
  }
  .banner-section .owl-carousel .owl-nav button {
    opacity: 0.3;
    transition: 0.45s;
  }
  .banner-section .owl-carousel .owl-nav button:hover {
    opacity: 1;
    transition: 0.45s;
  }
  .banner-section .owl-carousel .owl-nav button.owl-prev {
    left: -3%;
  }
  .banner-section .owl-carousel .owl-nav button.owl-next {
    right: -3%;
  }
  .banner-section .banner-logo-area {
    margin-top: 100px;
  }
  .banner-section .banner-arrow {
    bottom: 29%;
  }
  .employee-section .nav-tabs {
    justify-content: center;
  }
  .corporate-section::before, .corporate-section .corporate-tab-content .lf-bg-part::before {
    display: none;
  }
  .corporate-section .corporate-tab-nav-area {
    padding: 6rem 0;
  }
  .corporate-section .corporate-tab-nav-area li {
    width: 150px;
  }
  .corporate-section .corporate-tab-nav-area li button {
    padding: 10px 15px;
    gap: 10px;
    font-size: 12px;
  }
  .corporate-section .corporate-tab-nav-area li button img {
    max-width: 40px;
  }
  .testimonial-section {
    padding-left: 50px;
    padding-right: 50px;
  }
  .info-section h2 span::after {
    width: 165px;
  }
  .heading-section {
    overflow: hidden;
    min-height: auto;
    padding: 10rem 0;
  }
  .heading-section ul.circle {
    display: none;
  }
  .heading-section .heading-small-circle-area {
    display: block;
  }
  .heading-section .heading-small-circle-area .small-circle {
    gap: 10px;
  }
  .heading-section .heading-small-circle-area .small-circle li {
    opacity: 1;
  }
  .heading-section .demo-text {
    opacity: 1;
    scale: 1;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header .main-nav-area .header-search input {
    width: 180px;
  }
  .main-header .main-nav-area .offcanvas-body ul.navbar-nav {
    gap: 8px 5px;
  }
  .main-header .main-nav-area .offcanvas-body ul.navbar-nav li a {
    padding: 4px 12px;
    font-size: 12px;
  }
  .main-header .main-nav-area .offcanvas-body ul.navbar-nav li a span {
    display: none;
  }
  .main-header .header-btn {
    font-size: 12px;
    padding: 8px 16px;
  }
}
@media all and (max-width: 991px) {
  h2 {
    font-size: 2.2rem;
  }
  h3 {
    font-size: 1.7rem;
  }
  ul.tab-list li {
    font-size: 14px;
    padding-left: 20px;
  }
  .main-header .offcanvas-header {
    background: #fff;
  }
  .main-header .offcanvas-header .btn-close {
    background-color: #fff;
    opacity: 1;
    filter: none;
    border: 1px solid #ccc;
  }
  .main-header .offcanvas-body ul.navbar-nav {
    margin: 0;
    padding: 0 !important;
  }
  .main-header .main-nav-area > .container-fluid {
    justify-content: space-between;
    gap: 20px;
  }
  .main-header .main-nav-area .offcanvas-body {
    text-align: center;
  }
  .main-header .main-nav-area .offcanvas-body ul.navbar-nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
  }
  .main-header .main-nav-area .offcanvas-body .header-search {
    width: 100%;
    margin: 20px 0;
    border-radius: 6px;
  }
  .main-header .main-nav-area .offcanvas-body .header-search input {
    height: 45px;
    text-align: center;
    padding: 5px 30px;
  }
  .main-header .main-nav-area .offcanvas-body .header-search button {
    right: 0;
    left: inherit;
    z-index: 2;
    width: 45px;
  }
  .main-header .main-nav-area .lang-dropdown {
    text-align: center;
    margin: 30px 0 30px;
  }
  .main-header .main-nav-area .lang-dropdown button {
    border: 1px solid #7e7e7e;
    color: #fff;
    border-radius: 10px;
    width: 100%;
    padding: 7px 15px;
  }
  .main-header .main-nav-area .lang-dropdown .dropdown-menu.show {
    position: relative;
    text-align: center;
  }
  .main-header .product-nav-area > .navbar > .container {
    justify-content: space-evenly;
  }
  .main-header .product-nav-area ul.navbar-nav {
    gap: 10px 20px;
  }
  .main-header .product-nav-area ul.navbar-nav li {
    flex-wrap: wrap;
  }
  .main-header .product-nav-area ul.navbar-nav li > ul {
    flex: 0 0 100%;
  }
  .main-header .product-nav-area ul.navbar-nav > li > a {
    background: #fff;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    color: #000;
  }
  .main-header .product-nav-area .header-btn-area {
    text-align: center;
    margin: 30px 0 0;
  }
  .banner-section::before {
    top: -66%;
    opacity: 0.6;
  }
  .banner-section .owl-carousel .owl-nav button.owl-prev {
    left: -6%;
  }
  .banner-section .owl-carousel .owl-nav button.owl-next {
    right: -6%;
  }
  .banner-section .banner-down-bg {
    bottom: 0%;
  }
  .banner-section .banner-arrow {
    bottom: 36%;
  }
  .banner-section .banner-arrow svg {
    width: 250px;
    height: 140px;
  }
  .fostering-section::before {
    width: 100%;
  }
  .fostering-section .fostering-main-tab {
    margin-top: 50px;
  }
  .employee-section .nav-tabs {
    margin-bottom: 30px;
  }
  .employee-section .tab-content .content-area {
    padding-right: 5%;
    min-height: auto;
  }
  .corporate-section .container {
    max-width: 95%;
  }
  .corporate-section .container .corporate-tab-content .content-area {
    padding: 20px 0 20px 20px;
    gap: 12px;
  }
  .corporate-section .container .corporate-tab-content .content-area .tab-list {
    margin: 0 0 5px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .corporate-section .container .corporate-tab-content .content-area {
    padding: 20px;
  }
}
@media all and (max-width: 991px) {
  .transforming-section .nav-tabs {
    gap: 8px 15px;
  }
  .iso-section .iso-content-wrapper {
    padding: 0 30px;
  }
  .iso-section .container {
    max-width: 100%;
  }
  .iso-section .nav-tabs {
    gap: 0px 0px;
  }
  .iso-section .nav-tabs li button .image-area {
    width: 70px;
    flex: 0 0 70px;
    height: 70px;
    border-radius: 50%;
    padding: 6px;
  }
  .iso-section .nav-tabs li button span {
    font-size: 13px;
    text-align: left;
  }
  .testimonial-section .testimonial-container::before {
    display: none;
  }
  .testimonial-section .testimonial-container .testi-heading {
    justify-content: center;
  }
  .testimonial-section .testi-mid-logo {
    margin: 20px 0 40px;
  }
  .testimonial-section .testi-author-area {
    margin: auto;
  }
  footer .mid-part .footer-slider-area .owl-nav button.owl-prev {
    left: -5%;
  }
  footer .mid-part .footer-slider-area .owl-nav button.owl-next {
    right: -5%;
  }
  footer .copyright-area p {
    text-align: center;
  }
  footer .copyright-area ul {
    justify-content: center;
  }
  .product-nav-area .logo-g {
    flex: 0 0 auto;
    width: auto;
    text-align: center;
  }
  .product-nav-area .logo-g img {
    max-width: 130px;
  }
  .product-nav-area .nav-for-mob {
    flex: 0 0 100%;
  }
  .product-nav-area .nav-for-mob .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 0;
    padding: 0 !important;
    flex-direction: row;
    justify-content: center !important;
    position: relative;
  }
  .product-nav-area .nav-for-mob .navbar-nav > li {
    display: inline-flex !important;
    position: initial;
  }
  .product-nav-area .nav-for-mob .navbar-nav > li a {
    width: auto !important;
    font-size: 14px !important;
  }
  .product-nav-area .nav-for-mob .navbar-nav > li ul {
    position: absolute;
    left: 0;
    width: calc(100vw - 22px);
    flex-direction: column;
  }
  .product-nav-area .nav-for-mob .navbar-nav > li ul li {
    width: 100%;
  }
  .main-header .product-nav-area ul.navbar-nav ul ul {
    background: #3c3060;
    width: calc(100% - 20px);
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    gap: 2px;
    flex-direction: column;
  }
  .main-header .product-nav-area ul.navbar-nav ul ul.show {
    display: flex;
  }
  .main-header .product-nav-area ul.navbar-nav ul ul li {
    display: flex;
  }
  .main-header .product-nav-area ul.navbar-nav ul ul li a {
    flex: 0 0 100%;
  }
  .main-header .product-nav-area ul.navbar-nav > li > ul > li > ul.dropdown-menu li.nav-heading a {
    color: #fff;
    padding: 8px 18px;
    border-radius: 0px;
    background-color: #fff;
    color: #634EA0;
    flex: 0 0 100%;
  }
}
@media all and (max-width: 767px) {
  .heading-section {
    padding: 10rem 0;
  }
  .banner-section .banner-arrow {
    bottom: 25%;
  }
  .banner-section .content-area {
    text-align: center;
    justify-content: center;
  }
  .banner-section .content-area .btn {
    margin: auto;
  }
  .banner-section .content-area + div {
    text-align: center;
  }
  .banner-section .owl-dot {
    margin-top: 38px !important;
  }
  .fostering-section .fostering-main-tab .nav-tabs {
    gap: 20px 10px;
  }
  .fostering-section .fostering-main-tab .tab-content .content-area h3 {
    font-size: 1.5rem;
  }
  .employee-section .tab-content .content-area {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  .employee-section .content-area {
    padding: 5% !important;
  }
}
@media all and (max-width: 767px) {
  .employee-section .nav-tabs {
    gap: 10px 10px;
  }
  .employee-section .nav-tabs li button {
    border: 1px solid rgba(255, 255, 255, 0.2588235294);
  }
  .corporate-section {
    padding: 5rem 0;
  }
  .corporate-section > .container > .row {
    flex-direction: column-reverse;
  }
  .corporate-section .corporate-tab-nav-area {
    flex-direction: row;
    justify-content: center;
    padding: 0;
  }
  .corporate-section .corporate-tab-nav-area li button {
    flex-direction: row;
    height: 100%;
    display: flex;
    justify-content: center;
    font-size: 16px;
  }
  .corporate-section .corporate-tab-content {
    padding: 2rem 0 0;
  }
  .corporate-section .corporate-tab-content .lf-bg-part img {
    border-radius: 10px;
  }
  .iso-section {
    padding: 5rem 0;
  }
  .iso-section .iso-nav-wrapper {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
  }
  .iso-section .nav-tabs {
    flex-direction: row;
  }
  .iso-section .nav-tabs li {
    flex: 0 0 50%;
  }
  .iso-section .iso-content-wrapper {
    margin: 30px 0 0;
  }
  .iso-section .iso-content-wrapper .tab-content .row {
    flex-direction: column-reverse;
  }
  .iso-section .iso-content-wrapper .tab-content .content-image-area {
    display: inline-flex;
    margin-bottom: 20px;
    border-radius: 50%;
  }
  .iso-section .iso-content-wrapper .tab-content .content-image-area img {
    max-width: 200px;
  }
  .iso-section .iso-content-wrapper .tab-content .content-area {
    text-align: center;
  }
  .seamless-section .container::before {
    width: 100%;
  }
  .seamless-section .employee-main-tab .tab-content .row {
    flex-direction: column-reverse;
  }
  .seamless-section .employee-main-tab .content-area {
    text-align: center;
    margin-top: 20px;
    padding: 0;
    text-align: center;
    justify-content: center;
  }
  .seamless-section .employee-main-tab .content-area .btn {
    margin: auto;
  }
  .testimonial-section .testimonial-container {
    padding-top: 0;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .testimonial-section .testi-mid-logo {
    margin: 20px 0 20px;
  }
  .testimonial-section .testi-mid-logo img {
    max-height: 50px;
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  .testimonial-section .testi-mid-logo img {
    max-height: 30px;
  }
}
@media all and (max-width: 767px) {
  .testimonial-section .owl-dots .owl-dot span {
    width: 25px;
    height: 25px;
  }
  .info-section h2 span::after {
    bottom: -35px;
  }
  .info-section .container > .row .row {
    justify-content: center;
  }
  .info-section .container > .row .row > div:nth-child(3) {
    margin-top: 20px;
  }
  .info-section .container > .row .row .info-card {
    text-align: center;
  }
  .corporate-section .corporate-tab-content .content-area-wrapper {
    display: block;
    margin-top: 30px;
  }
  .iso-section > .container > .row {
    height: auto;
  }
  .iso-section > .container > .row > div {
    height: auto;
  }
  .fostering-section .fostering-main-tab .nav-tabs li {
    justify-content: start;
    width: 260px;
    margin: auto;
  }
  .fostering-section .fostering-main-tab .nav-tabs li button {
    flex-direction: row-reverse;
    font-size: 1.25rem;
    font-weight: 500;
  }
  .fostering-section .fostering-main-tab .nav-tabs li button span {
    margin-left: 0px;
    margin-right: 15px;
    width: 30px;
    height: 30px;
  }
  .fostering-section .fostering-main-tab .nav-tabs li button span::before {
    width: 10px;
    height: 10px;
  }
  .testimonial-section .testimonial-container .testmonial-slider-area .testivideo-area .text-area {
    height: auto;
  }
  .fostering-section::after {
    background-position: right center;
    width: 100%;
  }
  .fostering-section .container h2 {
    transform: scale(1) !important;
    opacity: 1 !important;
  }
  p, li {
    font-size: 16px;
  }
  .employee-section ul.nav-tabs li {
    display: block;
    text-align: center;
    flex: 0 0 100%;
  }
  .employee-section ul.nav-tabs li button {
    margin: auto;
    font-size: 16px;
    padding: 10px 30px;
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  .employee-section ul.nav-tabs li button {
    width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 575px) {
  .heading-section h2, .heading-section h1 {
    font-size: 2.5rem;
  }
  .banner-section::before {
    display: none;
  }
  .banner-section .canvas-area {
    height: 600px;
    left: 0;
    top: 200px;
  }
  .banner-section .content-area h2 {
    font-size: 2.5rem;
  }
  .banner-section .content-area p {
    font-size: 1.25rem;
  }
  .banner-section .banner-arrow {
    left: 0;
    right: 0;
    width: 100%;
    bottom: 27%;
    text-align: center;
  }
  .banner-section .owl-carousel .owl-nav {
    display: none;
  }
  .banner-section .owl-carousel .owl-nav button.owl-prev {
    left: -5%;
  }
  .banner-section .owl-carousel .owl-nav button.owl-next {
    right: -5%;
  }
  .fostering-section {
    text-align: center;
  }
  .fostering-section .container {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .fostering-section .fostering-main-tab {
    flex-direction: column;
    margin-top: 40px;
  }
  .fostering-section .fostering-main-tab .nav-tabs {
    gap: 8px 10px;
  }
  .fostering-section .fostering-main-tab .tab-content {
    padding: 0;
    margin-top: 15px;
  }
  .fostering-section .fostering-main-tab .tab-content .content-area {
    justify-content: center;
  }
  .corporate-section .container {
    max-width: 100%;
  }
  #footer_section .top-part .row > div {
    width: 50%;
    max-width: 50%;
  }
  footer .mid-part .footer-slider-area .owl-nav button.owl-prev {
    left: -2%;
  }
  footer .mid-part .footer-slider-area .owl-nav button.owl-next {
    right: -2%;
  }
  .info-section h2 span::after {
    width: 120px;
  }
}
@media only screen and (max-width: 480px) {
  .iso-section .iso-content-wrapper .tab-content .content-image-area {
    padding: 10px;
  }
  .iso-section .iso-content-wrapper .tab-content .content-image-area img {
    max-width: 120px;
    border: 5px solid #fff;
  }
}
@media only screen and (max-width: 420px) {
  .iso-section .nav-tabs li {
    flex: 0 0 100%;
  }
  .iso-section .nav-tabs li button .image-area {
    width: 40px;
    flex: 0 0 40px;
    height: 40px;
    border-radius: 50%;
    padding: 5px;
  }
  .iso-section .nav-tabs li button .image-area::after {
    display: none;
  }
  .iso-section .nav-tabs li button span {
    margin-left: 5px;
  }
}
#section_change_cover {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #F8991D;
  visibility: hidden;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.25);
}
#section_change_cover.active {
  visibility: visible;
  width: 2200px;
  height: 2200px;
  bottom: 50%;
  transform: translateX(-50%) translateY(50%);
}/*# sourceMappingURL=style.css.map */