@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.section{    
    height:100vh;
    max-width:100vw;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1007%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M230.56476787255946 351.1184025154125L368.11972576306925 309.0636315015296 326.0649547491863 171.50867361101982 188.50999685867652 213.56344462490276z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M155.944%2c160.515C171.277%2c159.984%2c180.991%2c145.919%2c188.544%2c132.565C195.937%2c119.493%2c202.622%2c104.134%2c195.224%2c91.065C187.754%2c77.868%2c171.099%2c74.429%2c155.944%2c74.973C141.868%2c75.478%2c128.621%2c81.71%2c121.262%2c93.72C113.552%2c106.302%2c112.379%2c121.873%2c119.179%2c134.969C126.549%2c149.164%2c139.96%2c161.069%2c155.944%2c160.515' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M691.396%2c531.027C712.255%2c530.991%2c730.953%2c517.487%2c740.013%2c498.698C748.086%2c481.955%2c741.462%2c463.181%2c731.755%2c447.329C722.588%2c432.359%2c708.899%2c420.642%2c691.396%2c419.302C671.201%2c417.756%2c649.304%2c422.949%2c638.698%2c440.204C627.7%2c458.096%2c631.95%2c480.7%2c642.49%2c498.866C652.985%2c516.954%2c670.484%2c531.063%2c691.396%2c531.027' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1133.368948907602 135.29596321860538L1018.0200577057644 177.27952617168492 1060.003620658844 292.62841737352255 1175.3525118606817 250.64485442044304z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1182.4687205090545 155.97089165098285L1090.8295608390945 241.26265703460305 1194.9087606619382 275.0800390252054z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1095.035%2c117.354C1130.233%2c116.84%2c1168.298%2c107.784%2c1184.78%2c76.679C1200.595%2c46.834%2c1184.715%2c11.975%2c1165.648%2c-15.904C1149.414%2c-39.641%2c1123.742%2c-52.838%2c1095.035%2c-54.544C1062.36%2c-56.486%2c1027.079%2c-52.012%2c1008.219%2c-25.258C986.626%2c5.373%2c981.146%2c47.356%2c1000.633%2c79.368C1019.537%2c110.422%2c1058.684%2c117.885%2c1095.035%2c117.354' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1007'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");
}
.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;  
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#about{
    padding: 35px;
    height: 700px;
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1007%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M230.56476787255946 351.1184025154125L368.11972576306925 309.0636315015296 326.0649547491863 171.50867361101982 188.50999685867652 213.56344462490276z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M155.944%2c160.515C171.277%2c159.984%2c180.991%2c145.919%2c188.544%2c132.565C195.937%2c119.493%2c202.622%2c104.134%2c195.224%2c91.065C187.754%2c77.868%2c171.099%2c74.429%2c155.944%2c74.973C141.868%2c75.478%2c128.621%2c81.71%2c121.262%2c93.72C113.552%2c106.302%2c112.379%2c121.873%2c119.179%2c134.969C126.549%2c149.164%2c139.96%2c161.069%2c155.944%2c160.515' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M691.396%2c531.027C712.255%2c530.991%2c730.953%2c517.487%2c740.013%2c498.698C748.086%2c481.955%2c741.462%2c463.181%2c731.755%2c447.329C722.588%2c432.359%2c708.899%2c420.642%2c691.396%2c419.302C671.201%2c417.756%2c649.304%2c422.949%2c638.698%2c440.204C627.7%2c458.096%2c631.95%2c480.7%2c642.49%2c498.866C652.985%2c516.954%2c670.484%2c531.063%2c691.396%2c531.027' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1133.368948907602 135.29596321860538L1018.0200577057644 177.27952617168492 1060.003620658844 292.62841737352255 1175.3525118606817 250.64485442044304z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1182.4687205090545 155.97089165098285L1090.8295608390945 241.26265703460305 1194.9087606619382 275.0800390252054z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1095.035%2c117.354C1130.233%2c116.84%2c1168.298%2c107.784%2c1184.78%2c76.679C1200.595%2c46.834%2c1184.715%2c11.975%2c1165.648%2c-15.904C1149.414%2c-39.641%2c1123.742%2c-52.838%2c1095.035%2c-54.544C1062.36%2c-56.486%2c1027.079%2c-52.012%2c1008.219%2c-25.258C986.626%2c5.373%2c981.146%2c47.356%2c1000.633%2c79.368C1019.537%2c110.422%2c1058.684%2c117.885%2c1095.035%2c117.354' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1007'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e"); */
    background-size: cover;
}
.quick-box{
    background-color: #0a0327;
    color: #fff !important;
    border-radius: 15px !important;
}
.quick-box h2{
    color: #fff !important;
}
.swiper-space{    
    padding: 55px;  
}
.swiper-space swiper-slide{
    width: 300px !important;
}
.swiper-space swiper-slide img{
    width: 300px !important;
    height: 300px !important;
}
.custom-box{
    /* background-color: #f2f2f2; */
    box-shadow: inset 0px 0px 25px 8px rgba(0, 0, 0, 0.1);
    border:5px solid #fff;
    padding: 35px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;    
    line-height: 1.6 !important;
    border-radius: 15px;
    transition: 0.5s ease;
    cursor: pointer;    
}
.custom-box:hover{    
    background-color: #0a0327;
    border:2px solid #fff;
    padding: 35px;
    display: flex;
    justify-content: center;
    align-items: center;    
    line-height: 1.6 !important;
    border-radius: 15px;
    color: #fff !important;
}

