* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top: 104px;
}
html{
	overflow-x: hidden;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

#masthead.sticky {
	border-bottom: 1px solid #00000024;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body .name_first{
	margin: 0 0px 30px !important;
}

body .gform_wrapper form .gform_body ul li.gfield{
	padding: 0px;
	width: 100%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

body .gform_wrapper form .gform_body ul li.gfield label,
body .gform_wrapper form .gform_body ul li.gfield .no_suffix span label{
	width: 100%;
	float: left;
	color: #2E364A;
	font-family: "Inter";
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 184px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 15px;
	font-family: "Inter", Sans-serif;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: "Inter", Sans-serif;
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 10px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 18px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	outline: none;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 30px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid #C5C5C5 !important;
	border-radius: 60px !important;
	padding: 15px 30px !important;
	color: #2E364A !important;
	box-shadow: none;
	font-family: "Inter", Sans-serif !important;
	height: auto !important;
	font-weight: 400;
	line-height: 166% !important;
	letter-spacing: 0.5px;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
	/* 	text-transform: capitalize; */
}

/* body .gform_body input[type=email]::placeholder{
text-transform: lowercase !important; 
} */

body .gform_body input::placeholder,
body .gform_body textarea::placeholder,
body select::placeholder {
	color: #2E364A;
}



body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
	font-family: "Inter", Sans-serif;
}
body .gform_legacy_markup_wrapper .gform_button {
	outline: none;
	border: none;
	cursor: pointer;
}
body .gform_heading {
	display: none;
}
body .gfield--type-textarea .ginput_container {
	display: flex;
}


.header_con_col.elementor-inner-column{
	width: auto !important;
	float: left;
	flex: 1;
}
.contact_btn{
	display: none !important;
}
.opacity_0_7 p,
.services_box .elementor-icon-box-description,
.services_box .elementor-cta__description,
.services_page_box .elementor-cta__description{
	opacity: 0.7; 
}
.green_color{ 
	color: #74B247; 
}
/* .home_hero {
position: relative;
}
.home_hero::after {
content: '';
position: absolute;
bottom: -25px;
left: 50%;
transform: translateX(-50%);
width: 50px;
height: 70px;
background-image: url('/wp-content/uploads/2025/06/Frame-3-1.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center; */
}
.about_sec {
	position: relative;
	z-index: 1;
}
/* .about_sec::after {
content: '';
position: absolute;
inset: 0;
bottom: 413px;
opacity: 0.09;
background: var(--Green, #74B247);
z-index: -1;
height: 318px;
width: 904px;
top: auto; 
} */
.about_sec::after{
	display: none !important;
}
/* .about_sec .about_img_col::after {
content: '';
position: absolute;
inset: 0;
bottom: 0;
opacity: 0.09;
background: var(--Green, #74B247);
z-index: -1;
height: 318px;
width: 904px;
top: auto;
left: -22%;
right: auto;
}*/
.about_img_ger{
	max-width: none !important;
}
.about_img_col{
	height: 100%;
	position: sticky !important;
	top: 125px;
	overflow: visible;
} 
.counter_pluse .elementor-counter-number-suffix{
	font-size: 28.283px; 
	padding-bottom: 5px;
}
.counter_pluse .elementor-counter-number-wrapper{
	align-items: flex-end;
}
.services_sec .elementor-container.elementor-column-gap-default{
	gap: 0 27px;
}
.services_box .elementor-icon-box-icon{
	display: flex;
}
.review_slider .elementor-star-rating i { 
	width: 24px;
	height: 24px;
	background-image: url('/wp-content/uploads/2025/06/star-1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;  
	vertical-align: middle; 
} 
.review_slider .elementor-testimonial__header {  
	flex-direction: column; 
	padding-block-end: 0 !important;
}
.review_slider .elementor-testimonial__cite,
.review_slider .elementor-testimonial__text {
	text-align: center;
}
.review_slider .elementor-testimonial__content {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-block-start: 0 !important;
}
.review_slider .elementor-testimonial__cite{
	flex-direction: column-reverse;
}
.review_slider .elementor-testimonial__name{
	padding: 20px 0 20px 0;
}
.review_slider .elementor-testimonial__title{
	padding-top: 18px;
} 
.review_slider .elementor-testimonial__text,
.testimonials_text p,
.opacity_h5 h5{
	opacity: 0.8;
} 

.blog_sec .elementor-post__excerpt p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog_sec .elementor-post__read-more {
	padding-right: 32px;
	position: relative;
}
.blog_sec .elementor-post__read-more::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	background: url('/wp-content/uploads/2025/06/arrow-right-1.svg') no-repeat center;
	background-size: contain;
	transform: translateY(-50%);
}
.accordion_sec .elementor-tab-title {
	border-radius: 00px;
	border: 0px solid #D4D6DB !important;
	background: transparent !important;  
} 	
.accordion_sec .elementor-tab-content {
	border-radius: 0px; 
	/* 	border: 0px solid #D4D6DB !important;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top: none !important; */
	background: transparent !important; 
}
.accordion_sec .elementor-accordion {
	gap: 24px; 
	display: flex;
	flex-direction: column;
}
.accordion_sec .elementor-accordion .elementor-accordion-item span.elementor-accordion-icon > span > svg{ 
	width: 25px;
	height: 25px;
}
.accordion_sec .elementor-tab-title {   
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse; 
	align-items: center;
}
/*  .accordion_sec .elementor-tab-title.elementor-active{ 
border-radius: 20px 20px 0px 0px; 
border-bottom-color: #FFFFFF !important;
} */
.accordion_sec .elementor-tab-content.elementor-active{ 
	/* 	border-radius: 0px 0px 20px 20px; 
	border-top-color: #FFFFFF !important; */
	padding-top: 9px !important;
} 
.accordion_sec .elementor-accordion-item{
	background-color: #FFFFFF;
	border-radius: 30px;
	border: 1px solid #D4D6DB !important;
}
.accordion_sec .elementor-accordion-item.active{ 
	border-radius: 20px; 
}
.footer_iner_1 .elementor-column {
	width: auto !important;
}
.footer_iner_1 .elementor-widget-wrap {  
	flex-direction: column;
}
.footer_social_sec{
	flex: 1 !important;
}

