/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */
a:focus {
    outline: none;
}
h1 em {
    color: #2EA14A;
    font-style: normal;
}
h2 em {
    color: #2EA14A;
    font-style: normal;
}
/* body .e-con>.e-con-inner {
    max-width: 1220px;
} */
.ast-custom-button, a.elementor-button {
	position: relative;
	overflow: hidden;
}
.site-content .entry-header .entry-title {
    display: none;
}
a.elementor-button:after,
.ast-custom-button:after {
	background-image: linear-gradient(0deg, transparent, transparent 30%, rgba(208, 208, 208, 0.3));
    content: "";
    width: 200%;
    height: 200%;
    position: absolute;
    transform: rotate(-45deg);
    transition: all 0.8s ease;
    top: -50%;
    left: -50%;
    opacity: 0;
}
a.elementor-button:hover:after,
.ast-custom-button:hover:after{
	opacity: 1;
    transform: rotate(-8deg) translateY(100%);
}
/* Header Start */
header .ast-above-header-bar .ast-builder-grid-row {
    grid-template-columns: auto;
}
header .ast-above-header-bar .site-header-above-section-left {
    justify-content: center;
}
header .ast-above-header-bar .site-header-above-section-right {
    display: none;
}
.ast-above-header-bar p a {
    color: #fff; 
    text-decoration: underline;
    text-underline-offset: 5px;
}
.ast-above-header-bar p a:hover {
    opacity: 0.8;
}
.site-navigation  li.menu-item ul.sub-menu {
    background: #fff;
	width: 250px;
    border-radius: 8px;
}
.site-navigation li.menu-item ul.sub-menu a {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd !important;
    font-size: 14px !important;
	line-height: 1.2;
}
#masthead {
    height: 136px;
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
.she-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .ast-above-header-wrap {
    display: none;
}
/* Header Close */

.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    border-radius: 20px;
    padding: 49px 50px;
    margin-top: -100px;
    position: relative;
    align-items: center;
    background: #2EA14A;
}
.call-box {
    display: flex;
    column-gap: 19px;
    align-items: center;
}
.phone-icon {
    border: 1px solid #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 60px;
    background: #2ea14a
}
.phone-icon img {
    width: 40px;
}
.call-text {
    text-align: left;
}
.call-text h4 {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    font-family: 'DM Sans';
}
.call-text h3 {
    color: #fff;
    font-size: 32px;
    margin: 10px 0 0;
    line-height: 1;
}
.call-text h3 a {
    color: #fff;
}
.call-text h3 a:hover {
    opacity: 0.66;
}
.site-footer-above-section-2 .ast-builder-html-element {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: space-between;
}
.site-footer-above-section-2 .ast-builder-html-element h2 {
    max-width: 500px;
    color: #fff;
    text-align: left;
    border-left: 1px solid rgba(255, 255, 255, 46%);
    padding-left: 70px;
}
footer a.ast-custom-button {
    border: 1px solid #ffffff78;
    padding: 15px 30px;
    display: inline-block;
    border-radius: 100px;
    background: #32B151;
    cursor: pointer;
}
footer a.ast-custom-button:hover {
    background: #fff;
    color: #2EA14A;
    border-color: white;
}
footer h2.widget-title {
    font-size: 24px;
    color: #fff;
	margin: 0 0 15px;
}
footer .menu li {
    margin: 0 0 8px;
}
footer .menu li a {
    color: rgba(255, 255, 255, 83%);
    position: relative;
	padding-left: 16px;
}
footer .menu li a:before{
	content: "\f101";
	font-family: FontAwesome;
	color: #2EA14A;
	position: absolute;
	top: -2px;
	left: 0;
	transition: .3s;
}
footer .menu li a:hover:before{
	left: 3px;
}
.about-text {
    max-width: 400px;
}
footer p, .ast-footer-copyright ul li a {
    color: rgba(255, 255, 255, 0.8);
}
footer .footer-logo {
    max-width: 200px;
    margin: 0 0 25px;
}
.contact-detail li a, .contact-detail li {
    color: rgba(255, 255, 255, 83%);
    font-size: 17px;
}
.contact-detail li {
    margin: 0 0 10px;
    position: relative;
    padding-left: 27px;
}
.contact-detail li i {
    color: #2EA14A;
    text-align: center;
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 23px;
}
.contact-detail li i.fa-envelope {
	font-size: 18px;
}
.ast-footer-copyright ul li a:hover, 
footer .menu li a:hover, 
.contact-detail li a:hover{
	color: #2EA14A;
}
footer .ast-footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ast-footer-copyright ul {
    margin: 0;
    display: flex;
    column-gap: 15px;
    list-style: none;
}
.footer-social-inner-wrap a {
    transition: .3s;
    border: 1px solid #ffffff38;
    padding: 10px;
}
.ast-footer-copyright ul li:last-child {
    padding-left: 20px;
    border-left: 1px solid #ffffff5c;
    margin-left: 7px;
}

