.btn-soft-primary{
   background-color: #d8efff;
   color:#164768;
   border-color:#cde0ed;
}
.text-primary{
	color:#164768 !important;	
}
.link-primary {
    color: #164768;
}
.btn-primary{
	background-color: #164768;
	color:#fff;	
	border-color:#164768;
}
.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: #f0faff !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: 13px;
    line-height: 20px;
    color: #4F91E8;
}
.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:#164768;
}
.contactpage .display-2{
	color:#164768;
}
.contactpage .form-control{
    border-bottom: 2px solid #164768 !important;
}
.table>thead {
    background: #164768 !important;
    color: #fff;
}
.table>thead>tr>th{
	color: #fff !important;
}
.mf-research-table thead th{
    background-color: #164768 !important;
}
.btn-submit {
    background-color: #f09216 !important;
    border-color: #f09216 !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;
    }
}