.home_hero .scorll_animation {
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: auto !important;
	z-index: 99;
}
.home_hero .scorll_animation .mouse {
	width: 32px;
	height: 50px;
	border: 1px solid #000000;
	border-radius: 35px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: upDown 1.5s infinite ease-in-out;
}
.home_hero .scorll_animation .scroll {
	width: 6px;
	height: 6px;
	background-color: #000000;
	border-radius: 50%;
	animation: bounce-back 1.5s infinite ease-in-out;
}
.home_hero .scorll_animation .scroll-indicator {
	position: unset;
	bottom: 0;
	left: 50%;
	transform: unset;
	z-index: 10;
	padding: 10px;
	background: #ffffff;
	border-radius: 25px;
	width: auto;
	display: inline-block;
}

@keyframes bounce-back {
	0% {
		transform: translateY(-8px);
	}

	50% {
		transform: translateY(8px);
		width: 1px;
		height: 1px;
	}

	100% {
		transform: translateY(-8px);
	}
}

@keyframes upDown {
	0%, 100% {
		transform: translate(0%, 0);
	}
	50% {
		transform: translate(0%, 10px);
	}
}
.header-wrapper .logo-box img { 
	outline: none;
}
.review_slider { 
	background-position: center 54px !important; 
	background-size: contain !important;
}
.blog_detail_sec p{
	padding-bottom: 15px;
}
.testimonials_iner_sec .elementor-container.elementor-column-gap-default{
	gap: 30px 30px; 
	flex-wrap: wrap;
}
.testimonials_iner_sec .testimonials_iner_col.elementor-inner-column{
	width: 49%;
}
.user_div img {
	width: 51px;
	height: 47px;
	object-fit: cover;
}
.user_div figure.elementor-image-box-img {
	display: flex;
}
.testimonials_iner_col .elementor-widget-wrap {
	display: flex;
	flex-direction: column; 
}
.testimonials_iner_col .user_div  {
	margin-top: auto;  
}
.services_wrapper .services_col > .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px; 
}
.services_box img {
	transition: transform 1s ease;  
}
.services_box img:hover {
	transform: scale(1.11);  
}
.services_box .elementor-cta__image {
	border-radius: 20px;
	overflow: hidden;
	display: flex;
}
.services_box .elementor-cta__button::after {
	content: "";
	display: inline-block;
	width: 24px; 
	height: 24px; 
	background-image: url('/wp-content/uploads/2025/06/arrow-right-1.svg');  
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 2px; 
	vertical-align: middle;
} 
.services_page_sec .elementor-widget-wrap{
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px 40px;
} 
.services_page_box .elementor-cta__button-wrapper{
	display: none;
} 
.services_page_box .elementor-cta__image {
	display: inline-flex;
}
.services_box .elementor-cta {  
	height: 100%;
}
.services_box .elementor-widget-container{
	height: 100% !important;
}
.services_box .elementor-cta__content { 
	flex-direction: column; 
	height: 100% !important;
}
.services_box .elementor-cta__button-wrapper {
	margin-top: auto;
}
#masthead .contact_us{
	display: none;
}
.footer_menu .elementor-nav-menu {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
}
.footer_menu .elementor-nav-menu > *:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}
.footer_menu .elementor-nav-menu > *:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
}
.footer_menu .elementor-nav-menu > *:nth-child(3) {
	grid-column: 1;
	grid-row: 3;
} 
.home_hero{
	overflow: hidden;
}
.scorll_animation_sec{
	overflow: visible;
}
.reviews_slider .elementor-main-swiper { 
	margin: 0 !important;
	padding: 0 2px !important; 
}
.menu-opened{
	overflow: hidden !important;
}
.footer_logos #gallery-1 .gallery-item{
	padding-bottom: 0px !important;
}
.services_box img{ 
	height: 335px !important;
	object-fit: cover;
}
.services_box .elementor-cta__description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}
.ser_page_col {
	width: 100% !important;
}
.ser_page_col img{
	height: 476px !important;
	object-fit: cover !important;
}
.get_iner > .elementor-container.elementor-column-gap-default {
	gap: 28px;
}
.ul_li_div .elementor-widget-container li {
	margin-bottom: 12px; 
}
.daily_iner_sec > .elementor-container.elementor-column-gap-default {
	gap: 97px;
}
.list_div .elementor-widget-container li{
	margin-bottom: 6px;
}
.daily_iner_sec .elementor-container .elementor-inner-column{
	width: auto !important;
}
.footer_logos #gallery-1 .gallery-item {
	width: 100%;
	max-width: 90px;
}

body .con_sec .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 49%;
	padding: 0px !important;
	margin: 0px !important;
}
body .con_sec .gform_wrapper .top_label div.ginput_container {
	display: flex; 
	width: 100% !important; 
	gap: 20px;
}
.img_gallery .elementor-gallery-item__content,
.img_gallery .elementor-gallery-item__overlay{
	height: auto;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
}
.img_gallery .elementor-gallery-item {
	background: rgb(255,255,255);
	border-radius: 20px;
	overflow: hidden;
}
.about_hero_sec  {
	width: 45% !important;
	max-height: 400px;
	overflow-y: auto;  
	scrollbar-width: none;
}
.about_hero_sec .elementor-widget-wrap {
	height: 100%;
}


