@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Mulish:wght@300;400;500;600;700&display=swap" rel="stylesheet');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --theme-color: #ff9900;
    --accent: #5842bc;
}
body{font-family: 'Roboto', sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family: 'Roboto', sans-serif;font-weight: 700;}
.title {font-size: clamp(32px , 4vw, 24px);color: #000; text-transform: uppercase;}
.title span {-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-image: -webkit-gradient(linear, left top, right top, from(#501e9c), color-stop(30%, #8169f1), color-stop(30%, #8169f1), color-stop(73%, #a44cee), to(#ff847f));background-image: -o-linear-gradient(left, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);}
.btn-primary {padding: 12px 30px;font-weight: 500;border-radius: 40px; border-color: var(--accent);background-color: var(--accent);}
.btn-outlined {padding: 12px 24px;border: 1px solid var(--accent);}
.blockquote {font-size: 1rem;border-left: 2px solid var(--theme-color);padding-left: 20px;}
.title_small {font-size: 12px;font-weight: 500;padding: 5px 10px;background: linear-gradient(113deg, rgb(69, 124, 252) 0%, rgb(146, 45, 181) 80%) rgba(255, 255, 255, 0.15);border-radius: 5px; color: var(--theme-color);margin-bottom: 20px; display: inline-block; color: #fff;}

.bg-accent{background-color: var(--accent);}


/******** Topbar Styling ********/
header.main-header {
    position: sticky;
    top: 0;
    z-index: 99;
}
.topbar-top {font-size: 14px;}
.topbar-phone{
  gap: 15px; display: flex; align-items: center;
}
.topbar-top .form-control {background-color: #fff;}
.topbar-icon a {transition: color 0.3s ease;}
.topbar-icon a:hover {color: #ffc107;}
.topbar-phone a {color:#fff;text-decoration: none;}

/* Navbar */
.navbar-nav .nav-link {padding: 8px 15px;font-weight: 500;transition: color 0.3s ease;}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {color: #007bff;}
.dropdown-menu {border: none;border-radius: 0;}
.dropdown-menu .dropdown-item:hover {background-color: rgba(255, 255, 255, 0.2);}
.navbar-toggler {background: var(--accent);color: #fff !important;padding: 7px 9px;}
header .navbar-light .navbar-nav .nav-link {
   color: #000;
    text-transform: uppercase;
    font-size: 14px;
}
header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .show>.nav-link,header .navbar-light .navbar-nav .nav-link:hover {
    color: #922db5;
}

/****** hero *****/
.hero-slider {width: 100%;height: 340px; position: relative;}
.hero-slide {display: flex;align-items: center;justify-content: space-between;padding: 60px 10%;position: relative;height: 100%;background-size: cover;background-position: center top;background-repeat: no-repeat;}
.hero-content {max-width: 50%;position: relative;z-index: 2;color: #000;}
.tag {display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 15px;
    background-image: linear-gradient(113deg, #457cfc 0%, #922db5 80%);
    color: #fff;
    font-size: 11px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 600;}
.hero-content h1 {font-size: clamp(32px , 4vw , 2.1rem);font-weight: 900;margin-bottom: 15px;color: #000;text-transform: uppercase;}
.hero-content p {font-size: 1rem;margin-bottom: 25px;line-height: 1.6;}
.hero-buttons {display: flex;gap: 15px;margin: 0 0 0 15px;}
.hero-card.hero-content {
    max-width: 100%;
}
.contact-info-wrap .text-muted {
    text-align: justify;
}
.custum-smll{
      object-position: 100% 30%;
    height: 440px;
    width: 100%;
    object-fit: cover;
}
.btn-glass {padding: 12px 26px;background: rgba(255,255,255,0.1);border-radius: 30px;color: #000;text-align:center;text-decoration: none;backdrop-filter: blur(8px);transition: all 0.3s ease;}
.btn-glass:hover {background: rgba(255,255,255,0.25);}
.hero-image {position: relative;z-index: 2;}
.hero-image img {max-width: 450px;border-radius: 20px;box-shadow: 0 15px 40px rgba(0,0,0,0.3);}
.swiper-pagination {position: absolute;bottom: 30px !important;z-index: 5;}
.swiper-pagination-bullet {background: rgba(255,255,255,0.6);opacity: 1;width:12px; border-radius:8px; transition: all ease 0.3s;}
.swiper-pagination-bullet-active {background: #922db5;width:28px;}
#searchPopup {
  display: none !important; /* Always hidden by default */
}
#searchPopup.active {
  display: flex !important; /* Show when active */
}
.tops_2col-ses {
    background-color: #70b4b3;
    padding: 50px 0;
    color: #000;
}
.midss_2col-ses {
    background-color: #f2f2f2;
    padding: 50px 0;
    color: #000;
}

.bottoms_2col-ses {
    padding: 50px 0;
    color: #000;
    
}
.bottoms_2col-ses img{
  display: block;
  margin: 0 auto;
}
.have_a_ques{
  background-color: #ffb500;
}
body .btn {
    text-transform: uppercase;
    font-size: 14px;
}
.faq-2__sub-img img{
  filter: invert();
}
/* product slider */

.product-card {
    border: 1px solid #ededed;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    text-align: center;
    padding: 1.5rem;
    position: relative;
    margin: 0;
}
/* .product-card:hover {padding-bottom: 0;} */
/* .product-card:hover .img img {-webkit-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);}
.product-card:hover .info {margin-top: -25px;}
.product-card:hover .btn {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);opacity: 1;} */
.product-card .img {height: 130px;}
.product-card .img img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;-webkit-transform-origin: top;-ms-transform-origin: top;transform-origin: top;}
.product-card .info {margin-top: 20px;min-height: 77px;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;}
.product-card .info .category {font-size: 10px;font-weight: bold;text-transform: uppercase;margin-bottom: 7px; color: #922db5;}
.product-card .info .title {
    font-size: 1rem;
    font-weight: 600;
    margin: 1rem 0 0.5rem;
    text-transform: capitalize;
    padding: 0;
}
.product-card .info .stars {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;font-size: 9px;color: #d0d0d0;}
.product-card .info .stars .active {color: #ffba00;}
.product-card .info .rev {color: #999;font-size: 9px;}
.product-card .price {
    font-size: 1.2rem;
    color: #501e9c;
    font-weight: 700;
    margin: 0 0 .7em;
    width: 100%;
    display: block;
}
.product-card .price .price-sale {color: #f73312;}
.product-card .price .old-price {font-size: 11px;color: #999999;text-decoration: line-through !important;-webkit-margin-start: 5px;margin-inline-start: 5px;}
.product-card .btn {position: static;margin-top: 0;left: 0;width: 100%;background-color: var(--accent);padding: 7px 15px;}
.product-card .btn span {font-size: 11px;color: #fff;font-weight: bold;}
.product-card .btn:hover {background-color: #000;}
.product-card .label {position: absolute;left: 10px;top: 10px;font-size: 9px;border-radius: 4px;background-color: #f0f0f0;color: #000;padding: 3px 10px;text-transform: uppercase;}
.product-card .label.new {background-color: #ffb500;}
.product-card .label.sale-off {background-color: #f73312;color: #fff;}
.product-card .fav-btn {position: absolute;right: 10px;top: 10px;font-size: 14px;color: #ccc;cursor: pointer;}
.product-card .fav-btn.active {color: #f73312;}

.related-products-slider .swiper-button-next,
.related-products-slider .swiper-button-prev {width: 30px;height: 30px;border-radius: 50%;background-image: linear-gradient(113deg, #457cfc 0%, #922db5 80%);}
.swiper-button-next:after, .swiper-button-prev:after {color:#fff;font-size: 15px;font-weight: bold;}


/* integration */
.integration {position: relative;}
.integration .content {display: -webkit-box;display: -ms-flexbox;display: flex;gap:10px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;position: relative;padding: 60px 0;}
.integration .intg-back {position: absolute;left: 0; bottom: 19%;width: 100%;max-height: unset;-o-object-fit: cover;object-fit: cover;}
.integration .content .img {-webkit-animation: slide_up_down 1.7s ease-in-out infinite alternate both; animation: slide_up_down 1.7s ease-in-out infinite alternate both;}
.integration .content .img:nth-of-type(1) {-webkit-animation-delay: -0.5s;animation-delay: -0.5s;}
.integration .content .img:nth-of-type(2) {-webkit-animation-delay: -1s;animation-delay: -1s;}
.integration .content .img:nth-of-type(3) {-webkit-animation-delay: -1.5s;animation-delay: -1.5s;}
.integration .content .img:nth-of-type(4) {-webkit-animation-delay: -2s;animation-delay: -2s;}
.integration .content .img:nth-of-type(5) {-webkit-animation-delay: -2.5s;animation-delay: -2.5s;}
@-webkit-keyframes slide_up_down {
  0% {-webkit-transform: translateY(0);transform: translateY(0); }
  100% {-webkit-transform: translateY(-20px);transform: translateY(-20px); }
}


/* faq */

.faq-2__sub-img {position: absolute;right: 0;top: 60px;animation: tptranslateY2 2s forwards infinite alternate;}
.accordion-item{border: none;background: none;margin-bottom: 20px;border-radius: 28px 28px 10px 10px;}
.accordion-body{background: #fff;border-radius: 0 0 30px 30px;}
.accordion-button:not(.collapsed) {color: #fff;background-color: #336EF9;box-shadow: none;border-radius: 30px 30px 0 0 !important;}
.accordion-button:not(.collapsed)::after {filter: brightness(0) invert(1);}
.accordion-button {border-radius: 30px !important;font-weight: 600;}
@keyframes tptranslateY2{
	0% {-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-ms-transform: translateY(0px);-o-transform: translateY(0px);transform: translateY(0px); }
  100% {-webkit-transform: translateY(-40px);-moz-transform: translateY(-40px);-ms-transform: translateY(-40px);-o-transform: translateY(-40px);transform: translateY(-40px); }
}


/* services */
.main-header .navbar-nav {
    align-items: center;
}
.main-header .btn-primary {
    padding: 10px 18px;
    line-height: normal;
    text-transform: uppercase;
    font-size: 13px;
}
.services-slider .swiper-container {padding-bottom: 50px;}
.services-slider .swiper-slide {-webkit-transform: scale(0.9);-ms-transform: scale(0.9);transform: scale(0.9);position: relative;-webkit-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;top: 0;}
.services-slider .swiper-slide.swiper-slide-nth-next-2 {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);top: 100px; padding: 0 9px;}
.services-slider .swiper-slide.swiper-slide-next {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);top: 50px;padding: 0 12px;}
.services-slider .swiper-slide.swiper-slide-active {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);padding: 0 20px;-webkit-filter: drop-shadow(5px 20px 20px #07397211);filter: drop-shadow(5px 20px 20px #07397211);}
.services-slider .swiper-slide.swiper-slide-prev {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);top: 50px;padding: 0 12px;}
.services-slider .swiper-slide.swiper-slide-nth-prev-2 {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);top: 100px;padding: 0 9px;}
.service-card {text-align: center;padding: 30px 8%;background-color: #f1f2fa;border-radius: 30px;overflow: hidden;margin: 20px 0;display: block;color: #000;text-decoration: none;}
.service-card .icon {-webkit-filter: drop-shadow(5px 15px 20px #07397255);filter: drop-shadow(5px 15px 20px #07397255);margin-bottom: 0;}
.service-card .icon img {max-height: 100px;max-width: 100px;-o-object-fit: contain;object-fit: contain;}
.service-card .info h5 {font-weight: bold;font-size: 15px;margin-bottom: 15px;}
.service-card .info .text {font-size: 13px;color: #666;}

/* CTA */
.cta {background: #f0eff5;padding: 80px 0;position: relative;margin-top: 200px;overflow-x: clip;}
.wave {-webkit-animation: wave 2s ease-in-out infinite alternate both;animation: wave 2s ease-in-out infinite alternate both;}
@keyframes wave {
  0% {-webkit-transform: rotate(1deg);transform: rotate(1deg);}
  100% {-webkit-transform: rotate(-1deg);transform: rotate(-1deg);}
}
.wave {position: absolute;left: -3%;bottom: 95%;width: 106%;max-width: unset;height: 240px;-o-object-fit: cover;object-fit: cover;-o-object-position: top;object-position: top;z-index: 20;}

/* footer */

.product-card .btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none;
  /* optional: remove fade/slide-in */
}

/* B) Keep the same look when hovering (no color change) */
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
  color: #fff;
  background-color: #212529;
  /* same as .btn-dark default */
  border-color: #212529;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
  color: #212529;
  /* keep outline look */
  background-color: transparent;
  border-color: #212529;
}

.product-price {
  font-size: 1rem;
  font-weight: 600;
}

.product-img .ratio>img {
  object-fit: contain;
}


/* Contact Us Page*/
.hero {
  position: relative;
  min-height: 340px;
  background-position: 100% 5%;
  background-size: cover;
  overflow: hidden;
  background-image: url('../images/contact-hero.jpg') ;
  align-items: center;
  display:flex;
  flex-wrap: wrap;
}
.contact-info-text a {
    color: #fff;
    text-decoration: none;
}
.hero.contact-heros {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.contact-info-wrap h2{
  font-weight:700;
  font-size: 24px;
}
.product-img {
  /*  display: none;*/ 
}
/* .hero-card {
  position: relative;
  z-index: 2;
  max-width: 260px;
  background: #fff;
  border-radius: .5rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
} */

.hero .container {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Intro image styling */
.intro-img {
  border-radius: .5rem;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/3;
  filter: grayscale(100%);
}

/* Small cards under Get in touch */
.mini-card {
  border: 0;
  border-radius: .75rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
  height: 100%;
} 
.contact-info {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  height: 100%;
}
.contact-info-icon {
margin-bottom: 15px;
}
.contact-info-item {
  background: #071c34;
  padding: 30px 0px;
  height: 100%;
}
.contact-page-sec .contact-page-form h2 {
  color: #071c34;
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
}
.contact-info-icon i {
  font-size: 48px;
  color: #fda40b;
}
.contact-info-text p{margin-bottom:0px;}
.contact-info-text h2 {
  color: #fff;
  font-size: 22px;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 10px;
}
.contact-info-text span {
  color: #999999;
  font-size: 16px;
  display: inline-block;
  width: 100%;
}
.spaces-page {
    padding: 70px  0;
}

.main-header .btn-primary {
  border: none;
  background: linear-gradient(270deg, #922db5, var(--accent), #457cfc, #922db5);
  background-size: 600% 600%;
  animation: movingGradient 5s ease infinite, pulseGlow 2.5s ease-in-out infinite;
  box-shadow: 0 0 15px rgba(255, 122, 0, 0.4);
  transition: all 0.3s ease;
  font-size:14px;
}

/* Moving gradient animation */
@keyframes movingGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Soft pulse effect */
@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 15px rgba(146, 45, 81, 0.4);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 25px rgba(146, 45, 81, 0.6);
  }
}
footer img.img-fluid {filter: invert(1);}