.custom-box:hover > h5{        
    color: #fff !important;
}

.testimonial {
    text-align: center;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .testimonial img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 10px;
  }

  .testimonial p {
    font-size: 16px;
    margin: 0;
    padding: 0 20px;
  }

.client-gallery img{
    width:200px;
    height: 200px;
}

.back-animation{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1007%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M230.56476787255946 351.1184025154125L368.11972576306925 309.0636315015296 326.0649547491863 171.50867361101982 188.50999685867652 213.56344462490276z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M155.944%2c160.515C171.277%2c159.984%2c180.991%2c145.919%2c188.544%2c132.565C195.937%2c119.493%2c202.622%2c104.134%2c195.224%2c91.065C187.754%2c77.868%2c171.099%2c74.429%2c155.944%2c74.973C141.868%2c75.478%2c128.621%2c81.71%2c121.262%2c93.72C113.552%2c106.302%2c112.379%2c121.873%2c119.179%2c134.969C126.549%2c149.164%2c139.96%2c161.069%2c155.944%2c160.515' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M691.396%2c531.027C712.255%2c530.991%2c730.953%2c517.487%2c740.013%2c498.698C748.086%2c481.955%2c741.462%2c463.181%2c731.755%2c447.329C722.588%2c432.359%2c708.899%2c420.642%2c691.396%2c419.302C671.201%2c417.756%2c649.304%2c422.949%2c638.698%2c440.204C627.7%2c458.096%2c631.95%2c480.7%2c642.49%2c498.866C652.985%2c516.954%2c670.484%2c531.063%2c691.396%2c531.027' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M1133.368948907602 135.29596321860538L1018.0200577057644 177.27952617168492 1060.003620658844 292.62841737352255 1175.3525118606817 250.64485442044304z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3cpath d='M1182.4687205090545 155.97089165098285L1090.8295608390945 241.26265703460305 1194.9087606619382 275.0800390252054z' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1095.035%2c117.354C1130.233%2c116.84%2c1168.298%2c107.784%2c1184.78%2c76.679C1200.595%2c46.834%2c1184.715%2c11.975%2c1165.648%2c-15.904C1149.414%2c-39.641%2c1123.742%2c-52.838%2c1095.035%2c-54.544C1062.36%2c-56.486%2c1027.079%2c-52.012%2c1008.219%2c-25.258C986.626%2c5.373%2c981.146%2c47.356%2c1000.633%2c79.368C1019.537%2c110.422%2c1058.684%2c117.885%2c1095.035%2c117.354' fill='rgba(225%2c 229%2c 234%2c 0.4)' class='triangle-float1'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1007'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-10px%2c 0)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float1 %7b animation: float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(-5px%2c -5px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float2 %7b animation: float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform: translate(0%2c 0)%7d 50%25%7btransform: translate(0%2c -10px)%7d 100%25%7btransform: translate(0%2c 0)%7d %7d .triangle-float3 %7b animation: float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");
}

.bg-theme{
  background: #0a0327 !important;
}
/*section{*/
/*  padding: 35px !important;*/
/*}*/
.navbar.scrolled {
  background-color: #fff !important;
}
.bg-gray{
  background-color: #f2f2f2 !important;
}
.margin-top{
  margin-top: 50px !important;
}
.desktop-slider{
  display: block;
}

