/* Basic Reset */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  font-size: 16px;
  color: #fff;
  font-family: "Inter", sans-serif;
  background-color: #060606;
  height: 100%;
}

.ScrollSmoother-wrapper {
  z-index: -1;
}

.smoother-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.smoother-content {
  height: 100%;
  overflow: auto;
  will-change: transform;
}

.main-wrapper {
  position: relative;
  z-index: -1;
}

/* Navbar Styling */
.navbar {
  background: transparent;
  box-shadow: none;
}
.navbar .nav-link {
  color: #fff;
  padding: 0 15px !important;
  transition: 0.3s;
  position: relative;
}
.navbar .nav-link.active {
  color: #FF2CFF !important;
}
.navbar .nav-link.active::before {
  position: absolute;
  content: "";
  left: 7px;
  top: -13px;
  height: 1px;
  width: 70%;
  background: linear-gradient(90deg, rgba(23, 23, 23, 0) 0.56%, #2A17F6 19.28%, #D704E3 37.59%, #F70545 56.36%, #D704E3 77.41%, #2A17F6 92.98%, rgba(23, 23, 23, 0) 113%);
}
.navbar .nav-link:hover {
  color: #FF2CFF !important;
}
.navbar .nav-bg {
  padding: 12px 0;
  border-radius: 68px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(32.5972480774px);
          backdrop-filter: blur(32.5972480774px);
  margin: 0 17%;
}
@media (max-width: 1230px) {
  .navbar .nav-bg {
    padding: 15px 0;
    margin: 0 7%;
  }
}
.navbar .ksl-btn {
  height: 50px;
  border: none;
  line-height: 50px;
  position: relative;
  top: 3px;
  right: 3px;
}

.navbar-nav .nav-link.active {
  color: #FF2CFF !important;
}

.custom-toggler {
  border: none;
  background: transparent;
  font-size: 22px;
  color: #fff;
  position: relative;
  right: 15px;
}

.offcanvas {
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(32.5972480774px);
          backdrop-filter: blur(32.5972480774px);
}
.offcanvas .nav-link {
  color: #fff;
  transition: 0.3s;
}
.offcanvas .nav-link:hover {
  color: #FF2CFF;
}

.offcanvas-header .btn-close {
  color: #fff !important;
}
.offcanvas-header .btn-close i {
  font-size: 22px;
}

.navbar-brand {
  padding-left: 20px;
}
.navbar-brand img {
  height: 35px;
}

.offcanvas {
  width: 300px !important;
}
.offcanvas .ksl-btn {
  height: 50px;
  line-height: 50px;
  width: 100%;
  margin-top: 30px;
  border: none;
}

ul {
  list-style: none;
}

/*==============================
 *  Shortcode
=================================*/
/*--------------------------------------*/
.container-custom,
.container-custom-1520 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}

.container-custom {
  max-width: 1710px;
}

.container-custom-1520 {
  max-width: 1520px;
}

@media only screen and (max-width: 767px) {
  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .container-custom,
  .container-custom-1520 {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1290px;
  }
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #B1AEB8 !important; /* Change to any color */
  opacity: 1; /* Ensures full color visibility */
}
input::placeholder,
textarea::placeholder {
  color: #B1AEB8 !important; /* Change to any color */
  opacity: 1; /* Ensures full color visibility */
}

/* For better browser compatibility */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #B1AEB8 !important;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #B1AEB8 !important;
}

.char {
  transform: translateY(115px);
  transition: transform 0.5s;
}

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

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-radius: 68px;
}

