/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/*  font-family: 'Qanelas Soft'; */

.elementor-kit-11 p {    margin-block-end: unset;}
.wpf_form_wrapper form.wpf_form .wpf_form_submissions .wpf_submit_button.wpf_default_btn{
	background: #EE583A;
    border-radius: 150px;
    border: 0;
    text-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Qanelas Soft", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 0.85rem 1.7rem;
    height: auto;
}
.wpf_form_wrapper form.wpf_form .wpf_form_submissions .wpf_submit_button.wpf_default_btn:hover{	background:#1C355E;}
.donate-form .e-n-tabs-heading{    background: #EBEBEB;    border-radius: 150px;    padding: 5px;    justify-content: space-between;}
.donate-form .e-n-tabs-heading .e-n-tab-title{    flex: 1;}
.wpf_form_wrapper form.wpf_form .wpf_multi_form_controls{
 display: grid;  grid-template-columns: repeat(2, 1fr);   grid-template-rows: auto auto auto;    gap:16px;
}
.wpf_form_wrapper form.wpf_form  .form-check{position: relative;}
.wpf_form_wrapper form.wpf_form  .wpf_subscription_plan_summary{	grid-column: 1 / -1; }
.wpf_form_wrapper form.wpf_form  .form-check .form-check-input{
	    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 1;    opacity: 0;    visibility: hidden;
}
.wpf_form_wrapper form.wpf_form .form-check .form-check-label{
	background: #ebebeb;    padding: 1rem;    border-radius: 10px;    text-align: center;    font-weight: 600;
}
.wpf_form_wrapper form.wpf_form .wpf_payment_item{
    border: 0 !important;
    box-shadow: none;
    outline: none;
	    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-color:#ebebeb;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2969 8.29688L12.0039 12.5899L7.71087 8.29688L6.29688 9.71087L12.0039 15.4179L17.7109 9.71087L16.2969 8.29688Z" fill="%231D8493"/></svg>') !important;
    min-height: 47px;
    background-position: right 12px center;
    background-repeat: no-repeat;
}
.flourisha-howwe-wrapper{	margin-bottom:0; gap:0;	    align-items: flex-start;}
.flourisha-howwe-wrapper .howwe-images{text-align:center;     margin-bottom: 2rem;}
.flourisha-howwe-wrapper .howwe-images img{	    max-height: 204px;    width: 204px;    height: 204px;    object-fit: cover;	    display: block;    margin: auto;}
.wpf_form_wrapper form.wpf_form .wpf_multi_form_controls.wpf_multi_form_controls_select{
	    grid-template-columns: 1fr;     gap: 0;
}
.flourisha-howwe-wrapper .howwe-titles .howwe-title-inner p{
font-family: Qanelas Soft;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: 0%;
text-align: center;
color:#1C355E;
	
}
form.wpf_default_form_styles .wpf_form_group .form-check .form-check-label .wpf_price_option_sep{
	display:none;
}
.flourisha-howwe-wrapper .howwe-inner{text-align:center; position:relative; }
.flourisha-howwe-wrapper .howwe-inner .bullets-color{      position: relative;  border: #fdf6ed solid 4px;    width: 20px;    height: 20px;}
.wpf_form_wrapper form.wpf_form .form-check input[type="radio"]:checked + .form-check-label{
	background-color:#1C355E;     color: #fff;
}
header.scrolled .custom-header{	    background-color: #1C355E !important;}
footer .elementor-icon-box-description a{color:#FFFFFF99;  transition:all 0.3s ease-in-out 0s;    font-weight: 400;   font-family: "Inter", Sans-serif; text-decoration:underline;}
footer .elementor-icon-box-description a:hover{color:#fff;}
.guiding-sec .e-n-carousel.swiper{    overflow: visible;}
.blue-text1{color:#1D8493;}
.orange-text{color:#F89621;}
.blue-text{color:#2DBFCC;}
.green-text{color:#6ABF65;}
.red-text{color:#EE583A;}

.first .elementor-counter-number-suffix{color:#EE583A;}
.second .elementor-counter-number-suffix{color:#6ABF65;}
.third .elementor-counter-number-suffix{color:#2DBFCC;}
.fourth .elementor-counter-number-suffix{color:#F89621;}
.five .elementor-counter-number-suffix{color:#EE583A;}
.small-striation .elementor-counter .elementor-counter-number-suffix{    font-size: 26px;}
.elementor-counter .elementor-counter-number-suffix{    font-size: 38px;}
.contact-form .ff-el-group h3{color:#1C355E; font-size:20px; font-weight:700; margin-bottom:0; font-family: "Qanelas Soft", Sans-serif;}
.contact-form .frm-fluent-form .ff-t-container{        gap: 24px;}
.contact-form .ff-default .ff-el-form-check label.ff-el-form-check-label{    
	display: flex; color:#1C355E;
    align-items: center;     margin-bottom: 16px;
    gap: 9px;
    line-height: normal;}
.contact-form .fluentform .ff-el-form-check-label .ff-el-form-check-input{    min-width: 18px;}
.contact-form .fluentform .ff-el-group textarea.ff-el-form-control{	border-radius:10px !important;}
.transfor-journey:before{	mix-blend-mode: soft-light;}
 select::-ms-expand {    display: none;  }

select.ff-el-form-control{
	 -webkit-appearance: none; /* For Chrome, Safari, Opera */
    -moz-appearance: none;    /* For Firefox */
    appearance: none;         /* Standard property */
	background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2969 8.29688L12.0039 12.5899L7.71087 8.29688L6.29688 9.71087L12.0039 15.4179L17.7109 9.71087L16.2969 8.29688Z" fill="%231D8493"/></svg>') !important;
	    min-height: 47px;
    background-position: right 12px center;
    background-repeat: no-repeat;
	
}
.custom-header{	backdrop-filter: blur(4px);}
.other-links li a{color:#FFFFFF99}
.article-link .elementor-image-box-description a{color:#1D365E;    padding-left: 2rem;    display: block;}
.journey li strong{color:#fff;}
.journey li::marker{	color:#fff;}
.accordian-icon .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header:before{
	content:"";	width:40px; height:40px;   
	background:url("https://flourishadev.wpengine.com/wp-content/uploads/2025/12/hand-icon.svg") center center no-repeat;
	    position: absolute;    left: 0;    top: 20px;
}
.accordian-icon .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title .e-n-accordion-item-title-header:before{
	background:url("https://flourishadev.wpengine.com/wp-content/uploads/2025/12/user-icon.svg") center center no-repeat;
}
.accordian-icon .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title .e-n-accordion-item-title-header:before{
	background:url("https://flourishadev.wpengine.com/wp-content/uploads/2025/12/health-icon.svg") center center no-repeat;
}
.person{    font-size: 1.8rem;    bottom: 4px;}
#fa-service-results{ display: flex;    gap: 4rem;	flex-direction:column;	text-align:center;}
.fa-service-card {    display: flex;    gap: 2rem;	text-align:left;}
.fa-service-card .image{	width:30%;}
.fa-service-card .content{flex:1;}
.fa-service-card .content a{	color:#6ABF65;}
.fa-service-card .content h3{
font-family: Qanelas Soft;     margin-top: 0;
font-weight: 700;
font-style: Bold;
font-size: 40px;
leading-trim: NONE;
line-height: 120%;
letter-spacing: 0%;
}
.fa-service-card .content h4{
	font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-transform: uppercase;
color:#1C355E;
}
.fa-service-card .content .fa-btn{
	background-color: #EE583A;
    font-family: "Qanelas Soft", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.12px;
    border-radius: 150px 150px 150px 150px;
    padding: 0.9rem 1.5rem 0.9rem 1.5rem;
    display: inline-block;
    color: #fff;
    line-height: 1;
    margin-top: 1.2rem;
	transition:all 0.3s ease-in-out 0s;
}
.fa-service-card .content .fa-btn:hover{	background:#1C355E;}
.fa-filter-row{
    display: flex;
    justify-content: center;
    gap: 1rem;
    max-width: 1090px;
    margin-bottom: 5rem;
	margin-left: auto;
    margin-right: auto;
}
.fa-filter-row .audience .fa-filter-select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2969 8.29688L12.0039 12.5899L7.71087 8.29688L6.29688 9.71087L12.0039 15.4179L17.7109 9.71087L16.2969 8.29688Z" fill="%231D8493"/></svg>') !important;
    min-height: 47px;
    background-position: right 12px center;
    background-repeat: no-repeat;
	border-radius:150px;
	    border: #D5D5D5 solid 1px;
	    font-size: 16px;
    color: #6B717A;
	    outline: none;
}
.fa-filter-row .audience{	flex:1}
.fa-filter-row .audience label{
	text-align:center;
	font-family: Qanelas Soft;
font-weight: 700;
font-style: Bold;
font-size: 14px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-align: center;
text-transform: uppercase;
color:#1C355E;
display: block;    margin-bottom: 8px;
}
.fa-filter-row .fa-btn{
	    background: #EE583A;
    color: #fff;
    border-radius: 150px;
    border: 0;
    padding: 0.8rem 1.5rem;
    line-height: 1;
    height: auto;
    align-self: flex-end;
    font-family: Qanelas Soft;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 7%;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    font-size: 14px;
    letter-spacing: 1.12px;
}
.fa-filter-row .fa-btn:hover{	  background: #1C355E;}
.service.type-service{	    padding: 10rem 0;  }
.learning-path-list{
	    display: flex;
    flex-direction: column;
    gap:0;
}
.learning-path-wrapper .learning-path-list{position:relative;}
.learning-path-wrapper .learning-path-list:before{
	    content: "";
background: linear-gradient(180deg, rgba(212, 215, 220, 0) 0%, #D4D7DC 2%, #D4D7DC 90%, rgba(212, 215, 220, 0) 100%);
border-radius: 100px 100px 0px 0px;
    height: 100%;
    width:2px;
    position: absolute;
   left: 9px;
    top:0;
    z-index: 0;
}

.timeline-line {
  position: absolute;
  top: 0;
  left: 9px;
  width: 2px;
  height: 0; /* GSAP will animate this */
  background: linear-gradient(
  to bottom,
  #F89621,
  #6ABF65,
  #2DBFCC,
  #EE583A,
  #1D8493,
  #1C355E,
  #488F4A
);

}


/* Desktop Horizontal */

.flourisha-howwe-wrapper {
    position: relative;
}

.howwe-progress-line.horizontal {
     position: absolute;
    top: 15.3rem;
    left: 0;
    width: 100%;
    height: 2px;
  background: linear-gradient(270deg, rgba(212, 215, 220, 0) 0%, #D4D7DC 5%, #D4D7DC 95%, rgba(212, 215, 220, 0) 100%);
	display:block;
}
.howwe-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(to right,
        #f2a33d,
        #86c76c,
        #49c0d7,
        #f16b56
    );
    transition: width 0.4s ease;
}



/* Vertical Mobile */
.howwe-progress-line-vertical.vertical {
    position: absolute;
       left: 9px;
    top: 0;
    width: 2px;
    height: 100%;
  background: linear-gradient(360deg, rgba(212, 215, 220, 0) 0%, #D4D7DC 5%, #D4D7DC 95%, rgba(212, 215, 220, 0) 100%);
    display: none; /* hide on desktop */
}

.howwe-progress-fill-vertical {
    width: 100%;
    height: 0%;
     background: linear-gradient(to bottom,
        #f2a33d,
        #86c76c,
        #49c0d7,
        #f16b56
    );
    transition: width 0.4s ease;
}

/* Mobile media query */
@media (max-width: 767px) {
    .howwe-progress-line.horizontal { display: none; }
    .howwe-progress-line-vertical.vertical { display: block; }
}







.learning-path-wrapper .module-item{ position:relative;	 padding-bottom:2.5rem;   display: flex;    gap: 4rem;}
.learning-path-wrapper .module-item .bullets-color{	 z-index:1;   position: relative;    border: #fdf6ed solid 4px;    width: 20px;	min-width:20px;    height: 20px;}
.learning-path-wrapper{	    display: flex;    gap: 3rem;    flex-direction: column;}
.learning-path-wrapper .module-item .module-number{
font-family: Qanelas Soft;
font-weight: 600;
font-style: SemiBold;
font-size: 16px; 
leading-trim: NONE;
line-height: 150%;
letter-spacing:1.12px;
text-transform: uppercase;
}
.learning-path-wrapper .module-item h3{font-family: Qanelas Soft;font-weight: 700;font-style: Bold;font-size: 32px;leading-trim: NONE;line-height: 120%;letter-spacing: 0%;color:#1C355E;}


@media (min-width: 1024px) and (max-width: 1440px) {
	.elementor-51 .elementor-element.elementor-element-b4ee7e9 .elementor-nav-menu--main .elementor-item{    padding-left: 0.5rem;    padding-right: 0.5rem;}	
}

@media only screen and (min-width: 768px) {
	.elementor-nav-menu li.donate-btn{display:none}
}

.elementor-nav-menu .sub-arrow{
	    margin-left: auto;
}

@media only screen and (max-width: 991px) {
	.fa-filter-row{
		    margin-bottom: 3rem;
	}
	#fa-service-results{    gap: 2rem;}
	.fa-service-card .content h3{    font-size: 2rem;}
	.howwe-progress-line{
		    top: 12rem;
	}
	.flourisha-howwe-wrapper .howwe-images img{
		    max-height: 150px;    width: 150px;    height: 150px;
	}	
	.flourisha-howwe-wrapper .howwe-titles .howwe-title-inner p{
		    font-size: 16px;
	}
}


@media only screen and (max-width: 767px) {

	.learning-path-wrapper .module-item{       padding-bottom: 1.5rem; gap: 1rem;}
	.learning-path-wrapper .module-item h3{font-size: 1.5rem;}
	
	.fa-service-card .image .fa-service-image>a{
		    display: block;    width: 100%;
	}
	.fa-service-card .image .fa-service-image>a img{
		width:100%;
	}
	.fa-filter-row{flex-direction:column;         margin-bottom: 3rem;}
	.fa-filter-row .fa-btn{    margin-right: auto;    margin-left: auto;}
	.fa-filter-row .audience label{text-align:left}
	.client-logos .gallery{margin:0 !important; display:flex; align-items:center;}
	.accordian-icon .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header:before{
		    top: 30px;
	}
	#fa-service-results{    gap: 2rem;}
	.fa-service-card .image{    width: 100%;}
	.fa-service-card .content h3{    font-size: 1.7rem;}
	.fa-service-card .content h4{    font-size: 16px;}
	.fa-service-card{flex-direction:column;     gap: 1rem;}
	.person{    font-size: 1rem;}
	.elementor-nav-menu li.donate-btn>a{    
	background: #FB9622;
    width: max-content;
    border-radius: 50px !important;
    color: #fff;
    margin-left: 1rem;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
	}	
	
	.flourisha-howwe-wrapper .howwe-inner{          width: 100%;      padding-bottom: 1.5rem;}
	.flourisha-howwe-wrapper{    flex-direction: column;        gap: 0rem;}
	.flourisha-howwe-wrapper .howwe-inner .bullets-color{    margin-right: auto;         margin-bottom: -1.5rem;   display: block;}
/* 	.flourisha-howwe-wrapper .howwe-inner:before{    top: 0;    height: 100%;     left: 9px;   width: 2px;} */
	.flourisha-howwe-wrapper .howwe-titles .howwe-title-inner p{    padding: 0 2rem;}
	
}


