*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
overflow-x: hidden;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
background:#fff;
font-family: 'Rubik';
}

p{
font-family: 'Rubik';
font-size: 16px;
color: #828e9b;
margin-bottom: 0px;
}
a{
font-family: 'Rubik';
text-decoration: none;
font-size: 16px;
font-weight:500;	
color: #828e9b;	
}
ul{
padding-left: 0px;
list-style-type: none;
margin: 0;
padding: 0;
}

li{
display: inline;
}
/*banner-section-start*/

.header-top{
padding:15px 0 15px 0px;
background-color:#141414;	
position: fixed;
width: 100%;
}
ul {
padding-left: 0px;
list-style-type: none;
margin: 0;
padding: 0;
}
.menu-text-style li {
padding-left: 30px;
}

.menu-text-style li a {
font-size: 15px;
font-weight:400;
text-align: left;
color: #fff;
}
.banner-heading{
text-align: center;	
}

/*button-style-start*/
.btn-hover-style {
border: 1px solid #fe9d2b;
overflow: hidden;
position: relative;
}
.btn-hover-style {
z-index: 20;
}
.btn-hover-style:after {
background: #fff;
content: "";
height: 155px;
left: -75px;
opacity: 0.4;
position: absolute;
top: -50px;
transform: rotate(35deg);
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
width: 50px;
z-index: -10;
}
.btn-hover-style:hover:after {
left: 120%;
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.login-btn-style:hover{
background-color:#fe9d2b;
border:1px solid #fe9d2b;
color: #fff !important;
}
.login-btn-style{
padding:7px 20px 7px 20px;
border-radius:5px;
background-image: linear-gradient(to bottom, #fad489, #cc8839);
color: #262626 !important;
border: unset !important;
font-weight: bold !important;
}
a.login-btn-more-style{
border-radius: 4px;
border: solid 1px #16a6fb;
background: transparent !important;	
font-size: 16px;
font-weight: 600;
text-align: center;
color: #16a6fb !important;
padding: 8px 35px 8px 35px;
margin-right: 25px;
}
a.login-btn-book-style{
font-size: 16px;
font-weight: 600;
text-align: center;
color: #fff !important;
border-radius: 4px;
background-color: #3762ae;
border: 1px solid #3762ae;
padding: 8px 35px 8px 35px;		
}
/*button-style-end*/

@-webkit-keyframes floatBubble{
from{
top:0;
-webkit-animation-timing-function: ease-in;
}
to {
top:100px;
-webkit-animation-timing-function: ease-out;
}
}

/*body-section-start*/
.banner-section {
background-color: #000;
margin-top:62px;
padding-top: 80px;
position:relative;
padding-bottom: 110px;
}
.semless-text-style{
font-size: 20px;
font-weight: bold;
text-align: left;
color: #d0a759;	
}
.powering-style{
font-size: 57px;
font-weight: 600;
text-align: left;
color: #fff;	
}
.delivering-style{
font-size: 18px;
font-weight: normal;
text-align: left;
color: #919191;	
}
/*.banner-img-position{
background-image: url(../img/main-banner.png);
height: 378px;
position: absolute;
right: 0;
width: 52%;
background-repeat: no-repeat;
background-size: 100%;
}*/
.know-more-btn{
border-radius: 100px;
background-image: linear-gradient(to bottom, #fad489, #cc8839 67%);
width: 110px;
height: 110px;
display: grid;
place-content: center;
color:#fff;
}
.know-more-btn a{
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;	
}
.knowmore-img{
width:30px;	
}
.powering-bottom-style{
margin-top:75px;
}
.count-number-text{
font-size:60px;
font-weight: 800;
color: #fe9d2b;
margin-bottom:0px;	
}
.years-exptext{
font-size: 20px;
font-weight: 500;
text-align: left;
color: #919191;	
}
.experience-box {
position: absolute;
right: 35px;
top: 10%;
}
.about-heading-style{
font-size: 20px;
font-weight: bold;
text-align: left;
color:#d0a759;	
}
.beyond-styleinfo{
font-size: 54px;
font-weight: bold;
text-align: left;
color: #fff;	
}
.enabler-style{
font-size: 16px;
font-weight: normal;
text-align: left;
color: #919191;	
}
.flower-icon-top {
position: absolute;
top: 0;
right: 0;
width: 80px;
}
.our-mission-style{
font-size: 36px;
font-weight: 800;
text-align: left;
color: #fff;	
}
.empower-text-style{
font-size: 16px;
font-weight: 500;
text-align: left;
color: #919191;	
}
.know-more-btn1{
border-radius: 100px;
background-color:transparent;
width: 110px;
height: 110px;
display: grid;
place-content: center;
border: solid 2px #fff;
margin-top: 55px;
}
.know-more-btn1 a{
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;	
}
.know-more-btn2{
border-radius: 100px;
background-color:transparent;
width: 110px;
height: 110px;
display: grid;
place-content: center;
border: solid 2px #a2a2a2;
margin-bottom: 20px;
cursor:pointer;
color:#fff;
}
.know-more-btn2 a{
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fff;	
}
.know-more-btn3{
border-radius: 100px;
background-color:transparent;
width: 140px;
height:140px;
display: grid;
place-content: center;
border: solid 2px #fe9d2b;
margin-bottom: 20px;
cursor: pointer;
}
.know-more-btn3 a{
font-size: 14px;
font-weight: bold;
text-align: center;
color: #fe9d2b;	
}
.about-bottom-img-style {
position: absolute;
bottom: 0;
left: 0;
width: 10%;
}
.our-products-section{
background-color: #181818;
padding-top: 80px;
position: relative;
padding-bottom:50px;	
}
.innovative-style{
font-size: 16px;
font-weight: 500;
text-align: left;
color: #fff;
margin-top: 40px;	
}
.innovative-style1{
font-size: 18px;
font-weight: 500;
text-align: left;
color: #555;	
}
.card-text-style{
font-size: 28px;
font-weight: 600;
text-align: left;
color: #fff;	
}
.border-right-side{
border-right: solid 1px #a2a2a2;
margin-bottom: 20px;	
}
.issus-style{
font-size: 16px;
font-weight: 500;
text-align: left;
color: #919191;	
}
.common-bottom-style {
margin-top: 35px;
border-bottom: 1px solid #a2a2a2;
}
.financial-planning-section{
background-color: #000;
padding-top: 80px;
position: relative;
padding-bottom: 45px;	
}
.strategically-text{
font-size: 16px;
font-weight: normal;
text-align: left;
color: #919191;	
}
.strategically-box{
padding:15px;
box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
background-color: rgba(255, 255, 255, 0.09);
margin-top:20px;	
}
.strategic-head{
font-size: 18px;
font-weight: 600;
text-align: left;
color: #fff;
margin-top: 13px;
margin-bottom: 15px;
}
.strategic-subtext{
font-size: 16px;
font-weight: normal;
text-align: left;
color: #979797;
margin-bottom: 13px;	
}
.letstouch-section{
background-color: #000;
padding-top: 80px;
position: relative;
padding-bottom:50px;	
}
.help-text{
font-size: 24px;
font-weight: 600;
text-align: left;
color: #fff;
margin-bottom: 0;	
}
.help-sup-text{
font-size: 16px;
font-weight: normal;
text-align: left;
color: #fff;	
}
.contact-style{
margin-top:50px;	
}
.common-input-type{
font-size: 15px;
font-weight: 500;
text-align: left;
color: #fff;
padding: 10px;
background-color: #161616;
border:unset;	
}
.form-control:focus{
background-color: #161616;	
color: #fff;
}
footer{
padding: 40px 0px 0px 0px;
background-color: #262626;	
}
.ready-style{
font-size: 17px;
font-weight: normal;
text-align: center;
color:#555;	
margin-bottom: 11px;
}
.started-text{
font-size: 32px;
font-weight: normal;
text-align: center;
color: #fff;
margin-bottom: 11px;	
}
.footer-btn-style{
text-align: center;
margin-top: 20px;
margin-bottom:30px;	
}
.footer-list{
margin-top: 25px;
}
.footer-list li{
padding-right: 25px;
}
.footer-list li a{
font-size: 15px;
text-align: left;
color: #fff;
}
.copyright-text{
font-size: 17px;
font-weight: normal;
text-align: center;
color: #555;
margin-top: 17px;	
}
.form-bottom-style{
margin-bottom: 20px;	
}

.know-more-btn4{
display: grid;
place-content:center;
}

.is-invalid {
      border: 1px solid red;
   }


.sparkle-overlay {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
pointer-events: none;
z-index:1;
background: transparent;
}

.sparkle {
position: absolute;
width: 2px;
height: 2px;
background: gold;
border-radius: 50%;
opacity: 0.8;
animation: floatSparkles 15s linear infinite;
}

@keyframes floatSparkles {
0% {
transform: translateY(100vh) scale(0.5);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: translateY(-10vh) scale(1.2);
opacity: 0;
}
}