
body, html {
      font-family: 'Poppins' !important;
      letter-spacing: normal !important;
      background: #d9f6ff !important; 
  }

  input, button, select, textarea,
  .form-control, .btn, .dropdown-item,
  .navbar, .card, .dropdown-menu,
  .page-header, p, h1, h2, h3, h4, h5, h6 {
      font-family: 'Poppins' !important;
  }
  ::placeholder {
      color: #c5c7ca !important;
      font-family: 'Poppins' !important;
  }

  .logout-btn:hover {
    background-color: #dc3545 !important;
    color: #fff !important;
    border-color: #dc3545 !important;
}
  .dashboard-btn:hover {
    background-color: #143b91 !important;
    color: #fff !important;
    border-color: #143b91 !important;
}
.card-img-top {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
}
.search-thick {       
    background: #f7f8fa !important;
    border: 1px solid #c5c7ca !important;
    padding: 5px 0px 5px 10px;
}

.search-thick .input-group-text {
    background: transparent !important;
    border: none !important;
    font-size: 20px;  
}
.search-thick input {
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 5px;
    font-size: 16px; 
}

.courseSearch::placeholder {
    opacity: 1 !important;
    color: #8a8d91 !important;   /* clean grey */
}

.btn-custom {
    color: #ffffff;
    background-color: #143b91;
    transition: 0.3s ease;
}
.btn-custom:hover {
    background-color: #ffffff;
    color: #143b91;
    border: 1px solid #143b91;
}

.btn-custom-program {
    color: #143b91;
    border: 1px solid #143b91;
    transition: 0.3s ease;
}
.btn-custom-program:hover {
    background-color: #143b91;
    color: #ffffff;
}

footer {
    background-color: #08193f;
    padding-top: 3rem;
}
footer ul li a
 {
    color: #9ea0a3;
    font-size: 15px;
    text-transform: capitalize;
    transition: color .5s 
    ease-in-out;
}
footer ul li span
 {
    color: #9ea0a3;
}
footer ul li a:hover
 {
    color: #21d8ca;
}
footer .footer-bottom  a {
    color: #9ea0a3 !important;
}
footer .footer-bottom  a, p {
    font-size: 12px !important;
}

footer a {
    text-decoration: none;
}
footer .footer-top p a
{
    color: #fff;
}
footer .footer-top {
    border-bottom: 1px solid rgba(208, 216, 233, .1);
}
footer h6
 {
    color: #1aada2;
    font-size: 1.34rem;
    font-weight: 400;
    margin-bottom: .89rem;
}

.accordion-header, .accordion-body {
       background-color: #08193f;
}

footer .footer-bottom {
    border-top: 1px solid rgba(208, 216, 233, .1);
    padding: 1.88rem 0;
}
footer .footer-bottom p {
    font-size: .75rem;
    color: #9ea0a3 !important;
}
footer .text-start a {
    color: #9ea0a3 !important;
}
footer .footer-bottom ul li a {
    font-size: .75rem;
    color: #9ea0a3 !important;
}
footer .footer-top ul li a
 {
    font-size: 1.25rem;
    color: #21d8ca;
}
footer iframe {
    height: 60px !important;
    max-height: 60px !important;
    min-height: 0 !important;
}
footer .footer-top .img-wrap-trans
 {
    max-width: 13.5rem;
}
.img-wrap-trans .img-wrapper
{
    background-color: transparent;
}
footer a,
footer a:hover,
footer a:focus,
footer a:active {
    text-decoration: none !important;
}
footer .accordion .accordion-header .accordion-button
 {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

footer .accordion-button::after {
    content: "" !important;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    background-repeat: no-repeat !important;
    background-size: 1.25rem !important;
    background-image: url("") !important;
    transform: rotate(0deg) !important;
}

footer .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg) !important;
}
.accordion-flush .accordion-item {
    border-bottom: none !important;
}
@media (max-width: 767px) {
    .footer-bottom .list-inline-item {
        margin: 8px 0;
    }
}
@media (max-width: 767px) {
    .footer-bottom .list-inline-item:not(:last-child) {
        margin-right: 20px; /* adjust gap */
    }
}

.form-wraper input {
    border-radius: .75rem;
    border: 1px solid #e8eaf0;
    padding: 1.5rem;
}
.form-wraper input::placeholder {
    color: #000 !important;
    opacity: 1;
}
.form-wraper textarea::placeholder {
    color: #000 !important;
    opacity: 1;
}

.form-wraper button {
    background: #143b91;
    padding: 1rem;
}

.form-wraper button:hover {
    background: #0c2357;
}

.form-wraper button:active,
.form-wraper button:focus {
    background: #0c2357;
}

.form-wraper .form-select {
    border-radius: .75rem;
    border: 1px solid #e8eaf0;
    padding: 0.8rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231AADA2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.social-icon {
    width: 18px;
    height: 18px;
    position: relative;
    top: -5px;            /* moves icons up slightly */
}
.userinitials.size-60 { 
    width: 60px; 
    height: 60px; 
}
.userinitials.size-42 { 
    width: 42px; 
    height: 42px; 
}
footer .accordion-button::after {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem;
    transition: transform 0.2s ease-in-out;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231AADA2'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}


footer .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}
footer .accordion.accordion-flush .accordion-button {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.35rem;
    padding-bottom: 0.35rem;
}

.course-card-hover {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    border-radius: 20px;
    overflow: visible !important;
}

.course-card-hover:hover {
    transform: translateY(-1px);

    box-shadow:
       14px 14px 10px rgba(0, 0, 0, 0.600);   /* single dark wide shadow */
}

footer h6 {
  text-transform: none !important;
}