/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1743488821
Updated: 2025-04-01 06:27:01

*/

html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)))}
.page .page-header{display:none;}
.fixed-top {box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important;}
.top_header p{margin-bottom:0;}
.tick a {cursor: pointer;}
.custom_testimon .elementor-testimonial {position: relative;}
.custom_testimon .elementor-testimonial::before {content: ""; background: url(/wp-content/uploads/2025/04/testimonial_icon.png)no-repeat; width:2rem; height:2rem; display: block; margin-bottom:1rem; background-size:2rem auto;}
.moblie-menu nav {left:0 !important; padding-bottom:15px;}
body .banner_img .elementor-page-title, .banner_img .custom_title, .home_banner{transform:translate(-50%, -50%); left:50%; top:50%;}

.pest .elementor-icon-box-icon span svg{display:none;}
.pest .elementor-icon-box-icon span{background: url(/wp-content/uploads/2025/04/right_arrow.png)no-repeat center; display: block; width:2.75rem; height:2.75rem; background-size: 2.75rem auto;}

body .custom_testimon .elementor-swiper-button{top:-19% !important;}
body .custom_testimon .elementor-swiper-button-prev{left:unset !important; right:10% !important;}
.custom_testimon .elementor-swiper-button-next svg, .custom_testimon .elementor-swiper-button-prev svg{display:none;}
.custom_testimon .elementor-swiper-button-next{background: url(/wp-content/uploads/2025/04/testimonial_arrow_r.png)no-repeat center; display: block; width:3.625rem; height:2rem; background-size: 3.625rem auto;}
.custom_testimon .elementor-swiper-button-next:hover{background: url(/wp-content/uploads/2025/04/testimonial_arrow_hover_r.png) no-repeat center; background-size:3.625rem auto;}