/* home page start here */
.img-shaped .elementor-widget-container {
    position: relative;
}
.img-shaped .elementor-widget-container:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #D7EDCF;
    position: absolute;
    right: -20px;
    top: 0px;
    border-radius: 87px 18px 90px 20px;
}
.img-shaped .elementor-widget-container img {
    position: relative;
    z-index: 1;
}
.btn-app-download a {
    display: block;
    margin-bottom: 14px;
}
.cus-testimonials .elementskit-commentor-content {
    position: relative;
    padding-top: 35px !important;
}
.cus-testimonials .elementskit-commentor-content:before {
    content: "";
    width: 90px;
    height: 15px;
    position: absolute;
    top: 0px;
    background: url(/wp-content/uploads/2025/07/Star-Logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
}
.cus-testimonials .elementskit-profile-image-card:before {
    display: none !important;
}
.cus-testimonials .elementskit-profile-image-card img {
    width: 100%;
    height: 240px;
    border-radius: 14px;
    object-fit: cover;
}
.cus-testimonials .elementkit-testimonial-col:first-child {
    width: 55% !important;
    max-width: 55% !important;
    flex: 0 0 55% !important;
}
.cus-testimonials .elementkit-testimonial-col:last-child {
    width: 45% !important;
    max-width: 45% !important;
    flex: 0 0 45% !important;
}
.cus-testimonials .ekit-main-swiper {
    padding-left: 15px;
    padding-right: 15px;
}
.cus-tab .e-n-tabs-heading {
    border-right: 1px solid #ffffff26;
    padding: 45px;
}
.cust-tabs .animated.fadeIn {
    display: flex;
	column-gap: 15px;
	justify-content: center;
}
.cust-tabs .content-tab {
    width: 58%;
	padding-right: 30px;
}
.cust-tabs .image-tab {
    width: 42%;
}
.cust-tabs .content-tab h4 {
    font-size: 22px;
    color: #FFFFFF;
	margin-bottom: 20px;
}
.cust-tabs .content-tab ul {
	list-style: none;
	margin: 20px 0px 25px;
}
.cust-tabs .content-tab li {
    position: relative;
	padding-left: 23px;
}
.cust-tabs .content-tab ul li:before {
    content: "";
    position: absolute;
	background-image: url(/wp-content/uploads/2025/08/check-list-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 0;
}
.cust-tabs .content-tab a.readmore-btn {
    background-color: #FFFFFF;
    font-size: 15px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 100px 100px 100px 100px;
    padding: 14px 17px 14px 17px;
    line-height: 1em;
    text-transform: uppercase;
}
.cust-tabs .content-tab a.readmore-btn:hover, 
.cust-tabs .content-tab a.readmore-btn:focus {
    background-color: #2EA14A;
    color: #FFFFFF;
}
.cust-tabs .image-tab img {
    width: 100%;
    height: 375px !important;
    object-fit: cover;
    object-position: center center;
    border-radius: 14px 14px 14px 14px;
}
/* home page close here */

/* about us page start here */
.imb-border .elementor-widget-container {
    border: 13px solid white !IMPORTANT;
    overflow: hidden;
    background: white;
}
.imb-border .elementor-widget-container img {
    border-radius: 13px !important;
    border: none !important;
    overflow: hidden;
}
.no-under-line a {
    text-decoration: none !important;
}
/* about us page close here */

/* contact page start here */
.form-shape {
	position: relative;
}
.form-shape .e-con-inner:before {
	content: "";
    width: 1200px !important;
    height: 100%;
    background: #D7EDCF;
    position: absolute;
    right: 170px;
    top: 0px;
    border-radius: 87px 18px 90px 20px;
}
.fluentform button.ff-btn-submit {
    background-color: #2EA14A !important;
	border: 1px solid #2EA14A;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 25px;
}
/* conatct page close here */

/* privacy policy page start here */
.policies-text h2:not(:first-child) {
    margin-top: 40px;
} 
.policies-text h2 {
    margin-bottom: 15px;
    font-size: 24px;
}
/* privacy policy page close here */

/* services page start here */
.srv-card-box, 
.srv-card-box .elementor-widget-image .elementor-widget-container, 
.srv-card-box .elementor-widget-image .elementor-widget-container img,
.srv-card-box .elementor-button {
    transition: .5s !important;
}
.srv-card-box:hover {
    border-color: #2ea14a !important;
}
.srv-card-box:hover .elementor-widget-image .elementor-widget-container{
    background: #2ea14a !important;
}
.srv-card-box:hover .elementor-widget-image .elementor-widget-container img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(20deg) brightness(108%) contrast(101%);
}
.srv-card-box:hover .elementor-button {
    background: #2ea14a !important;
    color: white !important;
}
/* services page close here */

/* services detail page start here */
.srv-menu ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}
.srv-menu ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    background: white;
    padding: 14px 14px 14px 18px;
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    border-radius: 6px;
    transition: .3s;
    margin-bottom: 14px;
}
.srv-menu ul a img {
    width: 18px;
    /* transition: .3s; */
}
.srv-menu ul li a:hover, .srv-menu ul li.active a {
    background: #2ea14a;
    color: white;
}
.srv-menu ul li.active a img, .srv-menu ul li a:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7478%) hue-rotate(35deg) brightness(116%) contrast(97%);
}
.srv-menu ul li:last-child a {
    margin-bottom: 0px !important;
}
.card-icon-box .elementor-icon-box-content {
    margin-top: -3px;
}
.cus-accordions summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
/* services detail page close here */

