/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
header img {
	max-width: none !important;
}
p {
    font-family: 'DM Sans', sans-serif !important;
}
a {
	color: #A3D45E;
	text-decoration: none !important;
}
.pm0 p {
	margin-bottom: 0 !important;
}
.pml0 p:nth-last-child(1) {
	margin-bottom: 0 !important;
}/*
.elementor-counter .elementor-counter-number-suffix, .elementor-counter .elementor-counter-number {
    font-family: 'Cormorant Garamond', serif;
}
*/
.title-color2 h2 span {
	color: var(--e-global-color-astglobalcolor1);
}
.elementor-widget-elementskit-heading span {
    display: inline !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}
/* .subheading:before {
	position: absolute;
	content: "";
	height: 1px;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	background: #A2D45E;
	animation: floatR 6s ease-in-out infinite;
} */

.subheading {
/* 	border: solid 1px #A2D45E; */
    border-radius: 40px;
}
.subheading-w {
	border: solid 1px #ffffff;
    border-radius: 40px;
}

.home-banner:before {
    content: "";
    width: 50%;
    right: 0;
    left: auto;
	object-fit: cover;
    object-position: center center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M32 0 H100 V100 H24 L5 52 C2.5 46 0.7 41 0.8 36 C0.9 29 4.4 23.5 10.5 17.5 L32 0 Z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M32 0 H100 V100 H24 L5 52 C2.5 46 0.7 41 0.8 36 C0.9 29 4.4 23.5 10.5 17.5 L32 0 Z'/%3E%3C/svg%3E");

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transform: translateX(12px);
	z-index: 9;
}

.home-banner:after {
    content: "";
    position: absolute;
    top: 25px;
    bottom: 78px;
    left: -16px;
    right: 17px;
    background: #A4D55D;
    z-index: 1;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M32 0 H100 V100 H24 L5 52 C2.5 46 0.7 41 0.8 36 C0.9 29 4.4 23.5 10.5 17.5 L32 0 Z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M32 0 H100 V100 H24 L5 52 C2.5 46 0.7 41 0.8 36 C0.9 29 4.4 23.5 10.5 17.5 L32 0 Z'/%3E%3C/svg%3E");

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 50%;
    left: auto;
}


.cs-split-desc.cs-reveal-item-dff246d4.cs-visible p {
    margin: 0;
}

.sub-title .elementor-icon-list-item {
	background-color: #ffffff;
    padding: 10px 15px 10px 15px;
    border-radius: 50px;
    border: 1px solid rgba(180, 225, 86, 0.8);
}
/* .sub-title .elementor-icon-list-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
	margin-right: 2px;
    width: 24px;
    height: 24px;
    background-color: rgba(180, 225, 86, 0.15);
    border-radius: 50%;
    position: relative;
    animation: pulseIcon 2s infinite ease-in-out;
} */
/* .sub-title .elementor-icon-list-icon::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #A3D45E;
    border-radius: 50%;
    box-shadow: 0 0 8px #A3D45E;
} */

