/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 11 2025 | 12:56:45 */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,20%,0);
        transform: translate3d(0,20%,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@-webkit-keyframes fadeInUp {
   0% {
        opacity: 0;
        -webkit-transform: translate3d(0,20%,0);
        transform: translate3d(0,20%,0);
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.fixed-top {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
}

.main-header {
   background-color: transparent;
   padding: 10px;
	z-index: 999;
}

.sticky-nav {
    animation: sticky 1.2s;
    background-color: #ffffff;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .04);
}

.main-header .nav-logo img {
	width: 200px;
	height: auto;
/* 	transition: height .4s; */
}

.sticky-nav .nav-logo img {
	width: 140px;
	height: auto;
}

@-webkit-keyframes sticky {
    0% {
        top: -200px
	}
	
    100% {
        top: 0
	}
}

@keyframes sticky {
    0% {
        top: -200px
	}
	
    100% {
        top: 0
	}
}

.p5 {
	padding: 5px;
}

.p10 {
	padding: 10px;
}

.home-bnr-text {
	max-width: 400px;
	width: 100%;
}

.sec-padding {
	padding-block: 5rem;
}

.social-icons .elementor-social-icon svg {
	width: 20px;
	height: 20px;
	padding: 2px;
}

.privacy-text ul li a {
	padding: 0 14px;
}

/* Home page css Starts */

.info-box .box-body h3 {
	font-size: 1.375rem;
	line-height: 1.2;
	font-weight: 400;
	margin: 1rem 0 !important;
}

.info-box .box-body p {
	font-size: 1rem;
	line-height: 1.3;
	font-weight: 400;
}

.section-heading h2 {
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 0.6rem;
}

.section-h3 h3 {
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1rem;
}

.section-h3 h3 .span-heading {
	color: #29AA9F;
}

.service-text h3 {
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1rem;
}

.service-text p {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 1rem;
}

/* Form Css Starts */

.form-box .input-col .wpcf7-form-control:focus-visible {
	border: none !important; 
	outline: none !important;
	border-bottom: 1px solid #000000 !important;
}


/* Chrome, Safari, Edge, Opera */
.contactForm input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.contactForm input[type=number] {
  -moz-appearance: textfield;
}

/* Form Css Ends */

/* Testimonials Section Starts */
.testimonial-carousel {
    overflow: hidden;	
}

/* Swiper Container */
.testimonial-carousel .swiper-container {
  width: 100%;
  max-width: 1400px;
  margin: auto;
  padding-top: 50px;
}

.testimonial-carousel .swiper-slide {
  width: 340px;
  transition: transform 0.6s ease-in-out !important;
}

.testimonial-carousel .video-wrapper {
  position: relative;
}

.testimonial-carousel video {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

/* Play/Pause Button */
.testimonial-carousel .video-control {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,0.6);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: white;
  transition: background 0.3s ease;
  padding: 5px;
}

.testimonial-carousel .video-control:hover {
  background: rgba(0,0,0,0.85);
}

/* Navigation Buttons */
.testimonial-carousel .swiper-button-next,
.testimonial-carousel .swiper-button-prev {
  background-color: #d6e2e1;
  color: #000000;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 18px;
}

/* Hover effect */
.testimonial-carousel .swiper-button-next:hover,
.testimonial-carousel .swiper-button-prev:hover {
  background-color: #ffffff;
  color: #000000;
}

/* Hide default arrow icons */
.testimonial-carousel .swiper-button-next::after,
.testimonial-carousel .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}

/* Testimonials Section Ends */

.testimonials .elemntskit-testimonial-item .elementskit-single-testimonial-slider .row {
	flex-direction: row-reverse;
}

.elementskit-single-testimonial-slider .elementkit-testimonial-col .elementskit-commentor-content p::before {
  content: "";
  display: block;
  background-image: url('/wp-content/uploads/2025/07/5-stars.png');
  background-size: contain;
  background-position: center;
  width: 100px;
  height: 30px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
}

/* Blog Section Starts */
.blog-posts .elementskit-post-image-card .elementskit-entry-thumb>img {
	min-height: 260px;
	object-fit: cover;
	object-position: center center;
	transform: none;
	transition: filter 0.3s ease;
}

.blog-posts .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
	filter: grayscale(100%);
}
/* Blog Section Ends */

/* Home page css Ends */

/* Footer CSS Starts */

.foot-head h3 {
	font-size: 20px;
	font-weight: 500; 
	line-height: 1.2;
	margin-bottom: 1rem;
}

.foot-link ul,
.foot-ul-text ul {
	padding-left: 0;
}

.foot-link ul li,
.foot-ul-text ul li {
	padding-left: 0;
	list-style-type: none;
}

.foot-ul-text ul li {
	display: inline-block;
}

.social-icons .elementor-social-icon {
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.foot-link ul li a .elementor-icon-list-text {
	font-size: 1rem;
	font-weight: 400;
	color: var(--e-global-color-14acaa3);
}

.backtotop {
    position: fixed;
    bottom: 82px;
    right: 25px;
    transition: bottom 0.3s ease;
    z-index: 9999;
}

/* Footer CSS Ends */

.nav-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link {
	transition: 0.4s;
    position: relative;
}

.nav-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  background-color: var(--e-global-color-10c76d8);
  bottom: 0;
  left: 0;
  transition: width 0.4s;
}

.nav-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link:hover::before,
.nav-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link.active::before {
	width: 100%;
}

.offcanvas-header .ekit-sidebar-group .ekit-overlay {
	display: none;
}

.offcanvas-header .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
	transition: none;
}