/* contact page start here */
.ff-default .ff-el-form-control {
    padding: 12px 20px !important;
    height: min-content;
}
.frm-fluent-form .ff-t-container {
    gap: 10px;
}
.fluentform .ff-el-group {
    margin-bottom: 10px;
}
.ff-default .ff-el-form-control:hover, .ff-default .ff-el-form-control:focus {
    border-color: #187e33 !important;
}
/* contact page close here */






















@media screen and (max-width: 921px) {
	/* 	header start here */
	header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 200px;
		width: 200px;
	}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 0px;
	}
	.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		width: 30px !important;
		height: 30px !important;
	}
	.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg:focus {
		outline: none !important;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
        min-height: min-content;
    }
	.ast-header-break-point #ast-mobile-header {
		padding: 10px 0px;
		background-color: #fff;
	}
	body.ast-header-break-point #masthead {
		height: 65px !important;
	}
	body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		top: 0px !important;
	}
	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 350px;
	}
	#menu-toggle-close {
		border: none !important;
		color: #fff;
		background-color: #2EA14A;
		padding: 6px;
		margin-top: 10px;
		margin-right: 10px;
	}
	.ahfb-svg-iconset svg {
		width: 20px !important;
		height: 20px !important;
	}
	.main-navigation a.menu-link, .main-navigation .sub-menu a.menu-link {
		line-height: 40px !important;
		font-size: 20px;
	}
	.site-navigation li.menu-item ul.sub-menu a {
    	font-size: 18px !important;
	}
	.ast-menu-toggle:focus {
    	outline: none;
	}
	.site-navigation li.menu-item ul.sub-menu {
    	width: 100%;
	}
	.main-navigation .main-header-menu > li {
    	margin: 0px 15px;
	}
	.main-navigation a.menu-link:hover, .main-navigation .current_page_item a.menu-link {
		color: #2EA14A !important;
		background-color: #fff !important;
	} 
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
	 .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    	background: #fff !important;
		color: #2EA14A !important;
	}
	 .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        box-shadow: none;
    }
	.ast-mobile-popup-inner a.ast-custom-button-link {
		margin-top: 30px !important;
		display: block;
		margin-left: 26px;
	}
	.ast-mobile-popup-inner a.ast-custom-button-link .ast-custom-button {
		font-size: 14px !important;
		padding: 10px 30px !important;
	}
	.ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item:last-child .menu-link {
		border-bottom: 0px;
	}
	.admin-bar .she-header {
        top: 0px !important;
    }
	.ast-mobile-header-wrap .ast-site-identity {
    	padding: 6px 0px !important;
	}
	.ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
		border-style: none !important;
	}
	/* 	header close here */

}



