
:root {
--yellow: #fdc921;
--dark-blue: #384045;
--white: #ffffff;
}
body {
background-color: var(--white);
color: var(--dark-blue);
font-family: "Open Sans", sans-serif;
width: 100%;
height: 100%;
}
p {
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 1.5;
}


.top-bar a.quick-access {
background-color: #003049;
color: #e6b800 ;
padding: 4px 12px;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
text-decoration: none !important;
transition: background-color 0.3s ease;
}
.top-bar a.quick-access:hover {
background-color: #003049;
color: #e6b800 ;
}
.top-bar {
background: var(--yellow);
color: var(--dark-blue);
font-size: 0.9rem;
animation: fadeInDown 1s ease-out;
}
.navbar {
background-color: var(--white) !important;
animation: slideInDown 1s ease-in-out;
}
.navbar-brand img {
height: 40px;
}
.hero-content h1,
.hero-content p {
text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
}
.navbar-nav .nav-link {
color: var(--dark-blue) !important;
font-weight: 500;
font-size: 16px;
}
.navbar-nav .nav-link:hover {
color: var(--yellow) !important;
}
.hero-section {
background: url('../img/bannner.jpg') no-repeat center center/cover;
color: var(--white);
padding: 120px 0;
position: relative;
overflow: hidden;
}
.hero-overlay {
background: rgba(56, 64, 69, 0.5);
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
}
.hero-content {
position: relative;
z-index: 2;
animation: fadeInUp 1.2s ease-in-out;
}
.btn-primary {
background-color: var(--yellow);
border-color: var(--yellow);
color: var(--dark-blue);
transition: all 0.3s ease;
font-size: 16px;
font-weight: 700;
padding: 12px 24px;
}
.btn-primary:hover {
background-color: #e5b800 !important;
border-color: #d4a700 !important;
color: var(--white);
}
.btn-outline-light {
border-color: var(--white);
color: var(--white);
transition: all 0.3s ease;
font-size: 16px;
font-weight: 700;
padding: 12px 24px;
}
.btn-outline-light:hover {
background-color: var(--white) !important;
color: var(--dark-blue) !important;
}
.btn-outline-secondary
{
transition: all 0.3s ease;
font-size: 16px;
font-weight: 700;
padding: 12px 24px;
}
.credentials-bar,
.trust-bar {
background-color: var(--yellow);
padding: 1rem 0;
animation: fadeIn 2s ease-in-out;
}
.credentials-bar span,
.trust-bar span {
margin: 0 1rem;
font-weight: 500;
display: inline-block;
color: var(--dark-blue);
}
.logo-class
{
font-size:30px;
font-weight: 700;
color: #384045;
}
.top-font
{
font-size:14px;
font-weight: 500;
color: #384045;  
}
.index-icon-left {
width: 24px;
height: 24px;
margin-right: 0.5rem;
}
/* heading */
.den-h1 {
font-style: normal;
font-weight: 700;
font-size: 58px;
line-height: 1.2;
}
.den-h2 {
font-style: normal;
font-weight: 700;
font-size: 40px;
line-height: 1.2;
}
.den-h3 {
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: normal;
}
.den-h3-b {
font-style: normal;
font-weight: 700;
font-size: 30px;
line-height: normal;
}
.den-h4 {
font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: normal;
}
.den-h4-b {
font-style: normal;
font-weight: 600;
font-size: 22px;
line-height: normal;
}
.den-h5 {
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: normal;
}
.den-h6 {
font-style: normal;
font-weight: 700;
font-size: 120px;
line-height: normal;
}
.den-h7 {
font-style: normal;
font-weight: 400;
font-size: 90px;
line-height: normal;
}
/* paragraph */
.den-p5 {
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: normal;
}
.den-p6 {
font-style: normal;
font-weight: 400;
font-size: 22px;
line-height: 1.5;
}
.den-p1 {
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: normal;
}
.den-p2 {
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: normal;
}
.den-p3 {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: normal;
}
.den-p4 {
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: normal;
}
.list-icon {
list-style: none;
margin: 0;
padding: 0;
}
.list-icon li {
padding: 0;
position: relative;
margin-bottom: 15px;
display: flex;
justify-content: flex-start;
align-items: center;
text-align: left;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: normal;
}
.list-icon li:before {
display: none;
}
.list-icon-cricle {
list-style: none;
}
.list-icon-cricle li {
padding-left: 35px;
position: relative;
margin-bottom: 15px;
}
.list-icon-cricle li:before {
content: '';
position: absolute;
width: 40px;
height: 40px;
top: 5px;
left: -25px;
}
.banner-head
{
font-family: "EdsMarketUprightScript", sans-serif;
font-size: 50px;
font-weight: 500;
}
.banner-head-a
{
font-family: "EdsMarketUprightScript", sans-serif;
font-size: 70px;
font-weight: 500;
}
/* border-radius */
.den-border-radius-50 {
border-radius: 50px;
}
.den-border-radius-20 {
border-radius: 20px;
}
.den-border-radius-10 {
border-radius: 10px;
}
.den-border-radius-5 {
border-radius: 5px;
}
.den-white {
color: #FFFFFF;
}
.den-yellow {
color: #fdc921;
}
.step-badge
{
width: fit-content;
}

.accordion-button {
    background-color: #fff !important;
    color: #000; /* Optional: keep text readable */
    box-shadow: none !important; /* Remove focus ring if undesired */
    border-bottom: 1px solid #dee2e6; /* Optional: separator between header and content */
  }
  
  .accordion-button:not(.collapsed) {
    background-color: #fff !important;
    color: #000; /* Optional: prevent blue text on active */
  }

@media only screen and (max-width: 800px) {
.banner-head {
font-size: 30px;
}
.quick-access
{
display: none;
}
}


.new-form-floating > .form-control,
.new-form-floating > .form-select {
  width: 100%;
  display: block;
  border: 0.5px solid #717377;
  border-radius: 8px;
  font-style: normal;
  font-weight: 400;
  height: 50px;
  font-size: 1rem;
  line-height: normal;
  padding: 0 1rem;
  color: #000C22;
}

.new-form-floating > label {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: #000C22;
}