/* Post Single CSS Starts */
.single-post .post {
	max-width: 1300px !important;
	padding: 5px !important;
}

.single-post .post h1 {
	margin: 0;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

/* Post Single CSS Ends */

/* Base styles for smooth transition */
.app-btn .premium-button {
    position: relative;
}

.app-btn .premium-button .premium-drawable-icon {
    transition: opacity 0.3s ease;
    opacity: 1;
}

.app-btn .premium-button:hover .premium-drawable-icon {
    opacity: 0;
}

.app-btn .premium-button::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M438.6 233.4L278.6 73.4c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L370.7 232H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h346.7l-126 124.7c-9.4 9.4-9.4 24.6 0 33.9 4.7 4.7 10.8 7 17 7s12.3-2.3 17-7l160-160c9.3-9.4 9.3-24.6-.1-34z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Show white arrow icon on hover */
.app-btn .premium-button:hover::after {
    opacity: 1;
}

/* About Us Page Starts */
.top-content-con {
  position: relative;
}

.top-content-con::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  max-width: 500px;
  width: 100%;
  height: 20px;
  background-color: #000000;
}

.reg-text p {
    font-size: 1.25rem;
	font-weight: 400;
    line-height: 1.3em;
    color: var(--e-global-color-14acaa3);
}
/* About Us Page Ends */


/* RESPONSIVE STARTS */

@media (min-width: 768px) and (max-width: 1024px) {
    .service-con-1 {
		order: 1;
	}
	
	.service-con-2 {
		order: 2;
	}
	
	.service-con-4 {
		order: 3;
	}
	
	.service-con-3 {
		order: 4;
	}
	
	.service-con-5 {
		order: 5;
	}
	
	.service-con-6 {
		order: 6;
	}
}

@media (max-width: 1024px) {
	.info-box .box-body h3 {
       font-size: 1.25rem;
    }
	
	.section-h3 h3 {
      font-size: 1.6rem;
    }
	
    /* 	About us page starts */
	.top-content-con::after {
       max-width: 250px;
    }
	
	.reg-text p {
		font-size: 1rem;
	}
	/* 	About us page ends */
	
}

@media (max-width: 767px) {
	.home-bnr-text {
      max-width: 100%;
      width: 100%;
    }
	
	.section-heading h2 {
      font-size: 1rem;
    }
	
	.section-h3 h3 {
      font-size: 1.6rem;
    }
	
	.about-counter-box h4 {
		font-size: 1.25rem !important;
	}
	
	.service-text h3 {
      font-size: 1.35rem;
      margin-bottom: 0.5rem;
    }
	
	.info-box .box-body p {
      font-size: 14px;
    }
	
	.testimonial-carousel .swiper-slide {
       width: 220px;
       transition: transform 0.3s ease;
    }
	
}

/* RESPONSIVE ENDS */

