﻿body {
}
.prapadcls {
    padding-left: 20px;
}
.hedr {
    font-size:35px;
    font-weight:600;
    font-family:Titillium Web, sans-serif;
}
.pp {
    font-family: Titillium Web, sans-serif;
    font-weight: 600;
    margin-left: -3px;
}
.pmrg {
    margin-top: -20px;
    margin-bottom: 10px;
    margin-left: -9px;
    text-align:justify;
}
.p-pad {
    padding-left: 10px;
}
.hmcls {
    color: white; 
    font-family: Cambria;
    font-size: 30px;
}
.pmenufe {
    font-weight: 200; 
    font-family: Cambria;
    font-size: 20px;
    color:#ffffff
}
.mispra {
    font-weight: 700;
    font-family: Cambria;
    font-size:19px;
}
.misvispra {
    font-family: Cambria;
    font-weight: 200; 
    font-size: 17px; 
    text-align: justify; 
    line-height: 1.5; 
    margin: 0;
}
.ulcls {
    margin: 0; 
    padding-left: 20px;
    font-family: Cambria;
}
.viewmorebtn {
    font-family: Cambria; 
    padding-left: 2rem !important; 
    padding-right: 2rem !important;
    border-color: black;
}
.paraprodut {
    font-family: Cambria;
    text-align:justify;
    font-weight:200;
}
.inptcss {
   font-family:Cambria; 
   color:black; width:100%;
}
.spncls {
   cursor: pointer; 
   font-size: 24px; 
   position: absolute; 
   right: 8px; top: -1px;
}
.certiImg{
        height: 142px;
    margin-top: -10px;
    padding-left: 0px;
    margin-left: -8px;
    width: 97px;
}
.viewbtn {
    font-family:Cambria;
    padding-left:2rem !important;
    padding-right:2rem !important; 
    border-color:black !important;
    /*margin-left:20px;*/
    
}
.pprodt {
     font-family:Cambria;
     font-size:15px;
     text-align:center;
}
.brand-list-horizontal {
    position: relative;
    width: 100%; /* Full width */
    overflow: hidden; /* Hide overflow to create the scrolling effect */
    white-space: nowrap; /* Prevent list wrapping */
}

    .brand-list-horizontal ul {
        display: flex; /* Arrange items in a row */
        margin: 0;
        padding: 0;
        list-style: none;
        animation: scrollHorizontal 15s linear infinite; /* Continuous scrolling animation */
    }

        .brand-list-horizontal ul li {
            display: inline-block;
            margin: 0 35px; /* Space between items */
        }

            .brand-list-horizontal ul li img {
                width: 200px; /* Consistent size for images */
                height: 200px;
                object-fit: contain; /* Maintain image aspect ratio */
            }

/* Keyframes for scrolling animation */
@keyframes scrollHorizontal {
    0% {
        transform: translateX(0); /* Start at the first item */
    }

    100% {
        transform: translateX(-50%); /* Scroll to halfway through the list */
    }
}
/* Responsive adjustments for mobile view */
@media (max-width: 768px) {
    .brand-list-horizontal ul li img {
        width: 200px; /* Reduce image size for smaller screens */
        height: 200px; /* Maintain aspect ratio */
    }

    .brand-list-horizontal ul li {
        margin: 0 10px; /* Adjust spacing for smaller screens */
    }

    .brand-list-horizontal ul {
        animation: scrollHorizontal 20s linear infinite; /* Slower scroll for smaller screens */
    }
}

.brand-area {
    overflow-x: hidden; /* Hide horizontal scrollbar */
}

.brand-list {
    display: flex; /* Make the brand list a flex container */
    flex-wrap: nowrap; /* Don't wrap the list items */
    animation: slide 10s linear infinite; /* Animate the list */
}

    .brand-list ul {
        display: flex; /* Make the ul a flex container */
        flex-wrap: nowrap; /* Don't wrap the list items */
        list-style: none; /* Remove bullet points */
    }

    .brand-list li {
        margin: 70px; /* Add some margin between list items */
        flex: 0 0 100px; /* Set a fixed width for each list item */
    }

    .brand-list img {
        width: auto;
        height: 100px;
        object-fit: contain;
    }

