/**
Theme Name: Sprout
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: sprout
Template: astra
*/




html {
  scroll-behavior: smooth;
}
body {
	background-color: #0D0D0D !important;
}

body {
    position: relative;
    overflow-x: hidden;
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    top: -350px;
    left: -350px;
    width: 900px;
    height: 900px;
    background: linear-gradient(
        242.67deg,
        #1F581A -4.66%,
        #0AC964 91.65%
    );
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.1;
    z-index: -1;
    pointer-events: none;
}

a {
  color: #0AC964;
}

.reviews .ti-widget.ti-goog .ti-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}

.reviews .ti-widget.ti-goog .ti-profile-img {
    margin: 0 0px 0 0 !important;
}

.reviews .ti-row .ti-profile-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.reviews .ti-widget.ti-goog .ti-footer .ti-profile-details {
    text-align: center;
 
}

.reviews .ti-widget.ti-goog .ti-profile-img {
    margin: 0 10px 10px 10px !important
}

.reviews .ti-widget.ti-goog .ti-footer .ti-profile-img img, .ti-widget.ti-goog .ti-footer .ti-profile-img .ti-profile-img-sprite {
    width: 85px !important;
    height: 85px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
}

/*---------------------- Card Effects ----------------------*/

/* css goes in .card */

@property --border-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

.card {
    --blob-size: 250px;
    --border-size: 2px;
    --border-speed: 3s;
    --border-angle: 0deg;
    position: relative;
    overflow: hidden;
}

/* 
.card::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: var(--border-size);
    border-radius: inherit;
    pointer-events: none;
    z-index: 5;
    opacity: 0.75;
    transition: opacity 250ms ease;

    background: conic-gradient(
        from var(--border-angle),
        transparent 0deg,
        transparent 275deg,
        rgba(0, 180, 255, 0.1) 300deg,
        rgba(0, 200, 255, 1) 325deg,
        rgba(120, 230, 255, 0.9) 340deg,
        transparent 360deg
    );

    animation: border-orbit var(--border-speed) linear infinite;


    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
} */

/* Make the border glow stronger on hover */
.card:hover::before {
    opacity: 1;
}

/* Border animation */
@keyframes border-orbit {
    to {
        --border-angle: 360deg;
    }
}

.content{
    backdrop-filter: blur(80px);
    height: 100%;
    border: none;
    border-radius: inherit;
}

.content .hover-color {
 width: var(--blob-size);
    height: var(--blob-size);
    position: absolute;
    left: calc(50% - (var(--blob-size) / 2));
    top: calc(50% - (var(--blob-size) / 2)); /* Center vertically */
    filter: blur(40px);
    z-index: -1;
    opacity: 0;
    transition: opacity 300ms 300ms linear;
    background: linear-gradient(
	  242.67deg,
	  rgba(45, 88, 41, 0.4) 0.16%,
	  rgba(14, 128, 60, 0.4) 17.49%,
	  rgba(0, 148, 70, 0.4) 28.09%,
	  rgba(24, 116, 53, 0.4) 61.79%,
	  rgba(37, 100, 45, 0.4) 78.17%
	);
    border-radius: 50%; /* Optional: makes it circular */
}

.content .fakecolor {
    visibility: hidden;
    z-index: -1;
    height: 100%;
}



/*---------------------- Card Effects ----------------------*/


