/*
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.4.6.1773467249
Updated: 2026-03-14 05:47:29

*/

#map-canvas { height: 500px; margin: 0px; padding: 0px}

html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}
.page .page-header{display:none;}
body.elementor-editor-active .elementor-add-new-section button{color: #fff !important;}
.pb_new .elementor-widget-text-editor a, .pb_new .elementor-image-box-description a{color:#fff; font-weight:700; text-decoration:underline;}
.pb_new .elementor-widget-text-editor a:hover, .pb_new .elementor-image-box-description a:hover{text-decoration:none;}
.pb_new .elementor-widget-text-editor strong, .pb_new .elementor-image-box-description strong{font-weight:700;}
.pb_0 .elementor-widget-text-editor a, .pb_0 .elementor-image-box-description a, .book a, .pb_0 .elementor-widget-text-editor strong, .pb_0 .elementor-image-box-description strong{font-weight:700; text-decoration:underline;}
.pb_0 .elementor-widget-text-editor a:hover, .pb_0 .elementor-image-box-description a:hover, .book a:hover{text-decoration:none;}
.pb_0 .elementor-widget-text-editor strong{display: inline-block;}
.desktop-header .custom-menu .sub-menu{padding:.6rem 0 !important; min-width:19em !important;}
.desktop-header .custom-menu{cursor:pointer;}
.desktop-header .custom-menu a:hover .sub-arrow, .desktop-header .custom-menu a:active .sub-arrow{color:#518D36 !important; fill: #518D36 !important;}
.desktop-header .elementor-nav-menu .menu-item a:hover, .desktop-header .elementor-nav-menu .menu-item a:active{color:#518D36 !important;}
.desktop-header.stuck {z-index:999; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); background:#fff; position:fixed; top:0;}
.banner-content-home{transform:translate(-50%, -50%); left:45%; top:50%; max-width:70%;}
.banner-content{transform:translate(-50%, -50%); left:50%; top:50%; max-width:65%;}
.about_custom {max-width:80%;}
.services_custom .elementor-image-box-img img {margin-top:1rem;}
.img-full .elementor-widget-image, .img-full img {height:100% !important; object-fit:cover;}
.custom_ul ul, .custom_li ul{padding-left:0; list-style:none;}
.custom_ul ul li, .custom_li ul li{position:relative; padding-left: 2.5rem; margin-bottom: .9rem;}
.custom_li ul li::before, .custom_ul ul li::before{content: ""; position:absolute; background: url(/wp-content/uploads/2026/03/li_icon.png) no-repeat; width:1.75rem; height:1.5rem; background-size:1.75rem 1.5rem; margin-top: 0.7%; left:0;}
.custom_li ul li::before{background:url(/wp-content/uploads/2026/03/ul_icon.png) no-repeat; background-size: 1.75rem 1.5rem !important;}
.custom_address .elementor-widget-text-editor p, .custom_text p{margin-bottom: 0 !important;}
.footer-bottom {display:flex; align-items:center !important; justify-content:center !important; gap:0 !important;}
.footer-bottom img{padding-right:5px;}
.custom-services .elementor-widget-text-editor p {display: -webkit-box; -webkit-line-clamp: 2; /* 👈 3 lines */ -webkit-box-orient: vertical; overflow: hidden;}
.custom-services .elementor-widget-text-editor p.expanded {-webkit-line-clamp: unset;}
.read-more-toggle:hover{color:#fff !important; background:#000;}
.read-more-toggle {color: #559139 !important; font-weight: 400 !important; cursor: pointer; display: block; text-decoration: none !important; background: #fff; width: fit-content; padding: .7rem 2rem; line-height: normal; border-radius:4px; margin-top:2rem;}
.custom-review .elementor-testimonial {padding:2rem 1rem; display:flex; flex-wrap:wrap;}
.custom-review .elementor-testimonial__content .elementor-testimonial__text {line-height:2rem;}
.custom-review .swiper-slide-next + .swiper-slide{border-right:0 !important;} 
.custom-review .elementor-testimonial__header {order:1;}
.custom-review .elementor-star-rating {position:absolute; top:24%; transform: translatey(-50%); left: 7%;}
.custom-review .elementor-widget-reviews{border-radius:15px !important;}
.custom-review .elementor-testimonial__content{position:relative;}
.custom-review .elementor-testimonial__content::after {content:""; background:url(/wp-content/uploads/2026/03/arrow.png); width:3rem; height:2.438rem; background-repeat:no-repeat; position:absolute; top:-10%; transform:translate(-50%, -50%); left:9%; background-size:3rem 2.438rem;}
.custom-review .elementor-testimonial__content::before {content:""; background:url(/wp-content/uploads/2026/03/arrow.png); width:3rem; height:2.438rem; background-repeat:no-repeat; position:absolute; bottom:0%; transform:translate(-50%, -50%); right:11%; background-size:3rem 2.438rem; rotate: 180deg;}
.custom-review .elementor-main-swiper{padding-top:3rem; padding-bottom:3rem;}
.custom-review .swiper-slide{overflow:visible !important;}
.custom-review .elementor-swiper-button{border:1px solid #000 !important; border-radius:50% !important; padding:1rem !important;}
.custom-review .elementor-swiper-button svg path{fill:#000;}
.custom-review .elementor-swiper-button:hover svg path{fill:#518c36 ;}
.custom-review .elementor-swiper-button:hover {border:1px solid #518c36 !important;}
.custom-review .elementor-swiper-button-prev{left:-3% !important;}
.custom-review .elementor-swiper-button-next{right:-3% !important;}
.custom-review .elementor-testimonial__cite{border-left:11px solid #518c36; padding-left:1rem;}
.custom-services .elementor-image-box-img img {width:100% !important;}
.custom-services .e-con-full {flex-direction:column;}
.custom-services .elementor-widget-text-editor {flex: 1 0 auto; margin-bottom: 1rem !important;}
.custom-services .elementor-image-box-content h2 {font-size:1.7rem; line-height:normal; margin:0 auto;}
.custom_cat .elementor-post-info {display:inline-flex !important;}
.page-id-283 a {
    pointer-events: none !important;
    cursor: default !important;
}

/*--------------------Blog-Page---------------------*/

.custom-recent-posts .recent-post-item a, .custom-recent-posts .recent-post-item .post-thumb{line-height:0;}
.post-title {top:50%; left:50%; transform:translate(-50%, -50%);}
.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; line-height: .7;}
.custom-recent-posts .widget-title{font-size: 1.8rem; font-weight:700; color:#000; margin-bottom: 20px; font-family:"Poppins", Sans-serif;}
.custom-recent-posts .post-content h5 a {font-size: 1.125rem; font-weight:700; color:#000 !important; font-family: "Poppins", Sans-serif;}
.custom-recent-posts .post-content .read-more-button{font-size:1.1rem; font-weight:600; text-decoration:underline; font-family: "Poppins", Sans-serif; color:#559339;}
.custom_cat .elementor-post-info{gap:15px;}
.custom_cat .elementor-post-info__item-prefix{font-weight:700; font-family: "Poppins", Sans-serif; font-size:18px; color:#000;}
.custom_cat .elementor-post-info__terms-list{display: inline-flex !important; flex-wrap:wrap !important; gap:7px !important; align-items: center;}
.custom_cat .elementor-post-info__item--type-terms{display: inline-flex !important; gap:7px !important;}
.custom_cat .elementor-post-info__item-prefix{flex: 0 0 auto;}
.custom_cat .elementor-post-info__terms-list a:hover{background:#000;}
.custom_cat .elementor-post-info__terms-list a{text-transform: capitalize; font-weight:500; color: #fff !important; background: #528D36; padding:4px 13px; border-radius: 22px; font-size:13px !important; line-height: normal;}
body .custom_search article .elementor-post__text {padding:1.563rem;}
body .custom_search article, .blog-layout-grid article{border-radius: 8px 8px 8px 8px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.book h3{margin-bottom:0; margin-top:25px; font-family: "Poppins", Sans-serif; !important; font-weight: 800;}
.book h2{margin-bottom:0; font-family: "Poppins", Sans-serif; !important; font-weight: 800; font-size:2rem !important; line-height:normal !important;}
.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:1.8rem; 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 .elementor-pagination {text-align: center;}
.book ul, .book ol{padding-left:1rem;}
.custom_categori h5 {display:none;}
.custom_categori #cat {font-size: 1.25rem; padding:.9rem; font-family: "Poppins", Sans-serif; font-weight:500;}
body article .elementor-post__title a:hover{text-decoration:none;}
body .custom_search .elementor-pagination {text-align: center;}
body .custom_search .e-search-input {min-height:10px !important; height:auto !important; padding:10px 20px !important;}
.book h2:first-child {margin-top:0;}
.book h2, .book h3, .book h4, .book h5{margin-top:3rem; margin-bottom:6px; font-family: "Poppins", Sans-serif; text-transform: capitalize;}
.book ul li, .book ol li{margin-bottom:8px;}
.book h4{font-size:1.25rem !important;}



@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.custom-recent-posts .widget-title {font-size: 20px;}
	.custom-recent-posts .post-content h5 a {font-size: 14px;}
	.custom-recent-posts .post-content .read-more-button{font-size:13px;}
	body .elementor-widget-button .elementor-button {font-size:1.125rem;}
	.custom_search .e-search-input {font-size:13px !important;}
	.custom_search .e-search-submit span{font-size:12px !important;}
	body .custom_search .e-search-input {padding:8px 20px !important;}
	.custom-review .elementor-swiper-button-prev{left:-2% !important;}
    .custom-review .elementor-swiper-button-next{right:-2% !important;}
	.custom-review .elementor-swiper-button {font-size:1.5rem !important;}
	
}

@media screen and (max-width:1024px) {
	.banner-content{max-width:85%;}
	.banner-content-home{left:50%; max-width: 93%;}
	.about_custom {max-width:90%;}
	.moblie-menu .custom-menu{cursor:pointer;}
	.moblie-menu .custom-menu a:hover .sub-arrow, .moblie-menu .custom-menu a:active .sub-arrow{color:#518D36 !important; fill: #518D36 !important;}
	.moblie-menu .elementor-nav-menu .menu-item a:hover, .moblie-menu .elementor-nav-menu .menu-item a:active{color:#518D36 !important;}
    .banner-content, .post-title, body .inner-page{top:50%;}
	.moblie-menu .elementor-nav-menu{padding:10px 0 !important;}
	.moblie-menu .elementor-nav-menu--dropdown {left: 0 !important;}
	.custom-recent-posts .post-content .read-more-button, .custom-recent-posts .post-content h5 a{font-size:14px;}
	.custom-recent-posts .widget-title{font-size:22px;}
	.custom_cat .elementor-post-info__terms-list a{font-size:11px !important; padding:3px 12px;}
	.custom_cat .elementor-post-info__item-prefix{font-size:16px;}
	.book h3, .book h2{margin-bottom:7px;}
	body .custom_search article .elementor-post__text {padding:20px;}
	.custom-recent-posts {padding: 20px !important;}
	.search-no-results .elementor-posts-nothing-found::before{font-size:22px;} 
	.search-no-results .elementor-posts-nothing-found::after{font-size:15px;}
	.blog-layout-grid article .elementor-post__read-more{margin-top:7px;}
	.book ul, .book ol{padding-left:13px;}
	.process .elementor-widget-image-box {padding-top:45px !important;}
	.book p {margin-block-end: 18px;}
	.custom-recent-posts .post-content h5{line-height:.9;}
	.custom_categori #cat {font-size: 14px; padding:9px;}
	.book h2, .book h3, .book h4, .book h5{margin-top:30px; margin-bottom:6px;}
	.book h2 {font-size:21px !important;}
	.book h4{font-size:15px !important;}
    .custom_ul ul li, .custom_li ul li{padding-left:32px; margin-bottom:12px;}
	.custom_ul ul li::before, .custom_li ul li::before{width:23px; height:20px; background-size:23px 20px; margin-top:4px;}
	.custom_li ul li::before{background-size:23px 20px !important;}
	.services_custom .elementor-image-box-img img {margin-top:10px;}
	.custom-review .elementor-swiper-button-prev{left:-1% !important;}
    .custom-review .elementor-swiper-button-next{right:-1% !important;}
	.custom-review .elementor-swiper-button {font-size:21px !important;}
	.custom-review .elementor-testimonial__content::after{width:43px; height:34px; background-size:43px 34px; top:-12%; left:35px;}
	.custom-review .elementor-testimonial__content::before{width:43px; height:34px; background-size:43px 34px; bottom:-5%; right:32px;}
	.custom-review .elementor-testimonial{padding:18px 12px;}
	.custom-review .elementor-star-rating{top:20%;}
	.custom-review .swiper-slide-next{border-right:0 !important;}
	.custom-review .elementor-testimonial__cite{border-left:8px solid #518c36; padding-left:12px;}
	.custom-services .elementor-widget-text-editor {margin-bottom:12px !important;}
	.custom-services .elementor-image-box-content h2 {font-size:22px;}
	.custom-review .elementor-testimonial__content .elementor-testimonial__text {line-height:1.7;}
	.footer-bottom{flex-wrap:wrap !important;}
	.read-more-toggle{padding: 6px 16px; margin-top: 15px;}
	
	
}

@media screen and (max-width:767px) {
   .about_custom, .banner-content{max-width:92%;}
   .banner-content h1 br, .banner-content-home h1 br, .banner-content-home p br, .banner-content p br {display:none;}
   .custom-review .elementor-swiper-button-prev {left:auto !important; right:70px !important;}
   .custom-review .elementor-swiper-button-next {right:21px !important;}
   .custom-review .elementor-swiper-button {top:unset !important; bottom:-24%; padding: 9px !important;}
   .custom-review .swiper-slide{border-right:0 !important;} 
	.custom-review .elementor-testimonial__content::after{top: -18%;}
	.custom-review .elementor-testimonial {padding:50px 12px;}
}







