html {
  font-size: 14px;
  background-color: white;
}

html, body{
  overflow-x: hidden;
}

.container-fluid.banner{
    padding-right: unset;
    /* min-width: 100% */
    padding-top: 147px;
}

/* xs */
@media(max-width:575.98px){
  .container {
    max-width: 1560px; 
  }
  /* .banner_img{
    height: 250px;
  } */

  /* .datescontainer{
    margin-bottom: 280px;
  } */

  .bodyContainerHome.container{
  min-height: 100vh !important;
  }

  .showLogo{
        width: 120px;
        height: 100px;
  }

  .csoon{
  h1{
    font-size: 40px !important;
  }
}

}

/* sm */
@media(min-width:575.98px){

  .showLogo{
        width: 125px;
        height: 110px;
  }

}

@media(max-width:575.98px){

  .footerLogo{
    width: 300px;
    height: 120px;
  }
}


/* md */
@media (min-width: 768px) {

  .navh1{
    font-size: 20px;
  }

  .datescontainer{
    margin-bottom: 240px;
  }

  .showLogo{
    width: 140px;
    height: 120px;
  }

  .footerLogo{
    width: 300px;
    height: 120px;
  }
}

@media (max-width: 768px){
  .footerLogo{
    width: 300px;
    height: 120px;
  }
}

/* lg */
@media (min-width: 992px) {
.navh1{
    font-size: 25px;
  }

  .showLogo{

    width: 300px;
    height: 205px;
  }

  .footerLogo{
    width: 330px;
    height: 140px;
  }

}

/* xxl */
@media (min-width: 1400px) {
  
  .banner_img{
    height: 900px;
  }

  .navh1{
    font-size: 28px;
  }

  .footerLogo{
    width: 400px;
    height: 160px;
  }
}

/* @media (max-width: 1400px) {
  
  .navh1{
    font-size: 28px;
  }
} */

.highlight {
    background-color: #14499d;
    pointer-events: none;
    color: white !important;
  }

.carousel-indicators [data-bs-target] {
  width: 14px; 
  height: 14px; 
  border-radius: 0; 
  margin-left: 5px;
  margin-right: 5px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 80px; 
  height: 80px; 
}

.carousel-control-prev-icon {
  position: absolute;
  left: 0;
}

.carousel-control-next-icon {
  position: absolute;
  right: 0;
}

.navbar{
  background-color: white;
  border-bottom: solid;
  border-color: gold;
  border-width: 4px;

}

.nav-link{
  color: white;
}

.card{
  padding-left: unset;
  padding-right: unset;
  border: none;
  text-decoration: none;
}

.card-img-top{
  border-style: solid;
  border-bottom: unset;

  /* width: 398px; */
  height: 594px;
}

.card-img-default{
  border-style: solid;
  border-bottom: unset;

}

.card-body{
  border-style: solid;
  border-width: thin;
  border-top: unset;
}


.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

.footerLink{
  margin: 0px;
  line-height: 25px;
  a{
    color:white;
    text-decoration: none;
  }
  a:hover{
    text-decoration: underline;
  }
}

footer{
    position: relative;
    bottom: 0;
    width: 100%;
    height: auto;
    /* min-height: 145px; */
    padding-top: 24px;
    background-color: #14499d;

    .container{
      background-color: #14499d;
      color: white;
    }
}


body {
 /* margin-bottom: 145px; */ /* height of footer */
  /* max-width: 1560px;  */
  background-color: #d41a32;
      /* background: linear-gradient(to right, #d41a32 0%, #d41a32 12%, white 9%, white 89%, #d41a32 86%, #d41a32 100%); */
  /* background-attachment: fixed; */
  min-height: 100vh; /* Use 100dvh for better mobile support */


}

.container{
  background-color: white;
}

.navh1{
  /* font-size: 30px; */
  color: #14499d;
  text-align: center;
}

.bodyContainer.container{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 150px;

  display: flex;
  flex-direction: column;
  min-height: 100vh; 
}
.bodyContainerHome.container{
  padding-left: 0px;
  padding-right: 0px;

  display: flex;
  flex-direction: column;
  min-height: 80vh; 
}

main {
  flex: 1 0 auto; /* This makes the main content grow to fill available space */
}

.navcontainer.container{
  background-color: unset;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.carouselBtn{
  background: none;
  border-color: white;
  border-radius: 5px;
  border-width: thin;
}

.carouselBtn.active{
  background: white;
  i{
    color:black !important;
  }
}

.csoon{
  padding-top:25%;
  h1{
    font-size: 60px;
  }
}