/*------------------------------------------------------------------
[Table of contents]

1. h1
2. h2
3. h4
4. h6
5. p
6. contact btn
7. generic

-------------------------------------------------------------------*/
:root {
    --primary-color:#3f396d;
    --secondary-color:#07003b;
    --accent:#fca61f;
    --text-color: #7d7789;
    --off-white-color: #f0f4ff;
    --light-purple-color:#6f34fe;
    --white-color:#fff;
    --light-grey-color:#f2f2ff;
  }
h1{
    font-size: 40px;
    line-height: 88px;
}
h2{
    font-size: 35px;
    line-height: 40px;
    font-weight:600;
}
h4{
    font-size: 25px;
    line-height: 28px;
}
h6{
    font-size: 22px;
    line-height: 24px;
    color: var(--light-purple-color);
}
p{
    font-size: 16px;
    line-height: 30px;
    font-weight:400;
}
.contact a{
    background: #eb9000;
    color: var(--white-color);
    padding: 10px 20px 15px;
    font-size: 15px;
    display: inline-block;
    border-radius: 35px;
    line-height: 20px;
    text-decoration: none;
    box-shadow: 0 0 85px 0 #e9eefc;
    border: 1px solid transparent;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.contact a:hover,
.generic-btn a:hover{
    border-color: #1e2562;
    background: #1e2562;
    transform: translateY(-8px);
}

.generic-btn a{
    background: #eb9000;
    color: var(--white-color);
    padding: 20px 58px 19px;
    font-size: 20px;
    display: inline-block;
    border-radius: 35px;
    line-height: 20px;
    text-decoration: none;
    box-shadow: 0 0 85px 0 #e9eefc;
    border: 1px solid transparent;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.padding-top{
    padding-top: 100px;
}
.padding-bottom{
    padding-bottom: 100px;
}

.features .card-features:hover
{
    background:#fbe17f;
    transition-duration: .5;
    
}

.jps-aw-icon
{
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    margin: 0 auto 15px;
    border-radius: 100%;
    display: grid;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    font-weight: bold;
}

.jps-card h5
{
    font-size: 1rem;
    text-align: center;
    line-height: 1.5em;
}

.jps-card
{
    box-shadow:0px 1px 8px #ccc;
    border:none;
}

.card-header .accicon {
  float: right;
  font-size: 20px;  
  width: 1.2em;
}

.navbar-nav li ul.submenu
{
    width: 200px;
    background: #fff;
    position: absolute;
    padding: 20px 0 5px;
    display: none;
    z-index: 99999999;
}

.navbar-nav li ul.submenu li
{
    list-style-type:none;
    padding:10px 10px;
}


.navbar-nav li:hover .navbar-nav li ul.submenu
{
    display:block!important;
}
