/* public/css/responsive.css */

/* Responsive Styles for Header (Below 768px) */
@media (max-width: 768px) {
    /* Custom styles for the hamburger icon */
    .navbar-toggler {
        border: none; /* Remove border */
        background: transparent; /* Transparent background */
    }

    .navbar-toggler i.fas.fa-bars {
        color: #fff; /* White color for the icon */
        font-size: 1.5em; /* Size of the icon */
        line-height: 1.5em; /* Align the icon vertically */
    }

    /* Mobile Navigation Links */
    #navbarNav a {
        display: block;
        /* padding: 0.5rem 0; */
        /* color: #fff; */
        text-decoration: none;
        /* font-size: 1rem; */
        font-weight: bold;
        text-align: center;
    }

    #logoutForm {
        display: flex;
        justify-content: center;
        align-items: center;
        /* width: 100%; */
    }

    #navbarNav .logout-link {
        display: block;
        border: none;
        background-color: transparent;
        text-decoration: none;
        font-weight: bold;
    }

    ul.dropdown-menu.show {
        position: relative !important;
        margin-bottom: 19px !important;
    }

    /* Mobile Navigation Links Hover */
    #navbarNav a:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }

    /* Style for dropdown items */
    .dropdown-menu.show {
        position: static;
        box-shadow: none;
    }
}


/* Responsive Styles for Service Boxes */
@media (max-width: 768px) {
    .hero-section h2 {
        font-size: 1.5rem;
    }

    .hero-section p {
        font-size: 1rem;
    }

    .service-box {
        padding: 30px 5px 15px 5px; /* Reduce padding on smaller screens */
    }

    .service-box .service-icon {
        font-size: 40px; /* Adjust icon size */
    }

    .service-box .btn-group-vertical a {
        margin-bottom: 5px; /* Reduce space between buttons */
    }

    .service-box .btn-custom {
        padding: 9px 0px;
        font-size: 0.8rem;
    }

    .row__box {
        flex-direction: column; /* Stack service boxes vertically */
    }

    .col-md-6 {
        width: 100%; /* Full width for each box on small screens */
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .service-box .btn-custom {
        padding: 6px 3px;
        font-size: 0.8rem;
    }
}

/* Responsive Styles for Footer */
@media (max-width: 768px) {
    footer .text-md-start, footer .text-md-end {
        text-align: center !important;
    }
}



/* Responsive style for Complaints */
@media (max-width: 768px) {
    .form-group {
        margin-bottom: 1rem;
    }

    .captcha-input {
        width: 80px;
    }

    .form-control-file {
        padding: 0.5rem; /* Increase padding on smaller screens */
    }
}


@media (min-width: 992px) and (max-width: 1500px) {
    .height_for_footer {
        min-height: 512.625px !important;
    }
}
@media (min-width: 1500px){
    .height_for_footer {
        min-height: 523.625px !important;
    }
}
@media (max-width: 991px) {
    .height_for_footer {
        min-height: 901.625px !important;
    }
}
