/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/
*{
	font-family: 'Poppins', sans-serif;
}
.envato-block__preview{overflow: visible;}
/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
	font-family: 'Poppins', sans-serif;
}
.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}
.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}
.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}
.envato-kit-141-display-inline {
	display: inline-block;
}
.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}
/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.jeg-elementor-kit.jkit-off-canvas .offcanvas-sidebar .bg-overlay {
	background-color: white !important;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: black !important;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
}

.elementor-element.elementor-element-255fa5e .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper .jkit-menu li a {
    font-size: xx-large;
    font-weight: 700;
    padding-left: 40px;
}

/* ===== CUSTOM CAROUSEL STYLES ===== */

/* Desktop - Normal 4 columns */
@media (min-width: 768px) {
  .custom-carousel-section .elementor-row {
    display: flex !important;
  }
}

/* Mobile - Carousel */
@media (max-width: 767px) {
  .custom-carousel-section {
    position: relative;
    overflow: hidden;
  }
  
  .custom-carousel-section .elementor-row {
    display: flex !important;
    transition: transform 0.3s ease;
    width: 400%; /* 4 columns × 100% */
  }
  
  .custom-carousel-section .carousel-item {
    flex: 0 0 25% !important; /* Each column takes 25% */
    width: 25% !important;
  }
  
  /* Navigation Buttons */
  .carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 10;
    border-radius: 4px;
  }
  
  .carousel-prev { left: 10px; }
  .carousel-next { right: 10px; }
  
  /* Dots indicator */
  .carousel-dots {
    text-align: center;
    margin-top: 20px;
  }
  
  .carousel-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 5px;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  .carousel-dot.active { 
    background: #333; 
  }
  
  .carousel-dot:hover {
    background: #666;
  }
}