/*
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.4.1760264992
Updated: 2025-10-12 10:29:52

*/

:root {
	--bg-primary: #FFD140;
	--bg-secondary: #FF662E;
}

body {
	background:#FAF8ED !important;
}

.header_logo {
	width: 150px;
}
.footer_contact_list .elementor-icon-list-icon {
	top: 5px !important;
}

.header_menu .hfe-nav-menu li.menu-item.current_page_item a {
	color: var(--bg-secondary) !important;
}
body.single-post .hfe-nav-menu li.menu-item:nth-child(4) a {
	color: var(--bg-secondary) !important;
}

.main_heading .elementor-heading-title {
	position: relative;
	padding-bottom: 30px;
}
.main_heading .elementor-heading-title::before {
	content:'';
	background-image: url('http://localhost/shreenathji/wp-content/uploads/2025/10/title-under-pattern.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	width:190px;
	height: 15px;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	background-size: 100%;
}

.pattern_section::before {
	content:'';
	background-image: url('http://localhost/shreenathji/wp-content/uploads/2025/10/pattern-top.svg');
	background-repeat: repeat-x;
	background-position: center top;
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 120px;
}
.pattern_section::after {
	content:'';
	background-image: url('http://localhost/shreenathji/wp-content/uploads/2025/10/pattern-bottom.svg');
	background-repeat:  repeat-x;
	background-position: center bottom;
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height: 120px;
}

.counter_num_box .elementor-counter-title {
	text-align: center;
    line-height: normal;
    margin-top: 10px;
}
.services_grid_box {
	background:#fff;
	padding: 20px;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.services_grid_box h3 {
	font-size: 20px;
	font-weight: 700;
	margin-top:20px;
	margin-bottom: 10px;
	color:#000;
}
.services_grid_box p {
	color:#666666;
	text-align: justify;
}
.services_grid_box .btn {
	width: 100%;
	background: var(--bg-secondary);
	border-color: var(--bg-secondary);
	padding: 10px;
	margin-top: auto;
}
.services_grid_box .btn:hover {
	background: #ea5721;
	border-color: #ea5721;
}
.services_grid_box figure {
	border-radius: 10px;
	overflow: hidden;
}
.testimonial_wrapper_bg .sp-testimonial-free {
	background:#ffffff !important;
	border: 1px solid #D9D3B2 !important;
	border-radius: 15px !important;
	min-height: 270px !important;
	flex-direction: inherit !important;
}
.testimonial_wrapper_bg .sp-testimonial-details {
    padding: 20px;
}
.testimonial_wrapper_bg .sp-testimonial-free-section .testimonial-nav-arrow {
	transform: translatey(0);
}
.divine_service_bg.pattern_section::after {
	bottom: -1px;
}
.experice_grid_row {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.experience_grid_col h3 {
    font-size: 38px;
    font-weight: 700;
    color: red;
	margin: 0;
    line-height: normal;
}
.experience_grid_col p {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.experience_grid_col {
    text-align: center;
    padding: 0 20px;
	position: relative;
}
.experience_grid_col:not(:first-child)::before {
	content: '';
	width:1px;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background:#cfbeb6;
}
.foot_social_icon .elementor-grid-item:last-child a {
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}


.about_featured_swami {
	position: relative;
	width: 100%;
}
.circle_thumb {
	animation: spin 15s linear infinite;
  will-change: transform;
}
.face_thumb {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 50%;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.service_section_bg {
	overflow: hidden;
}

.contact_form_wrapper {
    background: #f1e4d4;
    padding: 20px;
    border: 1px solid #ddc6a9;
    border-radius: 10px;
}
.wpcf7-spinner {
	margin: 0;
	position: absolute;
}
.contact_form_wrapper .form-control {
	border-color: #b18d61;
}
.contact_form_wrapper .form-control:focus {
	box-shadow: none;
}
.wpcf7-submit {
	background: var(--bg-secondary) !important;
	border-color: var(--bg-secondary) !important;
	border-radius: 50px !important;
	line-height: normal;
	padding: 10px 20px !important;
}
.service_page_form {
	max-width: 650px !important;
	margin: 0 auto;
}
.hide_bottom_pattern::after {
	display: none;
}
.bdpp-rdmr-btn {
	border-radius: 100px;
}
.bdpp-rdmr-btn:hover, .bdpp-rdmr-btn:focus {
    background: var(--bg-secondary);
    border-color: var(--bg-secondary);
}
.bdpp-post-title a {
	font-size: 22px;
	line-height: normal;
	color:#000;
}


/*responsive*/
@media (max-width: 575px) {
	.feature_icon_box .elementor-icon-box-description {
		font-size: 14px;
	}
	.feature_icon_box .elementor-icon-box-title {
		font-size: 18px;
	}
	.counter_num_bg .elementor-counter-number-wrapper{
		font-size: 42px !important;
	}
	.counter_num_bg .elementor-counter-title {
		font-size: 16px !important;
	}
	.experience_grid_col p {
		font-size: 14px;
	}
	.experience_grid_col h3 {
		font-size: 28px;
	}
	.header_main .header_menu .hfe-nav-menu__submenu-arrow {
		top: 150% !important;
	}
}

@media (max-width: 767px) {
	.icon_fetured_box_bg {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px;
	}
	.counter_num_bg {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px;
	}
	.header_main .e-con-inner {
		flex-wrap: nowrap;
	}
	.header_main .header_menu {
		order: 3;
		max-width: 40px !important;
	}
	.header_main .hfe-nav-menu__toggle {
		margin-left:auto !important;
		margin-right:0 !important;
	}
	.header_main .header_button  {
		margin-left: auto;
	}
}














