
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  max-width: 100%;
}


.feature-card {
  border: 1px solid #e0e0e0;
  border-radius: 38px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}

.feature-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.onboarding-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}

.onboarding-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.bg-blue
{
background-color: #001058 ;
}
.bg-green
{
background-color:#00103a;
}
.navbar-brand {
  font-weight: bold;
  font-size: 1.65rem;
}
.txt-clr-wht
{
    color:#ffffff;
}
.txt-clr-blue
{
    color:#001058;
}


.p-0
{
    padding: 50px 0px 50px 0px !important;
}
.plat-inner
{
    position: relative;
    width: 50%;
    overflow: hidden;
    padding-left: 1.2rem;
    font-size: 1.2rem;
    font-weight: 400;
    color: white;
    text-align: center;
   
}
.txt-center
{
  text-align: center;
}
.bg-clr-ftr
{
    background-color:#ffffffd1;
}
.ftr-innr
{
  padding-top: 50px;
    padding-bottom: 40px;
}
.ftr-div
{
  box-shadow: 0 8px 20px rgb(0 0 0 / 39%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #F2F4F6;
}
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgb(0 0 0 / 74%);
}
.w-90
{
  width:90%;
}
.flt-rght
{
  float:right;
}
.onbrd-crd
{
  width:50%;
 /* margin: auto;*/
 border-radius: 3rem;
}
.fnt-s
{
  font-size: 10pt;
}
.ftr
{
  font-size:1.4rem;
  
}
.brd-txt-s
{
  font-size: 1.05rem;
}
.fnt-18
{
  font-size: 18px !important;
}
.faclr
{
  color:rgb(252 64 101);
}
.clr-r
{
  color:red;
}
.p-dtl{
  padding: 13px 0px;
    background-color: #001058;
    color: #fff !important;
    border: none;
    /* font-weight: 900; */
    font-size: 18px;
}
.list-group li{
  padding: 15px 0px;
    border-top: 1px dashed #000 !important;
    color:black;
    font-size: 10pt;
    font-weight: 500;
}
.list-bg
{
    background: #eef1f3;
}
.btn-pay {
    border-radius: 19px;
    background-color: #001058;
    color: #fff;
}
.mdl-width
{
  width:65%;
}
.terms-box {
    height: 44rem;
    border: 3px solid #001058;
    padding: 10px;
    overflow-y: scroll;
    font-family: sans-serif;
    font-size: 14px;
}
.dis-flx
{
    display: flex;

}
.form-group {
    margin-bottom: 15px;
}
.btn-cs
{
    color: #fff;
    background-color: #999;
    border-color: #ccc;
     border-radius: 19px;
   
}
.btn-cntue
{
    border-radius: 19px;
    background-color: #001058;
    color: #fff;
}

.btn-cntue:hover {
    color: #fff;
    text-decoration: none;
    background-color:#31708f;
}

.crd-flght-right
{
   float:right; 
}

@media (max-width: 992px) {
  .onbrd-crd {
    width: 48%; /* 2 per row on tablets */
    margin: auto !important;
  }

  .crd-flght-right{
    float:none;
  }
  .pt 
  {
    padding-top: 10px;
  }  
  
}

@media (max-width: 576px) {
   
  .onbrd-crd {
    width: 60%; /* Full width on mobile */
    margin: auto !important;
  }
  .mdl-width
{
  width:95%;
}
.plat-inner {
    width: 100%;
    padding: 1rem;
  }

 .crd-flght-right{
    float:none;
  }
  .pt 
  {
    padding-top: 10px;
  }

}

.txt-14
{
  font-size: 14pt;
    font-weight: bold;
}
.txt-12
{
  font-size: 12pt;
  font-weight: bold;
}
.input-error {
    border: 2px solid #e74c3c; /* red border */
    background-color: #fceaea; /* light red background */
    color: #c0392b;            /* dark red text */
    outline: none;
}