@keyframes pulseIcon {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 color-mix(in srgb, #A3D45E 70%, transparent); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px color-mix(in srgb, #A3D45E 0%, transparent); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 color-mix(in srgb, #A3D45E 0%, transparent); }
}

.contact-sec::before {
    background: radial-gradient(at 10% 10%, rgb(180 225 86 / 57%) 0px, transparent 50%), radial-gradient(at 90% 90%, rgb(180 225 86 / 48%) 0px, #231f2000 50%), radial-gradient(at 50% 50%, rgba(255, 255, 255, 0.8) 0px, transparent 100%) !important;
}

.contact-info .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-info .elementor-image-box-img {
    padding: 15px;
    border-radius: 50%;
    background: #6d9d29;
    display: flex;
    align-items: center;
    justify-content: center;
}
.con-sec:before {
    content: "";
    position: absolute;
    left: 50px;
    top: 0;
    width: 2px;
    height: 100%;
    background: #A3D45E;
}

.field-row {
  display: flex;
	
}
.c-form .field-row{
	margin-bottom: 10px;
}
.field-col.helf2 {
    width: 50%!important;
	margin-right: 10px!important;
}

.field-row .field-col.helf2:nth-last-child(1) {
  margin-right: 0 !important;
}

.field-col.full {
    width: 100%!important;
/* 	margin-right: 10px!important; */
}

.field-row.field-btn {
    margin: 0;
}

.career-form .wpcf7 input[type=file].wpcf7-form-control {
    width: 100%;
    padding: 0px;
    border-radius: 4px;
    box-shadow: none;
}

body input[type="file"] {
    border: none !important;
}

input[type="file"]::file-selector-button {
  	border: none;
  	padding: 13px 25px;
  	border-radius: 50px;
  	background: var(--ast-global-color-7) !important;
	color: #fff;
	cursor: pointer;
	margin-top: 10px;
}

input[type="file"]::file-selector-button:hover {
    background: var(--ast-global-color-2) !important;
	color: #fff !important;
}

.eael-contact-form-7 .wpcf7-form p {
    width: 100%;
    margin: 0 !important;
}
p.file-upload-reg {
    width: auto !important;
}
.eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
    height: 50px;
    border-radius: 10px;
}


.eael-contact-form-7 .wpcf7-form .file-upload-ev {
    width: 155px !important;
    height: 50px !important;
    margin-top: -7px !important;
}
.file-col input[type=file].wpcf7-form-control {
	width: 155px !important;
}
.file-col {
	display: flex;
    align-items: center;
}
.file-upload-reg {
    line-height: 1.2em;
    padding: 0 0 0 15px;
	font-size: 14px;
	color: #ffffff;
}
.file-upload-ev .wpcf7-form-control-wrap:before {
    content: "Upload Resume";
    position: absolute;
    visibility: visible;
    background-color: var(--ast-global-color-1);
    color: #fff;
    margin: 0;
    padding: 15px 20px;
    width: 164px;
    text-align: center;
    line-height: 18px;
    font-style: normal;
    font-size: 14px;
    left: 0;
    bottom: 0px;
	border-radius: 10px;
	text-transform: uppercase;
    font-weight: 600;
	border: 1px solid #231f20;
}
.file-upload-ev:hover .wpcf7-form-control-wrap:before {
    background-color: #fff!important;
    color: #000!important;	
}

.wpcf7-file {
    padding: 0 !important;
    z-index: 999999;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    opacity: 0;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
}/*
.file-upload-ev .wpcf7-form-control-wrap:hover:before {
    background-color: var(--ast-global-color-2);
    color: #ffffff !important;
}
*/
.eael-contact-form input[type=submit] {
    padding: 15px 30px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}

.eael-contact-form input[type=submit] {
    padding: 13px 27px;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
}

.bg-animation {
	position: relative;
    animation: floatImage 6s ease-in-out infinite;
}
@keyframes floatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.inner-hero-c20c7553-overlay {
    background: linear-gradient(90deg, rgba(48, 82, 0, 0.48) 0%, rgba(48, 82, 0, 0.33) 22%, rgba(48, 82, 0, 0) 45%, rgba(163, 212, 94, 0) 55%, rgba(163, 212, 94, 0.28) 78%, rgba(163, 212, 94, 0.43) 100%);
}




.more-btn .elementor-button {
    transition: all 400ms ease;
}
.more-btn span.elementor-button-text {
    display: flex;
    align-items: center;
    line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	padding-top: 2px;
}
.more-btn span.elementor-button-icon {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    color: var(--e-global-color-astglobalcolor1);
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.4s ease-in-out;
}
/* .more-btn .elementor-button:hover span.elementor-button-icon {
    background: var(--ast-global-color-7);
} */
.more-btn span.elementor-button-icon svg {
	fill: var(--e-global-color-astglobalcolor1);
/* 	transform: rotate(-45deg); */
	transition: all 0.4s ease-in-out;
}
.more-btn .elementor-button:hover span.elementor-button-icon {
    transform: scale(1.30);
/* 	fill: #fff !important; */
}
.more-btn.more-btn-b span.elementor-button-icon {
    background: var(--e-global-color-astglobalcolor1);
    color: #fff;
}
.more-btn.more-btn-b .elementor-button:hover span.elementor-button-icon {
    background: var( --e-global-color-astglobalcolor2 );
}
.more-btn.more-btn-b span.elementor-button-icon svg {
	fill: #fff;
}
.more-btn.btn-left span.elementor-button-icon svg {
	transform: rotate(0deg);
}

.about-img::after {
    background-color: #A3D45E;
    content: "";
    position: absolute;
    width: 100%;
    left: -25px;
    right: auto;
    top: 25px;
    bottom: -25px;
    z-index: -9999;
    border-radius: 20px;
    height: auto;
/* 	animation: float 6s ease-in-out infinite; */
}

.about-img2::after {
    background-color: #A3D45E;
	content: "";
	position: absolute;
    width: 25%;
    left: auto;
    right: -15px;
    top: -15px;
    bottom: -15px;
    z-index: -9999;
    border-radius: 15px;
    height: auto;
/* 	animation: float 6s ease-in-out infinite; */
}

.home-sec3 {
	background: linear-gradient(135deg,#6E9E35 0%,#86B946 45%,#A2D45E 100%);
	background: linear-gradient(135deg,#5B7F2F 0%,#739F3D 55%,#A2D45E 100%);
}


.img-box .elementor-image-box-img {
    border-radius: 100px;
    padding: 15px;
    background: #f9fff0;
}
.banner-icon .elementor-image-box-img {
    border: dashed 1px #ffffff !important;
    border-radius: 100px;
    padding: 10px;
}
.ser-box .elementor-image-box-img {
    border-radius: 100px;
    padding: 10px;
    background: #ffffff;
}

.img-box2 .elementor-image-box-img {
    border-radius: 100px;
    padding: 10px;
    background: #a3d45e1c;
}

.home-banner-box {
    animation: floatL 6s ease-in-out infinite;
	backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}

.home-sec4::before {
    width: 50%;
    left: auto;
    right: 0;
}

.home-sec5::before {
    width: 55%;
    left: 0;
    right: auto;
}

.home-sec6::before {
    width: 50%;
    left: auto;
    right: 0;
	height: 100%;
	border-radius: 15px 0 0 15px;
}


.img-right::before {
    width: 50%;
    left: auto;
    right: 0;
}
.img-right2::before {
    width: 47%;
    left: auto;
    right: 0;
/* 	border-radius: 15px 0 0 15px; */
	z-index: 9;
}


.img-right2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 53%;
    bottom: 0;
    background-color: #ffffff;
    background-image: url(https://judahg231.sg-host.com/wp-content/uploads/2026/09/two-tasty-burgers-with-yellow-buns-on-slate.jpg);
    background-size: cover;
    opacity: 0.1;
}

.home-sec7 {
	position: relative;
}
.home-sec7::before {
    width: 50%;
    left: 0;
    right: auto;
    top: 100px;
    bottom: 175px;
    border-radius: 0 15px 15px 0;
    height: auto;
}
.elementor-element.elementor-element-8ddada7 {
    backdrop-filter: blur(16px);
}
.img-box9 {
	height: 100%;
}
.img-box9 span.elementor-image-box-title {
    line-height: 1.45em !important;
    display: block;
}
.icon2 .elementor-image-box-img {
    border-radius: 100px;
    padding: 10px;
    background-color: #a3d45e1c;	
}
.dark-bg-icon .elementor-image-box-img{
	background-color: #a4d55d;	
}
/* .img-box {
    background: linear-gradient(135deg, #F5FAED 0%, #A2D45E 45%, #a2d45e17 100%);
} */

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeLeft {
    from { opacity: 0; transform: translateX(-40px); } /* Switched direction for left image */
    to { opacity: 1; transform: translateX(0); }
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0px); }
}

@keyframes floatL {
    0% { transform: translateX(0px); }
    50% { transform: translateX(-12px); }
    100% { transform: translateX(0px); }
}

@keyframes floatR {
    0% { transform: translateX(0px); }
    50% { transform: translateX(6px); }
    100% { transform: translateX(0px); }
}

@keyframes floatSlow {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(-2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* .inner-banner {
	background: linear-gradient(135deg, #ffffff 0%, #a3d45e38 45%, #f2f4f5 100%);
} */
.inner-banner::before {
    width: 60%;
    left: auto;
    right: 0;
}

.footer-contact-info.elementor-widget.elementor-list-item-link-full_width a {
    gap: 5px;
}

.col-btn {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
}

.cta {
    background: linear-gradient(100deg, #58812D 0%, #658E2B 25%, #78A22D 50%, #8AAF2E 75%, #95B733 100%);
}

.footer-sec {
    background: radial-gradient(circle at 85% 20%, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 12%) 28%, transparent 55%), linear-gradient(180deg, #231f20 0%, #231f20 50%, #231f20 100%);
}
.footer-sec .cpy {
	padding: 0 20px !important;
}
.footer-contact-info span.elementor-icon-list-icon {
    display: flex;
    width: 30px;
    height: 30px;
    background: var( --e-global-color-primary );
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    min-width: 30px;
}
.footer-contact-info span.elementor-icon-list-icon i, .footer-contact-info span.elementor-icon-list-icon svg {
    margin: 0 !important;
	padding: 0 !important;
}

.inner-banner-title {
    backdrop-filter: blur(16px);
/*     border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4); */
	background: #a3d45e8f;
}

.careers-count {
	backdrop-filter: blur(16px);
}
.careers-count span.elementor-counter-title {
    text-align: center;
}

.serbox {
    height: auto;
	bottom: 20px;
    overflow: hidden;
    border-radius: 15px;
}
/* .ser-sec-boxes .ser_box:nth-child(3n+1) .serbox {
  border-radius: 58% 0 0 58% / 60% 0 0 82%;
}
.ser-sec-boxes .ser_box:nth-child(3n+2) .serbox {
  border-radius:48% 0 0 52% / 72% 0 0 50%;
}
.ser-sec-boxes .ser_box:nth-child(3n) .serbox {
  border-radius:64% 0 0 36% / 35% 0 0 65%;
} */

.ser_box .elementor-image-box-img {
    border-radius: 100px;
    padding: 13px;
    background: #a4d55d2e;
}

.ser_box h2.elementor-image-box-title:last-of-type {
	color: #6d9d29;
}

.ts-1130e26d-card {
    box-shadow: none !important;
    border: none !important;
}

.elementor-element.elementor-element-eacbd02, .elementor-element.elementor-element-961ee18 {
    backdrop-filter: blur(16px);
}
.elementor-nav-menu .sub-arrow {
    padding: 5px 0 5px 5px !important;
}
.cta-sec {
    width: 1200px;
    margin: 0 auto;
}

.ser_box .elementor-image-box-description {
    height: 150px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #a4d55de0 transparent;
    padding-right: 10px;
    overflow-x: hidden;
}

.elementor-element.elementor-element-98ab481.pm0.elementor-widget {
    margin: 0;
}

#ast-scroll-top {
    display: none !important;
}
.ts-1130e26d-quote {
    margin: 0 0 15px 0 !important;
}
.angie-scroll-to-top-34ceca65 {
    border-radius: 50% !important;
}

.a-info, .info-a {
    position: relative;
}
.a-info h3.elementor-image-box-title a:before, .info-a .elementor-image-box-title a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.a-info:hover .elementor-image-box-description {
	color: var(--ast-global-color-0) !important;
}
.footer-c-info a:hover .elementor-icon-list-text{
	color: #A4D55D!important;
}
.sc-lightbox .sc-lightbox-prev, 
.sc-lightbox .sc-lightbox-next{
	font-size: 16px!important;
    font-weight: 100!important;	
}
.sc-lightbox .sc-lightbox-close{
    font-size: 40px !important;
    font-weight: 200;	
}

.sc-lightbox-content {
    max-width: 80% !important;
}

@media (max-width: 991px) {
	.sc-lightbox-prev {
		left: 0px !important;
	}
	.sc-lightbox-next {
		right: 0px !important;
	}
	.elementor-10 .elementor-element.elementor-element-961a216 {
        order: 2;
    }
	.elementor-10 .elementor-element.elementor-element-d34717c {
        order: 1;
    }
  .home-banner:before, .home-banner:after {
	  display: none !important;
	}
	.elementor-element-032f690 > .e-con-inner {
    	flex-direction: column !important;
		gap: 25px;
	}
/* 	.elementor-10 .elementor-element.elementor-element-c85e5c4 {
		position: relative;
		left: 0;
		margin: 0;
	} */
	.home-banner-box {
		animation: none;
		backdrop-filter: none;
		box-shadow: none;
		border: none;
	}
	.about-img::after {
		left: -15px;
		right: auto;
		top: 15px;
		bottom: -15px;
	}
}
@media (max-width: 767px) {
	.innerbanner p, .innerbanner .elementor-widget-text-editor {
		color: #fff !important;
	}
	.innerbanner h2 {
		color: #fff !important;
	}
	.img-right2::before, .img-right2::after {
		display: none !important;
	}
    .hb-icon .elementor-image-box-wrapper {
        display: flex;
        gap: 12px;
        align-items: center;
    }
	.hb-icon .elementor-image-box-wrapper .elementor-image-box-img {
        min-width: 60px;
    }
	.hb-icon2 .elementor-image-box-wrapper {
        display: flex;
        gap: 12px;
        align-items: flex-start;
    }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .banner-right-img {
	  display: none !important;
  }
}
@media (max-width: 1024px) {
    .elementor-3501 .elementor-element.elementor-element-cb7f3c7 .elementor-image-box-wrapper {
        flex-direction: column;
        align-items: center !important;
        justify-content: center !important;
    }
}
@media (min-width: 768px) {
    .elementor-element-3e861f9 .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
	.elementor-325 .elementor-element.elementor-element-79ebf17 {
        padding-left: 55px;
        padding-right: 55px;
    }
    .ts-1130e26d-nav-btn.ts-1130e26d-prev {
        left: -45px;
    }
	 .ts-1130e26d-nav-btn.ts-1130e26d-next {
        right: -45px;
    }
}
@media (max-width: 1024px) {
    .elementor-162 .elementor-element.elementor-element-73757eb .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a {
        color: var(--e-global-color-primary) !important;
    }
	.elementor-162 .elementor-element.elementor-element-73757eb button.elementskit-menu-close {
		box-shadow: none !important;
	}
}
.elementor-162 .elementor-element.elementor-element-73757eb button.elementskit-menu-hamburger {
    box-shadow: none !important;
}

@media (min-width: 922px) {
    .ast-narrow-container .site-content > .ast-container {
        max-width: 100%;
        padding: 0;
		display: block;
    }
}