#topnav .navigation-menu>li {
    margin: 0;
}

#topnav .navigation-menu>li>a {
    font-size: 11px;
}

.border-left {
    padding-left: 15px;
    border-left: 5px solid; /* Defines the border */
    border-image: linear-gradient(to bottom, var(--warning-color), var(--warning-color) 25%, var(--primary-color) 25%, var(--primary-color) 50%, var(--success-color) 50%, var(--success-color) 75%, var(--danger-color) 75%, var(--danger-color)) 1;
}

.border-top {
    padding-top: 15px;
    border-top: 5px solid; /* Defines the border */
    border-image: linear-gradient(to right, var(--warning-color), var(--warning-color) 25%, var(--primary-color) 25%, var(--primary-color) 50%, var(--success-color) 50%, var(--success-color) 75%, var(--danger-color) 75%, var(--danger-color)) 1;
}

.footer {
    background: var(--btn-primary-bg);
    position: relative;
    color: #adb5bd;
    padding-top: 15px;
    border-top: 5px solid;
    border-image: linear-gradient(to right, var(--warning-color), var(--warning-color) 25%, var(--danger-color) 25%, var(--danger-color) 50%, var(--success-color) 50%, var(--success-color) 75%, var(--danger-color) 75%, var(--danger-color)) 1;
}

.social-footer-link p {
    line-height: 0.3; /* var(--danger-color)uces the line height */
}

/* General styling for the footer widget */
.footer-widget .title {
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 15px;
    font-weight: bold;
}

.footer-widget .recent_post_item {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget .contact_info_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-widget .contact_info_list .single-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.footer-widget .contact_info_list .single-info-item .icon {
    font-size: 1.5rem;
    margin-right: 10px;
    color: var(--btn-primary-bg); /* Icon color */
}

.footer-widget .contact_info_list .single-info-item .details {
    font-size: 1rem;
    color: #ccc; /* Light color for the details */
}

/* Hover effect for the details */
.footer-widget .contact_info_list .single-info-item .details:hover {
    color: #fff; /* Change to white on hover */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .footer-widget .title {
        font-size: 1.1rem;
    }

    .footer-widget .contact_info_list .single-info-item .details {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .footer-widget .title {
        font-size: 1rem;
    }

    .footer-widget .contact_info_list .single-info-item .details {
        font-size: 0.9rem;
    }
}

.bg-home-custom {
    height: 100vh;
    background-size: cover !important;
    -ms-flex-item-align: center;
    align-self: center;
    position: relative !important;
    background-position: top center;
    background-repeat: no-repeat;
}

.bg-content-image-custom {
    height: 100vh;
}

.hero_h1 {
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: 5px solid;
    border-image: linear-gradient(to right, var(--danger-color), var(--danger-color) 25%, var(--success-color) 25%, var(--success-color) 50%, var(--primary-color) 50%, var(--primary-color) 75%, var(--warning-color) 75%, var(--warning-color)) 1;
}

.improova_stories_cards .content p {
    font-size: 0.8rem;
    line-height: 0.8rem;
    margin-top: 15px;
}

.improova_stories_cards .content  {
    border: 1px solid #000;
}

.btn-roundless {
    border: 0 !important;
}

.title_hero_section {
    height: 40rem;
}


@media (min-width: 992px) {
    #topnav .navigation-menu>li.active>a {
        position: relative;
        color: var(--btn-primary-bg) !important;
        display: inline-block;
    }

    #topnav .navigation-menu > li.active > a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -5px;
        width: calc(100% - 30px);
        height: 5px;
        background: linear-gradient(to right, var(--danger-color), var(--danger-color) 25%, var(--success-color) 25%, var(--success-color) 50%, var(--primary-color) 50%, var(--primary-color) 75%, var(--warning-color) 75%, var(--warning-color));
        transform: translateX(-50%);
    }
}


@media (min-width: 992px) {
    #topnav .navigation-menu>li>a {
        padding-top: 25px;
        padding-bottom: 5px;
        min-height: 40px;
    }
}

.custom-border-top {
    display: inline-block;
    border-top: 3px solid;
    padding-top: 2px;
}

.custom-border-bottom {
    display: inline-block;
    border-bottom: 3px solid;
    padding-bottom: 2px;
}

.custom-border-left {
    display: inline-block;
    border-left: 3px solid;
    padding-left: 2px;
}

.custom-border-right {
    display: inline-block;
    border-right: 3px solid;
    padding-right: 2px;
}