.p {
    font-family: Cambria;
}
 
@keyframes slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

@media (max-width: 768px) {
    .carousel-inner img {
        height: 438px; /* Adjust the image height in mobile view */
        object-fit: cover; /* Ensure the image is fully visible */
    }
}

.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
    background-color: #a60101;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
}

 


.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
    background-color: #850000;
}



.carousel-cause {
    touch-action: pan-y; /* Allows vertical scrolling */
    -ms-touch-action: pan-y; /* Support for older IE/Edge */
    overflow: hidden; /* Prevent unwanted horizontal scrolling */
}


.img-fluid {
    max-width: 100%;
    height: auto;
}



.volunteer-form-container {
    max-width: 500px; /* Adjust the container width */
    margin: 0 auto; /* Center the container */
    padding: 20px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.getintextbox {
    font-family: Cambria;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 8px; /* Reduced padding for smaller size */
    width: 100%; /* Keep inputs responsive */
    box-sizing: border-box;
    text-align: center;
}

    .getintextbox::placeholder {
        color: #999;
        font-style: italic;
    }

.btn {
    display: block;
    margin: 10px auto 0; /* Center button with reduced top margin */
    font-size: 14px; /* Adjust font size for a smaller button */
    padding: 8px 16px; /* Reduced padding for a compact button */
}

.volunteer-form-container h3 {
    font-family: Cambria;
    font-size: 20px; /* Slightly smaller heading */
    color: #a60101;
    margin-bottom: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 6px;
    display: inline-block;
}


/* Modal Overlay */



/* Form Inputs */
.form-group {
    margin-bottom: 15px;
}

.form-control {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.text-center {
    text-align: center;
}

/* Submit Button */
.btn {
    background-color: #a60101;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
}

    .btn:hover {
        background-color: #d72020;
    }


/* Modal Overlay */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2000;
}

/* Modal Content */
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px;
    background-color: antiquewhite;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Close Button */
.modal-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 25px;
    cursor: pointer;
}

/* Modal Title */
.modal-title {
    font-family: Cambria, serif;
    text-align: center;
    color: #a60101;
    border-bottom: 2px solid #a60101;
    width: fit-content;
    margin: 0 auto 15px;
    padding-bottom: 6px;
}

/* Fixed Button */
#fixed-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.message-btn {
    background-color: #a60101;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .modal-content {
        width: 95%;
        padding: 15px;
    }

    .message-btn {
        padding: 8px 16px;
        font-size: 14px;
    }
}


@media (max-width: 768px) {
    .ftco-section-3 .row

{
    flex-direction: column-reverse;
}

    .volunteer, .contact-info {
        margin-bottom: 1.5rem;
        margin-left: 15px;
    }

}

.services-section {
    background-color: #f8f9fa; /* Light background for contrast */
    padding: 50px 20px; /* Adequate padding for spacing */
}

.services-title {
    color: #a60101; /* Matching the theme color */
    font-weight: 600;
    font-family: Cambria, serif;
    margin-bottom: 20px;
    font-size: 28px;
}

.services-description {
    text-align: center;
    font-size: 16px;
    font-family: Cambria, serif;
    line-height: 1.6; /* Better readability */
    color: #333;
}

@media (max-width: 768px) { /* Mobile responsiveness */
    .services-title {
        font-size: 24px;
    }

    .services-description {
        font-size: 14px;
    }
}

@media (max-width: 576px) { /* Extra small screens */
    .services-section {
        padding: 30px 15px;
    }

    .services-title {
        font-size: 20px;
    }

    .services-description {
        font-size: 13px;
    }
}
.form-name-phone {
    display: flex;
    gap: 15px;
    
}
#fixed-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
}

.message-btn {
    background-color: #850000;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon and text */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

    .message-btn:hover {
        background-color: #a60101;
        color:white;
    }

    .message-btn i {
        font-size: 18px;
    }
