.a-link {
  color: #196ECF !important;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 4px;
  letter-spacing: 0.15px;
}

  .a-link:hover {
    text-decoration: underline 0.125rem;
  }

.ctm-card-gray {
  background-color: #f4f4f4;
  border: 0.0625rem solid rgb(179, 186, 188);
  padding: 1rem;
  border-radius: 0.25rem !important;
}

.ctm-card {
  /* background-color: #ffffff !important;
  border: 0.0625rem solid rgb(179, 186, 188);
  margin: .5rem;
  border-radius: 0.25rem !important;*/

  background-color: #ffffff !important;
  margin: 0.5rem;
  border-radius: 0.25rem !important;
  box-shadow: 0px 1px 4px #DADBDC;
}

.ctm-card-gray-bg {
  background-color: #f4f4f4 !important;
  padding: 0.5rem;
  margin: 1rem 0;
  border-radius: 0.25rem !important;
}

.ctm-card-light-blue {
  background-color: #e5f8fb;
  /*background-color: #CCF2F7;*/
  padding: 1rem;
  border-radius: 0.25rem !important;
}

.ctm-form label {
  font-size: 1rem !important;
  line-height: 1.375rem;
  font-weight: 500;
  color: #000000;
  margin-top: 4px;
}

.ctm-form .row {
  margin-bottom: 10px;
}


.ctm-p {
  font-size: 1rem !important;
  line-height: 1.375rem;
  font-weight: 500;
  color: #000000;
  margin: 0;
}

.ctm-logo {
  height: 50px;
}

.ctm-btn-primary {
  line-height: 1;
  padding: 0.625rem 0.75rem;
  background: #133154 !important;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 2rem !important;
  min-width: 5.75rem;
  min-height: 2.5rem;
}

.ctm-primary-color {
  color: #133154 !important;
}

  .ctm-btn-primary:hover {
    line-height: 1;
    padding: 0.625rem 0.75rem;
    background: #196ecf !important;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 2rem !important;
    min-width: 5.75rem;
    min-height: 2.5rem;
  }

.ctm-btn-primary-outline {
  padding: 8px 20px;
  font-weight: 600 !important;
  background: #fff !important;
  border: 0.125rem solid #133154 !important;
  color: #133154 !important;
  font-weight: 600;
  border-radius: 2rem !important;
}
  .ctm-btn-primary-outline:hover {
    font-weight: 600 !important;
    background: #fff !important;
    border: 0.125rem solid #196ecf !important;
    color: #196ecf !important;
    font-weight: 600;
    border-radius: 2rem !important;
  }

.ctm-header-title {
  font-size: 1.05rem;
  /* line-height: 1.5rem; */
  font-weight: bold;
  color: rgb(0, 38, 119);
  text-align: left;
  margin: 0;
  background-color: rgb(229, 248, 251);
  padding: 0.5rem 1rem;
  border-radius: 3px;
}

.ctm-details {
  padding: 0.5rem 1rem;
  min-height: 148px;
}

.ctm-details .col-md-6 {
  padding: 0;
  
}

  .ctm-details p {
    font-size: 1rem !important;
    line-height: 1.375rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 0px;
  }

  .ctm-details span {
    font-size: 1rem !important;
    line-height: 1.375rem;
    margin-left: 6px;
    font-weight: 400 !important;
    margin-bottom: 0px;
  }


.ctm-detail {
  padding: 0.5rem 1rem;
  min-height: 90px;
}

  .ctm-detail .col-md-6 {
    padding: 0;
  }

  .ctm-detail p {
    font-size: 1rem !important;
    line-height: 1.375rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 0px;
  }

  .ctm-detail span {
    font-size: 1rem !important;
    line-height: 1.375rem;
    margin-left: 6px;
    font-weight: 400 !important;
    margin-bottom: 0px;
  }

.ctm-footer-btns{
  
}
.ctm-containt-steper {
  min-height: 500px;
}
/*stepper*/
.step {
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  background-color: cream;
}

.v-stepper {
  position: relative;
  /*   visibility: visible; */
}


/* regular step */
.step .circle {
  background-color: white;
  border: 3px solid gray;
  border-radius: 100%;
  width: 20px; 
  height: 20px;
  display: inline-block;
}

.step .line {
  top: 20px;
  left: 9px;
  height: 100%;
  position: absolute;
  border-left: 3px solid gray;
}

.step.completed .circle {
  visibility: visible;
  background-color: #133154;
  border-color: #133154;
}

.step.completed .line {
  border-left: 3px solid #133154;
}

.step.active .circle {
  visibility: visible;
  border-color: #133154;
}

.step.empty .circle {
  visibility: hidden;
}

.step.empty .line {
  top: 0;
  height: 150%;
}


.step:last-child .line {
  border-left: 3px solid white;
  z-index: -1; /* behind the circle to completely hide */
}

.content {
  font-size: 1.05rem;
  margin: -2px 20px 10px;
  display: inline-block;
  font-weight: 600;
  color: #133154;
}
.ctm-td{
  padding:2px 10px !important;
}

.ctm-dashboard-image{
  height:50px;
}

.ctm-color-primary {
  color: #133154;
}
.textimage-cmp {
  border: 0.0625rem solid rgb(179, 186, 188);
  padding: 1rem;
  border-radius: 0.25rem;
}
.textimage-cmp h6{
  margin:0;
  font-weight:600;
}
.ctm-table-header-filter {
  padding: 12px;
  background-color: #f4f4f4;
  border-bottom: 1px solid rgb(218, 219, 220);
}
/*  .ctm-table-header-filter col-md-2 {
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    display: flex !important;
  }*/

.ctm-fs-10{
  font-size:10px;
}
.copy_right a{
  text-decoration:none;
  color:#fff !important;
}
  .copy_right a:hover {
    text-decoration: revert;
    color: #fff !important;
  }
.ctm-member-header:hover {
  text-decoration: revert;
}

.fullwidthBannerImge {
  display: block;
  height: 100%;
}
.desktop_view {
  /*margin-top:126px;*/
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}

.ctm-heading {
  font-weight:700;
  font-size:18px !important;
  color: rgb(25, 110, 207);
  text-decoration: none;
}