.custom_testimon .elementor-swiper-button-prev{background: url(/wp-content/uploads/2025/04/testimonial_arrow_l.png)no-repeat center; display: block; width: 3.625rem; height:2rem; background-size: 3.625rem auto;}
.custom_testimon .elementor-swiper-button-prev:hover{background: url(/wp-content/uploads/2025/04/testimonial_arrow_hover_l.png) no-repeat center; background-size:3.625rem auto;}
.footer_bottom p {margin-bottom: 0;}
.pb_0 a{color:#2ea447; font-weight:700;}
.mos a{color:#000; font-weight:700;}
.mos .elementor-widget-text-editor a:hover, .pb_0 .elementor-widget-text-editor a:hover{text-decoration:underline;}
body .custom_testimon .elementor-main-swiper{width:100%;}
body .footer_bottom {justify-content: space-between;}
body .better{position:relative;}
body .better::before {content: ""; background: url(/wp-content/uploads/2025/04/home_bg.jpg)no-repeat center; display:block; width:100%; height:38rem; position:absolute; background-position:center top; background-size:cover;}
.pb_0 .elementor-widget-text-editor a[href^="tel:"] {display:inline-block;}


/* Popup Container */
  .popup-overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1000; justify-content: center; align-items: center;}
  .popup-content {background: #ffffff; border-radius: 10px; width: 90%; max-width: 480px; padding:60px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); position: relative; animation: slideIn .3s ease-out;}
   .close-btn {position: absolute; right:15px; border: none; width: 30px; height: 30px; cursor: pointer; transition: background 0.3s; background:transparent !important; color: #000 !important; font-size:37px !important; top: 0; padding:0 !important; font-weight:500 !important;}
   body .popup-content h2 {color: #000; font-size:55px;  text-align: center; line-height:normal;}
   body .popup-content p {color: #000; font-size: 18px; line-height: 1.5; margin: 0 0 30px; text-align: center;}
   .popup-content .cta-btn {display: block; margin: 0 auto; border: none; cursor: pointer; transition: background 0.3s; font-size:15px;}
        @keyframes slideIn {
            from {
                transform: translateY(-50px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }



.custom-recent-posts {background: #f5f5f7;padding: 2rem;}
.blog-layout-grid article .elementor-post__read-more {line-height: normal; margin-top: 13px; display:inline-block; text-decoration:underline;}
.custom-recent-posts .post-content h5{margin-bottom:4px; margin-top:0;}
.custom-recent-posts .widget-title{font-size: 1.8rem; font-weight: 700; color:#000; margin-bottom: 20px;}
.custom-recent-posts .post-content h5 a {font-size: 1.3rem; font-weight: 500; color:#000;}
.custom-recent-posts .post-content .read-more-button{font-size:1rem; font-weight: 500; color:#2EA747; text-decoration:underline;}
.custom_cate .elementor-widget-container {display: inline-flex; align-items: center; flex-wrap:wrap;}
.custom_cate .elementor-widget-container h5{font-size: 1.3rem; font-family:"DIN 2014", Sans-serif;  font-weight: 500; color:#000; margin:0;}
.custom_cate .elementor-widget-container ul {list-style:none; padding-left:12px; display: inline-flex; align-items:center; gap:10px;}
.custom_cate .tagcloud{padding-left:12px;}
.custom_cate .elementor-widget-container ul li a, .custom_cate .tagcloud a{font-weight:500; color: #fff; background: #2EA747; padding: 7px 19px; border-radius: 22px; font-size:1rem !important;}
.book h3{margin-bottom:0; margin-top:25px; font-weight:600;}
.book h2{margin-bottom:0;}
body .custom_search article {padding:1.5rem !important; border:2px solid #CACACA;}
.custom-recent-posts .recent-post-item:last-child {margin-bottom: 0 !important;}
.search-no-results .elementor-posts-nothing-found::before{content:"Nothing Found"; font-size:2.2rem; color:#000; display:block; margin-bottom: 15px; font-weight: 600;} 
.search-no-results .elementor-posts-nothing-found::after {content: "Sorry, but nothing matched your search terms. Please try again with some different keywords."; line-height:normal;}
body .custom_search article {padding:1.5rem !important; border:2px solid #CACACA;}
body .custom_search .elementor-pagination {text-align: center;}
.footer_bottom a:hover {text-decoration: underline;}



@media(max-width: 1024px){
	
.pest .elementor-icon-box-icon span{width:30px; height:30px; background-size:30px auto;}
.custom_testimon .elementor-swiper-button-next, .custom_testimon .elementor-swiper-button-prev{width:35px; height:20px; background-size:35px auto;}
.custom_testimon .elementor-swiper-button-next:hover, .custom_testimon .elementor-swiper-button-prev:hover{background-size:35px auto;}
.custom_testimon .elementor-testimonial::before {width:18px; height:18px; margin-bottom:15px; background-size:18px auto;}
.custom-recent-posts .post-content h5 a, .custom_cate .elementor-widget-container h5{font-size:18px;}
.custom-recent-posts .post-content .read-more-button{font-size:14px;}
.custom-recent-posts .widget-title{font-size:22px;}
.custom_cate .elementor-widget-container ul li a, .custom_cate .tagcloud a{font-size:12px !important;}
.book h3, .book h2{margin-bottom:7px;}
.custom-recent-posts {padding: 20px !important;}
body .custom_search article {padding:15px !important;}
.search-no-results .elementor-posts-nothing-found::before{font-size:22px;} 
.search-no-results .elementor-posts-nothing-found::after {font-size:15px;}
body .custom_search article {padding:15px !important;}
.blog-layout-grid article .elementor-post__read-more{margin-top:7px;}
body .better::before {width:100%; height:425px;}
.page-id-89 .mosq {display:none;}
.page-id-89 .custom_text {margin-bottom:15px !important;}
body .choose_custom {display:grid; grid-template-columns:1fr 1fr 1fr;}
.right-section button {padding:12px 18px;}
.right-section h3 {font-size:35px;}
.popup-content .cta-btn{font-size:14px;}


}


@media(max-width: 767px){
	body .better::before {width:100%; height:100%;}
	body .choose_custom {display:grid; grid-template-columns:1fr;}
    .popup-content {width: 320px; padding: 45px;}
   body .popup-content h2 {font-size: 40px;}
   body .popup-content p {font-size: 16px;}
	.relax .elementor-widget-container p a, .relax .elementor-widget-container p{color:#fff;}

 
}



@media(max-width: 540px){
	body .custom_testimon .elementor-swiper-button {top:-31% !important;}
	body .custom_testimon .elementor-swiper-button-prev{right: 17% !important;}
}
