/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* Font weight */

.broad-font-home h2 a, .broad-font-home h4 a, .broad-font-home h6 a {
    font-weight: 400;
}
/* Nav Menu Css */


 .top-menu {
    background: #92c350 url("/wp-content/uploads/2025/07/gradient.png") repeat-x;
/*     padding: 8px 16px; */
    border-top: 3px solid #92c350;
   border-bottom: 3px solid #92c350;
}
.top-menu #menu-1-b848619 li {
    border-right: 1px solid #80b43b;
}

/* Slider */
.htslider-slider .slick-dots {
    bottom: 40px !important;
    left: 94% !important;
   
}

.elementor-8 .elementor-element.elementor-element-aac51b8 .htslider-slider .slick-dots li button {
    background-color: #24b0c7 !important;
}
.htslider-slider .slick-dots li button {
    border: unset;
   }
/* Slider */
.url_color p strong a {
    color: #8d308b !important;
}
.url_color p strong a: hover {
    color: #24b0c7 !important;
}

.text-hover_color h4:hover {
    color: #24b0c7 !important;
}

/* Services */


.services-box-detail h2 {
    font-size: 29px;
    font-weight: 400;
    line-height: 35px;
}

.services-box-desc p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #000;
    min-height: 40px;
}
.services_read_more a {
    text-decoration: none !important;
    padding: 10px 24px;
    font: 18px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0; 
    color: #ffffff;
    border-radius: 0;
    border: none;
    background: #ed2d81;
    display: inline-block;
}
.services_read_more a:hover {
   color: #ffffff;
    background: #f8941e;
    text-decoration: none !important;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.services-featured-wrapper img {
    display: block;
    overflow: hidden;
}

/* Services */
/* Blogs */

.blog-page-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    justify-items: center;
   
}

.blog-home-sec {
    width: 100%;
    clear: both;
    overflow: hidden;
    background: #f5f5f5;
    padding: 5px;
    text-align: center;
}

.blog-title h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    
}

.blog-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #000;
}

.blog-home-content {
    padding: 10px;
}

.blog-read-more a {
    
    text-decoration: none !important;
    padding: 10px 24px;
    font: 18px 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    
    color: #ffffff;
    border-radius: 0;
    border: none;
    background: #ed2d81;
    display: inline-block;
    
}
.blog-read-more a:hover {
    color: #ffffff;
    background: #f8941e;
    text-decoration: none !important;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

/* Pagination Styles */
.paginate {
    text-align: center;
    margin-top: 40px;
}

.paginate .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    background: #3A3A3D;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.paginate .page-numbers:hover {
    background:#f8941e;
    color: #fff;
}

.paginate .current {
    background: #ed2d81 ;
    color: #fff;
    font-weight: bold;
}

/* Styles for mobile devices */
/* Styles for tablets */
@media (min-width: 768px) and (max-width: 1024px) {
  .htslider-slider .slick-dots {
        bottom: 20px !important;
        left: 92% !important;
   
}
.services-inner {
    grid-template-columns: repeat(2, 1fr);
}
.blog-page-main {
    display: block;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
   
}
}
/* Styles for tablets */
@media (max-width: 767px) {
  .htslider-slider .slick-dots {
      display: none !important;
}
	.top-menu {
    padding: 0px;
    border: 0px;
}
	.blog-page-main {
    display: block;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
   
}

}

