.btn-soft-primary{
   background-color: #d8efff;
   color:#2b2e8c;
   border-color:#cde0ed;
}
.text-primary{
	color:#2b2e8c !important;	
}
.link-primary {
    color: #2b2e8c;
}
.btn-primary{
	background-color: #2b2e8c;
	color:#fff;	
	border-color:#2b2e8c;
}
.falling-animation .box {
  position: absolute;
  animation-name: falling;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.falling-animation .box-1 {
  right: 60vw;
  animation-duration: 6s;
}
.falling-animation .box-2 {
  right: 70vw;
  animation-duration: 8s;
}
.falling-animation .box-3 {
  right: 80vw;
  animation-duration: 10s;
}
.falling-animation .box-4 {
  right: 90vw;
  animation-duration: 12s;
}
.falling-animation .box-5 {
  right: 100vw;
  animation-duration: 14s;
}
.falling-animation .box-6 {
  right: 50vw;
  animation-duration: 6s;
}
.falling-animation .box-7 {
  right: 40vw;
  animation-duration: 8s;
}
.falling-animation .box-8 {
  right: 30vw;
  animation-duration: 10s;
}
.falling-animation .box-9 {
  right: 20vw;
  animation-duration: 12s;
}
.falling-animation .box-10 {
  right: 10vw;
  animation-duration: 14s;
}
.falling-animation .box-11 {
  right: 5vw;
  animation-duration: 16s;
}

@keyframes falling {
  0% {
    top: -10vh;
  }
  100% {
    top: 100vh;
  }
}

@keyframes falling {
  0% {
    top: -10vh;
  }
  100% {
    top: 100vh;
  }
}
.bg-soft-primary {
    background-color: #eaeaff !important;
}
.home-calc .irs-slider {
    width: 33px !important;
    height: 28px !important;
    top: 15px !important;
    background-position: 0 -117px;
}
.home-calc .irs-bar-edge {
    top: 25px !important;
    height: 25px !important;
    width: 17px !important;
    background-position: 0 -90px;
}
.home-calc .irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -152px !important;
}
.cal-res {
    font-size: 15px;
    line-height: 23px;
    color: #252525;
    border: 1px solid #b8d6eb;
}
.cal-value {
    font-size: 20px;
    line-height: 40px;
    color: #0F1C49;
    text-align: right;
    font-weight: 600;
}
.sch-val {
    font-size: 15px;
    line-height: 20px;
    color: #252525;
    font-weight: 600;
}
.sch-tit {
    font-size: 13px;
    line-height: 20px;
    color: #0F1C49;
}
.sch-cat {
    font-size: 17px;
    line-height: 20px;
    color: #d9aa22;
    font-weight: 600;
}
.widget-title, .link-body {
    color: #000000 !important;
}
footer .text-inverse, .link-inverse, .text-inverse a:not(.btn) {
    color: #000000;
}
.contactpage .display-1{
	font-size:80px;
	color:#2b2e8c;
}
.contactpage .display-2{
	color:#2b2e8c;
}
.contactpage .form-control{
    border-bottom: 2px solid #2b2e8c !important;
}
.table>thead {
    background: #2b2e8c !important;
    color: #fff;
}
.table>thead>tr>th{
	color: #fff !important;
}
.mf-research-table thead th{
    background-color: #2b2e8c !important;
}
.btn-submit {
    background-color: #d9aa22 !important;
    border-color: #d9aa22 !important;
    color: #fff !important;
}
.mf-research-table tfoot {
    background: #fff7ec !important;
}
.counton-table tfoot {
    background: #fff7ec !important;
}
.accordion-wrapper .card {
    margin-bottom: 1.25rem;
    background: #eef8ff;
    box-shadow: 0 0 0;
}

.ripple-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: blue; /* Blue base for ripple color */
  z-index: 0;
}

.ripple-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8); /* Almost white with some transparency */
  z-index: 1;
}
@media (max-width: 991.98px) {
    .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
        color: var(--bs-white);
        padding-left: 0rem;
        padding-top: 0.3rem;
        padding-bottom: 0.3rem;
    }
    .home-calc .hand-icon{
    	rotate:90deg;
    }
    .goals-card .card-body{
        padding: 20px;
    }
}
.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: 15px;
    font-weight: normal;
    color: #2b2e8c;
    background: none;
    border: 0;
    transition: color 0.2s ease-in-out;
}
.navbar .btn-sm, .navbar .btn-group-sm>.btn {
    font-size: 14px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500 !important;
    font-family: Butler;
    color: #2b2e8c;
    word-spacing: 0.1rem;
    letter-spacing: -0.01rem;
}
.home-services .card{
	border-radius:15px;
}
.home-services .service-tit{
	font-size:18px;
	font-weight:600;
	color:#2e2a94;
}
.more:after {
    line-height: 1;
    font-family: "Unicons";
    content: "\e94c";
    padding-left: 0.05rem;
    font-size: 25px;
    font-weight: normal;
    vertical-align: -3px;
    margin-right: -0.25rem;
    display: inline-block;
    background: #fdbc45;
    padding: 2px;
    border-radius: 50%;
    color: #fff;
}
#card_container .card{
	border-radius:15px;
}
#card_container .card img{
	filter: drop-shadow(0px 0px 1px #999);
}
.sch-cat span{
    font-size: 12px;
    color: #222696;
    background: #efefff;
    padding: 2px 10px;
    border-radius: 5px;
}
.path-finance .card{
	border-radius:15px;
}
.form-control-sm{
    background: #f7f7ff !important;
}
.btn.multiselect {
    font-size: 14px;
    border: 1px solid rgba(8, 60, 130, 0.07);
    background: #fff;
    padding: 0.4rem 2rem 0.6rem 1rem;
}
a.stepsAddmore{
    color: #d9aa22 !important;
}
.form-control-sm {
    min-height: calc(1.7em + 0.8rem + 2px);
    padding: 0.6rem 0.6rem !important;
    font-size: 0.7rem;
    border-radius: 0.4rem;
}
.datepicker{
	padding: 0.6rem 0.6rem !important;	
}