/* 
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 */
 /* Headers Css */
#header .hfe-menu-item:hover, #header .current-menu-item a,#header .current-menu-ancestor .hfe-menu-item,#header .hfe-sub-menu-item:hover{
	background: linear-gradient(185.09deg, #5AC1A0 23.13%, #2A5B4B 158.02%) !important;
}
#header .elementor-button, .contactbtn .elementor-button{
	background: linear-gradient(93.16deg, #5AC1A0 -3.7%, #2A9673 81.27%);
}
#header .elementor-button:hover,.contactbtn .elementor-button:hover{
	background: linear-gradient(264.04deg, #5AC1A0 7.79%, #2A9673 73.12%);
}
#header .hfe-menu-item{
	border-radius:30px;
}
@media (max-width:767px){
#header .hfe-menu-item{
	border-radius:0px !important;
}	
}
#header .sub-menu{
	overflow:hidden;
}
#header .sub-arrow i {
    color: #5AC1A1;
    font-size: 20px;
    font-weight: 200 !important;
}
#header a.hfe-menu-item {
    background: #fff;
}
#header .hfe-menu-item:hover i, #header .current-menu-ancestor i{
	color:#fff;
}
.greenhighlight{
	color: #2A9673;
}
/*Home Page*/
.prelight{
	background: linear-gradient(117.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
}
.prelight .elementor-counter-title{
	text-align:center;
}
.prelight span.elementor-counter-number{
   background: linear-gradient(112.15deg, #5AC1A0 36.73%, #2A5B4B 101.43%);
background-clip:text;
    color:transparent;
}
.prelight span.elementor-counter-number-suffix  {
   background: linear-gradient(245deg, #5AC1A0 36.73%, #2A5B4B 101.43%);
   background-clip:text;
   color:transparent;
}
.homeservicessection{
	background: linear-gradient(117.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
}
.homeservicesmain{
	border-radius:6px;
	background: linear-gradient(117.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
border: 1px solid #FFFFFF;
	box-shadow: 4px 4px 5.2px 0px #00000040 !important;

}
.homeservicesmain:hover{
    background: linear-gradient(292.73deg, #F4F4F4 1.38%, #2A9673 100.61%);
    -webkit-transition: background 1000ms linear ;
    -ms-transition: background 1000ms linear;
    transition: background 1000ms linear !important;

}
.homeservicesmain:hover .elementor-heading-title{
    color:#fff !important;
}
.homeservicesmain{
    cursor:pointer;
    position:relative !important;
}
.homeservicesmain .active,
.homeservicesmain .inactive {
    bottom:0;
    right:0px;
    position:absolute;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.homeservicesmain .active {
    opacity: 0;
    visibility: hidden;
}

.homeservicesmain:hover .active {
    opacity: 1;
    visibility: visible;
}

.homeservicesmain .inactive {
    opacity: 1;
    visibility: visible;
}

.homeservicesmain:hover .inactive {
    opacity: 0;
    visibility: hidden;
}

.homechoosesection .elementor-icon {
    padding:15px;
    background: linear-gradient(117.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
border-radius:50px;
    border: 1.94px solid #FFFFFF !important;
    box-shadow: 3.87px 3.87px 14.13px 0px #00000040;
}
.homechoosesection .elementor-icon-box-content{
    display:none;
}
.homechoosesection.active .elementor-icon {
   background: linear-gradient(185.09deg, #5AC1A0 23.13%, #2A5B4B 158.02%);
    transform:scale(1.5);
}
.homechoosesection.active .elementor-icon svg ,.homechoosesection.active .elementor-icon svg path{
    fill:#fff;
}
.homechoosesection.active.moneybank .elementor-icon svg ,.homechoosesection.active.moneybank .elementor-icon svg path{
    fill:#fff;
	stroke:#fff;
}
.homechoosesection.active.timing .elementor-icon svg path:nth-child(2){
    fill:#5AC1A0;
}
.homechoosesection.active .elementor-icon-box-content{
    padding-top:20px;
    display:block;
}
.hometestemonialpreflight {
	background: linear-gradient(116.1deg, #FFFFFF 5.11%, #DADADA 135.43%);
border-radius:6px;
}
.hometestemonialpreflight .elementor-image-box-wrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
}
#contactform form#forminator-module-270 input, form textarea, form textarea:hover{
    background:transparent;
    border-top:none !important;
      border-right:none !important;
       border-left:none !important;
    font-family: Outfit !important;
font-size: 24px !important;
font-weight: 300 !important;
line-height: 26.64px !important;
color:#636363 !important;
}


#contactform button.forminator-button.forminator-button-submit {
    justify-content: center;
    display: flex !important;
    align-items: center;
    background: linear-gradient(93.16deg, #5AC1A0 -3.7%, #2A9673 81.27%) !important;
    color: #fff;
    font-family: Outfit !important;
    font-size: 25px !important;
    font-weight: 300 !important;
    line-height: 34.36px !important;
    border-radius: 25px !important;
    padding: 10px 30px !important;
}
.homecontactussection a{
	color:#000;
}
#contactform button.forminator-button.forminator-button-submit:hover{
	background: linear-gradient(264.04deg, #5AC1A0 7.79%, #2A9673 73.12%) !important;
}
#contactform .forminator-row.forminator-row-last .forminator-field {
    display: flex;
    justify-content: end;
}
#contactform textarea {
    padding-top:5px !important;
}
#contactform .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-has_error .forminator-textarea--wrap:after,.forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_active .forminator-textarea--wrap:after,.forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-textarea--wrap:after {
    opacity: 0 !important;
    -khtml-opacity: 0 !important;
}
.iconboxdown span.elementor-counter-number-suffix:after {
    content:url("/wp-content/uploads/2025/01/arrow.svg");
    padding-left:10px;
}
.iconboxup span.elementor-counter-number-suffix:after {
    content:url("/wp-content/uploads/2025/01/arrowup.svg");
    padding-left:10px;
}

/* About Us Page */
.aboutchekingpoints {
    background: linear-gradient(117.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
    border: 0.79px solid #FFFFFF;
    padding:20px 25px;
    border-radius:10px;
    box-shadow: 3.17px 3.17px 4.12px 0px #00000040;
}

.aboutchekingpoints span.elementor-icon {
    background: linear-gradient(185.09deg, #5AC1A0 23.13%, #2A5B4B 158.02%);
    border: 0.79px solid #FFFFFF;
    box-shadow: 1.59px 1.59px 5.79px 0px #00000040;
    padding: 10px;
    border-radius: 50px !important;
}
.aboutusanalytics{
	background: linear-gradient(250deg, #FFFFFF -0.84%, #DADADA 96.39%);
border: 0.79px solid #FFFFFF;
	border-radius:10px;
	box-shadow: 3.17px 3.17px 4.12px 0px #00000040;

}
.aboutchekingpoints h3{
	margin:0 !important;
}

/* Eligibiolity*/
.eligibalchekingpoints {
  background: linear-gradient(303.38deg, #FFFFFF -0.84%, #DADADA 96.39%);
    border: 0.79px solid #FFFFFF;
    padding:20px 12px;
    border-radius:10px;
    box-shadow: 3.17px 3.17px 4.12px 0px #00000040;
}

.eligibalchekingpoints span.elementor-icon {
    background: linear-gradient(185.09deg, #5AC1A0 23.13%, #2A5B4B 158.02%);
    border: 0.79px solid #FFFFFF;
    box-shadow: 1.59px 1.59px 5.79px 0px #00000040;
    padding: 10px;
    border-radius: 50px !important;
}
.eligibalchekingpoints h3{
	margin:0 !important;
}
/*Footer*/
.footerbgsection{
	background: linear-gradient(271.18deg, #5AC1A0 -12.68%, #2A5B4B 146.23%);

}

/* Scroll to Top Button */
#scroll-to-top {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 35px;
    right: 35px;
    z-index: 99;
    border: none;
    outline: none;
    /* background-color: #0073aa; Button color */
    color: white;
    cursor: pointer;
    /* padding: 15px; */
    /* border-radius: 50%; */
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 20px;
    transition: background-color 0.3s;
}

#scroll-to-top:hover {
    background-color: transparent; /* Darker color on hover */
}
.stepsiconmobile{
	height:85px !important;
}
@media (max-width:767px) {
    #scroll-to-top{
        display: none !important;
    }
}