.gradient-border-box {
  border-width: 3px;
  border-style: solid;
  border-image: linear-gradient(90deg, rgba(45, 88, 41, 1), rgba(0, 148, 70, 1));
  animation: gradientMove 5s ease infinite;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.journey-btn{
	cursor: pointer;
}

.gradient-btn .elementor-button, .gradient-icon:hover .elementor-icon-box-icon, .journey-btn.active a.elementor-button{
	background: linear-gradient(242.67deg, #2D5829 0.16%, #0E803C 17.49%, #009446 28.09%, #187435 61.79%, #25642D 78.17%);
}

.scroll-sec-icon-box.gradient-icon:hover path{
	fill: transparent !important;
	stroke-width: 1px !important; 
	stroke: #ffffff !important; 
	fill: transparent !important;
}

.gradient-btn .elementor-button:hover{
	background:#fff;
}

.gradient-txt .elementor-heading-title{
	background: linear-gradient(242.67deg, #1F581A -4.66%, #0AC964 91.65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.font-weight-semibold *{
	font-weight:600 !important;
}

.font-weight-500 *{
	font-weight:normal !important;
}

.text-capitalized *{
	text-transform:capitalize !important;
}

.gradient-txt {
   background: linear-gradient(242.67deg, #1F581A -4.66%, #0AC964 91.65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.xtra-txt{
	color:#fff !important;
	font-weight:400 !important;
}

.scroll-sec-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
    background-color: #fff;
    padding: 10px;
    border-radius: 12px;
}


.scroll-sec-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
    background-color: #fff;
    padding: 10px;
    border-radius: 12px;
}

.scroll-sec-icon-box.wordpress:hover .elementor-icon-box-icon{
	background-color:rgba(0, 116, 156, 1);
}


.scroll-sec-icon-box.shopify:hover .elementor-icon-box-icon{
	background-color:rgba(149, 191, 71, 1);
}

.scroll-sec-icon-box.woocommerce:hover .elementor-icon-box-icon{
	background-color:rgba(127, 84, 179, 1);
}

.scroll-sec-icon-box.php:hover .elementor-icon-box-icon{
	background-color:#F05340;
}

.scroll-sec-icon-box.react:hover .elementor-icon-box-icon{
	background-color:#61DBFB;
}

.scroll-sec-icon-box.ux:hover .elementor-icon-box-icon{
	background-color:#884FFF;
}

.scroll-sec-icon-box.ui .elementor-icon-box-icon{
	background-color:#884FFF;
}

.scroll-sec-icon-box:hover .elementor-icon-box-icon path{
	fill:#fff;
}

img.icon-link {
    position: relative;
    right: -20px;
	transform-origin: center center; /* rotate around center */
	transition: transform 800ms cubic-bezier(.2,.8,.2,1);
	will-change: transform;
}

.scroll-sec-icon-box:hover img.icon-link {
     transform: rotate(-45deg);
}


.full-width-section, .full-width-section-odd{
	max-width:1670px;
}

.full-width-section .e-con-inner{
	    margin: 0 0 auto auto;
}

.full-width-section-odd .e-con-inner{
	    margin:auto auto 0 0;
}


#ast-scroll-top {
    background-color: #0bbf5d;
    font-size: 20px;
    border-radius: 6px;
}


/* home banner Icon Animation start 02-12-25 */





.wordpress-icon img{
	 position:relative;
	 animation:wordpress-iconAnimation 8s linear 0s infinite;
}
@keyframes wordpress-iconAnimation {
  0%   {left:0px; top:0px;}
  25%  {left:20px; top:0px;}
  50%  {left:20px; top:-20px;}
  75%  {left:0px; top:-20px;}
  100% {left:0px; top:0px;}
}



.figma-icon img{
	 position:relative;
	 animation:figma-iconAnimation 9s linear 1s infinite;	
}
@keyframes figma-iconAnimation {
  0%   {left:0px; top:0px;}
  25%  {left:0px; top:20px;}
  50%  {left:-20px; top:20px;}
  75%  {left:-20px; top:0px;}
  100% {left:0px; top:0px;}
}


.google-icon img{
	 position:relative;
	 animation:google-iconAnimation 9s linear 2s infinite;	
}
@keyframes google-iconAnimation {
  0%   {left:0px; top:0px;}
  25%  {left:-20px; top:0px;}
  50%  {left:-20px; top:-20px;}
  75%  {left:0px; top:-20px;}
  100% {left:0px; top:0px;}
}



.shopify-icon img{
	 position:relative;
	 animation:shopify-iconAnimation 9s linear 2.5s infinite;	
}
@keyframes shopify-iconAnimation {
  0%   {left:0px; top:0px;}
  25%  {left:0px; top:-20px;}
  50%  {left:0px; top:0px;}
  75%  {left:0px; top:-20px;}
  100% {left:0px; top:0px;}
}


.woocommerce-icon img{
	 position:relative;
	 animation:woocommerce-iconAnimation 9s linear 2.6s infinite;	
}
@keyframes woocommerce-iconAnimation {
  0%   {left:0px; top:0px;}
  25%  {left:0px; top:20px;}
  50%  {left:-20px; top:20px;}
  75%  {left:-20px; top:0px;}
  100% {left:0px; top:0px;}
}


.chatgpt-icon img{
	 position:relative;
	 animation:chatgpt-iconAnimation 9s linear 1s infinite;	
}
@keyframes chatgpt-iconAnimation {	
  from {transform:rotate(0deg);}
  to {transform: rotate(360deg);}	
}



.meta-icon img{
	 position:relative;
	 animation:meta-iconAnimation 8s linear 1.2s infinite;	
}
@keyframes meta-iconAnimation {
  0%   {transform: translate(0px, 0px) rotate(0deg);}
  25%  { transform: translate(-15px, 0px) rotate(30deg);}
  50%  {transform:translate(-15px, -6px) rotate(40deg);}
  75%  {transform: translate(0px, -6px) rotate(15deg);}
  100% {transform:translate(0px, 0px) rotate(0deg);}
}




.googleDrive-icon img{
	 position:relative;
	 animation:googleDrive-iconAnimation 12s linear 2s infinite;	
}
@keyframes googleDrive-iconAnimation {
  0%   {left:0px; top:0px;}
  20%  {left:-20px; top:0px;}
  40%  {left:0px; top:0px;}
  60%  {left:0px; top:-20px;}
  80% {left:-20px; top:-20px;}
  90% {left:-20px; top:0px;}
  100% {left:0px; top:0px;}
}
 



/* home banner Icon Animation end 02-12-25 */


.custom-hover-slide .e-n-menu-heading{
	position:relative;
}

.custom-hover-slide .e-n-menu-heading .e-n-menu-item {
    position: initial;
}

.custom-hover-slide .e-n-menu-heading .e-n-menu-item a{
	z-index:2;
}

.custom-hover-slide #slide-nav-highlight{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding:0;
  background: linear-gradient(242.67deg, #2D5829 0.16%, #0E803C 17.49%, #009446 28.09%, #187435 61.79%, #25642D 78.17%);
  border-radius: 12px;
  transition: 0.35s ease;
  z-index: 1;
  width: 0;
  opacity: 0.85;
}

/* .custom-hover-slide .e-n-menu-heading .e-n-menu-title{
	background:#009446;
}

.custom-hover-slide .e-n-menu-heading .e-n-menu-title.e-anchor{
	background:transparent;
} */

.desktom-menu-style .e-n-menu-heading .e-n-menu-item .e-n-menu-title:hover a, .desktom-menu-style .e-n-menu-heading .e-n-menu-item .e-n-menu-title a:hover,  .desktom-menu-style .e-n-menu-heading .e-n-menu-item .e-n-menu-title a:hover .e-n-menu-title-text{
	color:#fff !important;
}


.desktom-menu-style .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon-closed{
	margin-right:-18px;
	display:none !important;
}

.desktom-menu-style .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon-opened{    
	display: block !important;
    margin-right: 0px;
    right: 10px;
    position: relative;
}
 

.custom-hover-arrow a{
	width:16px;
	transition:all 0.65s ease;
}

.custom-hover-arrow a:hover{
	transform:rotate(45deg);
}



/* css start 11-12-25	 */
		
	
	.desktom-menu-style.elementor-sticky--effects{
		animation:headerStickyAnim 0.45s linear 0s !important;	
	}
	
	
	@keyframes headerStickyAnim {	
	  from {transform: translate(0, -100%);}
	  to {transform: translate(0, 0%);}	
	}
	
	
	/* css end 11-12-25	 */

/***** case studies page start *****/

.color_green {
    background: linear-gradient(242.67deg, #1F581A -4.66%, #0AC964 91.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.loop_content h3{
	color: var(--e-global-color-astglobalcolor5);
    margin-block-end: 20px;
	font-size: 46px;
    font-weight: 400;
}
.case-study-template-default .case-study{
	background: transparent !important;
}
.case-study-template-default #primary{
	margin: 0
}
.case-study-template-default img{
	box-shadow: none !important;
}
.gradient_border_box h3{
	font-size: 50px;
	font-weight: 400;
	color: #fff
}
.feature-item{
    margin-bottom:60px;
}
.feature-content{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:20px;
}

.feature-icon{
    width:57px;
    height:57px;
    min-width:57px;
    background:#fff;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.feature-icon img{
    width:37px;
    height:37px;
}

.feature-content h3{
    font-size: 26px;
    font-weight: 400;
    color:#fff;
}

.feature-item p{
    color:#bbb;
    font-size:20px;
    line-height:30px;
}
.feature-item:hover .feature-icon{
    background: linear-gradient(242.67deg, #2D5829 0.16%, #0E803C 17.49%, #009446 28.09%, #187435 61.79%, #25642D 78.17%);
}
.feature-item:hover .feature-icon img{
	filter: brightness(0) invert(1);
}
.card-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.cs_card{
    flex: 0 0 calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
	color: #fff;
	border-radius: 30px;
	padding: 45px 35px;
	text-align: center;
	transition: .3s ease;
	position: relative;
	border: 1px solid rgba(255, 255, 255, .24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	background: radial-gradient(120% 130% at 0% 0%, rgba(24, 169, 87, .20) 0%, rgba(10, 20, 14, .35) 32%, transparent 58%), linear-gradient(135deg, #0a140e 0%, #060807 45%, #050605 100%);
	isolation: isolate;
	backdrop-filter: blur(22px) saturate(160%);
	-webkit-backdrop-filter: blur(22px) saturate(160%);
	overflow: hidden;
} 

.cs_card:hover{
    transform:translateY(-8px);
}

.cs_card h3{
    font-size:40px;
    line-height:1.3;
    font-weight:400;
	color: #fff;
}

.cs_card_line{
    width:90px;
    height:3px;
    background:#00d26a;
    margin:25px auto;
    border-radius:5px;
}

.cs_card p{
    color:#b8b8b8;
	margin-bottom: 0;
	max-width: 300px;
    margin: auto;
}

/***** case studies page end *****/

.companies-carousel .swiper-slide-inner {
    width: 120px !important;
    height: 60px !important;
}

.companies-carousel .swiper-slide-inner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}


/*--------------------------------------- Responsive -----------------------*/

@media all and (max-width: 1600px){
	.feature-item p{
		font-size: 18px;
	}
}

@media only screen and (max-width:1200px) and (min-width:1025px){
	
	.custom-hover-slide .e-n-menu-heading .e-n-menu-item{
		margin-right:0px !important;
	}
	
}

@media all and (min-width:768px){
.custom-endDesign-sticky{
		position: sticky;
		height:100%;
		top:80px;
	}

}


@media all and (min-width:1025px){
	
	.custom-endDesign-sticky{
		position: sticky;
		height:100%;
		top:80px;
	}
	
/* 	.scroll-div {
    height: 530px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.scroll-div::-webkit-scrollbar {
    display: none;
} */
	
	
	
	.desktom-menu-style .e-n-menu-content .e-flex.e-con-boxed{
		background:none !important;	
		/*display:block !important; */
		top: -18px;
        padding: 24px 0 0;
		transition:all 0.65s ease;
		transform: translate(90px, 0px);
	}
	
	.desktom-menu-style .e-n-menu-content.e-active .e-flex.e-con-boxed{
			transform: translate(0px, 0px);
	}
	
	.custom-inner-dropDownBox{
		
		background-color: rgba(40, 40, 40, 0.9) !important; 
		backdrop-filter: blur(5px);
	}
	
	.desktom-menu-style .e-n-menu-content{
		top:62px;
	}
	
	.custom-hover-slide .e-n-menu-heading .e-n-menu-title button{
		position:relative;
		z-index:2;
		order:1;
	}
	
	.custom-hover-slide .e-n-menu-heading .e-n-menu-title .e-link{
		/*order:2;*/
		padding:14px 18px;
	}
	
	.desktom-menu-style .elementor-icon-list-items .elementor-icon-list-item a{
		 transition:all 0.65s ease;
	}
	
	.desktom-menu-style .elementor-icon-list-items .elementor-icon-list-item a:hover{
			transform:translate(15px, 0);
	}
	

}


@media all and (min-width:768px){
	
	/* animation on scroll css 08-12-25 start */

			.web-list-sec{
				transition:all 0.85s ease;
			}

			.web-list-sec.active-section{
				padding-top:150px;
			}
			.aos-init {
				overflow: hidden;
			} 

			.aos-init .elementor-heading-title {
				position: relative;
				transform: translate(0px, 60px) !important;
				transition: all 1.45s ease !important;
			}
	
	.custom-aosSlow-anim .aos-init .elementor-heading-title{
			transition: all 0.50s ease !important;
	} 
	
			.aos-init.aos-animate .elementor-heading-title {
				transform: translate(0px, 0px) !important;
				/*animation:chatgpt-iconAnimation 9s linear 1s infinite;	 */
			} 

			/* @keyframes aosTextAnimation {	
			  from {transform: translate(0px, 60px);}
			  to {transform: translate(0px, 0px);}	
			} */

			.custom-endWeb-items .aos-init{
				transition:all 0.85s ease !important;
				opacity:0;
				position:relative;
				transform: translate(70px, 40px);
			}

			.custom-endWeb-items .aos-init.aos-animate{
				opacity:1;	
				transform: translate(0px, 0px);
			}

	/* animation on scroll css 08-12-25 end */
	
	.custom-header-nav{
		-webkit-backdrop-filter: blur(20px) !important;
	}
	
	
	
}



@media all and (max-width:1024px){
	
	.tab-full-width{
		width:100% !important;
	}
	
	.desktom-menu-style.elementor-sticky--effects{
		animation:headerStickyAnim 0.45s linear 0s;	
	}	
	
	@keyframes headerStickyAnim {	
	  from {transform: translate(0, -100%);}
	  to {transform: translate(0, 0%);}	
	}
	
	.desktom-menu-style {
   		 z-index: 999 !important;
	}
	.cs_card{
		flex: 0 0 calc((100% - 60px) / 2);
		max-width: calc((100% - 60px) / 2);
	}
	.cs_card h3 {
		font-size: 36px;
	}
	.cs_card_line{
		margin: 15px auto;
	}
	.cs_card{
		padding: 25px 35px;
	}
	.feature-item p{
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 0;
	}
	.feature-content h3 {
    	font-size: 22px;
	}
	.card-wrapper{
		gap: 20px;
	}
	.text_left_tab h2, .text_left_tab p{
		text-align: left;
	}
	
}


/*.google-custom-video{
	background: linear-gradient(242.67deg, #282A28 -4.66%, #242424 78.17%);

}*/



/* Responsive css start 03-12-25 */




@media only screen and (min-width:1025px){
	
	.custom-home-serviceCol .e-con-inner .custom-serviceCol{
		width:47.5%;
	}
	
	.custom-home-serviceCol .e-con-inner .e-con.e-child .elementor-absolute{
		right:25px;
    	top:35px;
	}
	
	.custom-meet-teamFounder-sec .custom-meet-col{
		width:47%;
	}
	
	.custom-meet-teamFounder-sec .custom-meet-col .elementor-absolute{
		position:inherit !important;
	}
	
	.custom-home-bannerTittle {
		display: block;
		margin: -25px 0 0;
	}
	
	.custom-home-banner-main-title .gradient-txt{
		    font-size: 96px;
	}
	
	
}

@media all and (max-width:1599px){
	.custom-home-banner-main-title .gradient-txt {
    	font-size: 80px;
	}
	
	.custom-home-bannerTittle {
		display: block;
		margin: -16px 0 0;
	}
	
}


@media all and (max-width:1024px){
	
	.custom-home-banner-main-title .gradient-txt {
		font-size: 50px;
	}
	
	.custom-home-bannerTittle {
		display: block;
		margin: -4px 0 0;
	}
	
}


@media all and (max-width:600px){
	
	
	.logged-in .elementor-sticky--active .sprout-menu-container {
			top: 88px;
		}
	
	
	.custom-home-banner-main-title .gradient-txt {
		font-size:45px;
	}
	
	
	.custom-home-bannerTittle {		
		margin: 0px 0 0;
	}
	
	
}



@media(max-width:767px){
	
	
		.home-video-border .e-con-inner .elementor-widget-video{
			border:1px solid #187435;
		}

		.home-video-border .e-con-inner .elementor-widget-video .elementor-video{
			height:700px;
		}
	
		.google5Star-text img{
			max-width:116px;
			margin:5px 0;
		}
	
	.text-mode-offMobile .elementor-element{
		    background: none !important;
		   	text-fill-color: inherit;
    		-webkit-text-fill-color: inherit;
	}
	
	.text-mode-offMobile .elementor-element .elementor-heading-title{
		 background: none !important;
		  text-fill-color: inherit;
    	-webkit-text-fill-color: inherit;
		color:#BBBBBB;
		font-weight:400;
	}
	
	.custom-webdesign-floatMobile {
			left: inherit !important;
			right: 0 !important;
			bottom: -11px !important;
		}
	
	
	.custom-testm-circle .elementor-icon-list-icon{
		margin-left:-27px;
	}
	.text_left_tab h2, .text_left_tab p{
		text-align: center;
	}
	.feature-content h3 {
        font-size: 20px;
    }
	.feature-item{
		margin-bottom: 30px;
	}
	.cs_card{
		flex: 0 0 calc((100% - 0px) / 1);
		max-width: calc((100% - 0px) / 1);
	}    
	.cs_card h3 {
        font-size: 24px;
    }
	
}





/* Responsive css end 03-12-25 */



/*UTILITY*/

.w-900 *{
	font-weight: 900 !important;
}

.w-800 *{
	font-weight: 800 !important;
}

.w-700 *{
	font-weight: 700 !important;
}

.w-600 *{
	font-weight: 600 !important;
}

.w-500 *{
	font-weight: 500 !important;
}

.w-400 *{
	font-weight: 400 !important;
}

.w-300 *{
	font-weight: 300 !important;
}

@media only screen and (max-width:1200px){
	.lantab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:1024px){
	.tab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:767px){
	.no-br br{
		display: none !important;
	}
}


.underline-me *{
	text-decoration: underline !important;
}

.uppercase-me *{
	text-transform: uppercase !important;
}

.italic-me *{
	font-style: italic !important;
}

.text-left *{
	text-align: left !important;
}

.text-center *{
	text-align: left !important;
}

.text-right *{
	text-align: right !important;
}

.ul-no-padding ul{    
    margin-left: 20px !important;
}

.content-container :is(h1, h2, h3, h4, h5, h6){
	line-height: 1.3em;
}

.content-container h1{
	font-size: 180%;
}

.content-container h2{
	font-size: 170%;
}

.content-container h3{
	font-size: 160%;
}

.content-container h4{
	font-size: 150%;
}

.content-container h5{
	font-size: 140%;
}

.content-container h6{
	font-size: 130%;
}

@media only screen and (min-width: 1527px){
	.right-open-container{
		padding-left: max(40px, calc( calc(100vw - 1487px) / 2 ));
	}
	
	.right-open-container .left-box{
		width: calc(50% - calc( calc(100vw - 1487px) / 4 ));
	}
	
	.right-open-container .right-box{
		width: calc(50% + calc( calc(100vw - 1487px) / 4 ));
	}
	
	.left-open-container{
		padding-right: max(40px, calc( calc(100vw - 1487px) / 2 ));
	}
	
	.left-open-container .left-box{
		width: calc(50% + calc( calc(100vw - 1487px) / 4 ));
	}
	
	.left-open-container .right-box{
		width: calc(50% - calc( calc(100vw - 1487px) / 4 ));
	}
	
 
 }



/*---- Infinite Scroll Slider ----*/

.infinite-slide .swiper-wrapper{
	transition-timing-function: linear !important;
}


.moments-slider .swiper-slide{
	max-height: 355px !important;
	overflow: hidden !important;
}

.moments-slider .swiper-slide .elementor-widget-image , .moments-slider .swiper-slide img{
	height: 100%;
	min-height: 100% !important;
}


.faqs details{
	border: 1px solid #FFFFFF1A !important;
	border-radius: 16px !important;
}

span.e-closed svg path{
	fill: #1F581A;
}

.journey-slider > .elementor-element.elementor-arrows-position-outside .swiper, .journey-slider > .elementor-lightbox.elementor-arrows-position-outside .swiper {
	width: calc(100% - 20px) !important;
}



.star .elementor-counter-number-wrapper{
	position: relative;
}

.star span.elementor-counter-number-suffix::after {
	content: "★";
    font-size: 0.5em !important;
    
}

.custom-contactform input[type="text"], .custom-contactform input[type="number"], .custom-contactform input[type="email"], .custom-contactform input[type="url"], .custom-contactform input[type="password"], .custom-contactform input[type="search"], .custom-contactform input[type="reset"], .custom-contactform input[type="tel"], input[type="date"], .custom-contactform select {
	height: 54px;
	box-shadow: 0px 0px 10px 1px rgba(255, 255, 255, 0.07) inset;
}
/* Acceptance field */
.elementor-field-type-acceptance {
    display: flex;
    align-items: center;
}

.custom-contactform .elementor-form .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Hide original checkbox */
.custom-contactform .elementor-form input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 24px;
	height: 24px;
	min-width: 24px;
	border: 1px solid #fff;
	border-radius: 5px;
	background: transparent;
	cursor: pointer;
	position: relative;
	margin: 0;
}

/* Checked */
.custom-contactform  .elementor-form input[type="checkbox"]:checked{
    background:#0AC964;
    border-color:#0AC964;
}

.custom-contactform .elementor-form input[type="checkbox"]:checked:after{
    content:"✓";
    position:absolute;
    color:#fff;
    font-size:16px;
    left:4px;
    top:-1px;
}

.custom-contactform .elementor-field-type-acceptance label{
    color:#fff;
    cursor:pointer;
}
.custom-contactform .elementor-button {
	background: linear-gradient(242.67deg, #2D5829 0.16%, #0E803C 17.49%, #009446 28.09%, #187435 61.79%, #25642D 78.17%);
	height: 61px;
	font-size: 20px;
	font-weight: 400;
	width: 165px;
	border-radius: 12px;
}

/* Custom Arrow */
.custom-contactform .elementor-form .elementor-field-type-select {
    position: relative;
}

.custom-contactform .elementor-form .elementor-field-type-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #bfbfbf;
    border-bottom: 2px solid #bfbfbf;
    transform: translateY(-60%) rotate(45deg);
    pointer-events: none;
}

/* Hide IE Arrow */
.custom-contactform .elementor-form select::-ms-expand {
    display: none;
}
.custom-contactform input::placeholder, .custom-contactform textarea::placeholder{
	color:#BBBBBB !important;
	opacity:1 !important;
}
/* Dropdown Options */
.custom-contactform .elementor-form select option {
    background: #111;
    color: #fff;
}
.custom-contactform .elementor-select-wrapper .select-caret-down-wrapper {
	display: none;
}
.custom-contactform .elementor-form .elementor-field-type-select .elementor-field,
.custom-contactform .elementor-form select.elementor-field {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: .3s ease;
    cursor: pointer;
}
.text-design h2 {
	color: #fff !important;
	font-size: 27px;
	font-weight: 500 !important;
	letter-spacing: inherit;
}
.text-design p {
	margin-bottom: 10px;
	color: #fff !important;
}
.text-design .elementor-widget-text-editor{
color: #fff !important;	
}
.text-design.text-design2 .elementor-widget-text-editor {
	color: #fff !important;
	margin-bottom: 20px !important;
}

/* css start 11-08-26  */

/* .custom-text-hueBg{
	width:100%;
	background:radial-gradient(
      ellipse at 50% 110%,
      rgba(0, 170, 65, 0.30) 0%,
      rgba(0, 120, 45, 0.12) 35%,
      transparent 70%
    ),
    #080d0b;
} */


.custom-text-hueBg {
    width: 100%;
    background: linear-gradient(to bottom, rgba(200, 230, 201, 0) 22%, rgb(56 116 58 / 28%) 42%, rgba(200, 230, 201, 0) 100%);
}


/* css end 11-08-26  */




@media only screen and (max-width:767px){
	.text-design h2 {
	font-size: 20px;
}
}



.frame{
  	position:relative;
  	border: 1px solid rgba(255, 255, 255, .24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    background: radial-gradient(120% 130% at 0% 0%, rgba(24, 169, 87, .20) 0%, rgba(10, 20, 14, .35) 32%, transparent 58%), linear-gradient(135deg, #0a140e 0%, #060807 45%, #050605 100%);
    isolation: isolate;
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
}

.frame-header{
  	position:relative;
  	border: 1px solid rgba(255, 255, 255, .24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    background:
  radial-gradient(120% 130% at 0% 0%, rgba(255, 255, 255, .18) 0%, rgba(30, 30, 30, .35) 32%, transparent 58%),
  linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 45%, #080808 100%);
    isolation: isolate;
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
}

/* ---------- Blurred border ---------- */
.frame::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, .15) 40%, rgba(255, 255, 255, .10) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.frame-header::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .30) 40%, rgba(255, 255, 255, .15) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.frame::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px; /* thickness of the visible ring */
  background:
    /* top-left */
    radial-gradient(circle at 0% 0%,
      rgba(24,169,87,.65) 0%,
      rgba(24,169,87,.35) 25%,
      transparent 45%),
    /* top-right */
    radial-gradient(circle at 100% 0%,
      rgba(255,255,255,.35) 0%,
      rgba(24,169,87,.25) 25%,
      transparent 45%),
    /* bottom-left */
    radial-gradient(circle at 0% 100%,
      rgba(24,169,87,.35) 0%,
      rgba(255,255,255,.15) 25%,
      transparent 45%),
    /* bottom-right */
    radial-gradient(circle at 100% 100%,
      rgba(24,169,87,.55) 0%,
      rgba(24,169,87,.25) 25%,
      transparent 45%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: blur(6px);
  opacity:.9;
  z-index:-1;
  pointer-events:none;
}


.frame-header::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px; /* thickness of the visible ring */
  background:
    /* top-left */
    radial-gradient(circle at 0% 0%,
      rgba(255,255,255,.65) 0%,
      rgba(255,255,255,.35) 25%,
      transparent 45%),
    /* top-right */
    radial-gradient(circle at 100% 0%,
      rgba(255,255,255,.45) 0%,
      rgba(255,255,255,.20) 25%,
      transparent 45%),
    /* bottom-left */
    radial-gradient(circle at 0% 100%,
      rgba(255,255,255,.35) 0%,
      rgba(255,255,255,.15) 25%,
      transparent 45%),
    /* bottom-right */
    radial-gradient(circle at 100% 100%,
      rgba(255,255,255,.55) 0%,
      rgba(255,255,255,.25) 25%,
      transparent 45%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  filter: blur(6px);
  opacity:.9;
  z-index:-1;
  pointer-events:none;
}

/* ---------- Moving cursor glow (behind the glass) ---------- */
.cursor-glow{
  position:absolute;
  top:0; left:0;
  width:560px; height:560px;
  margin:-280px 0 0 -280px;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(24,169,87,.50) 0%,
    rgba(24,169,87,.34) 28%,
    rgba(24,169,87,.16) 48%,
    rgba(24,169,87,.05) 66%,
    rgba(24,169,87,0) 80%);
  filter:blur(50px);
  mix-blend-mode:screen;
  opacity:0;
  z-index:0;
  pointer-events:none;
  transform:translate(var(--mx,50%), var(--my,50%));
  transition:transform .18s ease-out, opacity .4s ease;
}
.frame.is-hover .cursor-glow{ opacity:0.5; }

@media (prefers-reduced-motion:reduce){
  .cursor-glow{ transition:opacity .4s ease; }
}