/* main css */
/* Increase font size for medium screens */
@media (min-width: 768px) {
    .navbar-nav .nav-link {
        font-size: 1.25rem;
        /* Adjust as needed */
    }
}

@media (((min-width: 320px) and (max-width: 992px))) {
    .border-dashed-red {
        border: none !important;
    }
}

@media ((min-width:320px) and (max-width:992px)) {
    .home-card> :first-child {
        border-left: 2px dashed green !important;
        border-bottom: 2px dashed green !important;
    }

    .home-card> :nth-child(2) {
        border-right: 2px dashed green !important;
        border-bottom: 2px dashed green !important;
    }

    .home-card> :nth-child(3) {
        border-left: 2px dashed green !important;
        border-bottom: 2px dashed green !important;
    }

    .home-card> :nth-child(4) {
        border-right: 2px dashed green !important;
        border-bottom: 2px dashed green !important;
    }
}


.border-blue {
    border: 2px solid rgb(6 158 213) !important;
}

.border-green-text {
    border: 2px solid #00d40e !important;
}

/* Ensure the toggler button floats left */
.navbar-toggler {
    margin-right: auto;
    /* Pushes the button to the left */
}

.bg-danger {
    /* background-color: #bb0b0b !important; */
    background-color: rgb(6 158 213) !important;
}

.footer-p:hover {
    color: #0BDA51 !important;
}

.text-blue {
    color: rgb(6 158 213) !important;
}

.border-white {
    border: 5px solid rgb(5, 182, 5) !important;
}

.bg-success {
    /* background-color: #0FFF50 !important; */
    /* background: linear-gradient(to right, #0FFF50, #000080); */
    /* background: linear-gradient(to right, #0FFF50, #b6b4b4);  */
    /* background: linear-gradient(to right, #0FFF50, #c8cff5); */
    background-color: #00a400 !important;
    /* 00d40e */
}


@media (min-width: 320px) and (max-width: 767.98px) {

    /* 767.98px is just below md */
    .border-dashed-red {
        border: none;
        /* Remove border on smaller screens */
    }
}


.text-green {
    color: #00a400 !important;
}

.custom-shadow-green {
    /* box-shadow: 0 4px 8px rgba(0, 0, 255, 0.5); */
    box-shadow: 0 4px 8px hsl(123.96deg 100% 41.57%);
    /* Blue shadow */
}

.gradient-shadow {
    position: relative;
    overflow: hidden;
}

.small-font {
    font-size: smaller;
    font-weight: 600;
}


.gradient-shadow::before {
    content: '';
    position: absolute;
    top: -10px;
    /* Adjust for shadow height */
    left: 0;
    right: 0;
    bottom: -10px;
    /* Adjust for shadow height */
    background: linear-gradient(to bottom, rgba(0, 0, 255, 0.5), rgba(0, 255, 0, 0.5));
    z-index: -1;
    /* Place behind the card */
    border-radius: 0.5rem;
    /* Match card border radius */
    filter: blur(10px);
    /* Blur for a softer shadow effect */
}

.border-dashed-red {
    border-right: 1px dashed #000080;
    /* Dashed red border on the right */
    padding-right: 15px;
    /* Space between text and border */
}

/* Remove the border from the last column */
.border-dashed-red:last-child {
    border-right: none;
    /* No border for the last column */
}

.border-green {
    border-bottom: 5px solid #00a400;
}

.icon {
    font-size: 50px;
    /* Adjust icon size */
    transition: transform 0.2s;
    /* Smooth transition for transform */
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
        /* Original position */
    }

    40% {
        transform: translateY(-20px);
        /* Move up */
    }

    60% {
        transform: translateY(-10px);
        /* Slightly move down */
    }
}

.icon-div:hover {
    .icon {
        animation: bounce 1s;
        /* Apply bounce animation on hover */
    }
}

.welcome-ranm {
    background-image: url(background/5fecc59a080ac52a5aef994886a07f7401e12c27_s2_n2_y1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.footer {
    background-image: url(background/2859b8880050d22bc25d14787abf8045885abebf_s2_n2_y1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.about-slide {
    background-image: url(background/Trendy\ Blue\ Green\ Gradient\ Line\ Background\,\ Desktop\ Wallpaper\,\ Wallpaper\,\ Fashion\ Background\ Image\ And\ Wallpaper\ for\ Free\ Download.jfif);
    background-repeat: no-repeat;
    background-size: cover;

}

.angel-grand-row {
    background-image: url(background/ff.jfif);
    /* background-repeat: no-repeat; 
     background-size: cover; */
}

.slide-in {
    opacity: 0;
    /* Start invisible */
    transform: translateX(-100%);
    /* Start from the left */
    animation: slideIn 0.5s forwards;
    /* Apply animation */
}

@keyframes slideIn {
    0% {
        opacity: 0;
        /* Invisible */
        transform: translateX(-100%);
        /* Off-screen left */
    }

    100% {
        opacity: 1;
        /* Fully visible */
        transform: translateX(0);
        /* Original position */
    }
}

.logo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: auto;
}


.loader-container {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999999;
    transform: translate(-50%, -50%);
}

/* html,
    body {
        height: 100%;
        margin: 0;
        display: grid;
        place-items: center;
        background-color: #f0f0f0;

    } */


.spinner-border {
    width: 105px;
    height: 105px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

body.blur {
    filter: blur(5px);
    transition: filter 0.3s ease;
}

.blur-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(241, 241, 241, 0.8);
    backdrop-filter: blur(10px);
    z-index: 999;
}

.responsive-video {
    width: 100%;
    height: auto;
    /* Maintains the aspect ratio */
}




@media (min-width:320px) and (max-width:480px) {
    .angel-icon {
        width: 16% !important;
        height: 16% !important;
    }

    .main-img {
        width: 41%;
        height: 41%;
    }

}

@media (max-width: 768px) {
    .angel-icon {
        width: 30px;
    }
}

@media (max-width: 480px) {
    .angel-icon {
        width: 20px !;
    }
}

.text-decoration-none {
    text-decoration: none !important;
}

.contact-input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid green !important;
    color: aliceblue;
}

.contact-input::placeholder {
    color: aliceblue !important;
}

.contact-input:focus {
    border: none !important;
}

.contact-input input:focus {
    outline: none;
    border: 1px solid transparent;
}


.contact-input input:focus {
    border: 1px solid green;
    /* Change to your preferred color */
}

.contact-input input {
    color: white;
    /* Text color */
    background-color: green;
    /* Input background color */
    caret-color: white !important;
    /* Set the caret (text cursor) color to white */
}

.contact-input input:focus {
    outline: none !important;
    /* Remove default outline */
    border: 1px solid transparent !important;
    /* Change border as needed */
}

.card {
    transition: transform 0.3s;
}


.card:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

@media (min-width:320px) and (max-width:380px) {

    .thirukural {
        font-size: 50%;
    }

}

@media (min-width:380px) and (max-width:520px) {

    .thirukural {
        font-size: 65%;
    }

}

@media (min-width:992px) and (max-width:1180px) {

    .thirukural {
        font-size: 80%;
    }
}

.contact-texture {
    background-image: url(background/1ww.jpg);
}
.social-media:hover{
    color: rgb(6 158 213) !important;
}