.mobile-slider{
  display: none;
}

 /* Custom styles for the toggler button */
 .custom-toggler .navbar-toggler-icon {
  background-color: #007bff; /* Background color for the toggler icon */
  border-radius: 4px; /* Rounded corners for the icon */
}

.custom-toggler.navbar-toggler {
  border-color: #007bff; /* Border color for the toggler button */
}

/* Custom styles for the toggler button when active (open) */
.custom-toggler.navbar-toggler.collapsed {
  border-color: #007bff; /* Border color when collapsed */
}

@keyframes flowerShower {
  0% {
    transform: translateY(0) scale(0);
    opacity: 0;
  }
  100% {
    transform: translateY(-300px) scale(1);
    opacity: 1;
  }
}


/* media  */
@media screen and (max-width:768px) {
  .container{
    max-width: 100vw !important;
  }
  .client-gallery{
    width:100% !important;    
  }
  .client-gallery img{
    width:200px !important;    

  }
  .swiper-space{    
    padding: 15px;  
    margin-top: -55px;
}
.swiper-space swiper-slide{
    width: 100% !important;
}
.swiper-space swiper-slide img{
    width: 100% !important;    
}
.quick-box{
  background-color: #0a0327;
  color: #fff !important;
  border-radius: 15px !important;
  height: auto !important;
  padding-bottom: 10px !important;
}
.navbar{
  background-color: #fff !important;
}
.navbar-toggler{
  border: 1px solid #ddd !important;
  color: #fff !important;
}
.mySwiper{
  height: 200px !important;
  width: 100% !important;
  margin-top: 120px !important;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: red !important;
  display: flex;
  justify-content: center;
  align-items: center;  
}

.swiper-slide img {
  display: block;
  width: 100%;  
  object-fit: contain;
}
.content{
  background-size: 100% 100% !important;
  /* display: none !important; */
}

#about{
  margin-top: 100px !important;
  margin-bottom: 50px !important;
}
.back-animation{
  background-image: none !important;
}
#team{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.margin-top{
  margin-top: 0px !important;
}
.swiper-space{    
  padding: 0px;  
}
.swiper-space swiper-slide{
  width: auto !important;
  height: auto !important;
}
.swiper-space swiper-slide img{
  width: 100% !important;
  height: 100% !important;
}
.desktop-slider{
  display: none !important;
}
h1,h2{
  font-size: 1.5em !important;
}
.mobile-slider{
  margin-top: 100px !important;
  display: block !important;
  width: 100% !important;
}
.custom-space{
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

}


/* Import font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Global */
body {
  font-family: 'Poppins', sans-serif;
}

/* Hero Section */
.hero {
  position: relative;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  padding: 80px 20px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, #0a0327, #0a0327);
  clip-path: ellipse(150% 100% at bottom right);
  z-index: -1;
}

.headline {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  color: #fff !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.highlight {
  color: white;
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: 600;
  display: inline-block;
}

