.hover-opacity-100:hover {

    opacity: 1 !important;

}



.opacity-75 {

    opacity: 0.75;

}



/* Custom button hover effect */

.btn-cust3:hover {

    transform: translateY(-1px);

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}



/* Input group styling */

.input-group .form-control:focus {

    border-color: #EF4444;

    box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.25);

}



.icon-bg-style {

    background-color: grey;

    border-radius: 6px;

    padding: 9px;

    width: 40px;

    height: 40px;

}



.imp-links ul li {

    font-size: 16px;

    /* font-weight: 600; */

    margin-top: 0.4rem;

}



footer h3::after {

    content: "";

    display: block;

    width: 50px;

    height: 3px;

    background: var(--blueish-color);

    margin-top: 5px;

    border-radius: 3px;

}



.btn-outline-light {

    border-color: rgba(255, 255, 255, 0.3);

    background: var(--blueish-color);



}

p.small a {

    color: #fff;

    text-decoration: none;

    margin-bottom: 0;

}

.padding-desk{

    padding-right: 2rem;

}

.btn-cstyle {

  display: inline-block;

  font-weight: 400;

  color: #212529;

  text-align: center;

  vertical-align: middle;

  cursor: pointer;

  user-select: none;



  border: 1px solid transparent;

  padding: 0.375rem 0.75rem;  /* = 6px 12px */

  font-size: 1rem;            /* = 16px */

  line-height: 1.5;

  border-radius: 0.375rem;     /* = 6px rounded corners */

  transition: color 0.15s ease-in-out,

              background-color 0.15s ease-in-out,

              border-color 0.15s ease-in-out,

              box-shadow 0.15s ease-in-out;

}

.btn-sm-cstyle {

  padding: 0.25rem 0.5rem;   /* = 4px 8px */

  font-size: 0.875rem;       /* = 14px */

  border-radius: 0.25rem;    /* = 4px */

}

.btn-success-cstyle {

  display: inline-block;

  font-weight: 400;

  color: #fff;

  text-align: center;

  vertical-align: middle;

  cursor: pointer;

  user-select: none;

  background-color: #dc3545;   /* green */

  border: 1px solid #dc3545;

  padding: 0.2rem 0.75rem;   /* 6px 12px */

  font-size: 1rem;             /* 16px */

  line-height: 1.5;

  border-radius: 0.375rem;     /* 6px */

  transition: all 0.2s ease-in-out;

}



.btn-success-cstyle:hover {

  background-color: #157347;   /* darker green */

  border-color: #146c43;

  color: #fff;

}



.btn-success-cstyle:focus {

  outline: none;

  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);

}



.btn-success-cstyle:active {

  background-color: #146c43;

  border-color: #13653f;

}



.btn-success-cstyle:disabled {

  opacity: 0.65;

  cursor: not-allowed;

}

















/* Responsive adjustments */

@media (max-width: 767.8px) {

    .d-flex.flex-wrap a {

        margin-bottom: 0.5rem;

    }

    .padding-desk{

    padding-right: 0;

}



    .footer {

        padding: 15px;

    }



    footer h3::after {

        place-self: center;

    }

}



@media(max-width: 576px){

    .place-centr{

            place-self: center;

    }

}