/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-elementor-child/
Description:  Child theme for the Hello Elementor theme
Author:       Irfan Najeeb Khan
Author URI:   
Template:     hello-elementor
Version: 3.4.5
Stable tag: 3.4.5
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Tags:         flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Input border on focus and focus visible */

input:focus,
input:focus-visible {
	outline: none !important;
}

/* Input border on focus and focus visible */

/* html body {
overflow-y: hidden;
} */

body.single-post header {
	margin-bottom: 250px;
	background: #131316;
}

body.single-post #content {
	margin-bottom: 100px;
}

ul li.getquotebtn {
	display: none !important;
}

.iframeform iframe {
	height: 500px;
}

section#mainhead.elementor-sticky--effects {
	background: #ffffff;
	padding: 10px 0;
}

section#mainhead.elementor-sticky--effects ul.elementor-nav-menu li.menu-item a.elementor-item {
	color: #000;
}

section#mainhead.elementor-sticky--effects ul.elementor-nav-menu li.menu-item.current-menu-item a.elementor-item {
	color: #4BC459;
}

section#mainhead.elementor-sticky--effects #logocol .elementor-widget-theme-site-logo img {
	filter: invert(1);
}

.newsletter_blk .tnp.tnp-subscription {
	margin: 0 0 0 auto;
}

.newsletter_blk form .form_innerwrap {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: space-between;
}

.newsletter_blk form .form_innerwrap .tnp-field-email {
	width: 74%;
}

.newsletter_blk form .form_innerwrap .tnp-field-button {
	width: 25%;
}

.newsletter_blk form .form_innerwrap .tnp-field-email input {
	padding: 16px 32px;
	text-transform: capitalize;
	border-radius: 15px;
	background-color: #ffffffff;
	width: 100%;
}

.newsletter_blk form .form_innerwrap .tnp-field-button .tnp-submit {
	background-color: #ffffff;
	color: #000;
	font-size: 16px;
	padding: 16px 32px;
	border-radius: 15px;
	width: 100%;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper {
	position: relative;
	overflow: hidden;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
	margin: 0;
	position: relative;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
	border-radius: 24px;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
	padding: 30px;
	border-radius: 24px;
	position: absolute;
	bottom: -100px;
	transition: all .3s ease;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper:hover .elementor-image-box-content {
	bottom: 0;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
	display: inline-block;
	background-color: #4BC459;
	border: solid 2px #4BC459;
	color: #fff;
	font-family: "Aeonik", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	border-radius: 15px 15px 15px 15px;
	padding: 16px 32px 16px 32px;
	margin-top: 30px;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a:hover {
	background: transparent;
}

#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img:before {
	border-radius: 24px;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	inset: 0;
	background: linear-gradient(1deg, black, transparent);
}

#rvwsec .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
	height: auto;
	width: auto;
}

#myfaq .elementor-accordion .elementor-accordion-item {
	border-radius: 15px;
	margin: 5px;
}

#myfaq .elementor-accordion .elementor-accordion-item .elementor-tab-title {
	border-radius: 15px;
	border: solid 2px #EEEEEE;
	margin-bottom: 10px;
}

#myfaq .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-radius: 15px;
	border: solid 2px #EEEEEE;
}

#faqbtn_sec {
	padding: 30px 0;
	box-shadow: 0 0 20px #ffffff inset;
}

#faqbtn_sec #faqbtn {
	width: 20%;
	margin: 0 auto;
	background-color: #5ac35c;
	color: #fff;
	font-size: 16px;
	padding: 16px 32px;
	border-radius: 15px;
	cursor: pointer;
}

#faq_innerwrap {
	position: relative;
}

#faq_innerwrap:after {
	content: '';
	position: absolute;
	inset: auto 0 0 0;
	height: 100px;
	background: #fff;
	filter: blur(30px);
}

#faq_innerwrap.expanded:after {
	display: none;
}

#faqbtn_sec #faqbtn {
	position: absolute;
	inset: -107px 0 0 0;
	display: inline-table;
}

#faqbtn_sec #faqbtn.show-less {
	inset: 0;
}

#news_blk .swiper .swiper-wrapper .swiper-slide {
	overflow: visible;
}

#news_blk .swiper .swiper-wrapper .swiper-slide .mainwrap {
	padding: 20px;
}

#news_blk .swiper .swiper-wrapper .swiper-slide .mainwrap .innerwrap {
	border-radius: 24px;
}

#news_blk .swiper .swiper-wrapper .swiper-slide .mainwrap .innerwrap:hover {
	box-shadow: 0 0 35px -15px #000;
}

#news_blk .swiper .swiper-wrapper .swiper-slide .mainwrap .innerwrap:hover .elementor-widget-button a.elementor-button {
	color: #4BC459;
	fill: #4BC459;
}

#news_blk .swiper .swiper-wrapper .swiper-slide .mainwrap .innerwrap .elementor-inner-section .elementor-widget-post-info .elementor-post-info__item--type-author {
	background-color: rgb(75 196 89 / 30%);
	padding: 8px 10px;
}

.timeline-step.step2.visible,.timeline-step.step4.visible {
	margin-top: -350px;
}

body.single-post #content #comments {
	display: none;
}

body.single-post #content p a {
	color: #5ac35c;
}

@media ( min-width: 1140px ) and ( max-width: 1700px ) {
	.elementor-container {
		zoom: 78%;
	}

	.elementor-container .elementor-container {
		zoom: unset;
	}
}

@media ( max-width: 1024px) {
	#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
		position: unset;
		padding: 10px;
	}

	#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title,
	#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
		color: #131316;
	}

	#servicesec .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
		font-size: 16px;
	}

	#faqbtn_sec #faqbtn {
		width: 30%;
	}

	.newsletter_blk form .form_innerwrap .tnp-field-email {
		width: 65%;
	}

	.newsletter_blk form .form_innerwrap .tnp-field-button {
		width: 33%;
	}
}
@media ( max-width: 767px) {

	body.single-post header {
		margin-bottom: 150px;
	}

	ul li.getquotebtn {
		display: block !important;
	}

	#faqbtn_sec #faqbtn {
		width: 70%;
	}

	.newsletter_blk form .form_innerwrap .tnp-field-email {
		width: 62%;
	}

	.newsletter_blk form .form_innerwrap .tnp-field-button {
		width: 37%;
	}

	body.single-post #content {
		margin-bottom: 60px;
	}

	body.single-post #content h1 {
		font-size: 22px;
		padding: 0;
	}

	body.single-post #content h3 {
		font-size: 18px;
	}

	body.single-post #content p img {
		margin-top: 15px;
	}
}