.subheadline {
  font-weight: 400;
  font-size: 1.1rem;
  margin: 1rem 0 2rem;
  color: #f0f0f0;
  opacity: 0.95;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Search Form */
.search-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 2rem;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.search-form input,
.search-form button {
  padding: 12px 20px;
  border: none;
  outline: none;
  font-size: 1rem;
  width: 100%;
  border-radius: 30px; /* Mobile default */
}

/* Search Button */
.search-form button {
  background: linear-gradient(135deg, #ff5f00, #f6931e);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.search-form button:hover {
  background: linear-gradient(135deg, #e65a00, #f38f1e);
}

.search-form input:first-child {
    border-radius: 30px 0 0 30px !important; /* rounded left */
  }

/* Desktop (≥768px) */
@media (min-width: 768px) {
  .search-form {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }

  .search-form input {
    border-radius: 0;
    width: auto;
    flex: 1;
    margin: 0;
  }
  
    .search-form input[name="jobtitle"] {
      border-top-left-radius: 30px !important;
      border-bottom-left-radius: 30px !important;
      
    }
  .search-form input:last-of-type {
    border-radius: 0; /* square middle */
  }

  .search-form button {
    border-radius: 0 30px 30px 0; /* rounded right */
    width: auto;
    margin: 0;
  }

  .headline {
    font-size: 3rem;
  }
}

/* Stats Section */
.stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

.stat {
  text-align: center;
}

.stat .number {
  font-size: 2rem;
  font-weight: 700;
}

.stat .label {
  font-size: 1rem;
  opacity: 0.85;
}

/* Hero slider extra */
.home-hero {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.slide-wrapper {
  height: 100vh;
  position: relative;
  z-index: 1;
}

.slide-bg {
  object-fit: cover;
  z-index: 0;
}

.slide-text {
  z-index: 2;
}

.text-shadow {
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.85);
}

/* ================================
   Testimonial Section Styles
   ================================ */

/* Container */
.viewport-container {
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

/* Slider Wrapper */
.slider-container {
  width: 920px;
  height: 450px;
  margin: 50px auto;
  position: relative;
  transform-origin: center top;
}

/* Slide Core */
.slide {
  padding: 20px;
  border-radius: 55px;
  height: 500px !important;
  overflow: hidden;
}

/* Client Image Box */
.main-image-box {
  position: absolute;
  top: 10px;
  z-index: 1;
}

.slide img {
  height: 420px;
  width: 300px;
  float: left;
  margin-right: 20px;
  border-radius: 130px;
  z-index: -999;
}

/* Border Animation */
.slide-border {
  position: absolute;
  top: 10px;
  left: 15px;
  height: 420px;
  width: 280px;
  border-radius: 135px;
  border: 5px solid #0A0327;
  animation: moveBorder 5s infinite;
}

/* Content Structure */
.slide-content {
  position: relative;
  top: 17px;
  left: 150px;
  width: 800px !important;
  height: 400px;
  padding: 15px !important;
  border-radius: 30px;
  overflow: hidden;
  z-index: -1;
}

.box-slider {
  position: absolute;
  top: 15px;
  width: 685px !important;
  height: 320px;
  padding: 15px !important;
  border-radius: 50px;
  border: 5px solid #0A0327;
  animation: moveBorder 5s infinite;
  z-index: -1;
}

.main-content-box {
  position: absolute;
  left: 85px;
  width: 600px !important;
  height: 300px;
  padding: 15px !important;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(10, 3, 39, 0.2);
  z-index: -1;
}

/* Typography */
.slide-content p {
  padding-left: 70px;
  font-size: 1.3em;
  color: #0A0327;
}

.slide-content p strong {
  font-size: 1.2em;
  color: #0A0327;
}

.rating {
  font-size: 1em;
  color: #ffc107;
}

/* Slick Dots */
.slick-dots {
  position: absolute;
  bottom: -30px;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots li button {
  font-size: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

.slick-dots li button::before {
  content: "•";
  font-size: 18px;
  color: rgba(10, 3, 39, 0.3);
}

.slick-dots li.slick-active button::before {
  color: #0A0327;
}

/* Border Animation Keyframes */
@keyframes moveBorder {
  0%   { border-color: rgba(10, 3, 39, 0.3); }
  50%  { border-color: rgba(10, 3, 39, 0.8); }
  100% { border-color: rgba(10, 3, 39, 0.3); }
}

/* ================================
   Responsive Fixes
   ================================ */

/* Tablet */
@media screen and (max-width: 960px) {
  .viewport-container {
    display: flex;
    justify-content: center;
  }

  .slider-container {
    transform: scale(0.8);
    margin: 40px auto;
  }
}

@media screen and (max-width: 768px) {
  .slider-container {
    transform: scale(0.65);
    margin: 30px auto;
  }
}

/* Mobile: Optimized override */
@media screen and (max-width: 576px) {
  .slider-container {
    transform: none !important;
    width: 100% !important;
    height: auto;
    margin: 20px auto;
    padding: 10px;
  }
  #testimonials-heading{
      font-size:1em !important;
  }

  .slide {
    flex-direction: column;
    align-items: center;
    padding: 15px;
    display: flex;
    height: auto !important;
  }

  .main-image-box {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }

  .slide img {
    height: auto;
    width: 60%;
    max-width: 240px;
    border-radius: 100px;
  }

  .slide-border {
    display: none;
  }

  .slide-content {
    position: relative;
    left: 0;
    top: 0;
    width: 100% !important;
    height: auto;
    padding: 10px !important;
  }

  .box-slider,
  .main-content-box {
    position: relative;
    left: 0;
    top: 0;
    width: 100% !important;
    height: auto;
    border: none;
    box-shadow: none;
    animation: none;
  }

  .main-content-box {
    padding: 20px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(10, 3, 39, 0.15);
  }

  .slide-content p {
    padding-left: 0;
    text-align: center;
    font-size: 1em;
  }

  .slide-content p strong {
    font-size: 1.1em;
  }

  .rating {
    text-align: center;
    display: block;
    font-size: 1em;
  }

  blockquote.blockquote {
    font-size: 0.9em !important;
    text-align: center;
  }
}

/*Testimonial css ends */

/* ===============================
   Placed Candidates Section
   =============================== */
.placed-candidates-section {
  padding: 60px 0;
}

.placed-candidates-section h1 {
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.placed-candidates-section h3 {
  font-size: 1.3rem;
  margin-bottom: 40px;
}

.candidate-slide-img {
  border-radius: 20px;
  max-width: 280px;
  width: 80%;
  height: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  margin: auto;
  transition: transform 0.3s ease;
}

.candidate-slide-img:hover {
  transform: scale(1.05);
}

/* Swiper Container Adjustments */
.swiper-space {
  max-width: 100%;
  margin: auto;
}

/* Responsive Fixes */
@media screen and (max-width: 768px) {
  .placed-candidates-section h1 {
    font-size: 1.8rem;
  }

  .placed-candidates-section h3 {
    font-size: 1.1rem;
  }

  .candidate-slide-img {
    max-width: 200px;
  }
}

/*placed candidate css ends */

/*course css*/
/* ===============================
   Creative Skill Hub Courses
   =============================== */
/* ===============================
   Creative Skill Hub Courses
   =============================== */
.custom-box {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  min-height: 110px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  cursor: pointer;
}

.custom-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
}

.custom-box h5 {
  margin: 0;
  font-size: 1.1rem;
  color: #0A0327;
}

@media screen and (max-width: 768px) {
  .custom-box {
    padding: 15px;
    min-height: auto;
  }

  .custom-box h5 {
    font-size: 1rem;
  }
}

/*coruse css ends */

/*achievement css */
.my-gallery img {
  transition: transform 0.3s ease;
  cursor: zoom-in;
}

.my-gallery img:hover {
  transform: scale(1.03);
}

@media (max-width: 768px) {
  .my-gallery figure {
    margin-bottom: 20px;
  }
}
/*achievement css ends */

/*collab css */
.box-collab-round {
  height: 80px;
  width: 80px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  flex-shrink: 0;
}

.box-collab-round img {
  width: 100%;          /* Full width of the circle */
  height: auto;
  transition: transform 0.3s ease;
  transform-origin: center center;
  display: block;
}

.box-collab-round:hover img {
  transform: scale(1.1);
}
.box {
  min-width: 140px; /* fixed width to prevent resizing */
  margin: 10px 15px;
}
/*collab css ends */


/*contact us */
#contact input::placeholder,
#contact textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#contact input,
#contact textarea {
  transition: border-color 0.3s ease;
}

#contact input:focus,
#contact textarea:focus {
  border-color: #007bff;
  outline: none;
  color: #fff;
}

/*contact us ends */

@media (max-width: 768px) {
  .slide-text h1 {
    font-size: 1.6rem;
  }
}

.job-input {
    border-right: none;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.job-input:focus {
    border-right: none;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


.client-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.client-logo img {
    transition: transform 0.3s ease-in-out;
}
.client-logo img:hover {
    transform: scale(1.05);
}

@media (max-width: 576px) {
  .input-group {
    flex-wrap: nowrap !important;
  }

  .input-group .form-control {
    width: 1%; /* prevent 100% stretching */
    flex: 1 1 auto;
  }

  .input-group .btn {
    white-space: nowrap;
  }
}
/*new css on 6-1-25 ends */

/*whatsapp icon css */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    /*background-color: #25D366;*/
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    text-decoration: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    animation: fadeIn 1.2s ease-out forwards;
    opacity: 0;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    /*background-color: #1ebe5d;*/
}

.whatsapp-icon {
    font-size: 28px;
    color: white;
}

/* Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive for mobile */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 15px;
        right: 15px;
    }

    .whatsapp-icon {
        font-size: 24px;
    }
}
/*whatsapp icon css ends */


/*remove bullets */
/* Hide swiper dots only inside placed candidates section */
.placed-candidates-section .swiper-pagination,
.placed-candidates-section .swiper-pagination-bullets,
.placed-candidates-section .swiper-pagination-bullets .swiper-pagination-bullet {
  display: none !important;
}