@media (min-width: 768px) and (max-width: 1024px){
	
	/* conatct page start here */
	.form-shape .e-con-inner:before {
    width: 0px !important;
}
	/* conatct page close here */
	.ekit-wid-con .elementkit-tab-wraper.elementskit-fitcontent-tab .elementkit-tab-content {
    	max-width: 71% !important;
	}
	.cust-tabs .image-tab img {
    	height: 207px !important;
	}
	.cust-tabs .content-tab {
		padding-right: 20px;
	}
}



@media (max-width: 767px){
/* 	header start here  */
	header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		width: 150px;
	}
/* 	header close here  */
	/* home page start here */
	.cus-testimonials .ekit-wid-con .row {
    	display: block;
	}
	.cus-testimonials .elementkit-testimonial-col:first-child {
    width: 100% !important;
    max-width: 100% !important;
	}
	.cus-testimonials .elementkit-testimonial-col:last-child {
		width: 100% !important;
		max-width: 50% !important;
	}
	.cus-tab {
		padding: 20px !important;
	}
	.cust-tabs .animated.fadeIn {
    display: unset;
    column-gap: 15px;
    justify-content: center;
}
	.cust-tabs .content-tab {
    	width: 100%;
    	padding-right: 0px;
	}
	.cust-tabs .image-tab {
    	width: 100%;
		margin-top: 20px;
	}
	.cust-tabs .content-tab h4 {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.cust-tabs .image-tab img {
    	height: auto !important;
	}
	.cust-tabs .content-tab a.readmore-btn {
		font-size: 13px;
		padding: 12px 17px 10px 17px;
	}
	/* home page close here */
	
	/* conatct page start here */
	.form-shape .e-con-inner:before {
		width: 0px !important;
	}
	/* conatct page close here */
	
/* 	about page start here */
	.breadcrumb-col {
		position: absolute !important;
		right: 0px;
	}
/* 	about page close here */
/* privacy policy page start here */
	.policies-text h2:not(:first-child) {
		margin-top: 30px;
	} 
	.policies-text h2 {
		margin-bottom: 15px;
		font-size: 19px;
	}
/* privacy policy page close here */
	
/* footer start here */
	.site-above-footer-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	.site-primary-footer-wrap {
		padding-left: 10px;
		padding-bottom: 40px !important;
		padding-top: 30px !important;
	}
	.site-below-footer-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	footer .ast-footer-copyright {
		flex-direction: column-reverse;
		gap: 12px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 0px;
	}
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: left;
		margin-bottom: 20px !important;
	}
	footer h2.widget-title {
		font-size: 20px;
	}
	.site-primary-footer-wrap .site-footer-primary-section-2, .site-primary-footer-wrap .site-footer-primary-section-3 {
		width: 48% !important;
		margin-bottom: 25px !important;
	}
	.site-primary-footer-inner-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 0px !important;
	}
	.contact-detailli, .contact-detail li a {
		font-size: 15px;
	}
	.site-primary-footer-wrap .site-footer-primary-section-4 {
		width: 100% !important;
	}
	.btn-app-download {
		display: flex;
		gap: 8px;
		padding-right: 50px;
	}
	#ast-scroll-top {
		font-size: 12px !important;
		border-radius: 5px !important;
		right: 10px !important;
		bottom: 10px !important;
	}
	.ahfb-svg-iconset svg {
		width: 13px !important;
		height: 13px !important;
	}
	.footer-social-inner-wrap a {
		padding: 8px !important;
	}
	footer .menu li a {
		font-size: 14px;
	}
	.contact-detail li a, .contact-detail li {
		font-size: 14px !important;
	}
	.contact-detail li i {
		font-size: 18px !important;
	}
	.contact-detail li  i.fa.fa-envelope {
		font-size: 15px !important;
	}
	.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
		padding: 27px 30px 20px 30px;
	}
	.call-text h3 {
		font-size: 23px;
	}
	.call-text h4 {
		font-size: 14px;
	}
	.phone-icon img {
		width: 30px;
	}
	.phone-icon {
		width: 55px;
		height: 55px;
	}
	.call-box {
		gap: 10px;
		justify-content: center;
	}
	.site-footer-above-section-2 .ast-builder-html-element h2 {
		border-left: none;
		padding-left: 0px;
		text-align: center;
		border-top: 1px solid #ffffff59;
		padding-top: 13px;
		margin-top: 13px;
	}
	.ast-builder-html-element p:last-child {
		display: block;
		width: 100%;
		text-align: center;
	}
	footer a.ast-custom-button {
		margin-top: 12px;
		font-size: 13px;
		padding: 12px 24px;
	}
/* fotoer close here */
}