img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes spinBorder {
  from {
    --angle: 0deg;
  }
  to {
    --angle: 360deg;
  }
}
.ksl-section-title {
  text-align: center;
  position: relative;
  z-index: 1;
}
.ksl-section-title .pre-title-wrap {
  height: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background-image: radial-gradient(25.96% 447.37% at 50% 0%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0px 0px 8px 0px rgba(255, 255, 255, 0.2) inset;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.ksl-section-title .pre-title-wrap .setting {
  padding-right: 5px;
  position: relative;
  left: -2px;
  top: -1px;
}
.ksl-section-title .pre-title-wrap::before {
  content: "";
  position: absolute;
  width: 101%;
  height: 103%;
  border-radius: 20px;
  background-image: conic-gradient(from var(--angle), transparent 70%, #FC3473);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 3px;
  z-index: -1;
  animation: 4s spinBorder linear infinite;
  -webkit-animation: 4s spinBorder linear infinite;
}
.ksl-section-title .pre-title-wrap span {
  width: 100%;
  height: 100%;
  padding: 0 22px;
  font-size: 14px;
  display: inline-block;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(270deg, #0F0F0F 10.61%, #1F1F1F 49.8%, #0F0F0F 89.3%);
}
.ksl-section-title .title {
  color: #FFF;
  text-align: center;
  font-family: "Inter";
  font-size: 46px;
  font-style: normal;
  font-weight: 600;
  line-height: 58px;
  margin-bottom: 60px;
}
@media (max-width: 600px) {
  .ksl-section-title .title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
  }
}
.ksl-section-title .text {
  color: #ABA1A9;
  text-align: center;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .ksl-section-title .text {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .ksl-section-title .text br {
    display: none;
  }
}
@media (max-width: 600px) {
  .ksl-section-title .text {
    font-size: 14px;
    margin-bottom: 26px;
  }
}

.ksl-btn-c {
  height: 50px;
  line-height: 50px;
  padding: 0 32px;
  color: #fff;
  border: none;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: 50px !important;
  background: linear-gradient(90deg, #FF376C 0.26%, #D704E3 47.12%, #2A17F6 94.93%);
  position: relative;
  overflow: hidden;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
}
.ksl-btn-c::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px !important;
  background: linear-gradient(96deg, #E40DE1 6.31%, #FF0153 51.4%, #2C1AF9 94.67%);
  opacity: 0;
  z-index: 1; /* Keeps it behind the text */
  transition: opacity 0.3s ease-in-out;
}
.ksl-btn-c .text {
  color: #FFF !important;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2; /* Ensures text stays above */
  transition: color 0.4s ease-in-out;
}
.ksl-btn-c span {
  position: relative;
  z-index: 3;
}
.ksl-btn-c i {
  position: relative;
  z-index: 3;
}
.ksl-btn-c:hover::before {
  opacity: 1;
}
.ksl-btn-c:hover .text {
  color: #FFF !important; /* Ensure text remains white */
}

.ksl-btn {
  height: 60px;
  line-height: 60px;
  padding: 0 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: 50px !important;
  background: linear-gradient(90deg, #FF376C 0.26%, #D704E3 47.12%, #2A17F6 94.93%);
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease-in-out;
}
.ksl-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px !important;
  background: linear-gradient(96deg, #E40DE1 6.31%, #FF0153 51.4%, #2C1AF9 94.67%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.ksl-btn .text {
  color: #FFF;
  text-align: center;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .ksl-btn .text {
    font-size: 14px;
  }
}
.ksl-btn:hover {
  opacity: 1;
}
.ksl-btn:hover::before {
  opacity: 1;
}

@media (max-width: 767px) {
  .modal-dialog {
    margin: 0 30px;
  }
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 30px;
  pointer-events: auto;
  background-clip: padding-box;
  border-radius: 12px;
  border: 1px solid rgba(248, 248, 248, 0.11);
  background: linear-gradient(155deg, #9B1A7D 2.19%, #1B0E8E 52.62%, #17174B 100.12%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  outline: 0;
}
.modal-content .form-control {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  padding: 30px 0 11px 0;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: inherit;
}
.modal-content .btn-close {
  color: #fff;
  position: absolute;
  right: 20px;
  top: 20px;
}
.modal-content .btn-close .btn-close-white {
  filter: brightness(0) saturate(100%) invert(97%) sepia(100%) saturate(0%) hue-rotate(8deg) brightness(102%) contrast(101%);
}
.modal-content .contact-btn {
  margin-top: 25px;
}
.modal-content .contact-btn .ksl-btn {
  border: none;
  height: 50px;
  line-height: 50px;
}
@media (max-width: 767px) {
  .modal-content .contact-btn .ksl-btn {
    width: 100%;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.ksl-hero-banner {
  background-image: url(../images/ksl-banner-01.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -90px;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ksl-hero-banner .ksl-section-title {
  padding: 180px 0 350px;
  text-align: center;
}
@media (max-width: 1199px) {
  .ksl-hero-banner .ksl-section-title {
    padding: 120px 0 80px;
  }
}
.ksl-hero-banner .ksl-section-title .land span {
  background: linear-gradient(90deg, #FF376C 0.26%, #D704E3 47.12%, #2A17F6 94.93%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ksl-hero-banner .ksl-section-title .title {
  font-size: 80px;
  line-height: 90px;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .ksl-hero-banner .ksl-section-title .title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ksl-hero-banner .ksl-section-title .title {
    font-size: 35px;
    line-height: 40px;
  }
}
@media (max-width: 600px) {
  .ksl-hero-banner .ksl-section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.ksl-hero-banner .ksl-section-title p {
  font-size: 28px;
}
@media (max-width: 767px) {
  .ksl-hero-banner .ksl-section-title p {
    font-size: 16px;
  }
}
.ksl-hero-banner .input-group {
  max-width: 530px;
  margin: 0 auto;
  border-radius: 68px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: 0px 8.693px 43.463px 0px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  position: relative;
  display: flex;
}
@media (max-width: 450px) {
  .ksl-hero-banner .input-group {
    display: block;
    border: none;
    box-shadow: none;
    background: transparent;
  }
}
@media (max-width: 450px) {
  .ksl-hero-banner .input-group input {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.03) 100%);
    box-shadow: 0px 8.693px 43.463px 0px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(32px);
            backdrop-filter: blur(32px);
  }
}
.ksl-hero-banner .input-group .form-control {
  color: #B1AEB8;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  height: 70px;
  border: none;
  line-height: 1;
  padding: 0 0 0 20px;
  border-radius: 68px;
  background-color: transparent;
}
.ksl-hero-banner .input-group .ksl-btn {
  position: absolute;
  right: 5px;
  top: 5px;
}
@media (max-width: 450px) {
  .ksl-hero-banner .input-group .ksl-btn {
    width: 100%;
    position: inherit;
    right: inherit;
    top: 15px;
  }
}
.ksl-hero-banner .ksl-shape-01 {
  position: absolute;
  top: 34%;
  left: 11%;
  z-index: -1;
}
@media (max-width: 1520px) {
  .ksl-hero-banner .ksl-shape-01 {
    left: 15px;
  }
}
@media (max-width: 1199px) {
  .ksl-hero-banner .ksl-shape-01 {
    display: none;
  }
}
.ksl-hero-banner .feature-wrapper .feature-style-1 {
  text-align: center;
}
.ksl-hero-banner .feature-wrapper .feature-style-1 .feature-title {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 42px;
}
@media (max-width: 1199px) {
  .ksl-hero-banner .feature-wrapper .feature-style-1 .feature-title {
    font-size: 28px;
    line-height: 35px;
  }
}
.ksl-hero-banner .feature-wrapper .feature-style-1 .feature-text {
  color: #ABA1A9;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 1199px) {
  .ksl-hero-banner .feature-wrapper .feature-style-1 .feature-text {
    font-size: 16px;
    line-height: 28px;
  }
}
.ksl-hero-banner.dot-banner {
  position: relative;
  width: 100%;
  height: 100%;
}
.ksl-hero-banner .banner-dot {
  position: absolute;
  background-color: white;
  border-radius: 50%;
  opacity: 0;
  animation: blink ease-in-out infinite, fade-in-out linear;
}
@keyframes blink {
  0%, 100% {
    opacity: 0.2;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.ksl-throwable-area {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  touch-action: none;
}
.ksl-throwable-area .ksl-throwable-item {
  position: absolute;
  width: 15vw;
  max-width: 100px;
  min-width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  transition: transform 0.15s ease-out;
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}
.ksl-throwable-area .ksl-throwable-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

@media (max-width: 768px) {
  .ksl-throwable-item {
    width: 20vw;
    transition: transform 0.1s linear;
  }
}
.ksl-expertise-area {
  padding: 90px 0 150px;
  position: relative;
}
@media (max-width: 1199px) {
  .ksl-expertise-area {
    padding: 90px 0 0;
  }
}
.ksl-expertise-area .ksl-section-title {
  text-align: center;
}
.ksl-expertise-area .ksl-section-title .pre-title-wrap::before {
  width: 102%;
  height: 104%;
}
.ksl-expertise-area .ksl-section-title .line-text {
  max-width: 960px;
  margin: 0 auto;
  font-family: "Inter";
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
}
@media (max-width: 1200px) {
  .ksl-expertise-area .ksl-section-title .line-text {
    font-size: 22px;
    line-height: 38px;
  }
}
@media (max-width: 991px) {
  .ksl-expertise-area .ksl-section-title .line-text {
    font-size: 16px;
    line-height: 28px;
  }
}

.ksl-why-choose-area {
  padding: 150px 0;
  background-image: url(../images/ksl-bg-03.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ksl-why-choose-area {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .ksl-why-choose-area .swiper-slide {
    max-width: 100% !important;
  }
}
.ksl-why-choose-area .ksl-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  .ksl-why-choose-area .ksl-title-wrapper {
    display: block;
  }
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-section-title {
  text-align: left;
}
@media (max-width: 767px) {
  .ksl-why-choose-area .ksl-title-wrapper .ksl-section-title {
    text-align: center;
  }
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation {
  position: absolute;
  right: 0;
  display: flex;
}
@media (max-width: 767px) {
  .ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation {
    display: none;
  }
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-next,
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-prev {
  width: 60px;
  height: 36px;
  line-height: 36px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(270deg, #0F0F0F 10.61%, #1F1F1F 49.8%, #0F0F0F 89.3%);
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-next i,
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-prev i {
  font-size: 20px;
  color: #fff;
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-next::after,
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-prev::after {
  display: none;
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-next:hover,
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-prev:hover {
  background: linear-gradient(96deg, #E40DE1 6.31%, #FF0153 51.4%, #2C1AF9 94.67%);
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-next {
  right: 0;
  left: inherit;
}
.ksl-why-choose-area .ksl-title-wrapper .ksl-swiper-navigation .swiper-button-prev {
  right: 65px;
  left: inherit;
}
.ksl-why-choose-area .why-chosse-style {
  border-radius: 12px;
  border: 1px solid rgba(248, 248, 248, 0.11);
  text-align: left;
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .ksl-why-choose-area .why-chosse-style {
    max-width: 100%;
  }
}
.ksl-why-choose-area .why-chosse-style img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
.ksl-why-choose-area .why-chosse-style .why-content {
  padding: 0 30px 30px 30px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ksl-why-choose-area .why-chosse-style .why-content .ksl-title {
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
  font-family: "Inter";
  font-size: 22px;
  font-weight: 600;
  line-height: 42px;
}
.ksl-why-choose-area .why-chosse-style .why-content p {
  font-size: 16px;
  line-height: 28px;
  color: #ABA1A9;
  margin-bottom: 0;
}

.ksl-brand-area {
  padding-bottom: 160px;
}
@media (max-width: 991px) {
  .ksl-brand-area {
    padding: 80px 0;
  }
}
.ksl-brand-area .brand-slider {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0C0C0C;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  position: relative;
}
.ksl-brand-area .brand-slider::before {
  content: "";
  position: absolute;
  width: 101%;
  height: 101%;
  border-radius: 12px;
  background-image: conic-gradient(from var(--angle), transparent 70%, #FC3473);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 3px;
  z-index: -1;
  animation: 3s spinBorder linear infinite;
  -webkit-animation: 3s spinBorder linear infinite;
}
.ksl-brand-area .brand-slider .brand-item img {
  max-width: 100%;
  height: auto;
}
.ksl-brand-area .brand-slider .ksl-brand-swiper {
  border-radius: 12px;
  background: #0C0C0C;
  padding: 30px 40px;
}
@media (max-width: 450px) {
  .ksl-brand-area .brand-slider .ksl-brand-swiper {
    padding: 10px 10px;
  }
}

.ksl-service-area {
  padding-bottom: 150px;
  position: relative;
}
@media (max-width: 991px) {
  .ksl-service-area {
    padding-bottom: 80px;
  }
}
@media (max-width: 600px) {
  .ksl-service-area {
    padding-bottom: 0;
  }
}
.ksl-service-area.all-service-page {
  padding-top: 150px;
}
.ksl-service-area .ksl-section-title {
  text-align: center;
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .ksl-service-area .ksl-section-title {
    margin-bottom: 70px;
  }
}
.ksl-service-area .ksl-section-title .title {
  margin-bottom: 20px;
  text-align: center;
  background: linear-gradient(92deg, #FF1452 0.52%, #D704E3 22.31%, #2A17F6 83.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ksl-service-area .ksl-section-title .text {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
}
@media (max-width: 991px) {
  .ksl-service-area .ksl-section-title .text {
    text-align: center;
    font-size: 16px;
  }
}
.ksl-service-area .row > * {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}
.ksl-service-area .service-style-1 {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid rgba(248, 248, 248, 0.11);
  text-align: center;
  position: relative;
}
.ksl-service-area .service-style-1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(5deg, #4D093D 18.12%, #100A4A 51.02%, #11111F 82%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 0;
}
.ksl-service-area .service-style-1::before {
  content: "";
  position: absolute;
  width: 101%;
  height: 101%;
  border-radius: 20px;
  background-image: conic-gradient(from var(--angle), transparent 70%, #FC3473);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 3px;
  z-index: -1;
  animation: 4s spinBorder linear infinite;
  -webkit-animation: 4s spinBorder linear infinite;
}
.ksl-service-area .service-style-1 .content {
  padding: 40px 40px 0 40px;
}
.ksl-service-area .service-style-1 .content.content-3 {
  padding: 40px 40px 30px 40px;
}
.ksl-service-area .service-style-1 .content .service-title {
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.ksl-service-area .service-style-1 .content .service-text {
  color: #ABA1A9;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .ksl-service-area .service-style-1 .content .service-text {
    font-size: 14px;
  }
}
.ksl-service-area .service-style-1 .service-icon {
  padding: 0 20px;
  position: relative;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon {
    padding: 0 20px;
  }
}
.ksl-service-area .service-style-1 .service-icon.service-icon-1 {
  bottom: -2px;
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-1 {
    bottom: -30px;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-1 {
    bottom: 0;
  }
}
.ksl-service-area .service-style-1 .service-icon.service-icon-2 {
  bottom: -30px;
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-2 {
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-4 {
    bottom: -30px;
  }
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-4 {
    bottom: 0;
  }
}
.ksl-service-area .service-style-1 .service-icon.service-icon-5 {
  bottom: -56px;
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-5 {
    bottom: -70px;
  }
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-5 {
    bottom: 0;
  }
}
.ksl-service-area .service-style-1 .service-icon.service-icon-8 {
  bottom: -32px;
}
.ksl-service-area .service-style-1 .service-icon.service-icon-9 {
  bottom: -4px;
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-9 {
    bottom: 0;
  }
}
.ksl-service-area .service-style-1 .service-icon.service-icon-s-1 {
  bottom: -28px;
}
.ksl-service-area .service-style-1 .service-icon.service-icon-s-2 {
  bottom: -28px;
}
.ksl-service-area .service-style-1 .service-icon.service-icon-s-3 {
  bottom: -30px;
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-4 {
    bottom: -24px;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-4 {
    bottom: -56px;
  }
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-4 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-5 {
    bottom: -56px;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-5 {
    bottom: -32px;
  }
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-5 {
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-6 {
    bottom: -30px;
  }
}
@media (max-width: 767px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-6 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-1 {
    bottom: -30px;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-1 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-2 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-3 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-4 {
    bottom: -29px;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-4 {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-5 {
    bottom: -4px;
  }
}
@media (max-width: 991px) {
  .ksl-service-area .service-style-1 .service-icon.service-icon-s-d-6 {
    bottom: 0;
  }
}
.ksl-service-area .service-style-1 .service-icon img {
  border-radius: 12px 12px 0 0;
  border: 1px solid rgba(248, 248, 248, 0.11);
}
.ksl-service-area .service-btn {
  padding-top: 60px;
  text-align: center;
}
.ksl-service-area .shape-1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
}

.ksl-success-area {
  padding: 150px 0 250px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .ksl-success-area {
    padding: 120px 0;
  }
}
.ksl-success-area .ksl-section-title {
  position: relative;
}
.ksl-success-area .ksl-section-title .title {
  background: linear-gradient(92deg, #FF1452 1.52%, #D704E3 41.31%, #2A17F6 83.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.ksl-success-area .ksl-section-title .text {
  font-size: 20px;
  line-height: 28px;
  position: relative;
  z-index: 1;
}
.ksl-success-area .ksl-section-title .success-shape-2 {
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.ksl-success-area .counterup-style-1 {
  text-align: center;
}
.ksl-success-area .counterup-style-1 .counter-item.count-number span, .ksl-success-area .counterup-style-1 .counter-item.count-number em {
  color: #A45FFD;
  text-align: center;
  font-family: "Inter";
  font-size: 54px;
  font-weight: 700;
  line-height: 64px;
}
.ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-1 span, .ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-1 em {
  color: #7580F4;
}
.ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-2 span, .ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-2 em {
  color: #A45FFD;
}
.ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-3 span, .ksl-success-area .counterup-style-1 .counter-item.count-number.count-number-3 em {
  color: #B83ADD;
}
.ksl-success-area .counterup-style-1 .counter-item.count-number .emp {
  position: relative;
  top: 10px;
}
.ksl-success-area .counterup-style-1 p {
  text-transform: uppercase;
}
.ksl-success-area .counterup-style-1 span {
  font-size: 18px;
  line-height: 28px;
  color: #ABA1A9;
}
.ksl-success-area .success-shape-1 {
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  z-index: -1;
}
.ksl-success-area .success-shape-2 {
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  z-index: -1;
}

.ksl-process-area {
  padding: 150px 0 200px;
  position: relative;
}

@media (max-width: 1200px) {
  .ksl-process-area {
    padding: 120px 0 120px;
  }
}
@media (max-width: 991px) {
  .ksl-process-area {
    padding: 80px 0 150px;
  }
}
@media (max-width: 450px) {
  .ksl-process-area {
    padding: 80px 0 250px;
  }
}
.ksl-process-area .ksl-section-title {
  text-align: center;
  position: relative;
  z-index: -1;
}

.ksl-process-area .ksl-section-title .title {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
  font-size: 260px;
  font-weight: 700;
  line-height: 70px;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (max-width: 1300px) {
  .ksl-process-area .ksl-section-title .title {
    font-size: 120px;
  }
}
@media (max-width: 991px) {
  .ksl-process-area .ksl-section-title .title {
    font-size: 100px;
  }
}
@media (max-width: 768px) {
  .ksl-process-area .ksl-section-title .title {
    font-size: 80px;
  }
}
@media (max-width: 450px) {
  .ksl-process-area .ksl-section-title .title {
    font-size: 60px;
  }
}
.ksl-process-area .slider {
  width: 450px;
  height: 510px;
  perspective: 100px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

@media (max-width: 768px) {
  .ksl-process-area .slider {
    width: 350px;
    height: 410px;
  }
}
@media (max-width: 450px) {
  .ksl-process-area .slider {
    width: 100%;
  }
}
.ksl-process-area .slider .item {
  width: 350px;
  height: 433px;
  text-align: center;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

.ksl-process-area .slider .item img {
  border-radius: 12px;
}

.ksl-process-area .slider .item .number {
  width: 123px;
  height: 123px;
  line-height: 123px;
  border-radius: 50%;
  background-color: rgba(248, 248, 248, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.07);
  background-blend-mode: luminosity;
  position: absolute;
  right: -40px;
  top: -40px;
}

.ksl-process-area .slider .item .number span {
  color: rgba(255, 255, 255, 0.3);
  font-size: 36px;
  font-weight: 700;
  position: relative;
  left: -15px;
  top: 10px;
}

.ksl-process-area .slider .item .title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 24px;
  text-align: left;
  font-weight: 600;
  line-height: 30px;
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.ksl-process-area .shape-01 {
  position: absolute;
  bottom: -500px;
  left: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 768px) {
  .ksl-process-area .shape-01 {
    display: none;
  }
}
.ksl-integreted-area {
  padding: 200px 0 100px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .ksl-integreted-area {
    padding: 80px 0 0 0;
  }
}
.ksl-integreted-area.ksl-integreted-area-2 {
  padding: 100px 0 150px;
}
.ksl-integreted-area .integreted-grid-wrapper {
  overflow: hidden;
  position: relative;
}
.ksl-integreted-area .integreted-grid-wrapper::after, .ksl-integreted-area .integreted-grid-wrapper::before {
  content: "";
  position: absolute;
  top: -50px;
  bottom: 0;
  width: 240px;
  height: 258px;
}
.ksl-integreted-area .integreted-grid-wrapper::after {
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, #060606 30%, rgba(6, 6, 6, 0) 100%);
}
.ksl-integreted-area .integreted-grid-wrapper::before {
  right: 0;
  z-index: 3;
  background: linear-gradient(270deg, #060606 30%, rgba(6, 6, 6, 0) 100%);
}
.ksl-integreted-area .integreted-grid-wrap.integreted-style-1 {
  position: relative;
  z-index: 2;
}
.ksl-integreted-area .integreted-grid {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  height: 64px;
  line-height: 64px;
  padding: 0 24px;
  border-radius: 98px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: 0px 8.693px 43.463px 0px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(32px);
          backdrop-filter: blur(32px);
  margin: 5px;
}
@media (max-width: 768px) {
  .ksl-integreted-area .integreted-grid {
    font-size: 16px;
    height: 50px;
    line-height: 50px;
  }
}
.ksl-integreted-area .integreted-grid img {
  padding: 4px;
  border-radius: 50%;
  margin-left: 12px;
}
.ksl-integreted-area .integreted-grid.integreted-grid-r img {
  background-color: #DA7BFC;
}
.ksl-integreted-area .integreted-grid.integreted-grid-d img {
  background-color: #7BFAFC;
}
.ksl-integreted-area .integreted-grid.integreted-grid-c img {
  background-color: #71E1AC;
}
.ksl-integreted-area .integreted-grid.integreted-grid-p img {
  background-color: #FC987B;
}
.ksl-integreted-area .scroll-animation {
  position: relative;
  display: flex;
  width: 7200px;
  overflow: hidden;
}
.ksl-integreted-area .scroll-animation.scroll-right-left {
  animation: 100s linear 0s infinite normal forwards running scroll;
}
.ksl-integreted-area .scroll-animation.scroll-left-right {
  animation: 100s linear 0s infinite normal forwards running scrollLeft;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}
@keyframes scrollLeft {
  0% {
    transform: translateX(-1750px);
  }
  100% {
    transform: translateX(0);
  }
}

.ksl-testimonial-area {
  height: 900px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 600px) {
  .ksl-testimonial-area {
    height: 600px;
  }
}
.ksl-testimonial-area::after, .ksl-testimonial-area::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
}
.ksl-testimonial-area:before {
  top: 0;
  min-height: 310px;
  background: linear-gradient(180deg, #060606 30%, rgba(6, 6, 6, 0) 100%);
  z-index: 10;
}
.ksl-testimonial-area:after {
  bottom: 0;
  min-height: 310px;
  background: linear-gradient(0deg, #060606 30%, rgba(6, 6, 6, 0) 100%);
  z-index: 10;
}
.ksl-testimonial-area .testimonial-review-wrapper {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.ksl-testimonial-area .testimonial-review-wrapper .testimonial-review-wrap {
  animation: kslTestimonialScroll 20s linear infinite;
  transition: all 0.5sease-in;
  animation-duration: 20s;
}
.ksl-testimonial-area .testimonial-review-wrapper .testimonial-review-wrap:hover {
  animation-play-state: paused;
}
@media (max-width: 1200px) {
  .ksl-testimonial-area .testimonial-review-wrapper .testimonial-review-wrap.testimonial-review-wrap-3 {
    display: none;
  }
}
@media (max-width: 991px) {
  .ksl-testimonial-area .testimonial-review-wrapper .testimonial-review-wrap.testimonial-review-wrap-2 {
    display: none;
  }
}
.ksl-testimonial-area .testimonial-style-1 {
  margin: 15px 15px 30px 15px;
  padding: 30px 40px 40px 40px;
  border-radius: 20px;
  border: 1px solid #1C1C1C;
  background: #0C0C0C;
}
.ksl-testimonial-area .testimonial-style-1 .rating-icon {
  margin-bottom: 23px;
}
.ksl-testimonial-area .testimonial-style-1 p {
  color: #ABA1A9;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 23px;
}
.ksl-testimonial-area .testimonial-style-1 .author-info {
  display: flex;
  align-items: center;
}
.ksl-testimonial-area .testimonial-style-1 .author-info img {
  border-radius: 50%;
  margin-right: 15px;
}
.ksl-testimonial-area .testimonial-style-1 .author-info .info .title {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0;
}
.ksl-testimonial-area .testimonial-style-1 .author-info .info .subtitle {
  color: #ABA1A9;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.ksl-faq-style-1 {
  position: relative;
  padding: 0 0 200px;
}
@media (max-width: 991px) {
  .ksl-faq-style-1 {
    padding: 0 0 120px;
  }
}
@media (max-width: 768px) {
  .ksl-faq-style-1 {
    padding: 0 0 80px;
  }
}
.ksl-faq-style-1 .ksl-faq-content {
  max-width: 850px;
  margin: 0 auto;
  position: relative;
}
.ksl-faq-style-1 .ksl-faq-content .ksl-section-title .title {
  margin-bottom: 20px;
  background: linear-gradient(92deg, #FF1452 1.52%, #D704E3 41.31%, #2A17F6 83.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ksl-faq-style-1 .ksl-faq-content .ksl-section-title p {
  color: #ABA1A9;
  font-size: 24px;
  margin-bottom: 60px;
}
@media (max-width: 766px) {
  .ksl-faq-style-1 .ksl-faq-content .ksl-section-title p {
    font-size: 16px;
  }
}
.ksl-faq-style-1 .ksl-faq-content .general-faq {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.ksl-faq-style-1 .ksl-faq-content .faq .title {
  color: #fff;
  font-size: 48px;
  font-weight: 500;
  line-height: 52.8px;
  text-align: center;
}
.ksl-faq-style-1 .ksl-faq-content .faq .title span {
  background: inear-gradient(92deg, #FF1452 1.43%, #D704E3 50.39%, #2A17F6 102.37%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ksl-faq-style-1 .ksl-faq-content .faq .accordion .accordion-item {
  margin-bottom: 20px;
  border-radius: 16px;
  border: 0px;
}
.ksl-faq-style-1 .ksl-faq-content .faq .accordion .accordion-button {
  background: linear-gradient(243.41deg, rgba(0, 0, 0, 0.8) 0%, rgba(30, 30, 30, 0.392) 50.8%, rgba(88, 88, 88, 0) 99.6%);
}
.ksl-faq-style-1 .ksl-faq-content .faq .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.ksl-faq-style-1 .ksl-faq-content .faq .accordion .accordion-button:focus {
  box-shadow: none !important;
}
.ksl-faq-style-1 .ksl-faq-content .faq {
  background-image: url("assets/customer-review/glow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.ksl-faq-style-1 .ksl-faq-content .box .question span {
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  color: rgba(255, 255, 255, 0.95);
}
.ksl-faq-style-1 .ksl-faq-content .box {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.03) 100%);
  box-shadow: none;
  -webkit-backdrop-filter: blur(32.5972480774px);
  backdrop-filter: blur(32.5972480774px);
  padding: 22px 30px;
  color: #FFF;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .ksl-faq-style-1 .ksl-faq-content .box {
    padding: 18px 22px;
  }
}
.ksl-faq-style-1 .ksl-faq-content .question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}
.ksl-faq-style-1 .ksl-faq-content .question-title-active {
  background: linear-gradient(92deg, #FF1452 1.43%, #D704E3 50.39%, #2A17F6 102.37%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ksl-faq-style-1 .ksl-faq-content .answer {
  display: none;
  color: #ccc;
  font-size: 14px;
  margin-top: 10px;
}
.ksl-faq-style-1 .ksl-faq-content .icon {
  font-size: 18px;
  transition: transform 0.3s ease;
}
.ksl-faq-style-1 .ksl-faq-content .rotate {
  transform: rotate(180deg);
}
.ksl-faq-style-1 .shape-group li.shape-1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
}

.ksl-contact-area .ksl-contact-wrap {
  padding: 100px;
  border-radius: 12px;
  border: 1px solid rgba(248, 248, 248, 0.11);
  background-image: url(../images/ksl-contact.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .ksl-contact-area .ksl-contact-wrap {
    padding: 50px;
    margin-bottom: 80px;
  }
}
@media (max-width: 600px) {
  .ksl-contact-area .ksl-contact-wrap {
    padding: 20px;
    margin-bottom: 50px;
  }
}
.ksl-contact-area .ksl-contact-wrap .ksl-section-title {
  margin-bottom: 0;
  text-align: left;
}
.ksl-contact-area .ksl-contact-wrap .ksl-section-title .title {
  color: #FFF;
  font-size: 64px;
  line-height: 70px;
  text-align: left;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .ksl-contact-area .ksl-contact-wrap .ksl-section-title .title {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .ksl-contact-area .ksl-contact-wrap .ksl-section-title .title {
    font-size: 30px;
    line-height: 35px;
  }
}
.ksl-contact-area .ksl-contact-wrap .ksl-section-title p {
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  text-align: left;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .ksl-contact-area .ksl-contact-wrap .ksl-section-title p br {
    display: none;
  }
}
.ksl-contact-area .ksl-contact-wrap .ksl-section-title .mail {
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  display: block;
  text-decoration: none;
  margin-bottom: 40px;
}
@media (max-width: 450px) {
  .ksl-contact-area .ksl-contact-wrap .ksl-section-title .mail {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
  }
}
.ksl-contact-area .ksl-contact-wrap .contact-form {
  padding: 40px 50px 50px 50px;
  border-radius: 12px;
  background: linear-gradient(155deg, #9B1A7D 2.19%, #1B0E8E 52.62%, #17174B 100.12%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  margin-left: 25px;
}
@media (max-width: 768px) {
  .ksl-contact-area .ksl-contact-wrap .contact-form {
    margin-left: 0;
  }
}
@media (max-width: 450px) {
  .ksl-contact-area .ksl-contact-wrap .contact-form {
    padding: 25px;
  }
}
.ksl-contact-area .ksl-contact-wrap .contact-form .form-control {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  padding: 30px 0 11px 0;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: inherit;
}
.ksl-contact-area .ksl-contact-wrap .contact-btn {
  margin-top: 25px;
}
.ksl-contact-area .ksl-contact-wrap .contact-btn .ksl-btn {
  border: none;
}
@media (max-width: 767px) {
  .ksl-contact-area .ksl-contact-wrap .contact-btn .ksl-btn {
    width: 100%;
  }
}

.ksl-footer-area {
  padding-top: 120px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-top: -10px;
}
.ksl-footer-area::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/ksl-footer-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}
.ksl-footer-area .dot-container {
  height: 500px;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.ksl-footer-area .footer-logo {
  margin-bottom: 40px;
}
.ksl-footer-area .social-icon-wrapper {
  display: flex;
  margin: 0 0 40px 0;
  padding: 0;
  justify-content: center;
}
.ksl-footer-area .social-icon-wrapper .social-icon a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  display: block;
  border-radius: 50%;
  margin-right: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(248, 248, 248, 0.05);
  background-blend-mode: luminosity;
  transition: background 0.3s;
}
.ksl-footer-area .social-icon-wrapper .social-icon a i {
  color: #FFF;
  font-size: 16px;
  text-align: center;
}
.ksl-footer-area .social-icon-wrapper .social-icon a:hover {
  border-color: transparent;
  background: linear-gradient(90deg, #FF376C 0.26%, #D704E3 47.12%, #2A17F6 94.93%);
}
.ksl-footer-area .policy {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-bottom: 30px;
}
.ksl-footer-area .policy a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  margin-right: 20px;
}
.ksl-footer-area .policy a:last-child {
  margin-right: 0;
}
.ksl-footer-area .footer-shape-1 {
  position: absolute;
  bottom: 61px;
  left: 0;
  right: 0;
  z-index: -1;
}
.ksl-footer-area .footer-top {
  position: relative;
  z-index: 2;
}
.ksl-footer-area .footer-bottom {
  position: relative;
  z-index: 1;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.ksl-footer-area .footer-bottom .right-reserve {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
.ksl-footer-area .footer-bottom .right-reserve a {
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-decoration: none;
}

@keyframes kslTestimonialScroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.dot-container {
  position: absolute;
  top: 0;
  width: 55%;
  height: 300px;
  background: transparent;
  margin: 0 auto;
  z-index: 0;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
}

/* White Glowing Dot */
.dot {
  position: absolute;
  top: -10px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 2px white, 0 0 5px white, 0 0 10px white;
  animation: fall linear forwards;
}

/* Falling Animation */
@keyframes fall {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(500px);
    opacity: 0;
  }
}
#ksl-back-to-talk {
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  position: fixed;
  bottom: 30px;
  right: 30px;
  border-radius: 80px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(270deg, #0F0F0F 10.61%, #1F1F1F 49.8%, #0F0F0F 89.3%);
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
@media (max-width: 767px) {
  #ksl-back-to-talk {
    display: none;
  }
}

#ksl-back-to-talk:hover {
  cursor: pointer;
  background-color: #333;
}

#ksl-back-to-talk:active {
  background-color: #555;
}

#ksl-back-to-talk.show {
  opacity: 1;
  visibility: visible;
}

.ksl-terms-area {
  padding: 180px 0 150px;
  background-image: url(../images/ksl-banner-01.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -92px;
}
@media (max-width: 1199px) {
  .ksl-terms-area {
    padding: 100px 0;
  }
}
@media (max-width: 768px) {
  .ksl-terms-area {
    padding: 100px 0 60px;
  }
}
.ksl-terms-area .ksl-section-title .title {
  font-size: 64px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(92deg, #FF1452 0.52%, #D704E3 22.31%, #2A17F6 83.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 100px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .ksl-terms-area .ksl-section-title .title {
    font-size: 35px;
    margin-bottom: 50px;
  }
}
.ksl-terms-area .ksl-term-content {
  max-width: 1070px;
  margin: 0 auto;
}
.ksl-terms-area .ksl-term-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #ABA1A9;
  margin-bottom: 32px;
}
.ksl-terms-area .ksl-term-content .description.description-5 {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .ksl-terms-area .ksl-term-content .description {
    font-size: 14px;
  }
}
.ksl-terms-area .ksl-term-content .title {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}
.ksl-terms-area .ksl-term-content .contact-mail {
  color: #B40467;
  text-decoration: none;
}
.ksl-terms-area .ksl-term-content .date {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #ABA1A9;
  padding-top: 40px;
}

.ksl-privacy-area {
  padding: 180px 0 150px;
  background-image: url(../images/ksl-banner-01.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -92px;
}
@media (max-width: 1199px) {
  .ksl-privacy-area {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .ksl-privacy-area {
    padding: 100px 0 60px;
  }
}
.ksl-privacy-area .ksl-section-title .title {
  font-size: 64px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(92deg, #FF1452 0.52%, #D704E3 22.31%, #2A17F6 83.56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 100px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .ksl-privacy-area .ksl-section-title .title {
    font-size: 35px;
    margin-bottom: 50px;
  }
}
.ksl-privacy-area .ksl-privacy-content {
  max-width: 1070px;
  margin: 0 auto;
}
.ksl-privacy-area .ksl-privacy-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #ABA1A9;
  margin-bottom: 32px;
}
.ksl-privacy-area .ksl-privacy-content .description.description-5 {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .ksl-privacy-area .ksl-privacy-content .description {
    font-size: 14px;
  }
}/*# sourceMappingURL=main.css.map */